MCU的UART数量不够时,几个复用思路
最近要开发一个板子,需要很多串口,MCU自带的数量远不够,最后选用了几个方案满足不同需求。
UART需要两个口通讯,RX和TX。其中TX不用管,直接并联到不同用途中即可,RX却不能直接并接。
分时复用的方法:
- 模拟单刀双掷开关TI的TS5A9411DCKR(Ron=10Ω,带宽100MHz),将一路UART的RX分时复用为两路,需要额外1路IO口控制模拟开关;
- .四路双向模拟开关CD4006B,两路IO控制两个线的开关或者1路IO+反相器控制两个个开关;
- 同一个UART可以配置到不同管脚时,不同功能分别分配到不同引脚,需要某个功能就分配到对应引脚,无硬件成本,适合不太频繁切换的场合。
最终选择了方案3,毕竟MCU管脚足够多,无硬件成本,且两个功能不需要频繁切换。
浙公网安备 33010602011771号