Other Parts Discussed in Thread: SYSCONFIG, AM3358
Thread 中讨论的其他器件:SysConfig、
您好!
我无法为 PWM1写入 TBPRD 和 CMPA 寄存器。 以下陈述正确:
PBPRD 寄存器固定为0x0、不能写入。
TBCNT 寄存器经过功耗验证、并在初始化为非零值时(例如0x1)进行计数配置。
TBCNT 寄存器将递增计数至0xFFFF、然后回滚至0x0并在此处停止。
已验证寄存器 CMPB 的功率。
SHDWBFULL 位准确地反映了对 CMPB 的写入。
验证寄存器 CMPA 不可写。
SHDWAFULL 位不反映对 CMPA 的写操作。
下面是相关运行代码的调试列表以及相关的寄存器内容。
->**** IMU_10DOF::Fire TBCNT = f501h
->**** IMU_10DOF::Fire TBPRD = 0h
->**** IMU_10DOF::Fire TBCTL = d030h
->**** IMU_10DOF::Fire CMPCTL = 200h
->**** IMU_10DOF::Fire CM_PER_EPWMSS0_CLKCTRL 2.
->**** IMU_10DOF::Fire CM_PER_EPWMSS1_CLKCTRL 2.
->**** IMU_10DOF::Fire CM_PER_EPWMSS2_CLKCTRL 2.
->**** IMU_10DOF::Fire PWMSS_IDVER 47400001h
->**** IMU_10DOF::Fire PWMSS_SysConfig 通道
->**** IMU_10DOF::Fire PWMSS_CLKCONFIG 111h
->**** IMU_10DOF::Fire PWMSS_CLKSTATUS 111h
->**** IMU_10DOF::火警将 TBPRD 寄存器设置为7800h
->**** IMU_10DOF::Fire TBPRD = 0h
->**** IMU_10DOF::火警将 TBCNT reg 设置为1h
->**** IMU_10DOF::Fire TBCNT = 3h
->**** IMU_10DOF::用于4001GHz 时钟的火线旋转
->**** IMU_10DOF::Fire TBCNT = 2b
->**** IMU_10DOF::Fire TBCTL = d030
->**** IMU_10DOF::Fire TBPRD = 0h
->**** IMU_10DOF:ePWM_WR_CMP 写入 CMPA (伺服_DATA[7])= 19bh
->**** IMU_10DOF::ePWM_WR_CMP 写入 CMPB (伺服_DATA[9])= 174H
->**** IMU_10DOF:ePWM_WR_CMP CMPA = 0h
->**** IMU_10DOF:ePWM_WR_CMP CMPB = 174H
->**** IMU_10DOF:ePWM_WR_CMP 写入 CMPA = 1234h
->**** IMU_10DOF:ePWM_WR_CMP CMPA = 0h
->**** IMU_10DOF::Fire CMPCTL = 200h
->**** IMU_10DOF::火警验证 TBCNT 正在递增计数
->**** IMU_10DOF::Fire TBCNT = E6
->**** IMU_10DOF::Fire TBCNT = ef
->**** IMU_10DOF::Fire TBCNT = F8
->**** IMU_10DOF::Fire TBCNT = 101
->**** IMU_10DOF::Fire TBCNT = 10a
->**** IMU_10DOF::Fire TBCNT = 114
->**** IMU_10DOF::Fire TBCNT = 11d
->**** IMU_10DOF::Fire TBCNT = 126
->**** IMU_10DOF::Fire TBCNT = 12F
->**** IMU_10DOF::Fire TBCNT = 138
->**** IMU_10DOF::Fire TBCNT = 141