例如,在 GPIO 配置和初始化期间,我们可以将引脚速度设置为 50MHz、100 MHz,但我们也可以将其设置为 2MHz。据我所知,速度越慢=功耗越低。产生 PWM 与引脚速度有何关系?当我想生成 300Hz 或 1kHz PWM 时,我可以将引脚速度设置为 2MHz 吗?
提前感谢您的回答。
例如,在 GPIO 配置和初始化期间,我们可以将引脚速度设置为 50MHz、100 MHz,但我们也可以将其设置为 2MHz。据我所知,速度越慢=功耗越低。产生 PWM 与引脚速度有何关系?当我想生成 300Hz 或 1kHz PWM 时,我可以将引脚速度设置为 2MHz 吗?
提前感谢您的回答。
您所说的速度等级——50 MHz、100 MHz、2 MHz——基本上是控制 I/O 引脚状态变化速度的压摆率。
这基本上与用于实际生成信号的计数器/定时器的编程无关 - 它不应与clock prescaler
降低进入定时器的时钟速率的 a 混淆,可能会大大降低功耗(CMOS 电路中的大多数功耗)用于改变状态时的充电和放电隐式电容)还有时间分辨率。
相比之下,压摆率的降低类似于输出端的粗略低通滤波器。它确实可能意味着驱动输出消耗的功率更少(或至少功率分布在更长的时间内),但计数器/定时器消耗的大部分功率将用于为计数器本身提供时钟。
如果您的输出频率远低于压摆率限制,并且您的外部电路可以容忍缓慢的转换,您可以尝试设置它。
当然,如果您的输出频率接近压摆率限制,您可能会发现您的信号无法一直驱动到有效逻辑电平。