FTDI FT232芯片VCCIO供电引起的一个小问题

FT232是串口转USB常用的一款芯片,最近项目中也是用的这个芯片,不过在使用过程中遇到一个小小的问题,这里记录一下。

首先我们来看看我们的应用场景,其实也比较简单,就是直接用这个芯片和MCU的串口连接,将UART转换成USB连接电脑,非常典型的应用,不过比较特殊的是我们的MCU可选择外部供电也可以选择用FT232上面的3V3的LDO输出,MCU串口输出的电平可能是3.3V也可能是1.8V,因为FT232刚好有个VCCIO的引脚,似乎刚好可以满足我们的需求,不过在实际应用中确实还是出了问题,具体就是VCCIO上面会有电压输出,并且会把外部电源电平拉高(外部驱动比较弱),这个问题很大呀,电源冲突的结果就是电流噌噌噌往上窜。后面找FT232芯片DataSheet,发现里面有这个说明:

ft232_VCCIO.png

这个大概意思是说VCCIO和VCC同源,这个要求比较奇葩哎,电源还看出身,非正统的还不认,这个技术有点高端呀,我有点理解不过来呀。在网上找了挺多材料也没发现这个是怎么个要求,为啥会有这么个要求,直到在官方论坛上找到一个算是比较靠谱的解释:VCC和VCCIO要同时上电,哎吆我去,同时上电就同时上点吧,搞得这么玄乎,你就直接说要用3V3输出连上去就完了呗,这么费劲。

好歹是找到原因了,这也好办,其实3V3输出在外面加个LDO就可以实现VCCIO支持1.8V了,实际上LDO换成DCDC也是可以的,不过像那种直接接个参考电平的方式是用不了了,所以这个充其量也还是一个比较一般的串口了。

发表新评论