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.

[参考译文] TMS320F28374D:过零检测

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/593689/tms320f28374d-zero-crossing-detection

器件型号:TMS320F28374D

在技术参考手册的第10.1.9.3节中、"请注意、ADCEVTSTAT 寄存器中的 PPBxZERO 位由 EOC 门控、而不是由 ADCPPBxRESULT 寄存器中的符号更改门控。"

"门"是什么意思?

"不是通过 ADCPPBxRESULT 寄存器中的符号更改"、因此如果 ADCPPBxRESULT 从-1更改为1、则 PPBxZERO 位不会置位? 它会在何时设置?

另一句"TRIPHI 和 TRIPLO 不执行带符号比较。 当使用限值比较功能时、建议将 OFFREF 保持为0。"

什么是单独比较? 如果 ADCPPBxTRIPHI.LIMITH=-100、ADCPPBxRESULT=-99、会发生什么情况? 为什么建议将 OFFREF=0?

谢谢。

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

    偏移校准用于消除信号链中的电气偏移。 与 HW ADC 偏移修整一样、结果将被截断为0到(2^N)- 1 LSB 的范围、其中 N 是分辨率(12位或16位)。 该计算将直接进入 ADC 偏移寄存器。 只有一个 PPB 会影响 ADC 结果寄存器。

    基准偏移有助于计算达到一定的跳闸阈值。 多个 PPB 可以指向同一 SOC、并根据不同的基准偏移生成不同的 PPB 结果。

    基准偏移可用于减轻 CPU 的一些计算负载、这有助于在运行具有许多 ADC 结果的严格控制回路时执行、所有这些结果都需要与某个跳闸阈值进行比较。 这也可用于直接跳变 ePWM、而无需 CPU 干预、具体取决于限制比较或过零事件(过零将是转换-设定点更改标志时)。 在这种情况下、跳闸比 CPU 必须中断、进行比较、然后软件跳闸 EPWM 快得多。 出于安全考虑、跳闸不需要 CPU 干预、因此、如果发生导致 CPU 错过中断或延迟处理中断的事件、跳闸仍将以可预测的时序发生。

    PPB 存在一个错误、其中上限/下限比较未正确考虑该符号。 因此、您应该使用偏移基准来生成有符号输出、然后只将此有符号输出用于过零检测、或者您可以将偏移基准保留为0并使用高/低限值比较。