本例展示了如何設(shè)置TIM工作在輸出比較-非主動模式(Output Compare Inactive mode),并產(chǎn)生相應(yīng)的中斷。
TIM2時鐘設(shè)置為36MHz,預(yù)分頻設(shè)置為35999,TIM2計數(shù)器時鐘可表達為:
TIM2 counter clock = TIMxCLK / (Prescaler +1) = 1 KHz
設(shè)置TIM2_CCR1寄存器值為1000, CCR1寄存器值1000除以TIM2計數(shù)器時鐘頻率1KHz,為1000毫秒。因此,經(jīng)過1000毫秒的時延,置PC.06輸出為低電平。
同理,根據(jù)寄存器TIM2_CCR2 、TIM2_CCR3和 TIM2_CCR4的值,經(jīng)過500毫秒的時延,置PC.07輸出為低電平;經(jīng)過250毫秒的時延,置PC.08輸出為低電平;經(jīng)過125毫秒的時延,置PC.09輸出為低電平。
輸出比較寄存器的值決定時延的大小,當(dāng)計數(shù)器的值小于這個值的時候,點亮與PC.06-PC.09相連的LED;當(dāng)計數(shù)器的值達到這個值得時候,產(chǎn)生中斷,在TIM2的4個通道相應(yīng)的中斷里,把它們一一關(guān)閉。
標(biāo)簽:
Inactive
Compare
Output
mode
上傳時間:
2013-12-20
上傳用戶:ghostparker