|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
stm32f103能采集幅值为200mv频率为1KH正弦波信号吗?我用列程能采集直流电压,把程序中的u16 Get_Adc_Average(u8 ch,u8 times)
! f2 b, w- c; g0 r/ v0 E+ P{
# V4 p+ E( Q! V# X1 B% ]- T u32 temp_val=0;
# B$ }. x z$ w3 i6 [. r" e+ s8 t8 N u8 t;; a# o- q+ f) S+ ?& D
u8 a;
! |6 g! g# \5 J' a5 c8 C8 G for(t=0;t<times;t++)
* M4 y2 ^; h/ z! o! g {
# g3 q0 x. F% }8 ?) }0 {1 z- J9 F a=Get_Adc(ch); Q8 {: f P' \' ?3 ?6 A1 t+ S) j
temp_val+=a;
: l, N$ q* ]1 p5 g delay_ms(5);
. T- j. F! w& m7 x7 L }) c* V* P2 j2 x# V6 \# C) B h
return temp_val/times;
! S) C9 D* {% M; Z; z} . N' D2 j ?; i6 q+ e" b k
改成" @0 }5 }; s# p: f: {; j6 I
u16 Get_Adc_Average(u8 ch,u8 times)6 o$ M0 _5 F) d5 U! m8 S1 O4 a g
{) c; }* c6 s: W1 v) `
u32 temp_val=0;
3 `9 \) U6 J8 L5 K u8 t;. k$ i& t# ^5 b. ?
temp_val=Get_Adc(ch);
5 c$ |' f A k1 `+ O+ i temp_val=0;* B5 w* W( z+ ~: x$ g
for(t=0;t<times;t++)' \- Q5 E" x& B* y/ i
{
" Y( B. v( `; o* W7 l temp_val+=Get_Adc(ch)*Get_Adc(ch);
! {7 \, U% i. M: R //delay_ms(5);$ \6 T* r1 H$ y9 K6 ]7 a
}
$ h9 U3 D% `, t! f return sqrt(temp_val/times);& q F; D7 n8 _/ r; n& J2 V
} 直接采集幅值为200mv频率为1KH正弦波信号为啥不行?如何改程序?. ~6 l* K0 Y* J
9 s$ _' R% \0 A: j; A0 f |
|