MSP430FR5994 ,当ADC12_B的ADC12SHSx为1时代表什么意思?TA0 CCR1不是寄存器吗,如何输出?应该如何配置寄存器?求示例代码
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为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;
}