單片機時鐘頻率與PWM信號頻率
掃描二維碼
隨時隨地手機看文章
昨天測試了基于手表晶體選頻放大電路,用于競賽車模室外計時模塊。經(jīng)過實際測量,這種音叉晶體選頻電路的諧振特性,?所對應(yīng)的增益中心頻率,是在 32766Hz,但是,信號源所產(chǎn)生的信號頻率卻比這個頻率高。下面將會討論一下,究竟單片機系統(tǒng)時鐘頻率在多大時,可以產(chǎn)生最接近 32766Hz 的PWM信號。
二、理論分析
這是 STM32F103 單片機系統(tǒng)時鐘配置框圖。外部 8MHz 的晶體震蕩信號,通過分頻之后輸入到后面的鎖相環(huán),再經(jīng)過倍頻之后,可以獲得 4MHz 到 64MHz 的系統(tǒng)時鐘。如果晶體震蕩信號不分頻,最大可以得到 72MHz 的系統(tǒng)時鐘。這樣,系統(tǒng)時鐘就會有17種不同的頻率。如果 以 32.766kHz 為中心頻率,可以得到 PWM 實際輸出頻率。這樣,便可以得到每一種系統(tǒng)頻率下的PWM與中心頻率之間的誤差。
這里給出了不同的系統(tǒng)時鐘下,計算出來 PWM 頻率與所設(shè)定的 中心頻率之間的誤差。可以看到在系統(tǒng)時鐘為 52MHz的時候,經(jīng)過分頻之后所得到的 PWM 的頻率和 32.766kHz 的誤差可以達(dá)到 0Hz。
▲ 圖1.2.1 不同的系統(tǒng)頻率和PWM頻率和中心頻率之間的誤差
三、實際測量結(jié)果
下面,在實際電路板上進(jìn)行測試。由于所使用的 8MHz 的晶體本身也有一定的誤差,所以,實際測試的PWM 頻率和理論值之間存在大約 4Hz 的差異。原本 系統(tǒng)頻率在56MHz 時 PWM頻率與 32.766kHz 誤差最小。但實際上,系統(tǒng)頻率在44MHz時,誤差最小。
系統(tǒng)時鐘 | TIM1分頻數(shù)量 | PWM理論數(shù)值 | PWM實測頻率 | 中心頻率誤差 |
---|---|---|---|---|
4 | 122 | 32786 | 32790 | 24 |
8 | 244 | 32786 | 32790 | 24 |
12 | 366 | 32786 | 32790 | 24 |
16 | 488 | 32786 | 32790 | 24 |
20 | 610 | 32786 | 32790 | 24 |
24 | 732 | 32786 | 32790 | 24 |
28 | 855 | 32748 | 32752 | -14 |
32 | 977 | 32753 | 32756 | -10 |
36 | 1099 | 32757 | 32760 | -6 |
40 | 1221 | 32760 | 32763 | -3 |
44 | 1343 | 32762 | 32765.9 | 0.1 |
48 | 1465 | 32764 | 32768 | 2 |
52 | 1587 | 32766 | 32769.7 | 3.3 |
56 | 1709 | 32767 | 32771 | 4 |
60 | 1831 | 32768 | 32772.4 | 6.4 |
64 | 1953 | 32770 | 32773.6 | 7.6 |
72 | 2197 | 32771 | 32775.4 | 9.4 |
※ 總 結(jié) ※
本文討論了單片機的頻率與PWM頻率精度之間的關(guān)系。如果希望輸出 32.766kHz 的PWM頻率,通過實際測試,可以看到在 單片機系統(tǒng)時鐘頻率為 44MHz 時誤差最小。通過修正之后,所產(chǎn)生的PWM頻率非常接近于32.766kHz,在使用音叉晶體選頻電路中,的確所獲得的選頻放大信號最大。這也可以在一定程度上減少驅(qū)動無線線圈的功率。頻率調(diào)準(zhǔn)了,也提高了接收模塊的靈敏度。