单片机/MCU论坛
直播中

陈韵瑄

7年用户 913经验值
私信 关注

关于TC264死区时间的疑问求解

各位,我配置了一版寄存器版本的CCU6初始化程序,生成6路中心沿对齐的PWM用于控制PWSM,其中包含了死区时间的配置,所使用单片机为TC264,程序能够正常输出中心对齐的PWM,但是为啥配置完成后只有通道2有死区,通道0,1没有死区呀,每个通道配置都是一样的?                                                                                                                                                                                                                                                                                                                                                                                      

回帖(1)

唐般远

2024-2-18 16:00:03
问题解决了,应该是编译器自身的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引起的。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分