PWM输出频率对不上预期,是我算错了吗
设置了PSC和ARR,想输出1kHz,结果量出来是七百多Hz,怀疑哪里算错或时钟配置有坑。G0系列TIM1和TIM3时钟来源不同。 时钟频率确认一下是多少? 你用的PSC和ARR是什么值? 可能跟实际的APB分频有关系。 PWM通道开了吗? 用CubeMX里的计算器对一下。 有时候重装载值更新方式搞错。 用示波器量实际频率最靠谱。 我当初算错PSC整整慢了10倍。 不同定时器可能连的时钟源不一样。 在STM32G0中,若PWM输出频率与预期不符,可能是计算或配置存在问题 外部晶振频率设置不正确,也会影响系统时钟,进而影响PWM频率。需查看相关配置是否正确 STM32G0支持不同的时钟源,若时钟源设置错误,可能导致定时器的频率计算不正确。需检查系统时钟配置,确保定时器使用正确的时钟源 如果频率总是差一点,可能是浮点计算精度的问题,可手动调整一下ARR或PSC 检查系统时钟配置,确保SystemClock_Config()函数正确运行,系统时钟初始化无误 检查定时器配置,确认定时器的时钟源、预分频器(PSC)和自动重载值(ARR)设置正确。 使用调试工具,查看定时器寄存器,实时调整参数,找出问题所在 在一些情况下,定时器可能未使用系统时钟,导致定时器频率偏差。需检查时钟树配置,确保定时器的时钟分配正确。 预分频器或自动重载值配置错误,定时器的预分频器或自动重载值设置不正确,可能导致PWM的频率计算错误。应检查定时器的时钟源、预分频器和自动重载值是否合适,确保公式计算出的频率与预期相符。
页:
[1]