《電子技術應用》
您所在的位置:首頁 > 通信與網(wǎng)絡 > 設計應用 > STM32串口多機通信
STM32串口多機通信
摘要: STM32 的UART數(shù)據(jù)寄存器是9位,數(shù)據(jù)傳輸先傳低位(LSB)--實際應用發(fā)現(xiàn)9位數(shù)據(jù)大時候有丟包錯包問題??利用USART可以進行多機處理器通信,其原理就是使從機處于靜默模式,由主機在需要的時候發(fā)送指令喚醒從機,并傳輸數(shù)據(jù)。STM
關鍵詞: STM32 UART 多機通信
Abstract:
Key words :

 STM32UART數(shù)據(jù)寄存器是9位,數(shù)據(jù)傳輸先傳低位(LSB)

--實際應用發(fā)現(xiàn)9位數(shù)據(jù)大時候有丟包錯包問題??

利用USART可以進行多機處理器通信,其原理就是使從機處于靜默模式,由主機在需要的時候發(fā)送指令喚醒從機,并傳輸數(shù)據(jù)。STM32靜默模式特點:1、所有接收狀態(tài)位都不會被設置;2、所有的接收中斷都被禁止;3、USART_CR1寄存器中的RWU位被置1,RUW可以硬件自動控制或者在某些條件下由軟件寫。

連接方法很簡單,主機的TX輸出與從機的RX端口直接相連,從機TX端口要經(jīng)過與門與主機RX端口連接。

多機通信方式有2種:空閑幀喚醒和地址喚醒。

空閑幀喚醒可以同時喚醒所有從機,在從機處于靜默模式時發(fā)送空閑幀(即所有位均為1的數(shù)據(jù)),喚醒多個從機,實現(xiàn)多個從機同步。

地址喚醒可以喚醒單個從機,從機靜默時發(fā)送地址幀,從機自動對比地址,地址配對正確則該從機喚醒,否則繼續(xù)進入靜默。這樣只有被尋址者才被激活,來接收數(shù)據(jù),減少由未被尋址的接收機器參與帶來的多余的USART服務開銷。這種模式下,MSB為1的字節(jié)被認為是地址,否則被認為是數(shù)據(jù)(MSB一般為數(shù)據(jù)傳送的最高位,8位傳送則MSB為第八位;9位傳送則MSB為第九位)。在一個地址字節(jié)中,目標接收者的地址放在低4位。這4位會被接收器拿來和設置在USART_CR2寄存器中ADD位中的自身地址比較。當接收到一個和設置地址相匹配的地址字符時,RWU被清除,后面的字節(jié)將正常接收。因為RWU位已經(jīng)被清除,RXEN位會因為接收到地址符被置1。當從機再次接收到地址符,如若地址不匹配則從機再次進入靜默模式。

程序?qū)嶋H編寫時可以注意以下3部分的設置:

一、設置靜默模式:

函數(shù)原形

void USART_WakeUpConfig(USART_TypeDef* USARTx, u16 USART_WakeUp)

其中USART_WakeUp:USART的喚醒方式:

1、USART_WakeUp_IdleLine 空閑總線喚醒

2、USART_WakeUp_AddressMark 地址標記喚醒

二、地址喚醒中地址設置:

函數(shù)原形

void USART_SetAddress(USART_TypeDef* USARTx, u8 USART_Address)

其中USART_Address:是設置USART 節(jié)點的地址。

例如:USART_SetAddress(USART2, 0x5);

三、是否進入靜默:

函數(shù)原形

void USART_ReceiverWakeUpCmd(USART_TypeDef* USARTx, FunctionalState Newstate)

其中NewState: USART 靜默模式的新狀態(tài)這個參數(shù)可以取:ENABLE或者DISABLE。

Address mark detection (WAKE=1)

In this mode, bytes are recognized as addresses if their MSB is a ‘1 else they are

considered as data. In an address byte, the address of the targeted receiver is put on the 4

LSB. This 4-bit word is compared by the receiver with its own address which is programmed

in the ADD bits in the USART_CR2 register.

The USART enters mute mode when an address character is received which does not

