问题背景

在设计一个带MCU或者ARM系统电路时候,经常遇见MCU的VCC是3.3V,但是外围电路需要5V,有时候是反过来。虽然现在MCU的IO都声称支持TTL电平,但是我们谁也不想将MCU的IO口直接接上5V,即使IO口先串联一个电阻,然后再接上5V,这样总是不放心,担心烧掉MCU。再说了,MCU声称IO口支持TTL电平,但是并不是所有的IO都是这样,反正有隐患。解决方法就是电平转换

具体的我只说我在实际项目中运用到的方法,而且在项目中运用比较方便的,其他的都不再说了。

法一:基于门电路

第一种:利用OC或者OD门电路,这样集电极或者漏极都可以通过一个电阻上拉到一个新的VCC,其基极或者栅极就可以连接另外一个VCC,这样也就实现了,3.3V控制5V,12V的电平信号输出。注意这里需要选择好上电阻阻值,还要考虑MCUIO的驱动能力。这类电路大部分运用在输出电路上的电平转换电路。


当 IO 口输出高电平 3.3V 时,三极管导通, OUT 输出低电平 0V,当 IO 口输出低电平时,三极管截止, OUT 则由于上拉电阻 R2 的作用而输出 5V 的高电平,这样就实现了低电压控制高电压的工作原理。

法二:基于芯片

第二种:利用特定的电平转换芯片,将3.3V和5V进行转换。例如74LVC4245A,74ALVC164245这两款芯片用的比较多。

上图是74LVC4245A芯片管脚图和具体电气含义,它存在5VVCCA和3.3VVCCB,2个电源管脚,这样就可以实现5V和3.3V的转换了,同时DIR控制数据方向,这样也实现了3.3V到5V,或5V到3.3V的两个方向转换,具体转换方向的控制如下图:

另外74LVC4245A还可以增加MCU IO的电流驱动能力。在设计中如果需要的话会首选这个芯片。

74ALVC164245是16Bit,功能和74LVC4245A差不多。

当然了,还有其他的电平转换方案,但是比较下来,经常使用的,还是这两种方法最实用。

附录

74LVC4245A 的A端IO口的持续输出最大电流可达 ±50mA

同样,74LVC4245A 的B端IO口的持续输出最大电流可达 ±50mA

SN74HC245 的IO口持续输出最大电流可达 ±35mA

3.3V系统和5V系统电平转换相关推荐

  1. ios 系统提示框_经验分享:新购买移动硬盘格式化为Windows系统和Mac系统同时可以使用的方法...

    经常使用硬盘的小伙伴们都知道,新买的移动硬盘,要想在Windows系统使用的话是可以直接使用的,因为一般情况下新买的移动硬盘格式是适用于Windows系统的NTFS格式:如果想让该移动硬盘也能在苹果的 ...

  2. 如何快速打通CRM系统和ERP系统,实现业务流程自动化流转

    如何快速打通CRM系统和ERP系统,实现业务流程自动化流转 CRM系统和ERP系统是许多人都熟悉的软件系统,可以说有CRM系统和ERP系统才有一个企业的正常运转.那么为什么要打通跟如何快速打通CRM系 ...

  3. 经验分享:新购买移动硬盘格式化为Windows系统和Mac系统同时可以使用的方法

    经常使用硬盘的小伙伴们都知道,新买的移动硬盘,要想在Windows系统使用的话是可以直接使用的,因为一般情况下新买的移动硬盘格式是适用于Windows系统的NTFS格式:如果想让该移动硬盘也能在苹果的 ...

  4. linux执行class文件_「大数据干货」Windows系统和Linux系统中打jar包与导入语句剖析...

    Jar包是Java中的压缩包格式,同Zip格式一样,用来对.class文件统一管理,如下是在Windows系统和Linux系统中不同的打包和执行.class程序的过程. windows: Linux: ...

  5. OLTP 系统和 OLAP 系统的核心设计思想

    关于 OLTP 系统和 OLAP 系统的核心设计思想 数据存储系统的关于查询的典型操作: -- 第一种需求: 根据 key(1) 找 value(name,age), 单点查询 select name ...

  6. Android 系统(68)---使用Xshell在Windows系统和Linux系统之间进行文件传输

    使用Xshell在Windows系统和Linux系统之间进行文件传输 Windows系统在安装虚拟机centos系统之后,如何进行两者之间的文件传输和互操作,或者如何在Windows端使用Xshell ...

  7. Linux系统和windows系统mysql5.7.32的下载

    linux系统和windows系统开源社区版mysql下载方法前4步相同,不同的是最后一步. 1. 2. 3. 4. 5.linux系统 6.window系统 http://www.taodudu.c ...

  8. 简述Android操作系统和IOS系统的区别;

    软件测试面试题中: 简述Android操作系统和IOS系统的区别: 1.两者运行机制不同:IOS采用的是沙盒运行机制,安卓采用的是虚拟机运行机制. 2.两者后台制度不同:IOS中任何第三方程序都不能在 ...

  9. IOS苹果ipa重签名工具(苹果签名工具,ios签名工具,支持Windows系统和Macos系统)

    此款ios苹果ipa重签名工具支持windows系统和Macos系统,是一款完全免费的IPA签名工具,签名时需要用到p12证书文件和provision描述文件,可以使用ios企业证书.个人证书对IPA ...

  10. linux系统与window区别,linux系统和windows系统的区别是什么?

    linux系统和windows系统的区别 1.内核不同 Linux操作系统使用Linux内核,Windows操作系统使用NT内核:Linux内核代码开源,NT内核代码闭源,也就是说任何人都可以拿着Li ...

最新文章

  1. 安装kashigari报错提示Consider using the `--user` option or check the permissions.
  2. TikTok玩家,路在何方?
  3. CSS三大特性(129-135 )
  4. The server time zone value
  5. 【2019牛客暑期多校训练营(第二场) - H】Second Large Rectangle(单调栈,全1子矩阵变形)
  6. 百度UEditor编辑器使用(二)
  7. 【编程】用户体验与软件产品
  8. 基于SOA的图书商城系统分析
  9. Java 1.3.1 带标签的 break语句
  10. oracle11g的adg需要付费嘛,Oracle11g ADG 搭建
  11. Java PC端微信、支付宝扫码支付(一)
  12. 金蝶K3老单据下推老单据并修改字段名(以销售订单下推销售出库单为例,后台操作部分)
  13. 《评标专家和评标专家库管理暂行办法》(发改委第29号 )
  14. 屌丝程序员和技术大拿的区别是什么?
  15. Java测试-mockito学习
  16. 人工智能算法模型--Alpha-Beta剪枝算法学习笔记
  17. 06 随机变量及其分布
  18. 那些年,哥私藏的源代码
  19. xendesktop更新计算机,XenDesktop7.12发布Win10周年更新版桌面
  20. 角形级联h桥,角形级联h桥,角形级联h桥statcom,不平衡电网

热门文章

  1. 传统推荐系统算法(一):协同过滤(Collaborative Filtering,CF)
  2. 计算机基础与c语言程序设计题库,2017年计算机基础考试题库完整版「附答案解析」...
  3. 页面置换模拟程序c语言,LRU页面置换算法模拟
  4. 分层总和法matlab,高填方路基沉降检测之回归法
  5. android dtb文件位置_确定msm8937+android7.1采用的dtb文件
  6. 【转】VS2015安装教程(带图解+下载地址+超详细)
  7. java实现康威生命游戏
  8. 【MATLAB】从文件读取:xlsread、load
  9. Win7系统用键盘替代鼠标的小技巧
  10. 三类保留地址(私有地址)