ZHCZ028E October 2022 – July 2025 TMS320F2800132 , TMS320F2800133 , TMS320F2800135 , TMS320F2800137
CMPSS:在某些情况下,COMPxLATCH 可能无法正确清除
0、A、B、C
CMPSS 锁存路径旨在在本地锁存器 (COMPxLATCH) 中保持跳闸状态,直到由软件(通过 COMPSTSCLR)或 PWMSYNC 清除。
在信号经过数字滤波器数字化和鉴定后,COMPxLATCH 由比较器输出间接设置。比较器输出到达 COMPxLATCH 的预期最大延时可以用 CMPSS 模块时钟周期表示为:
当 COMPxLATCH 由软件或 PWMSYNC 清除时,锁存本身根据需要清除,但 COMPxLATCH 之前的数据路径可能不会反映额外延时数的模块时钟周期的比较器输出值。如果在 COMPxLATCH 被清除时数字滤波器输出解析为逻辑 1,则锁存将在下一个时钟周期再次设置。
在清除 COMPxLATCH 之前,让数字滤波器输出解析为逻辑 0。
如果软件清除了 COMPxLATCH,那么在清除锁存之前可以通过 COMPSTS 寄存器确认数字滤波器的输出状态。对于较大的延时值会产生不可容忍的延时的情况,可以通过重新初始化数字滤波器(通过 CTRIPxFILCTL)来刷新滤波器 FIFO。
如果 COMPxLATCH 被 PWMSYNC 清除,设计用户应用程序时应使得比较器跳闸条件在 PWMSYNC 生成前能至少清除延时周期。