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.

MSP430FR5994 ADC12_B ADC12SHSx触发选择

Expert 2115 points
Other Parts Discussed in Thread: MSP430FR5994

MSP430FR5994 ,当ADC12_B的ADC12SHSx为1时代表什么意思?TA0 CCR1不是寄存器吗,如何输出?应该如何配置寄存器?求示例代码

  • 这是我配置6972的仅供参考:

    定时器配置:

    void TimerB0_Init(void)
    {      
      TB0CCTL0 = CCIE | OUTMOD_2;                          
      TB0CCR0 = 9;//采样个数64点/20ms
      
      TB0CTL = TBSSEL__ACLK | MC__UP; //ACLK, UP mode 
    }

    ADC配置:

    void startADC(void)
    {
      
          while(REFCTL0 & REFGENBUSY);              // If ref generator busy, WAIT
          REFCTL0 |= REFVSEL_2 | REFON;             // Select internal ref = 2.5V
                                                    // Internal Reference ON
          // Configure ADC12
          ADC12CTL0 = ADC12ON | ADC12SHT0_3 | ADC12MSC;        // Turn on ADC12, set sampling time 4 ADC12CLK
          ADC12CTL1 = ADC12SHP |ADC12SHS_2 | ADC12CONSEQ_1 ; // TTimer_B TB0 CCR0 output触发采样,序列通道采样 0-1
    
          
          ADC12CTL3 = ADC12CSTARTADD_0;
      
          ADC12MCTL0 = ADC12INCH_2 | ADC12VRSEL_1; //只采电流
          ADC12MCTL1 = ADC12INCH_3 | ADC12VRSEL_1 | ADC12EOS;
          
          ADC12IER0 = ADC12IE1;
          
          ADC12CTL0 |= ADC12ENC | ADC12SC;
    }

     

  • ADC12SHSx是用来选择触发源的。

    意思是接到ADC12SC或者定时器的信号时开始adc转换