Embedded 产生PWM与GPIO速度有何关系?

Embedded 产生PWM与GPIO速度有何关系?,embedded,stm32,gpio,stm32f4discovery,pwm,Embedded,Stm32,Gpio,Stm32f4discovery,Pwm,例如,在GPIO配置和初始化期间,我们可以将引脚速度设置为50MHz、100MHz,但也可以将其设置为2MHz。据我所知,速度越慢=耗电越少。PWM的产生与引脚速度有何关系?当我想要生成300Hz或1kHz PWMs时,我可以将引脚速度设置为2MHz吗 提前感谢您的回答。您所说的速度等级-50 MHz、100 MHz、2 MHz-基本上是控制I/O引脚改变状态速度的转换速率 这基本上与用于实际生成信号的计数器/计时器的编程无关-不应将其与时钟预分频器混为一谈,后者可降低进入计时器的时钟频率,从而

例如,在GPIO配置和初始化期间,我们可以将引脚速度设置为50MHz、100MHz,但也可以将其设置为2MHz。据我所知,速度越慢=耗电越少。PWM的产生与引脚速度有何关系?当我想要生成300Hz或1kHz PWMs时,我可以将引脚速度设置为2MHz吗


提前感谢您的回答。

您所说的速度等级-50 MHz、100 MHz、2 MHz-基本上是控制I/O引脚改变状态速度的转换速率

这基本上与用于实际生成信号的计数器/计时器的编程无关-不应将其与
时钟预分频器混为一谈,后者可降低进入计时器的时钟频率,从而可能大幅降低功耗(CMOS电路中的大多数功率用于在改变状态时对隐含电容进行充电和放电)以及时序分辨率

相比之下,转换速率的降低有点像输出上的原始低通滤波器。它确实可能意味着驱动输出所消耗的功率减少(或者至少是功率在更长的时间内分散),但计数器/计时器消耗的大部分功率将用于计数器本身的计时

如果您的输出频率远低于转换速率限制,并且您的外部电路可以容忍慢转换,您可以尝试设置此设置


当然,如果您的输出频率接近转换率限制,您可能会发现您的信号无法一直驱动到有效的逻辑电平。

这取决于您需要对占空比进行多少细粒度控制。