[APM32F4] 极海单片机的定时器周期能用变量赋值吗

[复制链接]
Tom952331 发表于 2025-8-26 15:31 | 显示全部楼层 |阅读模式
请问高手,极海单片机的定时器周期能用变量赋值吗?我试了一下,貌似不好使,只能用具体值。

请指教,谢谢
 楼主| Tom952331 发表于 2025-8-26 15:49 | 显示全部楼层
现在发现一个奇怪的问题,TMR_TimeBaseStruct.period =9999;
这样能产生PWM波,电机能转。
稍微改个数,烧进去没反应。太诡异了,好像只认9999
Gfan 发表于 2025-8-26 17:20 | 显示全部楼层
TMR_TimeBaseStruct.period 完全可以用变量赋值,本质上它就是一个 uint16_t 字段。 “只能用 9999” 并不是编译器或者库的限制,而是 参数组合不合法 或 写入后没有生效 导致看上去“只有 9999 能工作”
可以建议以下排查步骤:
  • 输出引脚用示波器/逻辑分析仪看有没有波形。
  • 读 ARR、CCR、CNT 等寄存器确认写进去的到底是什么。
  • 把修改频率后看到的 CNT 最大值与 ARR 是否一致。
  • 把 PSC+ARR 换算成实际 PWM 频率,确认设备能接受。


 楼主| Tom952331 发表于 2025-8-27 07:45 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

39

主题

152

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部