TMS320F2800157-Q1: 对CMPSS模块更新DACHVALA值,会清除CMPSTS.COMPHLATCH状态

Part Number: TMS320F2800157-Q1

测试过程:

1)配置CMPSSLITE2的H比较器:

CMPH正端选择为一个外部模拟输入信号

CMPH负端选择为DACHVALA

2)接入模拟信号并调整信号电压值大于DACHVALA值,debug观察到CMPSTS.COMPHLATCH =1;

3)调整模拟信号电压值小于DACHVALA值,debug观察到CMPSTS.COMPHLATCH =1;

4)向DACHVALA写入一个新的值,debug观察到CMPSTS.COMPHLATCH =0;

 

从Datasheet的描述来看,见下图

7a004815-da80-4f11-8076-ba7a92a081e7.png

CMPSTS.COMPHLATCH 寄存器只能靠EPWMxSYNCPER或者软件手动清除,为什么对DACHVALA写入操作也会清除CMPSTS.COMPHLATCH?哪里有相关的描述?

谢谢。