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
误差较大,还是非线性的
确实是这样的吗?{:5_270:}测好久了。 二十斤鱼苗 发表于 2024-8-2 09:49
确实是这样的吗?测好久了。
芯片内好像是做不出精确电阻的,应该是类似恒流源的结构代替的,还是非线性的 集成电路的特点就是PN结,做不出线性电阻,想要精确上拉或下拉必须外接电阻,这对芯片也有利。 正常数字通信用内部上下拉没有问题 IC内部使用MOSFET来做电阻使用,不能精确控制电阻值的,会有比较大的误差,不要想象成高精度的电阻。
另外,IO的最大输出电流也是一样,会有一定误差,不是精密恒流源。 学习了,看来MCU内部结构还是蛮复杂的
页:
[1]