单片机/MCU论坛
直播中

一曲作罢

10年用户 979经验值
擅长:可编程逻辑 电源/新能源 MEMS/传感技术
私信 关注
[问答]

如果pwm直接设置CMT,CNT的值,怎么计算pwm频率?

如果pwm直接设置CMT,CNT的值。怎么计算pwm频率?

CLK_SetModuleClock(PWM0_MODULE, CLK_CLKSEL2_PWM0SEL_PCLK0, 0);//时钟源设置为PCLK,等于HCLK,分频为0,则pwm的时钟源也为72M

    PWM_SET_CNR(PWM0, 0, 216);

那么pwm频率为72 000 000/216 = 333333,pwm为32MHZ?

这样计算对吗????

回帖(2)

林明

2024-1-17 09:40:49
对的,如果是中心对齐计数方式频率减半
举报

硕达科讯

2024-1-17 11:31:34
根据提供的代码和计算方法,可以计算PWM的频率为333,333 Hz,而不是32 MHz。

计算方法:
1. 首先,确认PWM的时钟源设置为PCLK,并且分频为0,即时钟源等于HCLK为72 MHz。
2. 然后,根据设置的PWM寄存器CNR的值为216,计算出PWM的周期为72 MHz / 216 = 333,333 Hz。

所以,使用给定的代码和计算方法,PWM的频率为333,333 Hz,而不是32 MHz。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分