首页 » 技术SOS » 嵌入式系统 » MCU和嵌入式微处理器 » 如何才能利用单片机内部的ADC转换模块,将输入的正弦波信号转换后测出其频率?

如何才能利用单片机内部的ADC转换模块,将输入的正弦波信号转换后测出其频率?

菜鸟
2015-08-03 23:56:42
感谢大家回答 我是msp430的新手,问题是,,向msp430f149输入一个正弦波信号,再利用其内部的adc12进行转换,然后利用转换的值,求出其正弦波的频率,请问各个大神该如何做,可否提供一个思路,有程序更好。谢谢!!
分享
关键词: 频率测量 , 单片机  
菜鸟
2015-08-12 18:28:33
1楼

AD的初始化: void init_AD(void) { P6DIR|=0Xff; P6SEL|=0Xff; ADC12CTL0=MSC+ADC12ON+SHT0_2;//只需第一次上升沿触发,ADC12 on,T_sample=4*T_adc12clk*n(Set sampling time) ADC12CTL1=CONSEQ_1+SHP;//序列通道单次转换,采样信号源自采样定时器并由采样输入信号的上升沿触发采样定时器. ADC12MCTL0=INCH_0; ADC12MCTL1=INCH_1; ADC12MCTL2=INCH_2; ADC12MCTL3=INCH_3+EOS; ADC12IE=0X08;//使能中断 ADC12IFG.3 ADC12CTL0|=ENC;//使能转化 _EINT();