第寒网站建设,韩国网站后缀,政务类网站,检查wordpress加载过程写在前面#xff1a;两个单片机由于电平不同#xff0c;串口通信可能会失败#xff0c;这时候需要通过电平转换电路来解决#xff0c;本文给出了两种方法#xff0c;一种是通过三极管搭建#xff0c;另一种是MOS管搭建#xff0c;在硬件工程师的笔试中也经常会出现这样的… 写在前面两个单片机由于电平不同串口通信可能会失败这时候需要通过电平转换电路来解决本文给出了两种方法一种是通过三极管搭建另一种是MOS管搭建在硬件工程师的笔试中也经常会出现这样的题目。3.3V单片机和5V单片机通信的思路3.3V单片机通信方向5V单片机发送逻辑1对应电压3.3V→接受逻辑1对应电压5V发送逻辑0对应电压0V→接受逻辑0对应电压0V接受逻辑1对应电压3.3V←发送逻辑1对应电压5V接受逻辑0对应电压0V←发送逻辑0对应电压0VMOS管转换电路工作原理1、当3V3单片机发送逻辑1即3V3_TX3.3VUgs0VMOS管截止5V_RX通过R2上拉到5V5V_RX5V2、当3V3单片机发送逻辑0即3V3_TX0VUgs3VMOS管导通5V_RX会被拉低5V_RX0V3V3_TX发送给5V_RX那有人说了5V的数据怎么发送给3V3单片机呢是不是将信号方向及电源更换即可我们来看一下。工作原理1、当5V单片机发送逻辑1即5V_TX5VUgs0VMOS管截止3V3_RX通过R1上拉到3V33V3_RX3.3V2、当5V单片机发送逻辑0即5V_TX0VUgs5VMOS管导通3V3_RX被拉低所以3V3_RX0以上分析似乎合情合理其实如下电路不可用上面的第2点其实是没有问题的主要是第1点当MOS管截止时5V_TX的5V电压会经过MOS管的体二极管到达3V3_RX使3V3_RX的电压高于3.3V4V多取决于体二极管的导通压降。这样的话一方面4V多的电压与3.3V有压差经过R1电阻会有耗电另一方面4V多的电压也可能损坏3.3V单片机的RX管脚。此电路不可用利用仿真软件仿真可以看到MOS管截止时输出是4.44V明显高于3.3V验证了上述的观点。仿真上述不可用电路那如何设计5V发送到3.3V单片机呢其实也简单两个器件搞定如下是电路图。1、5V_TX5V时二极管D1截止3V3_RX3.3V2、5V_TX0V时二极管D1导通3V3_RX≈0.6V实际3V3_RX是多少取决于D1的正向导通压降因为要得到更低的电压一般D1选择肖特基二极管肖特基优点就是导通压降小。5V_TX发送给3V3_RX三极管转换电路工作原理1、当3V3单片机发送逻辑1即3V3_TX3.3VNPN三极管截止5V_RX通过R2上拉到5V5V_RX5V2、当3V3单片机发送逻辑0即3V3_TX0VNPN三极管导通5V_RX会被拉低所以5V_RX0V3V3_TX发送给5V_RX利用三极管5V单片机发送给3.3V单片机是不是电源和信号互换就可以和MOS管电路一样如下电路同样不能用。原因是当5V_TX为5V时发射极反偏但是5V通过电阻R1由三极管的基极到达三极管的集电极造成集电极正偏和MOS管电路一样使3V3_RX电压高于3.3V4V多大家可以仿真一下这里我就不仿真了。此电路不可用如下给出了5V单片机向3.3V单片机发送的电路图用两个NPN三极管搭建。工作原理1、当5V单片机发送逻辑1即5V_TX5VQ1导通Q2的基极被拉低Q2截止所以3V3_RX3.3V2、当5V单片机发送逻辑0即5V_TX0VQ1截止Q2导通所以3V3_RX0V5V_TX发送给3V3_RX可以看到我并没有画两个NMOS管搭建5V单片机向3.3V单片机发送的电路其实将上图中的三极管换成NMOS管就能实现在实际的电路设计中为减少成本应尽量考虑用较少的器件搭电路所以一般就用二极管方案。今天的文章到这里就结束了。。。哦不上面的问题并没有结束我转发这篇文章的原因是晚上和朋友讨论到这个问题我们还因为这个问题开了个腾讯会议。如果要连接的是3.3V的单片机串口我们第一时间应该想到我们也用3.3V的单片机两个3.3V的单片机供电上肯定是不会有问题的。而现在市面上很多ARM芯片都是3.3V的GPIO口电压5V单片机作为初级入门电平已经慢慢被取代当然之后还有1.8V的单片机。—— The End ——