您好专家、
我的客户正在学习 ADC PPB 模块、他们对 PPBxZERO、 ADCPPBxTRIPHI.LIMITHI 和 ADCPPBxTRIPLO.LIMITLO 有一些问题。
如 TRM 中所述、
要启用此功能、请首先将 ADCPPBxCONFIG.config 指向所需的 SOC、然后将值写入寄存器 ADCPPBxTRIPHI.LIMIHI 和 ADCPPBxTRIPLO.LIMITLO (零振荡检测不需要进一步配置)中的一个或两个寄存器。 每当超过这些限制时、PPBxTRIPHI 位或
ADCEVTSTAT 寄存器中的 PPBxTRIPLO 位将置位。 请注意 ADCEVTSTAT 寄存器中的 PPBxZERO 位
寄存器由 EOC 门控、而不是由 ADCPPBxRESULT 寄存器中的符号更改门控。 ADCEVTCLR
寄存器具有相应的位来清除这些事件标志。 ADCEVTSEL 寄存器具有相应的位
从而允许事件传播到 PWM。 ADCINTSEL 寄存器具有相应的位
允许事件传播到 PIE。
以下是两个问题:
- 由于 PPBxZERO 是由符号更改触发的、因此它是如何工作的、但 ADC 结果都是正的?
‘‘由 EOC 控制’的含义
- ADCPPBxTRIPHI.LIMITHI 和 ADCPPBxTRIPLO.LIMITLO 只会触发相应的标志、但不会影响 ADC 采样例程或限制 ADC 采样范围? 我的理解是否正确?
