本文介绍三种项目开发过程中实际应用时遇到的关于电平转换的问题,结合电平转换的内部结构和工作原理,对这些问题进行分析,加深理解。
案例一:IO使能应用,没有关注驱动能力,上下拉阻值不合适导致功能失效。
应用场景:SOC IO输出的1v8电源使能信号,经过电平转换以后转换成3V3信号给后级电源做使能信号,使能信号末端分别加了颗10K电阻下拉。
实际应用的时候这个EN脚电压到不了3V3,只有不到2V,没有达到导致后端IC的使能阈值,导致无法开启。
回头来看TXB0104的规格书,其实写的很清楚,上下拉电阻都需要大于50K。
那为什么输出的上下拉电阻需要大于50K?
我们来看看TXB010X电平转换的内部架构:
其工作原理:由于内部单稳态触发器(ONE SHOT)的存在,其推挽结构的MOS管仅在沿变化后持续很短时间(4.5nS,Typ)开启,以提升驱动速度,获得比较好的带宽。驱动完成后,推挽结构的上管或下管关闭,靠驱动能力弱的BUFFER串4KΩ驱动。这时就等效成了4K和外部上下拉电阻分压以或者输出电压。
理解了上边工作原理和内部结构,就可以理解规格书给出的估算输出端电平公式:
这个公式可以用来初步判断我们外部加的上下拉电阻是否对输出电压是否满足后端电路阈值要求。
上边案例电路中下拉电阻只有10K,无法达到后级电路阈值要求也就很正常了。
案例二:根据通信总线类型选用的合适的电平转换
比较常用的自动方向的电平转换系列是TI的TXS和TXB系列,P2P替代的有Nexperia的NXS和NXB系列。
其中NXS/TXS一般应用在开漏接口的电路上,最典型的应用是IIC通信;NXB/TXB一般应用在推挽结构的总线上,比如SPI、UART等,虽然NXS也可以用于推挽结构通信总线的转换,但是手册也明确指出了,推挽结构更推荐TXB系列。
实际应用过程中遇到使用TXS系列导致SOC与GPS模组的uart低电平无法拉低到0V而引发的通信异常问题。但是有些IC的UART使用TXS也没问题的。这部分不详细展开。
案例三:部分IO场景,电源与使能脚时序不满足引发严重故障
应用场景:FORCED_USB_DOWNLOAD(1V8)一方面通过三极管转换给SOC的boot脚(高有效),另一方面通过电平转换IC给MCU,用于通知MCU 此时SOC是否进入9008 下载模式。电路图如下:
VCCA电源与OE使能脚都是SOC 输出的1V8,没有开关控制。
在DV低温开关机试验时,发现部分机器无法正常启动,log分析是进入了9008。抓取波形download的波形如下:
可以看到download由于上拉作用跟随1V8上升,随后突然下降然后继续上升,这过程中与1V8产生了压差,导致三极管导通,BOOT产生短暂的高电平,这个高电平会使得SOC进入9008程序下载模式,而无法正常启动。
为什么会产生这个突然下降导致的压差呢?
这个应该跟电平转换内部结构和工作原理有关,但是手册和user guide上的框图不完整,没有体现OE是如何使能控制单稳态、推挽结构及反相器工作的。推测是OE达到使能电平后电平转换IC内部电路结构接入,引起输入电压发生突变。也就是说,这个影响产生于OE使能前后这个过程。
另外,OE跟随电源使能的过程,本身并不合理,电源状态不稳定条件在使能会导致未知异常现象。
解决方案:(这个问题的解决办法很多,这里只列举电平转换端如何解决。)为了避免OE使能阶段的影响,主要需要是将OE晚于电源使能,这样做可以在OE使能前保证电平转换端是高阻态,不对信号电路产生影响。具体措施有两个:
- 是OE脚增加单独使能控制,确保电源稳定后再给OE使能;
- 管脚资源紧张条件下,在OE还是使用VCCA,但是在OE管脚增加RC,使得OE晚于电源使能。
这两个措施经验证可以有效解决上边的异常波形,调整后也没有再出现上述问题。
总结
- 电平转换的驱动能力较弱,驱动信号需要特别上下拉电阻,避免由于驱动电压不足导致的功能失效;
- 针对不同的总线通信方式,不同系列的电平转换IC适用场景不同,TXS、NXS这一类使用于开漏结构的总线,一般通信速率不高;TXB、NXB这一类适用于推挽结构的总线,SPI UART等优选TXB NXB系列;
- 注意OE的上电时序,确保其比双边电源晚上电,以避免异常的波形继而引发的严重故障。
如果上边的内容有一点点帮助,欢迎点赞、收藏、转发支持,谢谢!