oqxeahdm 发表于 2025-5-25 22:07:14

8H系列ADC问题

使用的是STC8H108T芯片,在使用adc0和adc1读取电压时发现问题,0读取的值在0-4,adc1读取的值一直是4095.vref参考电压用的是5V,adc0读取的是3.94V的电池电压,预测值应该是3000多,这可能是因为什么原因,vref参考电压是需要额外在寄存器进行配置吗

晓飛飛 发表于 2025-5-25 22:53:06

使用ADC输入功能的IO必须配置成高阻输入才能正常使用,
另外,ADC时钟选择、通道选择的相关代码也很重要,可以把代码发出来看看。

ercircle 发表于 2025-5-25 23:00:57

电路图也一起发上来看看,用万用表实际测量值是多少V

vb2002 发表于 2025-5-26 00:06:27

前几天我也是很多这样的问题.
现在基本正常了.
转换出来的电压要换算
然后IO口必须高阻

梁工 发表于 2025-5-26 11:58:11

/*************        功能说明        **************
用户请先别修改程序, 直接下载"18-8H1K08T-13路12位ADC转换-串口1(P3.1)返回结果-C语言"里的"ADC.hex"测试.

下载时选择主频11.0592MHZ. 测试时, 电脑的串口助手设置115200,8,n,1.


本程序演示13路ADC和bandgap查询采样,通过串口1(P3.1)发送给上位机,波特率115200,8,n,1.
MCU本身是15路ADC输入的,但是本例程P3.0-RXD(ADC8)、P3.1-TXD(ADC9)被串口占用,所以只读取13路ADC结果。

0 1 2通道对应P1.0 P1.1 P5.4, 3~7通道对应P1.3~P1.7, 8~14通道对应P3.0~P3.6, 15通道为内部1.19V基准电压做输入的ADC值.

******************************************/





页: [1]
查看完整版本: 8H系列ADC问题