match its programmed address. In this case, the RWU bit is set by hardware. The RXNE flag

is not set for this address byte and no interrupt nor DMA request is issued as the USART

would have entered mute mode.

It exits from mute mode when an address character is received which matches the

programmed address. Then the RWU bit is cleared and subsequent bytes are received

normally. The RXNE bit is set for the address character since the RWU bit has been cleared.

The RWU bit can be written to as 0 or 1 when the receiver buffer contains no data (RXNE=0

in the USART_SR register). Otherwise the write attempt is ignored.

Bit 1 RWU: Receiver wakeup

This bit determines if the USART is in mute mode or not. It is set and cleared by software

and can be cleared by hardware when a wakeup sequence is recognized.

0: Receiver in active mode

1: Receiver in mute mode

Note: 1: Before selecting Mute mode (by setting the RWU bit) the USART must first receive a

data byte, otherwise it cannot function in Mute mode with wakeup by Idle line detection.

2: In Address Mark Detection wakeup configuration (WAKE bit=1) the RWU bit cannot

be modified by software while the RXNE bit is set.

Bit 11 WAKE: Wakeup method

This bit determines the USART wakeup method, it is set or cleared by software.

0: Idle Line

1: Address Mark

“logically ANDed ” 指的是邏輯上的關系。某些情況下,不需要另外加與門電路。

比如:板上有3個STM32,1主2從,中間未加電平變換芯片(直連),從機的發(fā)送腳都配置成open drain輸出并帶上拉,這種情況下2個從STM32芯片的TX腳可以 直接連到主STM32芯片的RX腳。

