999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

STM32單片機多串口通信仿真測試技術(shù)研究※

2015-11-23 02:35:27郭勇何軍
關(guān)鍵詞:調(diào)試單片機

郭勇,何軍

(南京北方信息控制集團有限公司產(chǎn)品研發(fā)中心,南京 211153)

STM32單片機多串口通信仿真測試技術(shù)研究※

郭勇,何軍

(南京北方信息控制集團有限公司產(chǎn)品研發(fā)中心,南京 211153)

使用STM32單片機進行多串口通信,采用虛擬串口軟件(VSPD)結(jié)合串口調(diào)試軟件進行多串口通信發(fā)送和接收功能的仿真測試研究,克服了RealView軟件不能仿真接收通信的缺點。介紹了虛擬串口和仿真串口的綁定方法,給出了各模塊的軟件代碼。仿真測試結(jié)果表明,采用該方法,可以在沒有硬件平臺的情況下,完成基于STM32多串口收發(fā)通信的軟件開發(fā)應(yīng)用。

STM32;多串口;虛擬串口軟件;仿真測試;串口調(diào)試軟件

引 言

STM32單片機是基于高性能Cortex-M3內(nèi)核的32位單片機,其外設(shè)功能強大,最大工作頻率為72MHz。本文選用的STM32103VET6芯片,有5個USART、3個SPI口、2個I2C接口,便于產(chǎn)品與上位機的通信。采用基于庫函數(shù)的編程方法,能很快地進行產(chǎn)品開發(fā)。

本文采用基于RealView、VSPD(虛擬串口)和串口調(diào)試軟件的聯(lián)合仿真調(diào)試技術(shù),可以在沒有硬件平臺的情況下,完成多串口收發(fā)通信軟件的開發(fā)和測試。

1 多串口通信的軟件設(shè)計原理

使用STM32的USART1~USART3。在不進行引腳重映射的情況下,USART1_Tx引腳為PA9,USART1_Rx引腳為PA10,USART2_Tx引腳為PA2,USART2_Rx引腳為PA3,USART3_Tx引腳為PB10,USART3_Rx引腳為PB11。

軟件的設(shè)計采用模塊化,包括RCC時鐘配置模塊、NVIC中斷向量配置模塊、USART1~USART3引腳配置模塊、USART1~USART3初始化模塊,USART1~USART3通信模塊等。軟件流程圖如圖1所示。

1.1 RCC時鐘設(shè)置模塊

采用8MHz外部晶振作為PLL時鐘,再倍頻到72MHz。該時鐘作為系統(tǒng)時鐘,待系統(tǒng)時鐘穩(wěn)定后,再進行各模塊時鐘的分配。時鐘初始化函數(shù)為void RCC_Configuration(void),代碼如下:

圖1 軟件流程圖

1.2 UASRT通信引腳配置模塊

采用全雙工通信,STM32單片機功能引腳由GPIO引腳進行映射,僅給出USART1_Tx和USART1_Rx引腳配置的軟件代碼,USART2 和USART3的引腳配置類似。代碼如下:

1.3 NVlC中斷向量配置模塊

NVIC是向量中斷控制器,用來控制多個中斷向量的優(yōu)先級,在NVIC中設(shè)置USART1中斷為最高優(yōu)先級,USART2次之,USART3中斷優(yōu)先級最低。本文設(shè)置發(fā)送為順序發(fā)送,接收為中斷響應(yīng)接收。代碼如下:

USART1~USART3的搶占優(yōu)先級相同,USART1的從優(yōu)先級值最小,所以USART1的優(yōu)先級別最高。

1.4 USART的通信配置模塊

采用全雙工通信,對USART1進行配置,USART1的波特率為115 200b/s,數(shù)據(jù)位為8位,停止位1位,無校驗位,無流量控制,接收、發(fā)送使能,采用接收中斷方式,USART2和USART3的配置類似。

1.5 USART的中斷接收模塊

在該中斷響應(yīng)函數(shù)中,當USART1接收事件完成時,產(chǎn)生中斷信號,通知微處理器進行串口通信的接收處理。

當USART2和USART3產(chǎn)生接收中斷時,進入相應(yīng)的中斷函數(shù)進行處理。

2 虛擬串口和仿真串口的綁定

