这主要涉及到两个方面:1是IO口内部的电路拓扑。2是万用表电阻测量的原理。
芯片IO口都会放置ESD clamp cell来防止静电击穿。ESD具体电路比较复杂,应对不同的情况有不同的设计,这里不多描述。基本原理可以理解成在电源和地之间串联反接两个二极管。
另一方面,万用表测量电阻的原理是从一个表笔流出一个mA级别的电流(我手里的fluke是1mA)然后检测电流电压计算电阻。
这样应该就能理解为什么万用表正接和反接测出的值不同了吧?红表笔接IO,对地的二极管反向截止;黑表笔接IO,二极管正向导通。测出的电阻值肯定是不同的。