!PWMのレジスタとピンの関係をまとめる

gamebuinoのサウンドは

atmeba328の5番ピンを利用している

arduinoでみるとdigital3
PCINT19/OC2B/INT1 PD3

となっている。 OC2BというのがPWMの設定をするレジスタ。

ほかにPWMが利用できるピンは

| 5|PD3|digital 3|OC2B
|11|PD5|digital 5|OC0B
|12|PD6|digital 6|OC0A
|15|PB1|digital 9|OC1A
|16|PB2|digital10|OC1B
|17|PB3|digital11|OC2A


OCn{A,B} は連動している模様

- 0A, 0B
-- 8bitタイマー
- 1A, 1B
-- 16bitタイマー
- 2A, 2B
-- 8bitタイマー


- TCCRnA, TCCRnB
-- 2つ合わせてタイマーnの設定を行う
- OCRnA, OCRnB
-- HIGH時間の設定など


ここでgamebuinoの場合を考えると
OC2Bなので、タイマー2を使っている。これは17番ピンと連動している

Arduboyを調べるとスピーカは2つのピンとつながっていて、それぞれを
タイマー1, タイマー3で扱っている。タイマー1は16bit?なのかな Arduboyのコアは32u4なのでちょっと違うかも



!参考
- http://usicolog.nomaki.jp/engineering/avr/avrPWM.html
-- とても詳しい
5643382
wiki
1459044972