STM32单片机多串口通信仿真测试技术探讨

2016-01-02 02:01廖有为
移动信息 2016年3期
关键词:串口时钟单片机

廖有为



STM32单片机多串口通信仿真测试技术探讨

廖有为

湖北工程学院新技术学院,湖北 孝感 432000

STM32单片机在多串口通信仿真测试技术中得到了较为广泛地应用,通过利用虚拟串口软件,可以对串口通信发送和接收情况进行有效仿真实验,对于解决软件设计需要来说,起到了重要作用。STM32单片机应用于多串口通信仿真测试技术,能够对RealView软件无法进行仿真接收通信的缺点进行了有效改进,对于多串口通信软件开发来说,起到了十分重要的作用。

STM32单片机;多串口通信;仿真测试技术

前言

STM32单片机应用于多串口通信仿真测试实验中,主要是基于高性能的Cortex-M3内核的32为单片机,该单片机具有较强的外设功能,其最大工作频率可达到72MHz。本文在对STM32单片机多串口通信仿真测试技术研究过程中,选用了STM32103VET6芯片,该芯片具有5个USART、3个SPI接口,能够实现产品与上位机之间的有效通信,更好地进行软件产品开发。在研究过程中,主要利用了虚拟串口和串口调试软件仿真调试技术,能够更好地促进通信软件的开发。

1 多串口通信仿真测试技术原理

在对STM32单片机多串口通信仿真测试技术研究过程中,我们需要对该技术的原理进行掌握,这样一来,才能够更好地利用理论知识进行实践研究。STM32单片机在进行多串口通信仿真测试过程中,利用了USART1-USART3,不需要对引脚重映射进行应用,能够更好地采取“模块化”的设计理念,完成多串口通信软件进行仿真测试。在利用STM32单片机进行多串口通信软件仿真测试过程中,首先需要对系统时钟进行初始化处理,之后对NVIC、GPIO进行初始化,保证系统内部相关设备符合多串口软件仿真测试需要。接下来,对串口设置进行初始化,并通过发送“USART1-USART3”进行测试,之后对串口状态函数进行有效判断,结合USART1-USART3的数据对比,对多串口通信软件性能进行仿真测试[1]。

2 STM32单片机多串口通信仿真测试技术探讨

在进行STM32单片机多串口通信仿真测试技术探讨过程中,要注重对RCC时钟设置模块、通信引脚配置模块、NVIC中断向量配置模块进行有效考虑,使之能够更好地满足STM32单片机多串口通信仿真测试技术的需求[2]。

2.1 RCC时钟设置模块

在进行RCC时钟设置模块应用过程中,需要利用8MHz的外部晶振作为PLL时钟,这样一来,能够在系统进行初始化后,更好地对模块功能进行分配,从而保证RCC时钟设置模块发挥应有作用。在进行RCC时钟模块设置过程中,需要对其代码进行有效设计,以保证RCC时钟模块较好的发挥其功能性作用。

2.2 引脚配置模块设计

在进行UARST通信引脚配置模块设计过程中,需要考虑到应用“全双工通信”设置方法,能够保证STM32单片机的引脚由GPIO进行映射,从而保证软件代码设计符合系统设计实际需要。一般来说,在进行UARST引脚设计过程中,首先需要对引脚设计的定义进行设计,并对引脚复用推出代码进行输入,最后,对STM32单片机的引脚配置模块代码进行输出。

2.3 NVIC中断向量模块配置

NVIC中断向量配置模块在设计过程中,需要注重对多个中断向量的优先级进行考虑,保证系统在设计过程中,使这一模块能够真正地发挥作用。一般来说,在NVIC设置USART引脚时,需要对USART1-USART3的优先级进行考虑,并对发送顺序进行合理安排,从而保证信号接收能够具有较高的效率性和质量性[3]。

2.4 USART通信配置模块

USART通信配置模块设计与引脚配置模块设计一样,都采用了“全双工通信”的设计方式,这种设计理念,需要对通信配置模块进行有效配置,能够保证其波特率处于一个合理范围。结合本文的研究情况,该通信配置模块的波特率可设置为115200b/s,数据位设置为8位,停止位设置为1位,这样一来,在利用中断方式接受数据过程中,可以保证对通信模块进行无数据控制,更好地发挥该模块设置的性能。

3 虚拟串口与仿真串口的绑定

STM32单片机应用于多串口通信仿真测试实验中,实现了虚拟串口与仿真串口的绑定,这对于解决原有单片机仿真实验存在的缺陷来说,具有重要意义。传统的USART在进行调试过程中,需要对开发板串口进行连接,并且利用3个串口进行仿真输出。这一方法难以实现仿真串口的有效通信,导致在仿真测试实验过程中,无法达到预期效果。虚拟串口与仿真串口的绑定,能够对这一问题进行有效解决,并且STM32单片机可以实现每一个虚拟串口和仿真串口的连接,从而有效地进行串口的通信仿真测试[4]。

本文在对该问题分析过程中,主要采用了VSPD软件,设计3个虚拟串口,分别为COM1-3,这样一来,通过对COM4-6传递数据进行有效接收,可以对多串口通信软件开发起到重要作用。在进行串口绑定过程中,需要对配置文件进行有效设计,例如设置COM5的配置文件为COM5_OUT.txt,后缀名设置为ini。这样一来,通过对后缀以及配置文件的有效设置,能够更好地地虚拟串口的波特率进行调整,使其具有充足的数据位进行仿真串口绑定和连接。

4 结语

总之,在利用STM32单片机进行多串口通信仿真测试实验过程中,要注重对虚拟窜口与仿真串口进行有效绑定,能够实现二者之间的数据传输,使系统能够对数据进行有效检测和分析,更好地满足多串口通信仿真测试需要。因此,在日后工作中,要注重对STM32单片机性能进行把握,使其能够更好地促进软件开发工作。

[1]姜日凡.基于STM32单片机和GSM技术的门禁控制系统[J].大连工业大学学报,2015(2):141-143.

[2]郭勇,何军.STM32单片机多串口通信仿真测试技术研究[J].无线电工程,2015(8):6-9.

[3]郭勇,何军.STM32单片机多串口通信仿真测试技术研究[J].单片机与嵌入式系统应用,2015(7):72-75.

[4]崔玉凤,蔡立娟,王彩霞,李冰,吕奋斗,曲国哲.STM32与虚拟仪器串口通信的研究[J].信息通信,2015(12):207-208.

TN915.06

A

1009-6434(2016)03-0077-01

猜你喜欢
串口时钟单片机
基于NPORT的地面综合气象观测系统通信测试方法及故障处理
别样的“时钟”
古代的时钟
基于API函数库实现串口数据通信的分析与设计
基于EM9000工控板高性能双串口通信模型设计与实现
基于单片机的SPWM控制逆变器的设计与实现
基于单片机的层次渐变暖灯的研究
基于单片机的多功能智能插排
基于单片机的便捷式LCF测量仪
船舶电子设备串口数据的软件共享方法