实现基于TCP/IP的多串口转换网关
本文引用地址:https://www.eepw.com.cn/article/156800.htm
当两组串口同时有数据请求时,首先,MCU的中断机制判断中断请求的优先级,对优先级高的中断请求优先响应。系统对优先级分配:UART0为2,UARTl为1,即MCU优先响应UART0的中断请求。当UARTO的3个子口同时有数据请求时,通过轮询方式,对各个子口予以响应,即按照子口号的地址由小到大进行响应。这样,就形成了2级中断和4个串口的多串口实现方案。
3.2 多串口扩展芯片——GM8123
GM8123可将一个全双工的标准串口扩展成3个标准串口,并能通过外部引脚控制。选用该芯片是基于它的自身特点:
①采用写控制字的方式对芯片进行控制,控制简单;
②数据格式10位或11位可选;
③拥有3个子串口.且各子串口波特率可调(统一调节);
④两种模式(单道模式和多道模式)可通过1根引脚控制;
⑤在多通道工作模式下,各子串口的波特率等于母串口波特率的4分频;
⑥在多通道工作模式下,接收时地址线SRADD1~0向MCU返回接收子通道的地址,MCU接收到母串口送来的数据后,就可根据SRADDl~0状态判断数据是从哪一个子串口送来的,发送时先由MCU选择子串口再向母串口发送数据;
⑦与标准串口通信格式兼容,TTL电平输出;
⑧每位采样16次,提高数据正确性;
⑨宽工作电压为2.3~6.7 V。
⑩输入地址引脚有50~80 kΩ下拉电阻,其他输入
引脚有50~80 kΩ上拉电阻(OSCI除外)。
3.3各串口的特点及应用分析
系统中两组串口利用的资源不同,在速率上它们之间存在差异。串口COMl、COM2和COM3通过GM8123扩展微控制器的UARTO得到,适合传输速率较慢、数据量小的设备;COM4是微控制器的UARTl,相对于第一组串口能很好的适应传输速率较快的设备。
tcp/ip相关文章:tcp/ip是什么
评论