xhbwork 发表于 2026-6-23 17:50:37

STC8H8K64u LQFP64封装的,ADC12(P0.4)不能使用 | 已解决

板子画好了,ADC12(P0.4)不能使用,晕,一直有0.8V左右的电压,口设置为高阻输入。


厂家测试一下。

梁工 发表于 2026-6-23 18:25:16

P0.4悬空测量的吗?什么测量仪器(输入内阻?)?
如果你使用数字万用表直流电压档测量,输入内阻为10M Ohm,则0.8V的电流为0.08uA,偏大,可能引脚间有认微弱漏电。

请做如下测试并告知结果:
P0.4悬空,不要接任何零件。
编写一个空程序,P0.4上电默认是高阻的。
voidmain (void)
{
       while(1)
      {
            NOP(5);
       }
}
编译下载,然后用4位半数字万用表200uA电流档(分辨率0.01uA)分别测量P0.4对VCC和GND的电流,并贴出这里,我判断一下。

xhbwork 发表于 2026-6-23 18:34:38

梁工 发表于 2026-6-23 18:25
P0.4悬空测量的吗?什么测量仪器(输入内阻?)?
如果你使用数字万用表直流电压档测量,输入内阻为10M Ohm ...



其它ADC口都是正常的,就这一个问题,排查焊接无短路漏电,这个口对地短路电流大致是14uA,也就是说内部有问题,估计和准双向串了,更换板子现象完全相同。

xhbwork 发表于 2026-6-23 18:43:42


初始化这个端口

神农鼎 发表于 2026-6-23 20:00:34

给出详细的原理图PDF, 如下,才好分析

完整的系统设计参考原理图@8H8K64U, @32G12K128 - 电源/复位/省电模式/外部晶振/内部时钟/对外时钟输出/PLL-144MHz时钟 国芯人工智能技术交流网站 - AI32位8051交流社区

蜗牛 发表于 2026-6-23 22:01:06

xhbwork 发表于 2026-6-23 18:43
初始化这个端口

按照官方IO口配置工具的结果改一下P0口的初始化

梁工 发表于 2026-6-23 22:20:45

xhbwork 发表于 2026-6-23 18:34
其它ADC口都是正常的,就这一个问题,排查焊接无短路漏电,这个口对地短路电流大致是14uA,也就是说内 ...

大约14uA,这是IO设置为准双向口时电压低于1V后的电流,所以,很大可能是你设置为准双向口,使用我上述的测试方式就可以确定。

wpy621206 发表于 2026-6-23 23:24:21

看这里

P0.4被设置为准双向了

xhbwork 发表于 2026-6-24 05:08:52

wpy621206 发表于 2026-6-23 23:24
看这里

P0.4被设置为准双向了

是的,我弄错了,谢谢指正,可能是用工具软件的时候点错了位。

测试没有问题了。
页: [1]
查看完整版本: STC8H8K64u LQFP64封装的,ADC12(P0.4)不能使用 | 已解决