傳統(tǒng)的USART調(diào)試必須有相應(yīng)的開發(fā)板,連接開發(fā)板的串口和上位機的串口,開發(fā)軟件RealView MDK在調(diào)試時,有3個串口的仿真輸出窗口(UART#1、UART #2、UART#3),但這3個窗口只能仿真串口輸出,不能仿真串口的接收通信。采用虛擬串口軟件VSPD(Virtual Serial Port Driver),可以虛擬出多對串口,如圖2所示。分別把每一對虛擬串口中的一個與STM32單片機的每個串口進行綁定,就可以進行串口的通信仿真測試。

圖2 產(chǎn)生的3對虛擬串口

用VSPD軟件虛擬了3對串口,分別是COM4和COM5,COM6和COM7,COM8和COM9。COM4發(fā)送數(shù)據(jù)時,COM5接收數(shù)據(jù),反之亦然。為了仿真STM32單片機3個串口的收發(fā)通信,把UART1和COM4綁定在一起,把UART2和COM6綁定在一起,把UART3和COM8綁定在一起。因為虛擬串口COM4和COM5互相通信,所以用COM5發(fā)數(shù)據(jù),可以模擬串口COM4的中斷接收數(shù)據(jù)。配置文件為COM4_OUT.txt,把后綴名改為.ini。內(nèi)容如下:

文件的作用是配置COM4的波特率為115 200b/s,8個數(shù)據(jù)位,1個停止位,無校驗位。把COM4和STM32的第一個串口綁定在一起,配置COM6的波特率與COM4一樣,綁定COM6和STM32的第二個串口在一起,依次類推。把COM4_OUT.ini文件放在工程文件中,編譯后,就可以利用RealView MDK軟件和串口調(diào)試軟件進行串口的通信仿真測試。

3 USART通信發(fā)送、接收數(shù)據(jù)測試

3.1 發(fā)送數(shù)據(jù)測試

設(shè)置3個發(fā)送數(shù)組:uart1_tx[64]、uart2_tx[64]、uart3_tx[64]。因為COM4和COM5相連接,當COM4發(fā)送數(shù)據(jù)時,COM5接收數(shù)據(jù),由圖3可知,當COM4發(fā)送數(shù)組uart1_tx[64]的數(shù)據(jù)時,COM5的接收區(qū)正確顯示數(shù)組uart1_tx[64]的數(shù)據(jù)。

圖3 COM5接收數(shù)據(jù)測試

COM8和COM9相連,由圖4可知,COM9的接收區(qū)能夠正確顯示數(shù)組uart3_tx[64]的數(shù)據(jù)。

圖4 COM9接收數(shù)據(jù)測試

3.2 接收數(shù)據(jù)測試

用uart1_rx[64]、uart2_rx[64]、uart3_rx[64]分別模擬COM4、COM6和COM8中斷接收數(shù)據(jù),這時COM5、 COM7和COM9分別發(fā)出數(shù)據(jù)。該實驗用于測試多串口中斷接收通信的準確率。

COM5發(fā)送數(shù)據(jù)測試略——編者注。uart1_rx[64]正確接收到COM5發(fā)出的64個數(shù)據(jù),表明COM4中斷接收數(shù)據(jù)正確。

uart2_rx[64]正確接收到COM7發(fā)送的64個數(shù)據(jù),表明COM6和COM7串口通信正確COM7發(fā)送數(shù)據(jù)測試略——編者注。

結(jié) 語

針對目前廣泛使用的STM32單片機,提出了一種使用VSPD(虛擬串口)結(jié)合串口調(diào)試軟件進行多串口收發(fā)通信的仿真測試方法。本文詳細介紹了虛擬串口和仿真串口的綁定方法,給出了各模塊的軟件代碼,并給出了實驗結(jié)果。

該方法可以在沒有硬件平臺的條件下,精確地進行多個串口發(fā)送和接收通信的測試。測試結(jié)果表明,采用該方法可以很好地完成STM32多串口通信的測試。

編者注:本文為期刊縮略版,全文見本刊網(wǎng)站www. mesnet.com.cn。

[1]李寧.基于MDK的STM32處理器開發(fā)應(yīng)用[M].北京:北京航空航天大學(xué)出版社,2008.

[2]喻金錢,喻斌.STM32F系列ARM Cortex-M3核微控制器開發(fā)與應(yīng)用[M].北京:清華大學(xué)出版社,2011.

[3]劉波文.ARM Cortex-M3應(yīng)用開發(fā)實例詳解[M].北京:電子工業(yè)出版社,2011.

[4]張愛民,王云沼.STM32微控制器的可靠串口通信技術(shù)研究[J].單片機與嵌入式系統(tǒng)應(yīng)用,2013,10(2):21-24.

[5]陳宮,王三勝,張慶榮,等.基于STM32F103VCT6的微位移控制系統(tǒng)設(shè)計[J].現(xiàn)代電子技術(shù),2012,35(3):144-147.

[6]勾慧蘭,劉光超.基于STM32的最小系統(tǒng)及串口通信的實現(xiàn)[J].工業(yè)控制計算機,2012,25(9):26-29.

[7]索云天,梁龍學(xué),林沖鋒,等.基于STM32的多點溫度采集系統(tǒng)設(shè)計[J].蘭州交通大學(xué)學(xué)報,2013,32(6):61-63.

[8]薛震宇.基于虛擬串口的嵌入式系統(tǒng)測試卡設(shè)計[J].儀表技術(shù),2008,10(2):54-58.

[9]孫林軍,賀鋒濤.基于STM32F103控制液晶的接口實現(xiàn)[J].電視技術(shù),2013,37(1):77-79.

郭勇(高級工程師),主要研究方向為調(diào)制解調(diào)、信道糾錯編解碼、無線通信中的信號處理等;何軍(高級工程師),主要研究方向為軍用無線通信系統(tǒng)設(shè)計、軍用無線組網(wǎng)設(shè)計等。

Research on Multi-USART Communication Simulation and Test Technology of STM32※

Guo Yong,He Jun
(Research Department of North Information Control Group Co.,Ltd.,Nanjing 211153,China)

The paper uses the STM32MCU to accomplish the multi-USART communication.It makes use of the VSPD software and USART debugging software to finish the serial communication for sending and receiving,and it overcomes the shortcoming of RealView software which can not simulate the receiving communication.The paper introduces the method of binding dummy USART and simulation USART,and gives the software codes of all modules.The simulation experimental results show that the technology can complete the software development and application based on the STM32multiport serial transceiver communications in the absence of the hardware platform.

STM32;multi-USART;VSPD;simulation test;USART debugging software

TN911.12

A

??楊迪娜

2015-01-28)

