涉及到的寄存器:TCFG0(DEAD ZONE ;PRESCALER1,PRESCALER0)
TCFG1(DMA MODE;MUX4,3,2,1,0)
TCON
TCNTB0,TCMPB0,TCNTO0
TCNTB1,TCMPB1,TCNTO1
TCNTB2,TCMPB2,TCNTO2
TCNTB3,TCMPB3,TCNTO3
TCNTB4,TCNTO4
注意:TCONO0查看當前TCNTn的值
定時器初始化成自動裝填 注意事項:
1、首先用設置成MENUAL UPDATE(手工方式),使定時器開始工作。
2、默認情況下INVERTER BIT的狀態是OFF,也就是說在TCNT<TCMPn的時候是高電平,
TCMPn越大,佔空比越大。當INVERTER的開關狀態改變的時候,TOUTn也會隨之改變,不管定時器
是不是在工作狀態。
使用手動更新和反相器初始化TIMER的具體步驟:
1、給TCNTBn和TCMPBn賦初值。
2、設置相應的TIMER爲manual update,並指定反相器的狀態(ON/OFF)。
3、設置相應TIMER的開始位,使定時器開始工作,並且清除manual update。