写在前面:两个单片机由于电平不同,串口通信可能会失败,这时候需要通过电平转换电路来解决,本文给出了两种方法,一种是通过三极管搭建,另一种是MOS管搭建,在硬件工程师的笔试中也经常会出现这样的题目。
3.3V单片机和5V单片机通信的思路
| 3.3V单片机 | 通信方向 | 5V单片机 |
|---|---|---|
| 发送逻辑1(对应电压3.3V) | → | 接受逻辑1(对应电压5V) |
| 发送逻辑0(对应电压0V) | → | 接受逻辑0(对应电压0V) |
| 接受逻辑1(对应电压3.3V) | ← | 发送逻辑1(对应电压5V) |
| 接受逻辑0(对应电压0V) | ← | 发送逻辑0(对应电压0V) |
MOS管转换电路
工作原理:
1、当3V3单片机发送逻辑1,即3V3_TX=3.3V,Ugs=0V,MOS管截止,5V_RX通过R2上拉到+5V,5V_RX=5V;
2、当3V3单片机发送逻辑0,即3V3_TX=0V,Ugs=3V,MOS管导通,5V_RX会被拉低
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/175844.html原文链接:https://javaforall.net
