博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
5V系统和3.3V系统电平转换
阅读量:7264 次
发布时间:2019-06-29

本文共 710 字,大约阅读时间需要 2 分钟。

在设计一个带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的驱动能力。这类电路大部分运用在输出电路上的电平转换电路。
    第二种:利用特定的电平转换芯片,将3.3V和5V进行转换。例如74LVC4245A,74ALVC164245这两款芯片用的比较多。
上图是74LVC4245A芯片管脚图和具体电气含义,它存在5VVCCA和3.3VVCCB,2个电源管脚,这样就可以实现5V和3.3V的转换了,同时DIR控制数据方向,这样也实现了3.3V到5V,和5V到3.3V的两个方向转换。另外74LVC4245A还可以增加MCUIO的电流驱动能力。我在设计中如果需要的话会首选这个芯片。74ALVC164245是16Bit,功能和74LVC4245A差不多。
    当然了,还有其他的电平转换方案,但是比较下来,经常使用的,还是这两种方法最实用。这样就可以实现用3.3v引脚控制5V电平了。

转载地址:http://xerdm.baihongyu.com/

你可能感兴趣的文章
PHPRCP for Java
查看>>
带你走近AngularJS - 体验指令实例
查看>>
红帽集群套件RHCS四部曲(实战篇)
查看>>
SQL2K数据库开发十六之表操作删除表
查看>>
理解思科IPS系统的virtual sensor
查看>>
统一建模语言UML轻松入门(2)――静态建模:用例
查看>>
企业集群平台架构实现与应用实战(HAproxy+keepalived篇)
查看>>
C# 调用IP库(QQWry.Dat)查询IP位置及自动升级IP库方法(附IP库下载地址及相关dll下载)...
查看>>
类(母版)和对象(纸币)的关系
查看>>
怎么进行项目管理
查看>>
MySQL · 捉虫动态 · Error in munmap() "Cannot allocate memory"
查看>>
IDEA里运行代码时出现Caused by: java.lang.ClassNotFoundException: org.apache.log4j.Logger的解决办法(图文详解)...
查看>>
memset用法详解(转)
查看>>
AgileEAS.NET5.0-界面设计器-使用说明书(上)
查看>>
每日算法之三十八:Anagrams
查看>>
数据库单元测试 What is database unit testing?
查看>>
etlpy: 并行爬虫和数据清洗工具(开源)
查看>>
Silverlight 5 beta新特性探索系列:3.Silverlight5中的文字增进控制【附带实例源码】...
查看>>
zoj 3829 Known Notation(2014在牡丹江区域赛k称号)
查看>>
明晰C++内存分配的五种方法的区别
查看>>