本帖最后由 onz 于 2017-10-13 22:25 编辑
不用想太复杂。
IO抗静电几千V,实际应用中IO的损坏主要是因电流过大。3.3V单片机IO串连1个100k的电阻到20v电源也没事,倒灌电流也就0.2mA而已,不会烧坏IO内部的钳位二极管。
3.3V器件的IO驱动5V器件的IO的话,直接串联1k电阻限流,3.3V的IO可设置为推挽输出即可。
如果5V的IO已经有内部弱上拉电阻,3.3V的IO也可设置为开漏输出。
这是因为此时5V的IO是高阻输入,内部浮空或弱上拉或弱下拉电阻。即使直接短路到3.3V的IO,灌进的电流已经没有或者很小,不会烧坏3.3V的IO的内的二极管。
串联的电阻值越大驱动速度越慢,值小了对3.3V器件的保护能力也小了。
1k是比较通用的,值过大无法达到有内部上拉的5V器件的低电平阀值。
|