找回密码
 立即注册
楼主: haly123

8H高级PWM是不是有限制不能输出任意周期的波形? 可以的,可以设置周期1~65535任意值

[复制链接]
  • 打卡等级:常住居民I
  • 打卡总天数:61
  • 最近打卡:2025-05-12 09:50:54

73

主题

5916

回帖

1万

积分

超级版主

积分
12195
发表于 5 天前 | 显示全部楼层
haly*** 发表于 2025-5-6 17:26
这些例程的周期默认不能超过65536的值,超过需要分频,官方文件里面没说明 ...

周期设置寄存器就是16位的,周期设置不能超过65535。
PWM时钟分频寄存器也是16位的,分频值0~65535对应1~65536分频。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民I
  • 打卡总天数:61
  • 最近打卡:2025-05-12 09:50:54

73

主题

5916

回帖

1万

积分

超级版主

积分
12195
发表于 5 天前 | 显示全部楼层
haly*** 发表于 2025-5-6 17:30
就是按这个官方文件测试的,PWMA_ARR不能超过65536,超过就不行了,任意调节周期,应该是有条件的 ...

PWMA_ARR是一个16位的寄存器,最大值为65535,怎么可能装入大于等于65536的值呢?

再次强调:PWMA_ARR是一个16位的寄存器,最大值为65535!
需要更低的PWM频率,更长的PWM周期,请用PWM时钟预分频寄存器PWMA_PSCR先分频,
比如 FOSC=36MHz,PWMA_PSCR=65535,则输出PWM周期最大为:
T = 65536*65536/36000000=119.3秒,对应PWM频率0.00838Hz。
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-12 14:07 , Processed in 0.108020 second(s), 53 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表