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:在同一 ADC 模块内的不同引脚使用相同的 SOC

Guru**** 2589275 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1129011/tms320f28379d-using-the-same-soc-for-different-pins-within-the-same-adc-module

器件型号:TMS320F28379D

您好!

我对 ADC SOC 的使用有疑问。

我需要读取 A0和 A2这两个引脚。 我想使用相同的 SOC (SOC0)对两个引脚进行转换、以使转换过程尽可能快。 如果引脚位于同一模块中、这是否可行? 我的代码实现不起作用。 但是、对于不同 ADC 模块内的引脚(例如引脚 A2和 B2)、确实可以使用相同的 SOC。

我能够使用不同的 SOC (SOC0和 SOC1)成功转换引脚 A0和 A2、但这需要比我希望的时间长一点、因此我想使用相同的 SOC。

我注意到的另一点是、用于读取 ADC 结果的函数调用是 ADC_readResult (uint32_t resultBase、ADC_SOCNumber socNumber)。 通过此函数、您可以看到传递到函数的参数是 resultBase (例如 ADCARESULT_base)和 SOC 编号(例如 ADC_SOC_NUMBER0)。 基本上、如果同一 ADC 模块内的引脚使用相同的 SOC、则该功能无法区分 ADC 模块中的各个引脚。  

那么、是否可以对同一 ADC 模块中的两个引脚使用相同的 SOC?

谢谢、

Ryan

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

    Ryan、

    否、每个 SOC 都连接到单个 ADC 输入引脚。  这是 ADC 的一个限制、因为每个 ADC 只有一个采样保持电路、因此在给定的时间只能对一个引脚采样。

    您通过将其分散在不同的 ADC 上、以正确的方式实现了同步采样。  请记住、ADCA 上的 SOC0和 ADCB 上的 SOC0可由同一触发器馈送、因此采样是真正同步的。

    如果您在一个 ADC 上实现了这一点、则转换将在 SOC0/SOC1上进行、由同一触发器进行馈送、但会背靠背与同时发生。

    最棒的

    Matthew

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

    谢谢 Matthew!