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.

[参考译文] MSP430F2418:如何更改 MSP430中 ADC 的端口号

Guru**** 2589280 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/623287/msp430f2418-how-to-change-the-port-number-for-adc-in-msp430

器件型号:MSP430F2418

大家好、我有来自 TI 的这个示例代码、它从通道 A0读取数据、如果读取的值大于一个特定的值、则打开端口1.0上的 LED

我想知道、将输入设为通道 A1需要进行的最小更改是什么


#include int main (void) { WDTCTL = WDTPW + WDTHOLD; //停止 WDT ADC12CTL0 = SHT0_2 + ADC12ON; //设置采样时间,打开 ADC12 ADC12CTL1 = SHP; //使用采样定时器 ADC12IE = 0x01; //启用中断 ADC12CTL0 |= ENC; //启用转换 P6DIR &=~0x01; // P6.0、i/p P6SEL |= 0x01; // P6.0-ADC 选项选择 P1DIR |= 0x01; // P1.0 output-LED for (;) { ADC12CTL0 |= ADC12SC; //启动 Convn,软件控制 _bis_SR_register (CPUOFF + GIE); // LPM0、ADC12_ISR 将强制退出 } // ADC12中断服务例程 #pragma vector=ADC12_vector __interrupt void ADC12_ISR (void) { 如果(ADC12MEM0 < 0x7FF) P1OUT &=~0x01; //清除 P1.0 LED 关闭 其他 P1OUT |= 0x01; //将 P1.0 LED 设置为打开 _BIC_SR_REGISTER_ON_EXIT (CPUOFF); //将 CPUOFF 位从0 (SR)}中清除

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    此外、对于端口 A1、需要使用任何其他存储器寄存器(ADC12MEMx、不是 x=0)、因为我要在 A0和 A1上连接2个传感器。 因此、传感器数据需要保存在2个不同的存储器寄存器中。 请告诉我需要进行必要的更改。 我做了几次尝试。 对于端口 A1、它可以正常工作、但在仅获取 ADC12MEM0时、任何其他存储寄存器都不显示数据。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Dipankar、

    添加以下内容

    ADC12CTL0 = ADC12ON+MSC+SHT0_8; //启用多采样和转换。
    ADC12CTL1 = SHP+CONSEQ_3; //使用采样计时器、重复序列也可以使用通道序列
    ADC12MCTL0 = INCH_0; // ref+=AVcc、channel = A0
    ADC12MCTL1 = INCH_1; // ref+=AVcc、CHANNEL = A1
    
    
    //从 ADC12IE = 0x01更改为
    ADC12IE = 0x02; //启用 MEM1中断
    
    

    为您的 ISR 添加 MEM1逻辑。

    这样就应该做到了!

    如果遇到困难、请查看 TI Resource Explorer 中的 MSP430x261x_ADC12_06示例。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    dev.ti.com/.../
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Dipankar、
    这是否解决了您的问题? 请告诉我们! :-)
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Dipankar、
    我将关闭此问题。 如果您需要更多帮助、请回复。