1. 程式人生 > >預分頻和後分頻

預分頻和後分頻

分頻器一般都是跟計數單元一起結合使用。

預分頻比是在計數單元值發生變化之前起作用(假如不用預分頻時,計數器在每個上升沿到來時加1,而現在使用分頻比為1:2的預分頻器的話,那麼必須等到兩個上升沿的到來,計數器才會加1)

後分頻器與預分頻器功能一樣,只不過是在計數器值發生改變後起作用。像TMR2的後分頻器,如果不使用,計數器一但發生溢位,將立即置位標誌為TMR2IF,但是如果有1:2的後分頻器的話,必須兩次溢位後才會置位。

預分頻器的英文是 prescaler 。它就是將輸入的頻率訊號分頻,然後再輸出 HOLTEK 公司有一款最基本的 8 I/O 型微控制器 HT48R05A-1 ,我們就以這款微控制器為例說明。

HT48R05A-1 有一個 8 位向上計數的定時器 Counter 。系統時 Fsys 4MHz )進入八階預分頻器( 8-stage Prescaler )進行分頻,再進入定時計數器 Counter 計數。 根據軟體設定,預分頻器可以將 Fsys 進行 2 n 次方分頻( n=1~8 )。舉例來說,如果軟體設定為預分頻器 2 分頻,那么預分頻器輸出的頻率就是 Fsys/2=2MHz ,這個 2MHz 訊號再進入定時計數器 Counter