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.

[参考译文] TMS320F280041C:ADC 同步采样

Guru**** 2534260 points
Other Parts Discussed in Thread: BOOSTXL-DRV8323RS

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1207417/tms320f280041c-adc-simultaneous-sampling

器件型号:TMS320F280041C
主题中讨论的其他器件:BOOSTXL-DRV8323RS

我在为64引脚 F280041C 设计 ADC 采样例程时遇到了一些困惑。 我们不需要使用任何 PGA、并且 ADC 电压均以0V-3.3V 的电压输入。 以 BOOSTXL-DRV8323RS 为 C2000_MotorControl_SDK 解决方案示例来看、F280049C 对电机电流、电机电压、电池电压和油门进行采样。

电机电流采样使用 ADC 通道 14、 b. 7、和 C. 7和 ADC_SOC_NUMBER0。
电机电压采样使用 ADC 通道 5、 b. 0、和 C. 2和 ADC_SOC_number1。
电池电压采样使用 ADC 通道 B1和 ADC_SOC_number2。
节气门电压采样使用 ADC 通道 B3和 ADC_SOC_Number3。

如果我正确遵循此逻辑、那么最佳设计是 ADC_SOC_NUMBER 仅从每个 ADC 通道采样一个输入? 例如、以下方法不起作用、因为我们从同一 SOC 上的通道 B 进行两次采样。

电机电流采样使用 ADC 通道 4、 b. 4、和 b. 1和 ADC_SOC_NUMBER0。

明白了吗?

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

    您好、James:

    SoC 是每个 ADC 模块独有的。  这意味着 ADCA 有自己的 ADC_SOC_NUMBER0至 SOC15 (每个 ADC 模块16个)。  ADCB 和 ADCC 也有自己的 SOC。  SOC 操作使用户能够灵活地配置 ADC、因为用户可以独立地为所有16个 SOC 分配 ADC 通道以及用于 SOC 转换时序的触发源和优先级/轮询选项。  这也是一个有效的用例、即为所有16个 SOC 分配相同的 ADC 通道、例如如果需要16倍过采样。  每个 SOC 还具有自己的相应结果寄存器(ADCRESULT0 - ADCRESULT15)、该结果寄存器也是每个 ADC 模块独有的。

    对于 SDK 示例、仅意味着所有三个 ADC 模块都有效地对 同一个触发器的三个不同信号源进行同步采样。  这只能由于 SOC 的特性而实现。

    希望这能够澄清您的担忧。  如果您有任何关于 SOC 操作的其他问题、请告诉我。

    此致、

    约瑟