找回密码
 立即注册
查看: 118|回复: 8

8G1K08A有合适的adc测试程序吗,串口看到adc数据的那种?

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:9
  • 最近打卡:2025-09-06 08:40:23

20

主题

39

回帖

226

积分

中级会员

积分
226
发表于 2025-9-5 13:31:50 | 显示全部楼层 |阅读模式
截图202509051323571519.jpg
先是测了官方给的范例, STC8G系列-ADC相关程序.rar (341.32 KB, 下载次数: 2)
我是5.4脚做adc的,然后我按那个程序的话5.5脚加了电压也没有反应的

后面又测了这个论坛里面找的 16路ADC轮询-每路16次ADC转换取中间8次求平均值-串口1返回结果.zip (10.86 KB, 下载次数: 1)
5.5脚是有时候是42有时候是1020
5.4脚就加上电压后还是0
截图202509051324412198.jpg
这个也能跑起来的,但是结果也不对,我测试0.2v的电压结果如图
截图202509051324528770.jpg

有没有大佬看看是问题在哪里

回复

使用道具 举报 送花

3

主题

1975

回帖

798

积分

等待验证会员

积分
798
发表于 2025-9-5 13:33:00 | 显示全部楼层
针对您提到的STC8G1K08A ADC测试问题,以下是专业分析与建议:

首先,关于ADC功能的使用,需确认以下几点:

1. 引脚配置是否正确:STC8G1K08A的ADC通道对应引脚为P1.0至P1.7(共8个通道),而您提到的54脚和55脚可能并非ADC输入引脚。请查阅数据手册确认具体ADC通道对应的物理引脚,避免误接。

2. ADC初始化设置:确保在程序中正确配置ADC模块,包括选择通道、设置采样时间、启动转换等。若未正确初始化,ADC将无法正常工作。

3. 电源与参考电压:ADC的参考电压(VREF)需稳定,且电源电压应符合要求。若参考电压不稳定或电源波动,可能导致ADC读数异常。

4. 软件逻辑问题:部分示例代码可能存在逻辑错误或未等待转换完成即读取结果,导致数据不准确。建议在读取ADC值前添加适当的延时或等待转换完成的判断。

5. 硬件连接:检查外部电路是否正确,如电阻分压、滤波电容等,确保输入信号稳定且符合ADC量程。

综上所述,建议您逐一排查上述问题,并参考官方文档及技术手册进行调试。如仍有疑问,可提供更多代码细节以便进一步分析。

[本文内容由国芯人工智能辅助生成,仅供参考]
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:560
  • 最近打卡:2025-09-16 05:09:25
已绑定手机

86

主题

6118

回帖

1万

积分

超级版主

积分
11322
发表于 2025-9-5 14:00:18 | 显示全部楼层
AI8G1K08A,ADC5中断方式:
初始化:
  1. //设置IO模式,ADC的IO高阻
  2.        
  3.         ADCCFG=ADC_RESFMT;                //设置ADC转换结果右对齐,设置ADC时钟
  4.         ADC_CONTR=ADC_POWER;        //使能ADC
  5.         Delay1ms();                                //等待ADC电源稳定
  6.         ADC_CONTR|=5;                        //设置ADC通道为ADC5
  7.         ADC_CONTR|=ADC_START;        //启动ADC
  8.         EADC=1;                                        //使能ADC中断
  9.        
  10.         EA=1;                                        //使能总中断
复制代码


中断:
  1. void ADC_Isr(void) interrupt 5
  2. {
  3.         ADC_CONTR&=~ADC_FLAG;
  4.         ADC_Value=ADC_RES;
  5.         ADC_Value<<=8;
  6.         ADC_Value|=ADC_RESL;
  7.         ADC_CONTR|=ADC_START;
  8. }
复制代码


回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:300
  • 最近打卡:2025-09-16 08:51:48
已绑定手机

82

主题

3112

回帖

6893

积分

荣誉版主

无情的代码机器

积分
6893
发表于 2025-9-5 14:10:29 | 显示全部楼层

P54连GND,P55连VCC
截图202509051409384303.jpg

08-16路ADC轮询-每路16次ADC转换取中间8次求平均值-串口1返回结果-8G1K08A.zip (78.48 KB, 下载次数: 6)
三天不学习,赶不上刘少奇~
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2025-09-06 10:36:40
已绑定手机

2

主题

6

回帖

46

积分

新手上路

积分
46
发表于 2025-9-5 17:38:39 | 显示全部楼层
8g1k08a跟8h1k08应用adc这里的话是否会有区别,意思是前者是不是还要多设置什么东西,毕竟前者没有参考电源脚
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:9
  • 最近打卡:2025-09-06 08:40:23

20

主题

39

回帖

226

积分

中级会员

积分
226
发表于 2025-9-6 08:40:23 | 显示全部楼层
Debu*** 发表于 2025-9-5 14:00
AI8G1K08A,ADC5中断方式:
初始化:

8g1k08a跟8h1k08应用adc这里的话是否会有区别,意思是前者是不是还要多设置什么东西,毕竟前者没有参考电源脚
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2025-09-06 10:36:40
已绑定手机

2

主题

6

回帖

46

积分

新手上路

积分
46
发表于 2025-9-6 10:36:40 | 显示全部楼层

按程序.hex文件直接烧录,p5.4接gnd,p5.5接vcc(0.4v)显示结果都是0。p5.4,p5.5同时接vcc(0.4v)显示结果都是0。p5.4接vcc(0.4v),p5.5接gnd显示结果ADC05=0082。
打开ADC.uvproj文件后''def.h''文件缺失。
请大佬帮忙看看是什么问题?

点评

缺失def文件是要用最新版本ISP软件更新头文件 [attachimg]114204[/attachimg]  详情 回复 发表于 2025-9-6 11:39
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:300
  • 最近打卡:2025-09-16 08:51:48
已绑定手机

82

主题

3112

回帖

6893

积分

荣誉版主

无情的代码机器

积分
6893
发表于 2025-9-6 11:39:44 | 显示全部楼层
GS_*** 发表于 2025-9-6 10:36
按程序.hex文件直接烧录,p5.4接gnd,p5.5接vcc(0.4v)显示结果都是0。p5.4,p5.5同时接vcc(0.4v)显示 ...

缺失def文件是要用最新版本ISP软件更新头文件
0.4V 测得82是对的,检查下接线是不是有问题。和MCU引脚相连的器件都先去掉吧,示波器同时测下MCU供电和 ADC引脚波形

截图202509061139412066.jpg
三天不学习,赶不上刘少奇~
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2025-09-06 10:36:40
已绑定手机

2

主题

6

回帖

46

积分

新手上路

积分
46
发表于 2025-9-6 14:01:06 | 显示全部楼层
erci*** 发表于 2025-9-6 11:39
缺失def文件是要用最新版本ISP软件更新头文件
0.4V 测得82是对的,检查下接线是不是有问题。和MCU引脚相连 ...

好的,谢谢!
回复

使用道具 举报 送花

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

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-9-16 17:51 , Processed in 0.127826 second(s), 100 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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