登录注册
论坛
一粒金砂(初级)
1
0
stm32f103能采集幅值为200mv频率为1KH正弦波信号吗?我用列程能采集直流电压,把程序中的u16 Get_Adc_Average(u8 ch,u8 times) { u32 temp_val=0; u8 t; u8 a; for(t=0;t<times;t++) { a=Get_Adc(ch); temp_val+=a; delay_ms(5); } return temp_val/times; } 改成
u16 Get_Adc_Average(u8 ch,u8 times) { u32 temp_val=0; u8 t; temp_val=Get_Adc(ch); temp_val=0; for(t=0;t<times;t++) { temp_val+=Get_Adc(ch)*Get_Adc(ch); //delay_ms(5); } return sqrt(temp_val/times); } 直接采集幅值为200mv频率为1KH正弦波信号为啥不行?如何改程序?
扫一扫,分享给好友
版主
535
正弦信号有〇以下的没?否则就采集不到的。需要把200mV 1K的信号进行偏置,让波谷的值大于〇。
1万
141
要想充分利用ADC量程,200mV信号要先放大,且须叠加在直流电平上,以1/2Vcc为中心,上下峰值尽量接近0和Vcc。
发表回复 回帖后跳转到最后一页
论坛威望大于30000或网友提名:坛子里公认的技术导师
EEWorld Datasheet 技术支持
查看 »