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.

[参考译文] TMS320F280023:ADC 中断 TMS320F280023

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1063394/tms320f280023-adc-interrupt-tms320f280023

器件型号:TMS320F280023

spruin7a.pdf 的第86页指出:

(1) INT1.1、 INT10.1、 INT10.2、 INT10.3。  INT10.4.

(2) INT1.3、 INT10.9、 INT10.10、 INT10.11、INT10.12。

是来自 ADC 的可触发 CPU 的中断。

但是、同一文档的第1507页显示 ADC 可以向   PIE 发出 ADCINT1、ADCINT2、ADCINT3、ADCINT4。

请澄清混淆。

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

    您好、Sib、

    器件上有两个 ADC 模块、即 ADC-A 和 ADC-C、每个模块都有4条到 PIE 的中断线路。   

    表3-3. "PIE 通道映射"显示了器件的完整映射、而图15-7显示了器件的完整映射。 "ADC EOC 中断"是从单个 ADC 实例的角度来看的。  

    注意:通常、您需要并联运行两个 ADC 以实现同步电压转换(或仅并行处理所需的通道)。  在这种情况下、您只需选择一个 ADC 即可生成 ADC 中断。  例如、如果 ADC 设置如下所示:

    * ADC-A:SOC0 =通道 A3、SOC1 =通道 A0、SOC2 -通道 A5 (全部3个 SOC 由 ePWM1A 触发)

    * ADC-C: SOC0 =通道 C9、SOC1 =通道 C1、SOC2 -通道 C2 (全部3个 SOC 由 ePWM1A 触发)

    然后、ADC-A 或 ADC-C 中的 SOC2、在该 ADC 上触发 ADCINT1、通过 PIE 触发 ISR、以收集所有6个样本是可以的(无需为每个 ADC 触发单独的 ISR)

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

    感谢 Devin 解释,这种关系在文档中不存在!

    另一个问题:

    我看到 了 ADC-A 和 ADC-C 的16个 ADCRESULTS 寄存器、总共32个寄存器。 但是、该处理器 TMS320F280023只有16个用于 ADC 输入的引脚。  这是否意味着每次只使用 ADC-A 和 ADC-C 中的16个寄存器,其余的16个是冗余的?

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

    您好、Sib、


    附加结果寄存器可用于各种用例。   例如 、可以对同一通道进行多次背靠背采样、然后对结果进行平均(过采样)。  "突发模式"还允许将附加结果寄存器用作循环缓冲器和/或用于在每次接收到触发信号时对不同通道进行采样。