什么是分頻系數?
受外部周期信號激勵的震蕩,其頻率恰為激勵信號頻率的純分數,都叫做分頻。實現分頻的電路或裝置稱為“分頻器”。(純分數:只有分數部分,即小于1的分數,如3/4就是,而一又五分之四(1+4/5)就不是。)電路中的分頻
1、分頻是指將一單一頻率信號的頻率降低為原來的1/N,就叫N分頻。實現分頻的電路或裝置稱為“分頻器”。這里的分頻上針對單頻信號而言的。如把33MHZ的信號2分頻得到16.5MHZ的信號,3分頻得到11MHZ的信號,10分頻得到3.3MHZ的信號。
這種分頻一般指在數字電路。
2、分頻是對信號中不同頻率成分的各種信號分開,分成幾個頻率段。實現分頻的電路或裝置稱為“分頻器”。
這里的是針對由很多不同頻率成分組成的混合信號而言的。
如將一個由20HZ-20KHZ組成的混合信號,分成小于20HZ-1KHZ和1KHZ-20KHZ兩部分叫二分頻,分成20HZ-500HZ、500HZ-2KHZ和2KHZ-20KHZ三部分的叫三分頻。
單機片預分頻系數是什么
預分頻是為了得到不同頻率值所設定的寄存器相當于系數比如說晶振是30M的預分頻為2那么得到的就是 30/2=15M與倍頻是相反的功能 當然還有后分頻道理是一樣的。
STM32單片機,其主頻是從晶振倍頻后得到。比如STM32LF103系列,其主頻可以達到72MHz。
由于某些外設要求的頻率比較低,有可能是KHz級別,所以需要對其進行分頻。
而分頻器有的是16位,有的則是8位,一級分頻器在達不到要求的情況下,需要兩級分頻,前面一極就稱之為預分頻。
單機片預分頻系數怎么確定
APB1最大頻率是36Mhz,這個在初始化的時候就已經設置了的,如果用庫函數默認就是36Mhz,在main函數運行前就設置了,一般可以不管。如果自己操作寄存器就不一定了。
然后psc的問題:其實里面有兩個分頻的概念,APB預分頻和計數器時鐘頻率(CK_PSC)的關系指的是AHB分頻得到APB1,一般AHB取最大72Mhz,所以APB1是AHB的2分頻,既然不是1分頻,所以計數器時鐘就是APB1的2倍了。而最終定時器的時鐘頻率(CK_CNT)是對CK_PSC進行psc值的分頻得到的,這個值就是我們用來定時計算的數值。
圖中CK_PSC就是從APB1得到的時鐘,預分頻控制寄存器的值就是PSC里面的值,而CK_CNT就是分頻最終得到的值。
評論