F4A0,TIMER4输出U,V,W的互补信号,可以在中断中更新比较器的值吗?
本帖最后由 newiot 于 2024-4-1 15:32 编辑F4A0,TIMER4输出U,V,W的互补信号,可以在中断中更新比较器的值吗?
有没有例子? 本帖最后由 liangzhou1988 于 2024-4-1 18:07 编辑
可以。在官网例程基础上,打开TMR4 溢出中断,在中断服务函数中调用TMR4_OC_SetCompareValue更新比较值即可;例程路径:HC32F4A0_DDL_Rev2.2.0\projects\ev_hc32f4a0_lqfp176\examples\timer4\timer4_pwm_dead_timer;HC32F4A0_DDL_Rev2.2.0下载地址:小华半导体有限公司 (xhsc.com.cn)(开发工具页面)。 liangzhou1988 发表于 2024-4-1 18:05
可以。在官网例程基础上,打开TMR4 溢出中断,在中断服务函数中调用TMR4_OC_SetCompareValue更新比较值即可 ...
好的,我测试下。 liangzhou1988 发表于 2024-4-1 18:05
可以。在官网例程基础上,打开TMR4 溢出中断,在中断服务函数中调用TMR4_OC_SetCompareValue更新比较值即可 ...
如果是用单缓存, 三角波计数模式,在谷顶中断中更新计数器的值,在谷底进行数据传输,这样的设置可以吗?谷顶中断是哪个中断标志? 是可以在中断中更新比较器的值 caigang13 发表于 2024-4-2 08:04
是可以在中断中更新比较器的值
我发现有些数据的脉冲丢失,不知是什么原因。 根据实际情况而定。比如上行计数模式,新比较值大于旧比较值时,在比较中断服务时更新比较值就有风险。 又学到一点 参考HC32F4A0系列MCU的官方文档和库函数说明
页:
[1]