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.

[参考译文] EVM430-FR6043:难以读取 ADC 值

Guru**** 2553450 points
Other Parts Discussed in Thread: EVM430-FR6043

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1183056/evm430-fr6043-difficulty-reading-adc-values

器件型号:EVM430-FR6043

您好!

我目前正在处理 EVM430-FR6043卡。 我尝试通过 MCU 上的 ADC 获取外部模拟信号。 我在引脚32 (即模拟输入 A3)上输入我的信号(我未焊接此引脚上的 LED)。 我的问题是、信号看起来没有变化、我始终得到相同的值、即74。  通过电压表检查、我在输入中具有正确的类似值、该值随时间的推移而变化。
我通过以下方式初始化我的寄存器:

在 while 循环中、我获取该值并开始新的捕获

您是否对如何实现这一目标有任何想法?

此致、

皮埃尔

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

    您好、Pierre、

    您的代码是否根据此示例进行了修改?

    https://dev.ti.com/tirex/explore/node?node=A__AC2i1bGmQkBkBbBZ2lwHbg__msp430ware__IOGqZri__LATEST

    您是否尝试过其他通道?

    谢谢!

    此致

    Johnson

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

    尊敬的 Johnson:

    我的代码不是基于此代码、但我尝试了相同的 A3初始化、似乎无法解决我的问题。 唯一变化的是 ADC 的输出值、它变为1857、但保持恒定

    我认为我不能尝试其他渠道、因为我在评估卡上、他们已经在使用中。

    感谢您的帮助

    皮埃尔

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

    >ADC12CTL1 |= ADC12SHP_0;

    我建议您设置 SHP=1以获得脉冲模式。 请尝试:

    >ADC12CTL1 |= ADC12SHP_1;

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

    Bruce、您好!

    我尝试了您的想法,但在运行时,我被捕获在以下中断中:

    程序在绿线处停止。  此代码位于名为 is 陷阱.asm 的文件中、该文件在使用 CCS Studio 进行编译时添加。

    感谢您的帮助

    皮埃尔

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

    您的代码正在启用 ADC12IE0、但我看不到它的 ISR (ADC12_B_Vector)。 如果您没有、这将是症状。

    如果您对中断不感兴趣、请不要启用 IE0。 (您可以使用类似"while (ADC12CTL1 & ADC12BUSY)"之类的方法来完成;-这将非常快。)