找回密码
 注册
关于网站域名变更的通知
查看: 480|回复: 2
打印 上一主题 下一主题

stm32f103采集信号问题求助?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-1-10 08:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

该用户从未签到

2#
发表于 2020-1-10 09:53 | 只看该作者
先采集固定电压是对的,说明硬件没问题,然后采集快速信建议用DMA+ADC,程序中最好不要用硬延时,除非你这干件事。

该用户从未签到

3#
发表于 2020-1-10 16:14 | 只看该作者
要想充分利用ADC量程,200mV信号要先放大,且须叠加在直流电平上,以1/2Vcc为中心,上下峰值尽量接近0和Vcc。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-10-11 14:40 , Processed in 0.140625 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表