MSP5438 ADC12 采样频率控制
已解决,代码如下:
ADC12_A 采样频率控 ADC12SHSx 位控制 调试成功; 谢谢!!!
//说明:单片机初始化
void init(void)
{ ......
//ADC12初始化----------------------
//单通道,多次次采样模式
......
ADC12CTL1 |= ADC12CSTARTADD_0+ADC12SHS_1+ADC12SSEL_2; //定义转换地址首地址;定时器TA0 输出1控制采样转换;内核时钟选择MCLK
......
ADC12CTL0 |= ADC12ENC; //ADC转换允许
//************************************************************************
//Timer0_A5 输出,输出信号为TA0,使用的Timer_A5的CCR0来控制的 01(ADC12SHS_1)
TA0CTL = TASSEL_2+MC_1+TACLR ; //timer_A5 CLK=MCLK,增计数模式 ,清TAR
TA0CCTL0 |= OUTMOD_4; //timer_A5 CCRO PWM模式选择(翻转模式)
TA0CCR0 = 312; //频率为1.67KHZ
//************************************************************************
//Timer0_B7 输出,输出信号为TB0,使用的Timer_B7的CCR0来控制的 10(ADC12SHS_2)
// TBCTL |= TBSSEL_2 + MC_1 + TBCLR ; //timerB CLK=MCLK,增计数模式 ,清TAR
// TBCCTL0 |= OUTMOD_4; //timer_B7 CCRO PWM模式选择(翻转模式)
// TBCCR0 = 312;; //频率为1.67KHZ
//************************************************************************
//Timer0_B7 输出,输出信号为TB1,使用的Timer_B7的CCR1来控制的 11(ADC12SHS_3)
// TBCCR0 = 312;
// TBCCR1 = 166; //频率为2.33KHZ
// TBCTL |= TBSSEL_2 + MC_1 + TBCLR ; //timerB CLK=MCLK,增计数模式,清TAR
// TBCCTL1 |= OUTMOD_7; //timer_B7 CCR1 PWM模式选择(复位置/位模式)
}
以上为系统默认时钟: ACLK=32.768KHZ SMCLK=MCLK=1MHZ