本應(yīng)用筆記介紹了具有FIFO(先進(jìn)先出)設(shè)置說(shuō)明的UARTJ串行接口控制,以及使用示例的概述。該文檔還描述了使用環(huán)境,例如電路圖,開(kāi)發(fā)環(huán)境,所使用的軟件以及帶有流程圖,主要處理,接收/發(fā)送中斷處理和寄存器設(shè)置的示例應(yīng)用程序。
概述
本應(yīng)用筆記舉例說(shuō)明了UARTJ的用法示例。
該示例程序?qū)850E2 / MN4微控制器進(jìn)行了基本的初始設(shè)置,例如時(shí)鐘頻率的選擇和端口I / O的設(shè)置。初始化結(jié)束后的主要處理將執(zhí)行UARTJ1和UART3之間的串行通信。UARTJ1發(fā)送數(shù)據(jù),而UARTJ3接收數(shù)據(jù)。
該軟件的要點(diǎn)如下所示。
UARTJ軟件處理
主循環(huán)處理
主循環(huán)處理主要分為兩個(gè)。它反復(fù)控制發(fā)送/接收,并等待發(fā)送/接收結(jié)束。如果在設(shè)置了UARTJ的操作之后將發(fā)送數(shù)據(jù)寫(xiě)入U(xiǎn)RTJnFTX寄存器,則將數(shù)據(jù)寫(xiě)入發(fā)送FIFO。存儲(chǔ)在發(fā)送FIFO中的數(shù)據(jù)被傳送到發(fā)送移位寄存器,然后通過(guò)TXDnF引腳開(kāi)始串行發(fā)送。
在此示例程序中,發(fā)送UARTJ1發(fā)送16字節(jié)數(shù)據(jù),接收UARTJ3從UARJ1接收16字節(jié)數(shù)據(jù)。內(nèi)部RAM具有16字節(jié)(一個(gè)字節(jié)(一個(gè)塊數(shù)據(jù))?16)的用戶發(fā)送陣列來(lái)存儲(chǔ)發(fā)送數(shù)據(jù),而16字節(jié)的用戶接收陣列來(lái)存儲(chǔ)接收數(shù)據(jù)。
當(dāng)在主循環(huán)處理期間發(fā)生發(fā)送/接收中斷或狀態(tài)中斷時(shí),將執(zhí)行相應(yīng)的中斷處理。在此示例程序中,中斷在以下列出的時(shí)間發(fā)生。
發(fā)送中斷:當(dāng)發(fā)送FIFO為空時(shí)
接收中斷:當(dāng)接收FIFO滿時(shí)
狀態(tài)中斷:在接收或發(fā)送過(guò)程中發(fā)生錯(cuò)誤時(shí)
發(fā)展
必須安裝下面列出的通行費(fèi)才能運(yùn)行示例程序。
CubeSuite +
瑞薩電子的集成開(kāi)發(fā)環(huán)境CubeSuite +提供了用戶開(kāi)發(fā)應(yīng)用程序所需的各種軟件開(kāi)發(fā)工具。用戶可以在各種開(kāi)發(fā)階段無(wú)縫,輕松地使用這些工具,包括編碼,匯編,編譯,使用仿真器或模擬器進(jìn)行調(diào)試以及Flash編程。
MINICUBE
MINICUBE是瑞薩電子的通用在線仿真器,它采用JTAG接口系統(tǒng)。它允許用戶調(diào)試板載真實(shí)處理器,并提供高度透明和穩(wěn)定的仿真功能。需要適配器才能將TB板連接到MINICUBE。
狀態(tài)中斷處理
在發(fā)送/接收過(guò)程中發(fā)生錯(cuò)誤時(shí),會(huì)發(fā)生狀態(tài)中斷請(qǐng)求。
數(shù)據(jù)一致性錯(cuò)誤
超時(shí)錯(cuò)誤
取景錯(cuò)誤
奇偶校驗(yàn)錯(cuò)誤
溢出錯(cuò)誤
溢出錯(cuò)誤
狀態(tài)中斷處理
當(dāng)在發(fā)送/接收期間檢測(cè)到錯(cuò)誤時(shí),URTJnSTR1和URTJnFSTR1寄存器中的相應(yīng)錯(cuò)誤標(biāo)志將設(shè)置為1。然后,UARTJ狀態(tài)中斷處理將清除發(fā)送/接收FIFO。通過(guò)等待相當(dāng)于傳輸16字節(jié)數(shù)據(jù)所需的時(shí)間來(lái)清除發(fā)送FIFO。通過(guò)從中讀取所有接收到的數(shù)據(jù)來(lái)清除接收FIFO。內(nèi)部RAM中的發(fā)送標(biāo)志和接收標(biāo)志設(shè)置為1。通過(guò)URTJnSTC和URTJnFSTC寄存器清除SFR錯(cuò)誤標(biāo)志,并清除發(fā)送/接收中斷請(qǐng)求或狀態(tài)中斷請(qǐng)求。UARTJ1和UARTJ3暫時(shí)停止并返回主循環(huán)(在主循環(huán)處理中恢復(fù)發(fā)送/接收)。
編輯:hfy
-
微控制器
+關(guān)注
關(guān)注
48文章
7844瀏覽量
153348 -
寄存器
+關(guān)注
關(guān)注
31文章
5401瀏覽量
122781 -
串行通信
+關(guān)注
關(guān)注
4文章
584瀏覽量
35925 -
接口控制
+關(guān)注
關(guān)注
0文章
11瀏覽量
8811
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
基于FPGA的FIFO實(shí)現(xiàn)

【瑞薩RA2L1入門(mén)學(xué)習(xí)】+Uasrt輸出
SDRAM控制器的設(shè)計(jì)——Sdram_Control.v代碼解析(異步FIFO讀寫(xiě)模塊、讀寫(xiě)SDRAM過(guò)程)

使用SCL編寫(xiě)FIFO功能塊

串行接口的工作方式有幾種,串行接口的RXD1和TXD1是什么端口
異步串行接口有哪些,異步串行接口為何需要波特率
制造業(yè)倉(cāng)庫(kù)管理四大要點(diǎn)與廣東MES系統(tǒng):珠海先達(dá)的實(shí)踐與探索
嵌入式環(huán)形隊(duì)列與消息隊(duì)列的實(shí)現(xiàn)原理
串行接口的工作原理和結(jié)構(gòu)
AMC80 具有雙線制和 SMBus 串行接口的系統(tǒng)硬件監(jiān)控器數(shù)據(jù)表

陀螺儀LSM6DSOW開(kāi)發(fā)(3)----FIFO數(shù)據(jù)讀取與配置

具有FIFO的雙異步通信元件TL16C552A數(shù)據(jù)表

同步FIFO和異步FIFO區(qū)別介紹

評(píng)論