This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TMS320F280025:ADC PPB 的使用

Guru**** 2042920 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/959998/tms320f280025-adc-ppb-usage

器件型号:TMS320F280025

您好专家、

我的客户正在学习 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。

 

以下是两个问题:

  1. 由于 PPBxZERO 是由符号更改触发的、因此它是如何工作的、但 ADC 结果都是正的?

‘‘由 EOC 控制’的含义

  1. ADCPPBxTRIPHI.LIMITHI 和 ADCPPBxTRIPLO.LIMITLO 只会触发相应的标志、但不会影响 ADC 采样例程或限制 ADC 采样范围? 我的理解是否正确?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    由于美国假日、分配给此主题的专家本周已不在办公室、因此您可能无法在下周周二或周三获得合格答案。  很抱歉耽误你的时间。

    此致、

    Himanshu

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Emma:

    ADCPPBxRESULT 用于过零、而不是 ADCRESULTx、因此结果可以有符号。  ADCPPBxOFFREF 用于确定交叉点。  

    是的、上限和下限配置只会导致限位跳闸标志被置位或不被置位。   它们不会导致结果饱和到这些限值。