"); //-->
最近弄一个项目,需要挂载多个串口数据型传感器,由于单片机串口有限,而使用模拟串口又容易产生不确定因素,故而采用数据复用开关芯片,整体思路是:
几个串口型数据共用一个串口,将几个传感器的TX端直接并接在单片机的RX端,但是传感器的每个RX端又用开关芯片来进行分时处理,后来调试时,发现不能使用,串口发送指令,共多个传感器时不能返回数据,单个传感器就正常,然后就试着将传感器的TX端接到开关芯片,而RX则并在一起接入单片机的TX。这时可以正常使用。
事后思索其中的因由,才想到,大凡串口TX端,其接口内部是推挽模式,而将传感器的所有TX接在一起后,一旦其中一个处于不发送状态,其端口电平就被拉低,而其他传感器的TX端电平亦被一直拉低,故而单片机一直接收不到数据,而将传感器的RX端一般都是浮空输入或者OD模式,其电平受控于外部,将并接在一起,就不会受到影响啦。
*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。