STM32系列单片机多串口通讯系统简述
2016-07-13方少雷苏跃龙
方少雷,李 鹏,苏跃龙
(山西省机电设计研究院,山西 太原 030009)
STM32系列单片机多串口通讯系统简述
方少雷,李鹏,苏跃龙
(山西省机电设计研究院,山西 太原 030009)
摘要:以STM32F103RCT6为例,介绍此芯片与液晶显示屏、微型打印机、PC上位机和AD采集卡之间的串行通信技术。阐述了此芯片5个同步/异步收发器使用功能,详细介绍了硬件连接和软件配置。在电子仪器开发中,实现了多串口间的通讯功能。
关键词:单片机;同步异步收发器;串行通信
目前,单片机已经广泛应用于仪器仪表、家用电器、医用设备、航空航天、智能化管理及过程控制等领域。在这些领域,通常会衍生出许多专用特殊的外设。比如:彩色液晶屏、微型打印机、红外控制器、步进电机控制器等等。面对如此多的外设,主控CPU与外设之间的通信方式就变得尤为重要。本文介绍一种异步串行通信方式:串口通讯。其优点有:1) 线路少,成本低;2) 连线方便;3) 通讯协议标准规范;4) 外设终端大部分支持。然而,传统的MSC51单片机一般只具备1个串口,虽然能够实现多机通讯,但会出现数据传送间的误码率高、C程序冗余、运行速度缓慢等缺点。
采用STM32F103RCT6芯片,最多支持5个USART串口通讯。可连5个外设同时与CPU进行串行数据通信。而且这些外设之间相互独立,不存在相互干扰问题。本文将阐述这5个USART同步/异步收发器使用功能,详细介绍硬件连接图和软件配置。
1芯片介绍
STM32F103RCT6芯片是ST意法半导体公司推出的一款基于Cortex-M3核心的ARM芯片,芯片的工作电压为2.0 V~3.6 V。支持5个USART通用同步/异步收发器,并且此芯片控制管脚丰富,能够满足绝大多数微控电子仪器的控制要求[1]。……
