打印
[技术问答]

HC32F005 VC PWM刹车问题?

[复制链接]
956|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 自己和自己玩 于 2020-5-22 18:09 编辑

刚用华大单片机,现在用到比较器关闭PWM,之前用其他单片机均可以,配置完比较器后就可以关闭硬件PWM,但是用到华大单片机后发现例程是用比较器中断后关闭PWM,这样明显速度比较慢了,想请教一下,有没有办法用内置比较器直接硬件关闭PWM,因手册这里介绍非常短,不够详细,想请教一下大家有没有好的办法,感谢了

使用特权

评论回复
沙发
自己和自己玩|  楼主 | 2020-5-23 13:18 | 只看该作者
顶一下

使用特权

评论回复
板凳
martinhu| | 2020-5-23 23:22 | 只看该作者
例子不是用比较器中断来关闭PWM,是在比较器产生中断的同时,会自动关断PWM,
同时在比较器中断里面做后续的设置,
如果不做这些设置,退出比较器中断之后,PWM就会恢复……

使用特权

评论回复
地板
自己和自己玩|  楼主 | 2020-5-24 18:23 | 只看该作者
martinhu 发表于 2020-5-23 23:22
例子不是用比较器中断来关闭PWM,是在比较器产生中断的同时,会自动关断PWM,
同时在比较器中断里面做后续 ...

如何不产生中断,硬件关闭PWM,之前用其他单片机都是可以用比较器2个输入,一个给基准,另外一个给输入电压,当输入电压>基准 PWM关闭,当输入电压<基础,正常输出PWM,可以做成这样不,我需要速度快,用中断方式估计是不行的

使用特权

评论回复
5
martinhu| | 2020-5-25 09:01 | 只看该作者
F005需要产生中断,但是PWM关闭是在VC输出高电平的时候就自动关闭了。所以时间上不会延迟,与中断调用时间没关系。
只是注意不要使用VC内部的滤波,那个时间太长了。
另外,在VC中断里面把PWM输出也关掉,如duty赋值0xFFFF,并且GPIO改为输出MOS关闭的电平。因为VC中断退出后,如果不做PWM关闭的操作,PWM会恢复输出的。

使用特权

评论回复
6
自己和自己玩|  楼主 | 2020-5-25 09:34 | 只看该作者
martinhu 发表于 2020-5-25 09:01
F005需要产生中断,但是PWM关闭是在VC输出高电平的时候就自动关闭了。所以时间上不会延迟,与中断调用时间 ...

还有个问题请教下。VC关断,是不是TIM4,5,6,都会被关闭,还是可以选择性关闭哪一个

使用特权

评论回复
评论
martinhu 2020-5-25 11:25 回复TA
ADT里面有个寄存器,选择哪种保护,有VC刹车保护,IO电平刹车等等,如果Timer456都选同一种刹车保护,比如都选VC刹车保护,那么当VC产生高电平结果的时候,Timer456的PWM都会被关掉 
7
martinhu| | 2020-5-25 11:29 | 只看该作者
自己和自己玩 发表于 2020-5-25 09:34
还有个问题请教下。VC关断,是不是TIM4,5,6,都会被关闭,还是可以选择性关闭哪一个 ...


VC的刹车保护应该是无效条件0,然后选择VC刹车起作用的时候的输出电平。
这个在SDK的例子还有应用比较的Advanced Timer里都有描述。

使用特权

评论回复
评论
martinhu 2020-5-25 11:29 回复TA
CHA和CHB分开设置 
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

25

主题

82

帖子

0

粉丝