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.

[参考译文] RTOS:如何将20个 ADC 采样通道与 TM4C1294NCPDT 芯片配合使用?

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/619819/rtos-how-to-use-20-adc-sample-channels-with-tm4c1294ncpdt-chip

主题中讨论的其他器件:TM4C1294NCPDT

工具/软件:TI-RTOS

大家好、  

 在我最近的项目中、 我需要20个 ADC 采样通道和 TM4C1294NCPDT 芯片。我们知道 TM4C ADC 中有4个采样序列发生器。我在早期项目中已将序列发生器0用于 ADC0、将序列发生器1用于 ADC1。我想知道 ADC0或 ADC1只能 与四个采样序列发生器之一绑定。执行的操作 ADC0或 ADC1与多 个采样序列发生器绑定?

 如何在  ADC_INT_SS0、ADC_INT_SS1等中使用20个 ADC 采样通道?

 我已经为  ADC0的序列发生器0和 ADC1的序列发生器1使用了计时器触发器(总计12个通道)。但我只是不知道如何添加更多8个通道。可以为我提供一些有关使用 ADC 20通道和 ADC 序列发生器中断的建议吗?  

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

    阅读器件数据表的第15.1节和第15.2节、我认为无法通过序列发生器获得总共20个样本。

    有两个 ADC 模块、ADC0和 ADC1、数据表中规定这些模块独立运行并可执行不同的采样序列。 但是、采样序列发生器可以处理的最大采样数为8。 此限制是将限制您的约束。

    我看不到通过序列发生器再添加8个通道的任何方法。 我想您甚至不能再添加4个字来使 ADC0和 ADC1都使用我正在读取的 SS0、而独立地说、在这种情况下、您需要它们使用相同的 FIFO、这是不可能的。 因此、看起来最大值为12、即在序列发生器运行时使用 SS0 = 8个样本和 SS1 = 4个样本。 您需要读取 ADC0结果以清除 SS0 FIFO、并在读取/清除 SS0 FIFO 后从具有 SS0的 ADC0获取8个读数、以获得高达20的读数-不确定这是否可行... 尽管从配置的角度来看、如果您使用全部20个引脚进行采样、我认为没有理由无法将 ADC0的第2遍历配置为命中其余8个引脚。