1.本章內(nèi)容
本章通過RT-Thread Studio配置片上外設(shè)UART的功能,實(shí)現(xiàn)開發(fā)板和PC進(jìn)行通信。
2.模塊介紹
通用同步異步收發(fā)器(USART)是一種全雙工串行數(shù)據(jù)交換接口,支持同步或異步通信??伸`活配置,以便于與多種外部設(shè)備進(jìn)行全雙工數(shù)據(jù)交換。
N32L40XCL芯片共有5個(gè)板載串口,其中串口具備的功能如下:
? 支持全雙工通信
? 支持單線半雙工通信
? 波特率可配置,最高波特率可達(dá) 2Mbit/s
? 支持 8bit 或 9bit 數(shù)據(jù)幀
? 支持 1bit 或 2bit 停止位
? 支持硬件生成校驗(yàn)位及校驗(yàn)位檢查
? 支持硬件流控: RTS、CTS
? 支持 DMA 收發(fā)
? 支持多處理器通信:如果地址不匹配,則進(jìn)入靜默模式, 可通過空閑總線檢測(cè)或地址標(biāo)識(shí)喚醒
? 支持同步模式,允許用戶在主模式下控制雙向同步串行通信
? 支持智能卡異步協(xié)議,符合 ISO7816-3 標(biāo)準(zhǔn)
? 支持串行紅外協(xié)議(IrDA SIR)編碼與解碼,提供正常與低功耗兩種運(yùn)行模式
? 支持 LIN 模式
? 支持多鐘錯(cuò)誤檢測(cè):數(shù)據(jù)溢出錯(cuò)誤、幀錯(cuò)誤、噪聲錯(cuò)誤、檢驗(yàn)錯(cuò)誤
? 支持多個(gè)中斷請(qǐng)求:發(fā)送數(shù)據(jù)寄存器為空、CTS 標(biāo)志、發(fā)送完成、數(shù)據(jù)已接收、數(shù)據(jù)溢出、總線空閑、檢驗(yàn)錯(cuò)誤、LIN 模式斷開幀檢測(cè)、以及多緩沖區(qū)通信中的噪聲標(biāo)志/溢出錯(cuò)誤/幀錯(cuò)誤
3.開發(fā)軟件
開發(fā)板:N32L40XCL-STB V1.0
開發(fā)環(huán)境:RT-Thread Studio V2.2.3
RT-Thread版本:V4.0.1
下載工具:DAP-LINK(pyocd V0.1.6)
4.步驟說明
4.1新建工程
【注】N32L40XCL-STB這板開發(fā)板,如果用板載的DAP-LINK下載,會(huì)報(bào)pyocd會(huì)報(bào)找不到.pyack包的錯(cuò)誤。
4.2編寫測(cè)試程序
4.2.1建好工程后,雙擊“RTThread Settings”
4.2.2使能我們要使用的串口,由于串口1是用做RT-Thread的終端輸出這里我們選擇串口2(PA2-TX/PA3-RX)
以上2步完成后,就是完成了最基本的配置,進(jìn)行編譯
進(jìn)行編寫代碼測(cè)試
4.2.3 宏定義我們要用到的LED及串口
4.2.5進(jìn)行串口測(cè)試代碼的編寫
.1初始化完成后,串口打印語句“Hello RT-Thread&Nation!”
.2等待讀取數(shù)據(jù)時(shí),LED3(綠燈)閃爍;
.3讀取到數(shù)據(jù)時(shí),LED2(藍(lán)燈)閃爍;
.4數(shù)據(jù)發(fā)送完成時(shí),LED1(紅燈)閃爍
-
多處理器
+關(guān)注
關(guān)注
0文章
22瀏覽量
8981 -
編解碼器
+關(guān)注
關(guān)注
0文章
268瀏覽量
24306 -
數(shù)據(jù)寄存器
+關(guān)注
關(guān)注
0文章
33瀏覽量
7795 -
UART接口
+關(guān)注
關(guān)注
0文章
124瀏覽量
15363 -
RT-Thread
+關(guān)注
關(guān)注
31文章
1305瀏覽量
40391
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
N32L43XCL-STB開發(fā)板硬件使用手冊(cè)
N32L40XCL-STB開發(fā)板硬件使用手冊(cè)
國(guó)民技術(shù)N32G45XCL-STB開發(fā)板資料
國(guó)民技術(shù)N32G43XCL-STB開發(fā)板資料
N32L40XCL-STB 開發(fā)板模塊評(píng)測(cè)任務(wù)大挑戰(zhàn)
N32L40XCL-STB開發(fā)板模塊評(píng)測(cè)任務(wù)大挑戰(zhàn)之UART
![<b class='flag-5'>N32L40XCL-STB</b><b class='flag-5'>開發(fā)板</b><b class='flag-5'>模塊</b><b class='flag-5'>評(píng)測(cè)</b>任務(wù)大挑戰(zhàn)<b class='flag-5'>之</b><b class='flag-5'>UART</b>](https://file1.elecfans.com/web2/M00/8F/E3/wKgZomTTPyOAdm58AADLlFr4FAQ077.jpg)
N32L40XCL-STB開發(fā)板模塊評(píng)測(cè)任務(wù)大挑戰(zhàn)-測(cè)試CAN
![<b class='flag-5'>N32L40XCL-STB</b><b class='flag-5'>開發(fā)板</b><b class='flag-5'>模塊</b><b class='flag-5'>評(píng)測(cè)</b>任務(wù)大挑戰(zhàn)-測(cè)試CAN](https://file1.elecfans.com/web2/M00/90/C2/wKgaomTchHCARrs2AAGL5Ec062I777.jpg)
評(píng)論