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.

[参考译文] MSP430G2131:ADC10数据传输控制器-通道顺序错误

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/566640/msp430g2131-adc10-data-transfer-controller---channels-in-wrong-order

器件型号:MSP430G2131

您好!
在使用 ADC12执行许多项目之后、我对 ADC10及其将转换存储 器 ADC10MEM 中的样本存储到另一个存储位置的方法有一些困难。

我想在"通道重复序列"模式下从3个输入(A0至 A2)采样。 我的设置代码如下所示。

ADC10AE0 = 0x07;
ADC10CTL1 = INCH_2 + ADC10SSEL_2 + ADC10DIV_2 + CONSEQ_3;
ADC10CTL0 = SREF_1 + ADC10SHT_2 + MSC+ REF2_5V + REFON + ADC10ON;
ADC10DTC0 = ADC10CT

样本;ADC10DTC3 = ADC10ENSC = ADC10ENCC 样本;ADC10C10 = ADC10ENCC = ADC10ENCC = ADC100 = ADC10ENCC;ADC10ENCC = ADC100 = ADC10ENCC = ADC10ENCC = ADC103

我在 ADC 中断例程中获取缓冲器。

采样的数据出现在我的缓冲区采样中[]。 问题是、缓冲器中的通道顺序一直在变化、即 A0出现在 SALES[0]、SAFETY_STAT_4寄存器中。

我的代码中有什么问题吗?

此致

1月

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

    在这个特定的设置中、我也遇到了类似的困难。 由于您已经在使用 ADC 中断例程、是否可以使用与 TI 示例 msp430g2x31_ADC10_14.c 类似的配置?

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

    感谢 Ryan、该示例代码起作用。

    对于我的3个通道 A0至 A2、我在程序启动时设置以下值:

    ADC10CTL1 = INCH_2 + ADC10SSEL_2 + ADC10DIV_0 + CONSEQ_3;
    ADC10CTL0 = SREF_1 + ADC10IE + ADC10SHT_1 + MSC + REF2_5V + REFON + ADC10AE0
    = 0x07;
    ADC10DTC1 = 3; 


    在主循环中、我必须启动和停止转换、并为每组样本写入数据传输的起始地址(ADC10SA)。

    ADC10CTL0 &=~ENC;
    while (ADC10CTL1 & BUSY);
    ADC10SA =(无符号整型)样本;
    ADC10CTL0 |= ENC + ADC10SC; 

    当读取3个样本时、会生成 ADC10中断来处理测量的数据。

    此致


    1月