猜你喜歡
調(diào)試單片機
基于單片機的SPWM控制逆變器的設(shè)計與實現(xiàn)
電子制作(2019年13期)2020-01-14 03:15:28
基于單片機的層次漸變暖燈的研究
電子制作(2019年15期)2019-08-27 01:12:10
基于單片機的便捷式LCF測量儀
電子制作(2019年9期)2019-05-30 09:42:02
小議PLC與單片機之間的串行通信及應(yīng)用
電子制作(2018年12期)2018-08-01 00:48:04
基于航拍無人機的設(shè)計與調(diào)試
電子制作(2018年12期)2018-08-01 00:47:44
核電廠主給水系統(tǒng)調(diào)試
中國核電(2017年1期)2017-05-17 06:10:11
無線通信中頻線路窄帶臨界調(diào)試法及其應(yīng)用
電子制作(2017年19期)2017-02-02 07:08:38
基于單片機的平衡控制系統(tǒng)設(shè)計
電子制作(2017年19期)2017-02-02 07:08:27
調(diào)壓柜的調(diào)試與試運行探討
工業(yè)電氣設(shè)備控制系統(tǒng)的安裝與調(diào)試
主站蜘蛛池模板: 欧美一级高清视频在线播放| 亚洲国产成人久久77| 亚洲精品色AV无码看| 国产免费久久精品99re不卡| 欧洲成人在线观看| 亚洲成人福利网站| 国产国产人成免费视频77777| 国产高颜值露脸在线观看| 精品乱码久久久久久久| 一区二区在线视频免费观看| 亚洲国内精品自在自线官| 99热最新在线| 国产精品天干天干在线观看| 国产毛片高清一级国语| 亚洲欧洲日产国码无码av喷潮| 日韩欧美中文在线| 日韩免费毛片视频| 四虎永久免费地址| 国产在线精品香蕉麻豆| 一级爆乳无码av| 欧美人在线一区二区三区| 国产精品漂亮美女在线观看| 亚洲国产精品不卡在线| 亚洲精品天堂在线观看| 影音先锋亚洲无码| 国产jizzjizz视频| 91香蕉视频下载网站| 欧美成人综合视频| 中国精品自拍| 欧美.成人.综合在线| 国产成人区在线观看视频| 亚洲成人福利网站| 91 九色视频丝袜| 亚洲愉拍一区二区精品| 国产美女主播一级成人毛片| 97青青青国产在线播放| 久久人人妻人人爽人人卡片av| 欧美成人亚洲综合精品欧美激情| 免费激情网站| 亚洲欧美人成人让影院| 国产欧美网站| 黑色丝袜高跟国产在线91| 免费不卡视频| 91国内外精品自在线播放| 成人在线观看不卡| 久久永久视频| 99r在线精品视频在线播放| 欧美在线天堂| 亚洲一本大道在线| 亚洲免费三区| 国产精品私拍99pans大尺度| 欧美亚洲欧美| 91午夜福利在线观看| 91久久偷偷做嫩草影院电| 国产成人亚洲精品色欲AV| 亚洲黄网视频| 国产高清在线精品一区二区三区| 久久毛片基地| 亚洲系列无码专区偷窥无码| 成年片色大黄全免费网站久久| 国产制服丝袜91在线| 青青草综合网| 国产欧美亚洲精品第3页在线| 伊人久久久久久久| 91久久青青草原精品国产| 凹凸精品免费精品视频| 国产人成网线在线播放va| 97视频在线精品国自产拍| 国产成人综合网| 亚洲成a人片77777在线播放 | 色综合久久综合网| 成年av福利永久免费观看| 久久久久中文字幕精品视频| 亚洲美女高潮久久久久久久| 在线中文字幕网| 国产性爱网站| 欧日韩在线不卡视频| 日韩AV无码一区| 亚洲第一成年免费网站| 三上悠亚在线精品二区| 久久国产精品夜色| AV在线天堂进入|