由坑神整理關于單片機分頻的理解诈悍,用于定時器定時
假如CPU的時鐘為1MHz,那么就是頻率為1MHz,使用公式算得周期(產(chǎn)生一個脈沖)為1us
如果我們要利用這個時鐘信號通過計數(shù)器(8位)計數(shù)得到1ms的信號岩调,通過計算 1000us / 1us = 1000次,也就是說要算1000次才能得到1ms的信號赡盘,但是計數(shù)器最大只能到255(256次),所以我們需要分頻缰揪。
把1us產(chǎn)生一個脈沖變成多個us產(chǎn)生一個脈沖(注意陨享,這里說的是一個脈沖的周期),這個過程叫做分頻钝腺。
如果設置2分頻抛姑,那么就是2us一個脈沖,算得的結果是1000us / 2us = 500次艳狐,次數(shù)超過計數(shù)器的最大值定硝,那么我們選擇8分頻,那么就是1000us / 8us = 125次毫目,在計數(shù)器的范圍以內(nèi)
那如果是64分頻呢蔬啡,理論上,8分頻可以镀虐,那么周期更大的64分頻肯定也行箱蟆,通過計算 1000us / 64us = 15.625次,雖然在計數(shù)器的范圍以內(nèi)刮便,但是結果不是整數(shù)空猜,會產(chǎn)生誤差,因此選擇8分頻恨旱。
周期公式: T = 1 / f
計算次數(shù)公式: Target(目標值) / T = n(次數(shù))