PIC單片機(jī)學(xué)習(xí) TMR2
8位寬度的TMR2定時(shí)器有一個(gè)前置預(yù)分頻器和后置預(yù)分頻器,同時(shí)還有一個(gè)周期控制寄存器與它配合一起實(shí)現(xiàn)針對單片機(jī)指令周期的計(jì)數(shù)。
TMR2只能作為定時(shí)器使用,無法對外部輸入的脈沖作計(jì)數(shù)。
TMR2定時(shí)器與TMR0相比,最大的區(qū)別是TMR2有一個(gè)周期的控制寄存器PR2。PR2寄存器可以設(shè)定定時(shí)器的上限值。只要當(dāng)TMR2的計(jì)數(shù)值和PR2的設(shè)定值相等時(shí)就會(huì)自動(dòng)歸0,同時(shí)產(chǎn)生一個(gè)中斷。
當(dāng)TMR2的計(jì)數(shù)值與PR2寄存器中所設(shè)定的數(shù)值相一致后,一睛個(gè)計(jì)數(shù)脈沖,的到來應(yīng)會(huì)讓TMR2溢出歸0,注意:一個(gè)計(jì)數(shù)溢出歸0后,并不一定產(chǎn)即產(chǎn)生TMR2IF中斷標(biāo)志,何時(shí)產(chǎn)生中斷標(biāo)志將取決于后分頻器的分頻比。如果選擇的后分頻比為1:8,則TMR2計(jì)數(shù)溢出8次后才產(chǎn)生1次中斷。
//前分頻器
//T2CKPS1 T2CKPS0
// 0 0 1 分頻 TMR1時(shí)鐘為晶振時(shí)鐘/(4*1)
// 0 1 4 分頻 TMR1時(shí)鐘為晶振時(shí)鐘/(4*4)
// 1 x 16 分頻 TMR1時(shí)鐘為晶振時(shí)鐘/(4*16)
//后分頻器
//TOUTPS3 TOUTPS2 TOUTPS1 TOUTPS0
// 0 0 0 0 1 分頻
// 0 0 0 1 2 分頻
// 0 0 1 0 3 分頻
// 0 0 1 1 4 分頻
// 0 1 0 0 5 分頻
// 0 1 0 1 6 分頻
// 0 1 1 0 7 分頻
// 0 1 1 1 8 分頻
// 1 0 0 0 9 分頻
// 1 0 0 1 10分頻
// 1 0 1 0 11分頻
// 1 0 1 1 12分頻
// 1 1 0 0 13分頻
// 1 1 0 1 14分頻
// 1 1 1 0 15分頻
// 1 1 1 1 16分頻
評論