大家好:
我们购买了M430F5438A几套开发板,希望进行FFT的开发!
采用两路正弦信号: a). 频率:1500HZ; 相位:0; 幅值:1V, 信号连接到P6.7,A7 ADC输入;
b). 频率:1500HZ; 相位:35度; 幅值:10mV,信号输入端口MIC(M1)信号连接到P6.5,A5 ADC输入----内含运算放大器;
现初始化程序如下:
P6OUT |= MIC_POWER_PIN + 0x80;
P6DIR &= ~(MIC_INPUT_PIN + 0x80);
P6SEL |= MIC_INPUT_PIN + 0x80;
UCSCTL8 |= MODOSCREQEN;
ADC12CTL0 &= ~ADC12ENC; // Disable conversions to configure ADC12
ADC12CTL0 = ADC12ON + ADC12SHT02 ; // Configure ADC12 to sample a sequence of channels, once
ADC12CTL1 = ADC12SHP + ADC12CONSEQ_3 + ADC12SSEL_2 + ADC12SHS_3 + ADC12MEM1 + ADC12MEM0 ;
ADC12CTL2 = ADC12RES_2; // Select 12-bit resolution
ADC12MCTL0 = MIC_INPUT_CHAN;
ADC12MCTL1 = ADC12INCH_7 | ADC12EOS;
ADC12CTL0 |= ADC12ENC; // Enable
ADC12IE = BIT0 + 0x80;
// Initialize Timer_B to be used as ADC12 trigger
TBCTL = TBSSEL_2 + TBCLR; // Use SMCLK as Timer_B source
TBCCR0 = 2047; // Initialize TBCCR0 (period register)
TBCCR1 = 2047 - 100; // Initialize TBCCR1 (ADC12 trigger)
TBCCTL0 = 0x0000;
TBCCTL1 = OUTMOD_7;
TBCCTL2 = 0x0000;
TBCCTL3 = 0x0000;
TBCCTL4 = 0x0000;
TBCCTL5 = 0x0000;
TBCCTL6 = 0x0000;
现ADC12CTL1 = ADC12SHP + ADC12CONSEQ_3 + ADC12SSEL_2 + ADC12SHS_3 + ADC12MEM1 + ADC12MEM0 时会死机,
是ADC12CONSEQ_3的问题吗?该如何实现AD信号的多路单次运行?