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.

[参考译文] TMS320F28379D:负 ADCPPBxTRIPLO 值

Guru**** 2595770 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1018474/tms320f28379d-negative-adcppbxtriplo-value

器件型号:TMS320F28379D

您好!

我为 ADCC 配置了16位差分输入、但我将两个引脚连接在一起。
当 AdccRegs.ADCPPB1OFFREF = 32000时、我得到 AdccResultRegs.ADCPPB1RESULT.ALL = 0x300。

当 ADCPPB1TRIPHI.LIMITHI = 0x400且 ADCPPB1TRIPLO.LIMITLO = 0 / LSIGN = 0时、ADCEVTSTAT.PPB1TRIPHI 和 PPB1TRIPLO 为0。
但是、如果我执行 ADCPPB1TRIPLO.LIMITLO = 0xFFFF / LSIGN = 1、我始终得到 ADCEVTSTAT.PPB1TRIPLO = 1。

如何使用负值跳转到低值?

第二个问题:
我将 OFFREF 移动到33000、并获取 ADCPPB1RESULT.ALL = 0xFFFFFF00。
现在 ADCEVTSTAT.PPB1TRIPHI 为1。 (?)

此逻辑的增强之处是什么:

如果 ADCPPBxRESULT 高于 ADCPPBxTRIPLO、那么会产生一个正脉冲吗?
不,绝对不是。
我认为、图中的运算放大器应该翻转。

格尔德

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

    我在所有修订版本的勘误表中找到了这种行为:0、A、B、C

    ADC:ADC 后处理块限制比较