数码之家

 找回密码
 立即注册
搜索
查看: 14340|回复: 16

[C51] 关于STC8系列单片机自带ADC问题

[复制链接]
发表于 2019-7-30 13:18:51 | 显示全部楼层 |阅读模式
最近做了个新案子,用的单片机是STC8A4K32S2A12单片机,需要用单片机自带的12位ADC检测电池电压,不知道为什么检测到的电压跳动很大,很不稳定,之前用STC12系列,15系列都没问题,这颗单片机有独立的ADC参考电压引脚,我直接接到电源了。



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
发表于 2019-7-30 14:36:20 | 显示全部楼层
用个tl431稳压做为电压基准试试,如果故障依旧,可能是芯片体质问题了

打赏

参与人数 1家元 +6 收起 理由
家睦 + 6

查看全部打赏

回复 支持 反对

使用道具 举报

发表于 2019-7-30 14:50:04 | 显示全部楼层
转换十次,去掉一个最大值,去掉一个最小值,剩余8次取平均。

打赏

参与人数 1家元 +10 收起 理由
家睦 + 10

查看全部打赏

回复 支持 反对

使用道具 举报

发表于 2019-7-30 20:26:09 | 显示全部楼层
flishmen 发表于 2019-7-30 14:50
转换十次,去掉一个最大值,去掉一个最小值,剩余8次取平均。

这方法也像可以。
回复 支持 反对

使用道具 举报

发表于 2019-7-31 08:38:12 | 显示全部楼层
怎么用8位不用10位,另外可以使用内部的Bandgap作为参考。

打赏

参与人数 1家元 +10 收起 理由
家睦 + 10

查看全部打赏

回复 支持 反对

使用道具 举报

发表于 2019-7-31 08:58:37 | 显示全部楼层
692 行   ADCCFG   |=0; 这是一句无意义的语句, 和 0 或操作什么都不会改变,如果只取高8位,应该是设置左对齐;
将 改行改为:ADCCFG  = 0; 或 ADCCFG   &= ~0X20 (清RESFMT 位,左对齐)
否则,如RESFMT = 1 的话是右对齐,你读到的是高4位;

            

打赏

参与人数 1家元 +10 收起 理由
家睦 + 10

查看全部打赏

回复 支持 反对

使用道具 举报

发表于 2019-7-31 09:26:25 | 显示全部楼层
另外补充下, stc8  adc 是 12位的精度。
回复 支持 反对

使用道具 举报

发表于 2019-7-31 20:23:22 | 显示全部楼层
stc的貌似不大靠谱吧
回复 支持 0 反对 1

使用道具 举报

发表于 2019-8-1 15:27:51 | 显示全部楼层
先看看跳动很大是多大,对比电源VCC变化幅度,如果是一致的,那就是电源的原因,如果不是,得找找其他原因
回复 支持 反对

使用道具 举报

发表于 2019-8-1 20:02:43 来自手机浏览器 | 显示全部楼层
不看手册的吗?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复 支持 反对

使用道具 举报

发表于 2019-8-4 20:27:04 | 显示全部楼层
我严格按照官方电路做了数字电源和数字参考电压,并完全隔离了数字地和模拟地并尽量避免了环地噪音。结果是STC8的ADC在快速连续采样的时候,电压依然飘忽不定,而STM32随便搞下都很稳定。对STC8 的ADC非常失望。
回复 支持 反对

使用道具 举报

发表于 2019-8-4 20:28:04 | 显示全部楼层
ploestar 发表于 2019-8-1 20:02
不看手册的吗?

这个一点用都没有,我严格按照这个做过,在高速联系采样的时候,依然是乱跳。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-5 08:10:29 | 显示全部楼层
flishmen 发表于 2019-7-30 14:50
转换十次,去掉一个最大值,去掉一个最小值,剩余8次取平均。

没有用,试过了,不行。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-5 08:11:05 | 显示全部楼层
m182892 发表于 2019-7-31 08:38
怎么用8位不用10位,另外可以使用内部的Bandgap作为参考。

恩恩,感谢提醒,我用你的方法试一下,用内部基准
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-5 10:16:11 | 显示全部楼层
huaweiwx 发表于 2019-7-31 08:58
692 行   ADCCFG   |=0; 这是一句无意义的语句, 和 0 或操作什么都不会改变,如果只取高8位,应该是设置左 ...

感谢提醒
回复 支持 反对

使用道具 举报

发表于 2019-8-6 09:37:39 | 显示全部楼层
STM32不比STC贵多少。。。。。。。。。

回复 支持 反对

使用道具 举报

发表于 2019-8-6 21:22:53 | 显示全部楼层
netbeetle 发表于 2019-8-4 20:27
我严格按照官方电路做了数字电源和数字参考电压,并完全隔离了数字地和模拟地并尽量避免了环地噪音。结果是 ...

也不一定,我拆过一个数显电流表,用的STC12,对其重新编程增加功能,高速采样依然很稳定(应该是厂家电路设计的合理);我用STC15W4K32S2做了个8路电压采样,飘的厉害,0.1V的波动值且接地时不能显示0.0V
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-5-5 21:07 , Processed in 0.312001 second(s), 11 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

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