如果用了電平變換芯片比如MAX232,一般需要另外加與門電路。

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美一区二区三区免费视频| 一区二区三区波多野结衣在线观看| 极品尤物av久久免费看| 欧美视频一区二区三区…| 欧美~级网站不卡| 久久精品中文字幕一区| 亚洲欧美日韩精品久久奇米色影视| 亚洲理论在线观看| 亚洲国产日韩欧美在线动漫| 欧美一区日本一区韩国一区| 亚洲一区免费视频| 在线亚洲一区二区| 中文精品99久久国产香蕉| 亚洲乱码国产乱码精品精98午夜 | 久久成人一区二区| 欧美一区不卡| 性做久久久久久久久| 午夜日韩激情| 亚洲综合导航| 亚洲女优在线| 亚洲一区二区不卡免费| 亚洲一区二区三区四区视频| 亚洲视频综合在线| 亚洲天堂av高清| 亚洲小视频在线观看| 亚洲午夜影视影院在线观看| 一区二区三区欧美成人| 亚洲性夜色噜噜噜7777| 亚洲一区二区三区免费视频| 亚洲影院色无极综合| 亚洲综合精品| 性欧美激情精品| 久久gogo国模裸体人体| 久久精品视频99| 亚洲国产一成人久久精品| 亚洲日韩成人| 一区二区三区日韩欧美| 亚洲永久免费观看| 欧美一级理论性理论a| 久久久久久久成人| 欧美大胆人体视频| 欧美日韩视频在线| 国产精品入口夜色视频大尺度| 国产精品一区一区三区| 狠狠爱成人网| 国产精品乱码妇女bbbb| 国产精品一区久久久| 国产在线视频不卡二| 亚洲第一主播视频| 亚洲免费久久| 亚洲综合第一| 亚洲国产精品成人va在线观看| 亚洲精品在线三区| 亚洲欧美在线磁力| 久久野战av| 欧美精品久久天天躁| 国产精品日韩电影| 精品动漫一区二区| 在线亚洲美日韩| 久久gogo国模裸体人体| 99v久久综合狠狠综合久久| 亚洲免费影视| 玖玖在线精品| 欧美视频在线观看免费网址| 国产欧美精品一区aⅴ影院| 在线日韩欧美视频| 亚洲视频第一页| 亚洲高清在线观看一区| 一区二区欧美日韩| 久久精品欧美日韩精品| 欧美激情精品久久久久| 国产精品美女久久久久av超清| 极品尤物久久久av免费看| 亚洲最新视频在线| 久久国产精彩视频| 亚洲无亚洲人成网站77777| 久久久精品性| 欧美日韩在线三区| 国产一区二三区| 日韩亚洲在线观看| 欧美一区亚洲| 在线视频你懂得一区二区三区| 国产精品久久久久一区二区三区共| 欧美日韩亚洲高清| 国产综合精品| 一本到高清视频免费精品| 欧美在线视频二区| 一区二区日本视频| 久久综合伊人| 国产精品夜夜嗨| 亚洲一区二区在线免费观看视频 | 亚洲电影免费观看高清完整版在线观看| 亚洲最新合集| 久久亚洲国产精品一区二区 | 欧美午夜精品一区| 在线电影国产精品| 午夜精品久久| 亚洲免费视频一区二区| 欧美精品一区二区三区四区| 国内外成人免费激情在线视频网站| 一区二区三区国产盗摄| 亚洲精品国产精品国自产观看 | 国产精品初高中精品久久| 在线欧美小视频| 香蕉亚洲视频| 亚洲在线观看视频| 欧美精品一区二区在线播放| 精品51国产黑色丝袜高跟鞋| 亚洲综合日本| 亚洲在线观看免费| 欧美日韩视频在线| 亚洲精品一二区| 91久久久久久国产精品| 久久激情综合网| 国产精品一区二区在线观看不卡| 亚洲精品免费一二三区| 亚洲欧洲美洲综合色网| 久久一区二区三区国产精品 | 亚洲无线视频| 亚洲在线观看免费视频| 国产精品爱久久久久久久| 一区二区不卡在线视频 午夜欧美不卡在| 亚洲人线精品午夜| 免费一级欧美片在线播放| 136国产福利精品导航| 亚洲丰满在线| 欧美成人情趣视频| 亚洲高清激情| 亚洲精品欧美日韩专区| 欧美精品亚洲精品| 一区二区欧美在线观看| 亚洲欧美日韩综合aⅴ视频| 国产伦精品一区二区三区免费| 亚洲自拍16p| 久久精品国产999大香线蕉| 国产欧美日韩亚洲精品| 欧美中文在线观看| 美女日韩在线中文字幕| 亚洲高清视频在线| 一区二区三区国产精华| 国产精品jizz在线观看美国| 亚洲一区在线免费| 欧美专区18| 国内伊人久久久久久网站视频| 亚洲第一黄色网| 免费不卡在线观看av| 嫩草伊人久久精品少妇av杨幂| 欧美巨乳在线| 一区二区三区精品视频在线观看| 一卡二卡3卡四卡高清精品视频| 欧美黑人一区二区三区| 亚洲国产精品一区二区尤物区| 99riav1国产精品视频| 欧美精品免费在线| 亚洲激情视频| 夜夜嗨网站十八久久| 国产精品女人久久久久久| 亚洲一区二区精品在线观看| 校园春色国产精品| 国产视频一区免费看| 日韩视频在线观看| 亚洲在线观看| 国产嫩草一区二区三区在线观看 | 亚洲精品乱码久久久久久蜜桃91| 欧美人妖在线观看| 99re这里只有精品6| 一本久久综合亚洲鲁鲁五月天| 欧美日韩国产综合新一区| 一个色综合av| 欧美一级片在线播放| 国产精品视频免费一区| 欧美一区二区三区免费视| 久久只精品国产| 最新国产精品拍自在线播放| 亚洲欧美成人精品| 国产视频久久| 亚洲国产欧美国产综合一区 | 国产一区二区精品久久91| 亚洲电影第三页| 欧美巨乳在线观看| 亚洲无亚洲人成网站77777| 亚洲欧美日韩成人| 久久视频这里只有精品| 国产精品免费在线| 欧美在线黄色| 欧美va天堂| 亚洲精品国产日韩| 久久精品国产综合| 在线观看的日韩av| 亚洲网站在线观看| 欧美人交a欧美精品| 久久精品国产精品亚洲综合| 欧美福利视频网站| 亚洲天堂第二页| 久久久国产精品一区二区中文 | 欧美精品亚洲一区二区在线播放| 在线性视频日韩欧美| 久久人人精品| 亚洲美女在线看| 久久精品视频在线免费观看|