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.

[参考译文] TM4C123GH6PM:TM4C123GH6PM

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/954072/tm4c123gh6pm-tm4c123gh6pm

器件型号:TM4C123GH6PM

您好!

我尝试在 TM4C123GH6PM 微控制器中使用 ADC0外设。 我已配置采样序列发生器1、用于从 AIN0、AIN1、AIN2和 AIN3通道读取模拟值。 我在尝试跨通道读取数据时遇到以下问题。

  1. 在配置 ADC 进行首次读取后、无论其电压电平如何、在所有4个通道上只读取值0。
  2. 从 SS1读取的数据存储在数组 g_adcSS1RawData[4]中、我希望数据按以下顺序存储:
    1. G_adcSS1RawData[0]-> AIN3数据
    2. G_adcSS1RawData[1]-> AIN2数据
    3. G_adcSS1RawData[2]-> AIN1数据
    4. G_adcSS1RawData[3]-> AIN0数据

但数据不会按预期存储、有时甚至读取的数据也不相关。

请帮助我解决此问题、我还附上了参考 code.e2e.ti.com/.../6052.TI_5F00_query.txt

谢谢、此致、

桑托什。

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

    您无需等待 ADC 正确完成转换。 我想您应该在状态等于零时保持在这个 while 循环中。 更改的是第80行。

    while (ADCIntStatus (((uint32_t) ADC0_BASE、(uint32_t) ADC_SAMPLE_SEQUENCER1、false)== 0U)
    {
    
    }
    

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

    尊敬的 Bob:

    感谢您的建议。 它现在可以工作、问题在于 PLL 时钟配置。 系统时钟和 ADC 时钟配置不匹配会导致问题。

    谢谢、此致、

    桑托什。