热心市民 发表于 2025-9-5 13:31:50

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


先是测了官方给的范例,
我是5.4脚做adc的,然后我按那个程序的话5.5脚加了电压也没有反应的

后面又测了这个论坛里面找的
5.5脚是有时候是42有时候是1020
5.4脚就加上电压后还是0

这个也能跑起来的,但是结果也不对,我测试0.2v的电压结果如图


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

国芯人工智能 发表于 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量程。

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

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

DebugLab 发表于 2025-9-5 14:00:18

AI8G1K08A,ADC5中断方式:
初始化:
//设置IO模式,ADC的IO高阻
       
        ADCCFG=ADC_RESFMT;                //设置ADC转换结果右对齐,设置ADC时钟
        ADC_CONTR=ADC_POWER;        //使能ADC
        Delay1ms();                                //等待ADC电源稳定
        ADC_CONTR|=5;                        //设置ADC通道为ADC5
        ADC_CONTR|=ADC_START;        //启动ADC
        EADC=1;                                        //使能ADC中断
       
        EA=1;                                        //使能总中断

中断:
void ADC_Isr(void) interrupt 5
{
      ADC_CONTR&=~ADC_FLAG;
      ADC_Value=ADC_RES;
      ADC_Value<<=8;
      ADC_Value|=ADC_RESL;
      ADC_CONTR|=ADC_START;
}

ercircle 发表于 2025-9-5 14:10:29


P54连GND,P55连VCC



GS_001 发表于 2025-9-5 17:38:39

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

热心市民 发表于 2025-9-6 08:40:23

DebugLab 发表于 2025-9-5 14:00
AI8G1K08A,ADC5中断方式:
初始化:



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

GS_001 发表于 2025-9-6 10:36:40

ercircle 发表于 2025-9-5 14:10
P54连GND,P55连VCC

按程序.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''文件缺失。
请大佬帮忙看看是什么问题?

ercircle 发表于 2025-9-6 11:39:44

GS_001 发表于 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引脚波形


GS_001 发表于 2025-9-6 14:01:06

ercircle 发表于 2025-9-6 11:39
缺失def文件是要用最新版本ISP软件更新头文件
0.4V 测得82是对的,检查下接线是不是有问题。和MCU引脚相连 ...

好的,谢谢!
页: [1]
查看完整版本: 8G1K08A有合适的adc测试程序吗,串口看到adc数据的那种?