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初始化完成后,串口打印語(yǔ)句“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瀏覽量
8972 -
編解碼器
+關(guān)注
關(guān)注
0文章
268瀏覽量
24285 -
數(shù)據(jù)寄存器
+關(guān)注
關(guān)注
0文章
33瀏覽量
7788 -
UART接口
+關(guān)注
關(guān)注
0文章
124瀏覽量
15333 -
RT-Thread
+關(guān)注
關(guān)注
31文章
1305瀏覽量
40330
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論