[STM32F1] STM32 ADC采样正弦波信号

[复制链接]
 楼主| wyjie 发表于 2021-6-2 23:45 | 显示全部楼层 |阅读模式
信号幅度小的时候采样很不准
zhenykun 发表于 2021-6-2 23:51 | 显示全部楼层

楼主详细说说怎么回事啊,这么说太笼统了
 楼主| wyjie 发表于 2021-6-2 23:53 | 显示全部楼层
用的芯片是STM32F103RCT6,用来采集一个正弦信号的幅度,编写的代码是连续采样200次,取其中的最大值作为正弦信号幅度的一半,当外部输入的信号幅度为1.2V左右时,采到的值是对的,采3.3V或者GND时,值也对,但是当把正弦信号幅度降到100mV左右时,转化出来的值差的很大,直接读数在0X04xx的样子
xxrs 发表于 2021-6-2 23:55 | 显示全部楼层
放大啊,用运放,放大。
spark周 发表于 2021-6-2 23:57 | 显示全部楼层
设置多个通道,带运放的那个可以采用一个IO控制开启或关断,当小于多少的时候直接采用放大后的信号策略
supernan 发表于 2021-6-2 23:58 | 显示全部楼层
ADC应有5mV的精度,100mV出现不准的话,可以先查查信号干扰是否过大。
heweibig 发表于 2021-6-3 20:34 | 显示全部楼层
干扰没处理好,或者数据处理有问题。
dingy 发表于 2021-6-3 20:40 | 显示全部楼层
STM32F103RCT6是12位ADC,最大转换值是0xfff,你在转换100mv电压时读数在0X04XX已经很大了呀。假设是0X0400,十进制就是1024了
xxrs 发表于 2021-6-3 20:42 | 显示全部楼层
楼主的板子转换100mV×4(400mV)就是4096,溢出了。
 楼主| wyjie 发表于 2021-6-3 20:45 | 显示全部楼层
电路里面的正弦信号是幅度变化的,幅度较大的信号采的对,信号幅度下降后采不准了
 楼主| wyjie 发表于 2021-6-3 20:47 | 显示全部楼层
,这样要改硬件,成本很高啊
 楼主| wyjie 发表于 2021-6-3 20:48 | 显示全部楼层
不好意思,最后一句话没有听懂,0X4xx是不对啊,1.2V才0X2xx呢
 楼主| wyjie 发表于 2021-6-3 20:50 | 显示全部楼层
干扰倒是值得考虑,数据我还没有处理呢,是直接读到的值
 楼主| wyjie 发表于 2021-6-3 20:52 | 显示全部楼层
嗯嗯,5楼也说是干扰,我把示波器带宽改全宽看看
huangchui 发表于 2021-6-3 20:54 | 显示全部楼层
,并没有大干扰,头疼了
jlyuan 发表于 2021-6-3 20:57 | 显示全部楼层
"直接读数在0X04xx的样子"是楼主自己在贴中提及的。
jlyuan 发表于 2021-6-3 20:59 | 显示全部楼层
采样频率是固定的吗
zwll 发表于 2021-6-3 21:05 | 显示全部楼层
使用FFT转换一下计算。
 楼主| wyjie 发表于 2021-6-3 21:09 | 显示全部楼层
嗯嗯,是的
 楼主| wyjie 发表于 2021-6-3 21:11 | 显示全部楼层
不会,但是问题被我找出来了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

927

主题

12706

帖子

5

粉丝
快速回复 在线客服 返回列表 返回顶部

927

主题

12706

帖子

5

粉丝
快速回复 在线客服 返回列表 返回顶部