深圳市优普通用电气有限公司

全国服务热线:服务热线电话:

0755-82727944

行业资讯栏目图

新闻动态

CCU6死区时间问题

文章来源:本站 人气:1 分布时间:2021-2-2 16:09:48 S M L

各位,我配置了一版寄存器版本的CCU6初始化程序,生成6路中心沿对齐的PWM用于控制PWSM,其中包含了死区时间的配置,所使用单片机为TC264,程序能够正常输出中心对齐的PWM,但是为啥配置完成后只有通道2有死区,通道0,1没有死区呀,每个通道配置都是一样的?
问题解决了,应该是编译器自身的BUG所导致的,我用的是HIGHTEC。原先我是这样配置状态选择部分的, MODULE_CCU60.CMPSTAT.B.CC60PS = 0; MODULE_CCU60.CMPSTAT.B.COUT60PS = 1; MODULE_CCU60.CMPSTAT.B.CC61PS = 0; MODULE_CCU60.CMPSTAT.B.COUT61PS = 1; MODULE_CCU60.CMPSTAT.B.CC62PS = 0; MODULE_CCU60.CMPSTAT.B.COUT62PS = 1;结果今天我查询TC264的寄存器,结果只有COUT62PS被置位,COUT60PS、COUT61PS均没有被置位;然后,我换了下面的写法,结果正常,各个通道都有死区了,MODULE_CCU60.CMPSTAT.U = MODULE_CCU60.CMPSTAT.U | 0x00002A00;推测应该是HIGHTEC的BUG引起的。

更多>>评论

发表

在线咨询
在线留言
服务热线
全国咨询服务热线 0755-82727944
官方微信
底部二维码

扫一扫
关注官方微信

返回顶部