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.

MSP430F5529ADC12_A



(1)ADC12SHS取样保持信号源00ADC12SC bit,这个是什么意思?

(2)转换存储寄存器ADC12MEMx,有两种数据格式,分别是右对齐的原码和左对齐的补码。那么,这两种情况下,数据读回时,读到的数据是怎样格式的?

  • 你好!

    1)ADCSHS是选择ADC12_A的开始采样的触发源,选择00即通过ADC12SC来触发ADC12_A的采样保持,ADC12SC是ADC12_A的开始转换控制位,同时ADCSHS还可以配置为3种timer来触发。

    2)下面这个表可以解答这个问题:

    详细资料请参见MSP430x5xx and MSP430x6xx Family User's Guide Chapter 28 ADC12_A。

    如果有问题的地方,请发到论坛上大家帮你解决。

    Regards,

    Hardy

  • ZhaoF,

    1. 当ADC12SHSx 为00时,说明选择ADC12SC bit作为采样触发源;此时,每当置ADC12CTL0中的ADC12SC bit为1时,则进行一次采样和转换。

    2. 关于ADC12MEMx中result的数据格式,可以参考user gudie "Table 28-1. ADC12_A Conversion Result Formats" , 当ADC12DF和ADC12RES值不同时,ADC12MEMx中有效内容不同。

    希望对你有帮助!

  • The data is stored in the right-justified  format and is converted to the left-justified
    2s-complement format during readback。

    二进制补码中的这句话到底该怎样解读?

  • 你好!

    直接理解就行了,2S-COMPLEMENT的ADC转换结果格式在读取时会转换为左对齐。

  • 我将ADCSHS选为01,即ADC12开始采样触发源为定时器,然后定时器该怎样配置,user‘s guide手册里写的不是很清楚。代码如下:

    ADC12CTL0 = ADC12ON+ADC12SHT0_4 + ADC12REFON + ADC12REF2_5V;
    ADC12CTL1 = ADC12SHP+ADC12CONSEQ_0 + ADC12SHS_1; // Use sampling timer, set mode
    ADC12IE = 0x01; // Enable ADC12IFG.0
    ADC12CTL0 |= ADC12ENC;
    //ADC12CTL0 |= ADC12SC;

    TA1CCTL0= CCIE + CCIS_1; // CCR0 interrupt enabled
    TA1CCR0 = 30;
    TA1CCR1 = 20;
    TA1CTL = TASSEL_2 + MC_1 + TACLR; // SMCLK, upmode, clear TAR

    这样配置后ADC12并没有被定时器触发。恳请解答。