二十斤鱼苗 发表于 2024-8-2 09:03:40

STC32G8K64内部上拉及下拉电阻不准的问题。

现有千分之一精度电阻,1K欧。

电阻接单片机P5.0及P1.0口。

1,P5.0推挽输出3.3V,P1.0高阻输入,打开内部下拉电阻。发现P1.0处得到电压3.2V,反推下拉电阻阻值,为34K左右??不是手册中的10K?

2,P5.0开漏输出0V,P1.0高阻输入,打开内部上拉电阻。发现P1.0处得到电压0.64V,反推上拉电阻阻值,为2.8K左右。这个倒是比较接近手册的3-5K左右。


为什么内部下拉电阻差距那么大?

DebugLab 发表于 2024-8-2 09:21:31

误差较大,还是非线性的

二十斤鱼苗 发表于 2024-8-2 09:49:21

DebugLab 发表于 2024-8-2 09:21
误差较大,还是非线性的

确实是这样的吗?{:5_270:}测好久了。

DebugLab 发表于 2024-8-2 10:19:10

二十斤鱼苗 发表于 2024-8-2 09:49
确实是这样的吗?测好久了。

芯片内好像是做不出精确电阻的,应该是类似恒流源的结构代替的,还是非线性的

白水大虾2016 发表于 2024-8-2 11:20:36

集成电路的特点就是PN结,做不出线性电阻,想要精确上拉或下拉必须外接电阻,这对芯片也有利。

DebugLab 发表于 2024-8-2 11:30:27

正常数字通信用内部上下拉没有问题

梁工 发表于 2024-8-4 19:41:42

IC内部使用MOSFET来做电阻使用,不能精确控制电阻值的,会有比较大的误差,不要想象成高精度的电阻。
另外,IO的最大输出电流也是一样,会有一定误差,不是精密恒流源。

soma 发表于 2024-8-4 20:30:43

学习了,看来MCU内部结构还是蛮复杂的
页: [1]
查看完整版本: STC32G8K64内部上拉及下拉电阻不准的问题。