大家好:
我们购买了M430F5438A几套开发板,希望进行FFT的开发!
采用的正弦信号(频率:1545HZ; 相位:0; 幅值:100mv),信号输入端口MIC(M1)。
现发现FFT_data[]最大值=1085!
当我们修改了采样精度,数据仍然没有改变!
修改如下:
“
#if 0
ADC12CTL0 = ADC12ON + ADC12SHT02; // Configure ADC12 to sample a sequence of channels, once
ADC12CTL1 = ADC12SHP + ADC12CONSEQ_2 + ADC12SSEL_2 + ADC12SHS_3;
ADC12CTL2 = ADC12RES_0; // Select 8-bit resolution
#else
ADC12CTL0 = ADC12ON + ADC12SHT02; // Configure ADC12 to sample a sequence of channels, once
ADC12CTL1 = ADC12SHP + ADC12CONSEQ_2 + ADC12SSEL_2 + ADC12SHS_3;
ADC12CTL2 = ADC12RES_2; // Select 12-bit resolution #endif
”
请问:如何将FFT_data[]的最大值提升到4000以上?
Susan Yang:
MSP430支持的最大FFT长度受可用RAM和对齐要求的限制,是不会达到4000以上的,一般为1024或者2048
user5274273:
回复 Susan Yang:
谢谢!
1024对我们来讲精度是不够的,
如何设置成为2048?(对于应用:MSP-EXP430F5438_User_Expertience)
Susan Yang:
回复 user5274273:
我之前说的是对于整个MSP430系列来说
对于5438来说,2K FFT可能接近使用所有可用的16KB RAM,所以一般强烈不建议使用