《電子技術應用》
您所在的位置:首頁 > 通信與網(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亚洲国产精品_日韩亚洲一区二区
国产日韩一级二级三级| 日韩天堂在线视频| 欧美日韩国产a| 欧美二区乱c少妇| 欧美成年网站| 女生裸体视频一区二区三区| 久久在线免费观看| 久久久久久久久岛国免费| 欧美与黑人午夜性猛交久久久| 亚洲欧美成人网| 亚洲免费视频一区二区| 亚洲一区免费看| 欧美亚洲在线观看| 久久国产婷婷国产香蕉| 一区二区三区国产| 亚洲一区二区三区乱码aⅴ蜜桃女| 中文亚洲字幕| 亚洲一区二区视频| 香蕉亚洲视频| 久久国产精品久久久久久| 亚洲国产另类 国产精品国产免费| 久久精品亚洲一区二区| 亚洲激情第一区| 亚洲理伦在线| 亚洲一区二区免费在线| 午夜视频在线观看一区| 久久精品国产免费| 美女精品在线观看| 欧美电影打屁股sp| 欧美色综合天天久久综合精品| 国产精品美女久久久| 国产亚洲精品久久久久动| 韩日精品视频一区| 亚洲国产精品一区二区www在线| 亚洲人成网站影音先锋播放| 99视频在线观看一区三区| 亚洲一区二区影院| 久久精品国产成人| 亚洲伦理中文字幕| 亚洲免费在线播放| 久久亚洲图片| 欧美日韩在线一区| 国产无遮挡一区二区三区毛片日本| 国产一区二区在线观看免费| 亚洲国产精品一区二区三区| 一本高清dvd不卡在线观看| 午夜免费日韩视频| 亚洲精品中文字| 午夜久久资源| 猛男gaygay欧美视频| 欧美亚一区二区| 国内视频一区| 99热免费精品在线观看| 欧美一区二区三区婷婷月色 | 国产一区二区精品| 亚洲国产欧美不卡在线观看| 中文无字幕一区二区三区| 久久精品视频免费观看| 亚洲深夜激情| 久久免费观看视频| 欧美午夜精品理论片a级大开眼界 欧美午夜精品理论片a级按摩 | 欧美电影免费观看大全| 国产精品久久福利| 亚洲高清自拍| 亚洲女优在线| 亚洲最新中文字幕| 久久精品中文字幕一区| 欧美日韩一卡| 在线观看成人一级片| 中文在线不卡视频| 亚洲精品欧美一区二区三区| 欧美一区二区三区精品电影| 欧美激情麻豆| 国产一区二区精品| 亚洲一二三级电影| 亚洲美女诱惑| 久久久午夜视频| 国产精品美女久久久久aⅴ国产馆| 亚洲黄色在线观看| 欧美在线视频在线播放完整版免费观看| 一本在线高清不卡dvd | 亚洲午夜黄色| 一本到12不卡视频在线dvd| 久久人91精品久久久久久不卡| 国产精品久久久久久久久久直播 | 亚洲精品少妇| 亚洲国产高清高潮精品美女| 欧美在线一二三四区| 欧美日韩在线一区二区三区| 亚洲狠狠婷婷| 亚洲福利视频免费观看| 欧美制服丝袜| 国产精品日韩在线一区| 日韩午夜免费视频| 亚洲免费激情| 欧美a级片一区| 伊人久久婷婷色综合98网| 欧美在线亚洲| 久久精品综合网| 国产色综合久久| 亚洲免费一区二区| 亚洲女同性videos| 国产精品成人一区二区三区夜夜夜| 亚洲激情六月丁香| 亚洲免费高清| 欧美大胆成人| 亚洲大片av| 91久久精品美女高潮| 麻豆精品在线观看| 在线电影国产精品| 亚洲国产精品悠悠久久琪琪| 久久综合九色99| 精品成人久久| 亚洲高清中文字幕| 麻豆国产va免费精品高清在线| 黄色精品免费| 亚洲国产婷婷香蕉久久久久久| 久久久天天操| 在线播放精品| 亚洲乱码日产精品bd| 欧美人与性动交α欧美精品济南到| 亚洲级视频在线观看免费1级| 亚洲精品一区二区三区蜜桃久| 欧美 日韩 国产 一区| 亚洲第一区在线| 亚洲美洲欧洲综合国产一区| 欧美成人视屏| 亚洲精品久久久久中文字幕欢迎你| 99精品久久久| 欧美四级剧情无删版影片| 在线一区二区三区四区| 先锋影音久久| 国产一区二区三区奇米久涩| 久久精品久久99精品久久| 可以看av的网站久久看| 亚洲电影免费观看高清完整版在线观看| 亚洲精品美女在线| 欧美日韩在线视频一区二区| 亚洲午夜精品网| 久久精品道一区二区三区| 国产一区日韩二区欧美三区| 91久久精品美女高潮| 欧美日韩国产综合视频在线观看中文 | 日韩一二三区视频| 欧美日韩视频在线一区二区| 亚洲丝袜av一区| 久久精品综合网| 亚洲国产精品久久久久久女王| 一本色道88久久加勒比精品 | 欧美黄色成人网| 99视频一区二区| 久久狠狠一本精品综合网| 狠狠色综合播放一区二区| 日韩天堂在线视频| 国产精品久久午夜| 久久精品日韩| 欧美日韩一区三区四区| 亚洲欧美国产毛片在线| 免费成人高清| 在线一区免费观看| 久久久视频精品| 亚洲伦理在线观看| 久久黄色影院| 亚洲精品九九| 久久精品视频免费播放| 91久久精品日日躁夜夜躁欧美| 亚洲综合精品四区| 精品成人国产在线观看男人呻吟| 日韩亚洲视频在线| 国产偷国产偷精品高清尤物| 99这里有精品| 国产亚洲精品久久久久久| 99精品福利视频| 国产日产欧产精品推荐色| 日韩视频永久免费观看| 国产欧美三级| 在线亚洲一区| 狠狠久久五月精品中文字幕| 亚洲图片在区色| 亚洲第一区在线| 久久av二区| 亚洲精品综合精品自拍| 久久久.com| 亚洲性线免费观看视频成熟| 欧美sm视频| 欧美一级久久久| 欧美日精品一区视频| 亚洲国产精品嫩草影院| 国产精品视频你懂的| 日韩午夜电影| 在线成人中文字幕| 久久国产精品久久久久久电车| 亚洲乱码国产乱码精品精可以看| 久久婷婷人人澡人人喊人人爽 | 香蕉国产精品偷在线观看不卡| 欧美激情综合在线| 久久精品首页| 国产欧美日韩中文字幕在线| 在线一区日本视频| 91久久精品一区二区三区|