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