!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