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.

[参考译文] ADC 存在小问题

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/608270/a-small-problem-with-adc

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

嘿、我有一个小问题。

我尝试从引脚 PE1-4读取模拟输入

我可以从引脚 PE2和 PE3读取数据、但无法从 PE4读取数据(未尝试从 PE1读取数据)

这可能是我在初始化过程中出错的一个小问题、可以有人快速看一下吗?

谢谢。

这就是我尝试读取数据的方式:

ADCIntClear (ADC0_BASE、0);
ADCSequenceDataGet (ADC0_BASE、0、ADC_DATA);

DATA_PE4 = ADC_DATA[3];

这就是我初始化 ADC 的方式:

//配置 ADC 采样序列。
SysCtlPeripheralEnable (SYSCTL_Periph_ADC0);
while (!(SysCtlPeripheralReady (SYSCTL_Periph_ADC0)));

SysCtlPeripheralEnable (SYSCTL_Periph_GPIOE);
GPIOPinTypeADC (GPIO_Porte _BASE、GPIO_PIN_1| GPIO_PIN_2| GPIO_PIN_3| GPIO_PIN_4);

GPIOPadConfigSet (GPIO_Porte _BASE、GPIO_PIN_1、GPIO_Strength _2mA、GPIO_PIN_TYPE_ANALOG);
GPIOPadConfigSet (GPIO_Porte _BASE、GPIO_PIN_2、GPIO_Strength _2mA、GPIO_PIN_TYPE_ANALOG);
GPIOPadConfigSet (GPIO_Porte _BASE、GPIO_PIN_3、GPIO_Strength _2mA、GPIO_PIN_TYPE_ANALOG);
GPIOPadConfigSet (GPIO_Porte _BASE、GPIO_PIN_4、GPIO_Strength _2mA、GPIO_PIN_TYPE_ANALOG);

ADCSequenceConfigure (ADC0_BASE、0、ADC_TRIGGER_TIMER、0);
ADCSequenceStepConfigure (ADC0_BASE、0、0、ADC_CTL_CH0);
ADCSequenceStepConfigure (ADC0_BASE、0、1、ADC_CTL_CH1);
ADCSequenceStepConfigure (ADC0_BASE、0、2、ADC_CTL_CH2);
ADCSequenceStepConfigure (ADC0_BASE、0、3、ADC_CTL_CH9 | ADC_CTL_END | ADC_CTL_IE);
ADCSequenceEnable (ADC0_BASE、0);

//启用8x 硬件取平均值
ADCHardwareOversampleConfigure (ADC0_BASE、8);

IntEnable (INT_ADC0SS0);
ADCIntEnable (ADC0_BASE、0);

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

    有多个 TM4C MCU -您不会列出您的 MCU -这些 MCU 的引脚配置会有所不同。
    值得注意的是、您的代码会在序列中跳转第4项。 ADC_CTL_CH9 (真的)是否适合您的引脚 PE4?

    这个论坛上有(部分)积极支持"kiss"-并且更希望您在测试和确认"基本 ADC 操作"之前"避免使用硬件平均值计算"。   (即、如果您的 ADC 结果"少于"硬件平均要求的"测量循环数、会发生什么情况?)   将您的战场限制为"一次一个战场"将"快速、轻松、增强"您的开发任务...

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

    我很抱歉、

    我将使用具有64个引脚的 TM4C123。

    我看到 PE4是 AIN9

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

    好的-那么你就明白了。 (很好)
    在我编辑时重新阅读我的帖子、我们的帖子已越过... (现在我希望您"终止"硬件平均值计算)

    您声称您"无法读取 PE4"-这是不正确的!    当然、您可以"阅读"它-您(可能)不同意阅读的结果。    该结果是什么、您施加了什么输入电压?

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

    好的、非常感谢。 我会尝试这个。

    是的、结果与传感器应该显示的结果不一致。

    周日我才会回到办公室、如果禁用平均值计算功能不能帮助我使用示波器查看传感器。

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

    输入信号通常被引入到"错误引脚"上、或者信号不正确(超出"0V - 3V3"的范围)。
    如果情况并非如此、只需将信号输入端与 PE4输入端交换至 PE3 (您注意到该输入端为"正常")、然后重复代码运行。 如果 PE4 (仍然)出错-请仔细检查该引脚的其他(不需要的)连接-或代码中的(其他)点、这些点会将该引脚切换为远离其"模拟意图"。

    [编辑]-您刚刚编辑了您的帖子(12:19)并描述了"传感器输入"。    这远远不是亲吻-会耗费您的大量时间和精力。   (以及您(不太重要)的帮助者的帮助者)。

    相反-将(理想情况下)低阻抗已知电压馈送到这些 ADC 引脚中-请勿"使用传感器启动-这可能会提供可疑数据-您会呈现过多的未知信息!   让我们首先确认您的 ADC 工作正常-只有在引入传感器时才会工作。   (低阻抗可通过作为电压跟随器运行的"四路运算放大器"(低至324或类似运算放大器)轻松获得-其输出通过~100 Ω 串联 R 驱动 ADC 输入、而0.01µF Ω 电容器连接到 R 和 ADC 输入的结点。   (电容的另一端接地))

    一次坚持"亲吻"(一场战斗/未知)...

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

    谢谢、但我做不到这些、我正在做一个昂贵的电路板、而不是评估板。  

    我在评估板上开始开发、但在该设置中没有该传感器。

    我将再看一下代码,可能还有一些我错过的 PE4的其他定义。

    我之所以在这里发布,是因为我不确定初始化。 如果可以、我可能只是错过了代码中的某个内容。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果您的传感器"从一开始就完美工作"、并具有定制电路板和软件、而这些软件尚未在 LPAD 上经过测试-我将在芝加哥一家很好的酒店购买午餐。 (当然在商定条件下)

    这种情况不太可能发生-向路缘踢吻不会产生最佳或快速(期望)的结果。 PE4最简单的测试如(之前)建议的那样-暂时将信号切换至 PE2或 PE3至 PE4 -然后运行并观察...
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    还可以,但请不要吃令人恶心的深盘披萨

    我同意您的观点、但我仍然需要说服硬件人员。 我不得不为开始使用 LPAD 进行开发而努力。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    作为一个迁移到洛杉矶的纽约男孩——然后是芝加哥——深盘没有送达我的盘子。 (一个正确地将"薄"披萨切片一半折叠起来)、也就是说、您所概述的"一次性全部"方法具有(几乎)无/零机会!

    任何人、甚至是硬件人员、如果希望"多个未经测试的装配体"能够"完美地协同工作"、那么他们早就没有进入"真正的科技世界"了! 我的建议--一如既往--是非常小、重点突出和受到良好监督的--单个步骤。   (即"kiss")

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

    一次更新,一切都很好。  

    我只是认为传感器比实际更敏感。

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

    [引用 user="Nadav Bahana">更新,一切都正常。  [/报价]

    这可能意味着您已经充满信心地"无改变"了您原来的"4C123" MCU 代码可能会"被其他论坛成员使用"了吗?

    再次-"太早"引入您的"传感器"(而不是正确的已知电压)[这显然违反了 kiss ]、导致并使您的问题复杂化。

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

    是的、是的

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

    我的朋友——纽约风格(薄而折叠)的(适当的)披萨片(也许两片)在你下次访问芝加哥时等着你……
    祝您有机会、我是 AMI。

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