基于STM32的多串口并行传输系统设计

作者:陈旭辉; 杨红云*
来源:计算机测量与控制, 2019, 27(01): 166-170.
DOI:10.16526/j.cnki.11-4762/tp.2019.01.034

摘要

针对工程控制系统中多串口并发通信的需求,设计了一种以STM32F429为核心的多串口并行传输系统;该系统充分利用了处理器内部的8个串口和网络接口资源,串口利用DMA方式在缓存中循环接收,解决了并发接收时查询或中断接收方式可能导致的数据帧丢失以及处理器时间占用较多的问题;针对不同的协议帧,采用了超时判断的方式,避免了一旦串口接收数据长度不正确后导致的后续接收问题;网络传输采用了lwIP协议栈。该设计实现了同时采集7路读卡信息,并通过1路串口或网络向上位机上传数据的功能,测试表明多串口并发传输无数据帧丢失现象;该系统无外接串口扩充电路,减小了整个电路的体积,提高了系统的可靠性和稳定性。

全文