|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
stm32f103能采集幅值为200mv频率为1KH正弦波信号吗?我用列程能采集直流电压,把程序中的u16 Get_Adc_Average(u8 ch,u8 times)
, X. y% d' I c8 U( y, e: Q0 o{2 n, c6 F9 { ~1 ]9 A
u32 temp_val=0;' V3 u! B- H4 g/ |3 S
u8 t;4 {! A4 o' r8 w* W3 u
u8 a;
, l. F" t2 M1 Z% A; _( {" Y for(t=0;t<times;t++)
7 Z/ P* D9 O. u( G {
& r7 X8 q: q' U, [# u, @( `2 ? a=Get_Adc(ch);
5 w7 S! ]& C ]/ @ temp_val+=a;5 y5 |( u9 [1 e
delay_ms(5);9 _ U( f( e9 n. @2 Y7 f
}; \! E {+ U3 R3 b9 B
return temp_val/times;+ n3 D7 U# P6 q0 x$ N. f7 z' D
}
1 y+ @0 a! e- w j/ E改成
: V# S% s# v ~* r; ~6 Ju16 Get_Adc_Average(u8 ch,u8 times)
; z; t+ E/ g& Y |1 X+ j6 Y{9 _4 z' Y! |9 L; V4 H
u32 temp_val=0;
2 \( u3 Q; \, ?+ C" ^1 Y3 u H u8 t;
2 C5 l, E7 x: K) b- u* m- I temp_val=Get_Adc(ch);8 A( B' m/ j% L* K; l
temp_val=0;
( I8 R( Q+ d5 I8 @/ A& x0 Q0 n8 x for(t=0;t<times;t++); g4 e: T! J- E0 R9 x" o
{
: g0 }* A* N- U: T J* }' j6 u3 v temp_val+=Get_Adc(ch)*Get_Adc(ch);
+ B9 m" M b/ \' e7 [+ O, d; T9 R //delay_ms(5);3 T! S( q6 B4 O% m
}! |+ }% v) [# {* S y+ P6 x
return sqrt(temp_val/times);: f! A% F* `% X& e! W, v: Y
} 直接采集幅值为200mv频率为1KH正弦波信号为啥不行?如何改程序?: b5 _3 u, f, O8 a$ N* K8 V( ^" x
2 ]4 m% }* s9 T5 m& m |
|