2014-09-05 42 views
0

例如,在GPIO配置和初始化期間,我們可能會將引腳速度設置爲50MHz,100MHz,但我們也可能將其設置爲2MHz。據我所知,速度較慢=功耗較低。如何產生與引腳速度相關的PWM?當我想要生成300Hz或1kHz的PWM時,我可以將引腳速度設置爲2MHz?如何生成與GPIO速度相關的PWM?

在此先感謝您的答案。

+0

這取決於您需要多少細化的佔空比控制。 – 2014-09-05 07:12:24

回答

1

您正在談論的速度等級 - 50 MHz,100 MHz,2 MHz - 基本上是轉換速率控制I/O引腳狀態改變的速度。

這實際上與用於實際生成信號的計數器/定時器的編程無關 - 它不應與clock prescaler混淆,這會降低進入定時器的時鐘速率,潛在地大幅降低功耗( CMOS電路中的大部分功率在改變狀態時用於充電和放電隱性電容),而且還有定時分辨率。

相反,轉換速率的降低就像輸出端的原始低通濾波器。它可能意味着驅動輸出的功耗更少(或至少功率分佈在更長的時間內),但計數器/定時器所消耗的大部分功率將在計數器本身的時鐘中。

如果你的輸出頻率遠低於擺率限制,並且你的外部電路可以容忍緩慢的轉換,你可以嘗試設置它。

當然,如果您的輸出頻率接近擺率限制,您可能會發現信號無法一直驅動到有效邏輯電平。