本帖最后由 plplpo 于 2017-10-15 14:27 编辑
感谢各位的回答!我做个总结,STM32的GPIO输出高电平为3.3V,如果想转换为5V驱动后级大致的思路是外加5V电源上拉,具体分为两种情况
第一种是当管脚为推挽输出PP时,这种情况考虑到外部5V对芯片的影响,应该使用一个三极管隔离,如1楼的图
第二种是当管教为开漏输出OD时,这种情况下按11楼的接法外部直接用一个上拉电阻的方法原理上是行得通的,但是仍有可能出现电压钳位等情况导致电平不稳定或者损坏芯片。也有朋友说这样没有问题的,比如39楼onz的回复以及我在知乎上找到的答案(如下图:凡是标注FT的管脚都可以直接上拉到5V),大家也可以参考。不过我想,最稳定的方案还是用三极管隔离吧。
才疏学浅,总结的可能不到位,还希望各位批评指正,再次感谢各位!
另外附上知乎上找的一个题目“如何将stm32的输出电压由3.3V上拉到5V给驱动器?”,以及一个相关的应用手册,希望对大家有帮助。 |