打印
[技术问答]

华大HC32F005C6 PWM

[复制链接]
2105|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
我用TIM6输出PWM,慢慢降低占空比,有时候会波形反转,比如给的占空比8%,示波器测量的是92%,请问这是什么原因啊

使用特权

评论回复
评论
xch 2020-3-4 10:35 回复TA
因为可能正好计数到翻转点,比如原比较点为500,计数器计数到499,你改比较值480,计数器走到500不会翻转,就得再走将近一圈到480才能使得输出翻转。 
喵喵喵喵喵喵喵 2020-2-25 16:53 回复TA
有人吗?? 
沙发
喵喵喵喵喵喵喵|  楼主 | 2020-2-25 16:54 | 只看该作者
有人吗??

使用特权

评论回复
板凳
HC11425| | 2020-2-25 22:06 | 只看该作者
stcAdtBaseCntCfg.enCntDir = AdtCntUp; 这句函数是计数方向,你这里设置的问题。90%的可能性。--- 华大代理商Mson

使用特权

评论回复
地板
martinhu| | 2020-2-26 13:33 | 只看该作者
更改占空比的时候,需要使用缓冲传送比较值的功能,不然就可能会出现楼主所说的现象。
比如需要设置GCMAR寄存器的值,要使能缓存传送,然后把值写入GCMCR寄存器,到特定点会传送给GCMAR寄存器了。

使用特权

评论回复
5
磨砂| | 2020-3-3 17:09 | 只看该作者
正好设置反了吧

使用特权

评论回复
6
喵喵喵喵喵喵喵|  楼主 | 2020-3-5 10:05 | 只看该作者
解决了,换了一种PWM写法,不用定时器了

使用特权

评论回复
7
bird777| | 2020-4-23 10:51 | 只看该作者
在变速过程中,也遇到占空比翻转的现象.    已经采用缓冲传送比较值(占空比最大95%. 最小5% . 没有0,100%), , 似乎是对GCMCR/GCMDR刷得太快,就会出现占空比翻转.. 挺看好003/005. 现在暂时只得用STM8S003..

使用特权

评论回复
评论
martinhu 2020-11-18 09:22 回复TA
使能通道的缓存传送就好了,驱动库里面有样例。 
8
lihanping06| | 2020-11-17 19:09 | 只看该作者
好003/005.那位大神有用过4路或双路Pwm输出桥驱动的例子吗?有用过的发出来给我学习一下

使用特权

评论回复
评论
martinhu 2020-11-18 09:39 回复TA
驱动库例子里有的,ADT的PwmHwComp例子,是一对死区互补的PWM,自己再添加一对就好了 
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

4

帖子

0

粉丝