如何实现单片机与相位计串口RS232通信?相位计需要用到CTS,RTS;不能只用三线通信.这是相位计串口要求:9 pin 9 pinGND 5 --------------------------------------------------------------------- 5 GNDRX 2 ----------------
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/20 02:16:16
如何实现单片机与相位计串口RS232通信?相位计需要用到CTS,RTS;不能只用三线通信.这是相位计串口要求:9 pin 9 pinGND 5 --------------------------------------------------------------------- 5 GNDRX 2 ----------------
如何实现单片机与相位计串口RS232通信?相位计需要用到CTS,RTS;不能只用三线通信.
这是相位计串口要求:
9 pin 9 pin
GND 5 --------------------------------------------------------------------- 5 GND
RX 2 --------------------------------------------------------------------- 3 TX
TX 3 --------------------------------------------------------------------- 2 RX
CTS 8 --------------------------------------------------------------------- 7 RTS
RTS 7 --------------------------------------------------------------------- 8 CTS
CTS 4 --------------------------------------------------------------------- 6 DSR
如何实现单片机与相位计串口RS232通信?相位计需要用到CTS,RTS;不能只用三线通信.这是相位计串口要求:9 pin 9 pinGND 5 --------------------------------------------------------------------- 5 GNDRX 2 ----------------
串口半双工方式下会用到cts (clear to send)rts (ready to send)dsr (data set ready)
没什么大不了的,这些都是流量控制,也就是说你没响应cts之前对方不会发送数据,会等你响应.
两个方法:
1,多使用两个单片机引脚来做CTS和RTS,按串口协议操作这两个信号,也就是根据读到的信号改变另一个信号通知对方可以发送,或者通知对方我要发送然后等对方响应再发送而已,半双工的数据收发就是有控制的收发,需要根据信号量来决定是否执行动作.
2,你单片机是全双工的,所以不存在收发状态等待的问题,也就是只要对方有动作,你随时都可以收发,根本不需要信号状态控制,那么就把对端的CTS和RTS和DSR短接在一起就好了,这样对端任何时候有请求都可以直接发送,不需要你单片机确认