當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]清楚了UART的用法之后,現(xiàn)在來研究一下USART的用法。和上一次差不多,這次也通過USART的串口來實現(xiàn)和PC的通信。和上一次不同的是,USART本身就有接收超時的功能,所以這次就不用TC了。USART和UART相比,功能多了許多

清楚了UART的用法之后,現(xiàn)在來研究一下USART的用法。和上一次差不多,這次也通過USART的串口來實現(xiàn)和PC的通信。和上一次不同的是,USART本身就有接收超時的功能,所以這次就不用TC了。

USART和UART相比,功能多了許多,可以配置的選項也更多。雖然最主要的差別是USART可以實現(xiàn)同步通信,但PC的串口沒有這個功能,所以我們就先不拿這個功能開刀了。

一、思路

實現(xiàn)思路和上一次使用UART的PDC差不多,區(qū)別只是這次直接使用USART的接收超時功能,而不用TC。

二、電路圖

使用的USART口為USART1,這個串口在上次使用的DBGU口的旁邊。

有個使能引腳連在PA23上。使用時需要將PA23拉為低電平才能使用這個串口。另外,芯片的USART1的SCK引腳使用的也是PA23。

還有就是這個串口使用的通信協(xié)議為RS232,需要將JP11正確跳線。JP11就在USART1接口的附近,默認(rèn)情況下選擇的是RS485,在這里需要改變跳線帽的位置。

三、USART的配置

大部分配置都和上一節(jié)的相同。配置前需要將MCK配置為120 MHz,配置完成后USART工作在硬件握手模式,波特率為115200 Hz,數(shù)據(jù)位長度為8,1位停止位,不使用校驗。

在PC端使用通信軟件時注意設(shè)置RTS的狀態(tài)。

若掌握了使用PDC和UART進(jìn)行通信的配置的話,本小節(jié)只需注意閱讀加粗的步驟即可。

拉低PA23引腳電平,以使能USART1串口。

12345/* 拉低PA23,以使能USART1串口 */PIOA->PIO_PER = PIO_PA23;PIOA->PIO_OER = PIO_PA23;PIOA->PIO_OWER = PIO_PA23;PIOA->PIO_CODR = PIO_PA23;

開啟外設(shè)時鐘,以及將PA21,PA22,PA24,PA25引腳分配給外設(shè)A(USART1)。

使能發(fā)送和接收。

1USART1->US_CR = US_CR_RXEN | US_CR_TXEN;

模式設(shè)置。未設(shè)置US_MR_OVER位則表示過采樣率為16。

1234567USART1->US_MR =US_MR_USART_MODE_HW_HANDSHAKING /* 硬件握手模式 */| US_MR_USCLKS_MCK /* 選擇的MCK */| US_MR_CHRL_8_BIT /* 數(shù)據(jù)位為8位 */| US_MR_PAR_NO /* 無校驗位 */| US_MR_NBSTOP_1_BIT /* 停止位為1位 */;

波特率設(shè)置。USART工作在不同模式時,波特率的計算方法不同。在使用異步模式時,CD值的計算和UART的一樣:

波特率 = 選擇的時鐘 / ( CD * 過采樣率 )

注:本芯片的UART的過采樣率為16。

在MCK為120 MHz,波特率為115200 Hz時,計算出的CD的值為65。

1USART1->US_BRGR = US_BRGR_CD(65);

接收超時設(shè)置。通過設(shè)置US_RTOR寄存器的低16位決定接收時等待的空閑時間。寫入的值表示等待的比特位的數(shù)量,即等待的時間為傳輸該數(shù)量的比特位時需要的時間。

12345#define USART_RX_WAIT_MS 500intwait_bit_time = USART_RX_WAIT_MS * 115200 / 1000;if(wait_bit_time > 0xffff)wait_bit_time = 0xffff;USART1->US_RTOR = US_RTOR_TO(wait_bit_time);

PDC的設(shè)置。PDC和緩沖區(qū)的使用方法和上一次相似。注意將使用的PDC修改為正確的PDC即可。

中斷。啟用緩沖區(qū)滿及接收超時中斷。

12USART1->US_IER = US_IER_RXBUFF | US_IER_TIMEOUT;/* NVIC 的配置略 …… */

四、USART的中斷處理

在接收超時以及緩沖區(qū)滿時會產(chǎn)生中斷,所以在中斷時將接收緩沖區(qū)的內(nèi)容通過PDC發(fā)送出去即可。在使用硬件握手協(xié)議時,可以在中斷處理過程中暫停數(shù)據(jù)的接收。

123456789101112131415161718voidUSART1_Handler(void){uint32_t status = USART1->US_CSR;if((status & US_CSR_TIMEOUT) == US_CSR_TIMEOUT|| (status & US_CSR_RXBUFF) == US_CSR_RXBUFF){USART1->US_CR = US_CR_RTSDIS;intrec_size = BUF_SIZE - PDC_USART1->PERIPH_RCR;if(rec_size != 0)TransferRxBufAndRec(rec_size);/* 在下次數(shù)據(jù)接收時啟動超時判斷 *//* 同時拉低超時產(chǎn)生的中斷 */USART1->US_CR = US_CR_STTTO;USART1->US_CR = US_CR_RTSEN;}}

TransferRxBufAndRec()函數(shù)和上一節(jié)的相似,只需更改使用的PDC即可。


本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點: 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團(tuán))股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