关于单片机IO口电平转换

2025-04-14 17:58:03
推荐回答(4个)
回答1:

不会烧坏啊,就是因为串了一个电阻,而且是为0的时候才导通的,单片机内部就是可以看成一个导通的mos管接地。此时只要串联的电阻不太小是没有问题的,I2C推荐上拉电阻都至少5-10k,那么电流只有1mA左右。只要单片机灌电流能承受1mA那么管脚的电压就是低电平,哪里超压了呢?只要你的灌电流能符合要求你就是10v 串电阻上拉也没问题。

回答2:

做试验啊,这个没别的更好的办法。
入PINx的值会随外部电路输入高低电平变化而变化,因为它此时属于输入状态,能读入引脚电平;而所谓的高阻态只是相对于输出来说的,输出进入高阻态,并不影响输入,即PINx的读入。
一次我搭了一个键盘电路,没有使用上拉电阻,且DDRx、PORTx分别配置为0、0,发现PINx的值由于外界干扰而不停地改变;而DDRx、PORTx分别配置为0、1发现PINx的值不再受外界干扰(内部上拉电阻使能了),而是受键盘的正常控制。综上所述,读入PINx的值会随外部电路输入高低电平变化而变化。

回答3:

仔细查看了你出示的电路,发现3.3V这边的器件输出端是没有机会承受5V高电平的,因为当这边输出高电平时,MOS管因栅源等电位截止隔离了漏极这边的5V,当这边输出拉低时MOS管又满足了导通条件,漏极这边又被同步拉低,因此,不可能有5V电压加载到左边3.3V器件上。

回答4:

单片机IO拉低到地,意思就是这时候单片机IO的电压是0V,远远小于5V,当然不会损坏。