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.

[参考译文] MSP430FR4133:如何创建电压读取器

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1323751/msp430fr4133-how-to-create-voltage-reader

器件型号:MSP430FR4133

大家好!

我不熟悉编程过程、如果电压低于定义的参考灯 P4.0并且该电压等于或高于此参考电压、我希望 MSP430读取一个电压并点亮 P1.0处的 LED。 到目前为止、我应该已将 ADC 输入引脚设置为 A9、将 LED 设置为 P1.0和 P4.0。 对我的后续步骤有什么建议吗? 非常感谢任何示例代码或说明。

非常感谢

#包含
#包含


无符号内部电压;

void configureADC()
{
//ADC 设置
SYSCFG2 |= ADCPCTL9;

ADCCTL0 |= ADCON;//打开 ADC
ADCCTL1 |= ADCSHP;
ADCCTL1 |= ADCSSEL_2;//选择 SMCLK
ADCCTL2 |= ADCRES_2;//时钟分辨率
ADCMCTL0 |= ADCSREF_7;
ADCMCTL0 |= ADCINCH_9;// A9作为输入

ADCIFG &&~0x01;//清除中断标志

void init_LED(){

//配置端口
P1DIR |= BIT0;//配置 LED1
P4DIR |= BIT0;//和 LED2


int main (空)
{
WDTCTL = WDTPW | WDTHOLD;//停止看门狗计时器

configureADC ();//初始化 ADC
init_led ();//初始化 LED

PMM_unlockLPM5 ();


返回0;

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

    使用进行 ADC 测量并将其转换为电压的示例软件。 其余的应该很容易。 顺便说一下、我们不在这里做您的作业。