タイマーのレジスタ設定表 一覧

AVR2313

AVRの持つタイマーについてのまとめとレジスタ一覧表


AVRのタイマー機能は少しだけPICとかと違うところがあります。
タイマー、カウンタ、PWM の設定

タイマ0 設定一覧表

タイマー0 のレジスタ設定 TCCR0A、TCCR0B の一覧

 

タイマー設定は TCCR0A、TCCR0B レジスタに混在。

 

 一覧表
PWM 波形出力
コンペアマッチA
(出力ピン OC0A)
PWM 波形出力
コンペアマッチB
(出力ピン OC0B)
  -   Top設定 タイマモード設定 タイマモード
TCCR0A  
= #### ####
  TCCR0B bit
= #### #### 
TCCR0bit 
= #### ####
<< レジスタ  
7 6 5 4 3 3 1 0    
COM0A1 COM0A0 COM0B1 COM0B0 WGM02 WGM01 WGM00   
マッチ,B共、ビット設定方法は同じ -  0 0 0 標準
0 1 コンペアマッチでトグル出力
0 1 0 CTC
1 0 コンペアマッチでLow  |--___| 0 でTop
= FF(満タン)
 で = OC0A
0 1 位相基準PWM
1 1 コンペアマッチでHigh  |___--| 0 でTop
= FF(満タン)
 で = OC0A
1 1 高速PWM
0 0   波形出力なし           

 

 

クロック設定
 
TCCR0B bit
= #### #### 
<< レジスタ  
2 1 0  
CS02 CS01 CS00  
0 0 0 タイマ停止
0 0 1 プリスケーラなし
0 1 0 1/8
0 1 1 1/64
1 0 0 1/256
1 0 1 1/1024
 
 
 
 

 

 


●TCCR0A タイマ0設定レジスタ
波形出力
コンペアマッチA
波形出力
コンペアマッチB
- - タイマモード設定
7 6 5 4 3 2 1 0
COM0A1 COM0A0 COM0B1 COM0B0 - - WGM01 WGM00
コンペアマッチで
波形出力選択
コンペアマッチで
波形出力選択
 標準,  CTC
位相基準PWM
 高速PWM

 

 

●TCCR0B タイマ0設定レジスタ
OC0A,B強制変更 - - Top設定 クロック設定
7 6 5 4 3 2 1 0
FOC0A FOC0B - - WGM02 CS02 CS01 CS00
強制コンペアマッチ
非PWMモード時のみ有効
Top値=満タンか
=OC0Aの選択
クロック分周選択

 

 

割り込み設定レジスタ

●TIMSK 割り込み設定レジスタ タイマ0,1混在               
タイマーの設定 タイマーの設定
オーバー
プロー
コンペア
マッチA
コンペア
マッチB
  -   インプット
キャプチャ
コンペア
マッチB
オーバー
プロー
コンペア
マッチA
7 6 5 4 3 2 1 0
TOIE1 OCIE1A OCIE1B   -   ICIE1 OCIE0B TOIE0 OCIE0A
ICF1 : インプットキャプチャ割り込み許可 (インプットキャプチャは タイマー0にはない)
WGM13-10でTOP値に設定の場合 カウンタ値=TOPで このフラグが 1

 

>詳しくは タイマーのレジスタ も参照

 

 

スポンサーリンク
  • facebook
  • twtter
  • google+
  • hatena