自己和自己玩 发表于 2020-5-22 11:23

HC32F005 VC PWM刹车问题?

本帖最后由 自己和自己玩 于 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,可以做成这样不,我需要速度快,用中断方式估计是不行的

martinhu 发表于 2020-5-25 09:01

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

自己和自己玩 发表于 2020-5-25 09:34

martinhu 发表于 2020-5-25 09:01
F005需要产生中断,但是PWM关闭是在VC输出高电平的时候就自动关闭了。所以时间上不会延迟,与中断调用时间 ...

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

martinhu 发表于 2020-5-25 11:29

自己和自己玩 发表于 2020-5-25 09:34
还有个问题请教下。VC关断,是不是TIM4,5,6,都会被关闭,还是可以选择性关闭哪一个 ...


VC的刹车保护应该是无效条件0,然后选择VC刹车起作用的时候的输出电平。
这个在SDK的例子还有应用比较的Advanced Timer里都有描述。
页: [1]
查看完整版本: HC32F005 VC PWM刹车问题?