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.

[参考译文] CCS/MSP430FR5969:如何读取MSP430FR5969启动板上的电位计值?

Guru**** 2548660 points
Other Parts Discussed in Thread: MSP430FR5969

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/619767/ccs-msp430fr5969-how-can-i-read-a-potentiometer-value-on-the-msp430fr5969-launchpad

部件号:MSP430FR5969

工具/软件:Code Composer Studio

您好,

我正在尝试使用MSP430读取电位计值。 我找到了另一个启动板的示例代码,但无法使此代码在MSP430FR5969上正常工作。 当我在内存资源管理器中查看内存寄存器ADC12MEM0时,无论我的电位器的位置如何,我总是看到值“0x0000”。  

我想知道我做错了什么,是否有人可以向我指出正确的方向。

代码:  

#include <MSP4S.h>

内部主(无效)

WDTCTL = WDTPW + WDTHOLD;//停止WDT

PM5CTL0 &=~LOCKLP5_L;//禁用低功率模式

ADC12CTL0 = ADC12SHT0_2 + ADC12ON;

ADC12MCTL0 = ADC12INCH_7;//输入A7

//ADC12AE0 |= 0x03;// PA.3 ADC选项选择

P1DIR |=0x01;//将WFP 1.0 设置为输出方向

同时(1)

ADC12CTL0 || ADC12ENC + ADC12SC;//开始采样和转换

如果(ADC12MEM0 < 512)// ADC10MEM = A3 > 512?
P1OUT =~0x01;//清除WFP 1.0 LED熄灭
否则
P1OUT |= 0x01;//将WFP 1.0 LED设置为打开

}
}

谢谢!

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

    嗨,Steven!

    此处提供了您的处理器的代码示例。 还包括ADC示例:

    • msp430fr59xx_ADC12_01.c                          ADC12,采样A0,设置WFP 1.0 if A0 > 0.5 TmAVcc
    • msp430fr59xx_ADC12_02.c                          ADC12,使用内部参考
    • msp430fr59xx_ADC12_03.c                          样品A2-A3差分,设置为WFP 1.0 IF I/p>1V
    • msp430fr59xx_ADC12_05.c                          ADC12,使用外部引用
    • msp430fr59xx_ADC12_10.c                          ADC12,样品A10温度并转换为oC和oF
    • msp430fr59xx_ADC12_11.c                          ADC12,样品A2,T0A1触发器,超低功耗
    • msp430fr59xx_ADC12_21.c                          ADC12,窗口比较器,2.5V参考
    • msp430fr59xx_ADC12_22.c                          ADC12,窗口比较器,2.5V参考,2的补码

    Dennis