1.本章內(nèi)容
本章通過RT-Thread Studio配置片上外設(shè)UART的功能,實現(xiàn)開發(fā)板和PC進行通信。
2.模塊介紹
通用同步異步收發(fā)器(USART)是一種全雙工串行數(shù)據(jù)交換接口,支持同步或異步通信。可靈活配置,以便于與多種外部設(shè)備進行全雙工數(shù)據(jù)交換。
N32L40XCL芯片共有5個板載串口,其中串口具備的功能如下:
? 支持全雙工通信
? 支持單線半雙工通信
? 波特率可配置,最高波特率可達 2Mbit/s
? 支持 8bit 或 9bit 數(shù)據(jù)幀
? 支持 1bit 或 2bit 停止位
? 支持硬件生成校驗位及校驗位檢查
? 支持硬件流控: RTS、CTS
? 支持 DMA 收發(fā)
? 支持多處理器通信:如果地址不匹配,則進入靜默模式, 可通過空閑總線檢測或地址標識喚醒
? 支持同步模式,允許用戶在主模式下控制雙向同步串行通信
? 支持智能卡異步協(xié)議,符合 ISO7816-3 標準
? 支持串行紅外協(xié)議(IrDA SIR)編碼與解碼,提供正常與低功耗兩種運行模式
? 支持 LIN 模式
? 支持多鐘錯誤檢測:數(shù)據(jù)溢出錯誤、幀錯誤、噪聲錯誤、檢驗錯誤
? 支持多個中斷請求:發(fā)送數(shù)據(jù)寄存器為空、CTS 標志、發(fā)送完成、數(shù)據(jù)已接收、數(shù)據(jù)溢出、總線空閑、檢驗錯誤、LIN 模式斷開幀檢測、以及多緩沖區(qū)通信中的噪聲標志/溢出錯誤/幀錯誤
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下載,會報pyocd會報找不到.pyack包的錯誤。
4.2編寫測試程序
4.2.1建好工程后,雙擊“RTThread Settings”
4.2.2使能我們要使用的串口,由于串口1是用做RT-Thread的終端輸出這里我們選擇串口2(PA2-TX/PA3-RX)
以上2步完成后,就是完成了最基本的配置,進行編譯
進行編寫代碼測試
4.2.3 宏定義我們要用到的LED及串口
4.2.5進行串口測試代碼的編寫
.1初始化完成后,串口打印語句“Hello RT-Thread&Nation!”
.2等待讀取數(shù)據(jù)時,LED3(綠燈)閃爍;
.3讀取到數(shù)據(jù)時,LED2(藍燈)閃爍;
.4數(shù)據(jù)發(fā)送完成時,LED1(紅燈)閃爍
-
多處理器
+關(guān)注
關(guān)注
0文章
22瀏覽量
8920 -
編解碼器
+關(guān)注
關(guān)注
0文章
258瀏覽量
24225 -
數(shù)據(jù)寄存器
+關(guān)注
關(guān)注
0文章
33瀏覽量
7750 -
UART接口
+關(guān)注
關(guān)注
0文章
124瀏覽量
15288 -
RT-Thread
+關(guān)注
關(guān)注
31文章
1285瀏覽量
40080
發(fā)布評論請先 登錄
相關(guān)推薦
評論