使用 DTCa 的異步 SCIC 傳輸/接收
出處:維庫(kù)電子市場(chǎng)網(wǎng) 發(fā)布于:2023-10-08 16:30:04
發(fā)送數(shù)據(jù)預(yù)先存儲(chǔ)在RAM的發(fā)送數(shù)據(jù)存儲(chǔ)區(qū)域中,并使用DTC進(jìn)行發(fā)送。接收數(shù)據(jù)存儲(chǔ)在RAM中,接收數(shù)據(jù)存儲(chǔ)均使用DTC。
當(dāng)在 IRQ1 中斷請(qǐng)求引腳上檢測(cè)到下降沿時(shí),串行發(fā)送/接收開始。
比特率:38400bps
數(shù)據(jù)長(zhǎng)度 8 位,LSB 在前
停止位:1位
奇偶校驗(yàn):無
硬件流控制:無
圖 2 顯示了一個(gè)連接示例。
軟件
在此示例代碼中,DTC 用于自動(dòng)處理 SCI1 數(shù)據(jù)發(fā)送和接收。SC1I 數(shù)據(jù)發(fā)送和接收通過按下開關(guān)開始。
當(dāng)數(shù)據(jù)傳輸使能時(shí),會(huì)產(chǎn)生 TXI1 中斷請(qǐng)求,這將成為 DTC 激活源。DTC 源用于將數(shù)據(jù)從發(fā)送數(shù)據(jù)存儲(chǔ)區(qū)發(fā)送到 TDR 寄存器,然后從引腳發(fā)送數(shù)據(jù)。
當(dāng)數(shù)據(jù)接收完成時(shí),產(chǎn)生 RXI1 中斷請(qǐng)求,這成為 DTC 激活源。DTC 用于將接收數(shù)據(jù)傳送到接收數(shù)據(jù)存儲(chǔ)區(qū)域。
發(fā)送數(shù)據(jù)傳輸256次后,TXI1中斷發(fā)生。此時(shí),TXI1 中斷被禁止,TEI1 中斷被使能。
接收數(shù)據(jù)傳輸 256 次后,會(huì)發(fā)生 RXI1 中斷。此時(shí),SCI1 接收和 RXI1 中斷被禁止,接收結(jié)束標(biāo)志變?yōu)?1。
發(fā)送完 256 字節(jié)數(shù)據(jù)后,發(fā)生 TEI1 中斷。此時(shí),SCI1 發(fā)送和 TEI1 中斷被禁用,發(fā)送結(jié)束標(biāo)志變?yōu)?1。
發(fā)送操作
1. 初始化 – 初始化后,等待來自開關(guān)的輸入以開始發(fā)送/接收
2. 檢測(cè)來自開關(guān)的輸入以開始發(fā)送/接收 – 當(dāng)檢測(cè)到來自開關(guān)的輸入以開始發(fā)送/接收時(shí),設(shè)置 IR 標(biāo)志將IRQ1 中斷置0。讀取發(fā)送結(jié)束標(biāo)志和接收結(jié)束標(biāo)志。如果發(fā)送和接收都結(jié)束,則將發(fā)送結(jié)束標(biāo)志設(shè)置為0(發(fā)送)。設(shè)置DTC的傳輸源地址和傳輸操作次數(shù),并啟用DTC激活。
3. 開始數(shù)據(jù)傳輸 – TXI1 中斷使能后,DTC 被激活,TXI1 中斷的 IR 標(biāo)志變?yōu)?0。發(fā)送數(shù)據(jù)的個(gè)字節(jié)從 RAM 中的發(fā)送數(shù)據(jù)存儲(chǔ)區(qū)傳輸?shù)?SCI1.TDR登記。
4. 開始數(shù)據(jù)發(fā)送——數(shù)據(jù)從 SCI1.TDR 寄存器傳輸?shù)?SCI1.TSR 寄存器,TXI1 中斷的 IR 標(biāo)志變?yōu)?1,并且從 TXD1 引腳輸出要發(fā)送數(shù)據(jù)的個(gè)字節(jié)。DTC 由 TXI1 中斷請(qǐng)求激活,并傳輸發(fā)送數(shù)據(jù)的第二個(gè)字節(jié)。
5. TXI1 中斷 – 第 256 個(gè)數(shù)據(jù)傳輸結(jié)束后,CPU 接受 TXI1 中斷請(qǐng)求。在TXI1中斷處理中,禁用TXI1中斷并啟用TEI1中斷。
6. TEI1 中斷——當(dāng)?shù)?256 個(gè)字節(jié)的一位被發(fā)送時(shí),SCI1.TDR 寄存器沒有更新,因此產(chǎn)生 TEI1 中斷請(qǐng)求。在 TEI1 中斷處理中,禁用發(fā)送和 TEI1 中斷,并將發(fā)送結(jié)束標(biāo)志設(shè)置為 1(發(fā)送結(jié)束)。從上面的步驟2開始重復(fù)操作。
版權(quán)與免責(zé)聲明
凡本網(wǎng)注明“出處:維庫(kù)電子市場(chǎng)網(wǎng)”的所有作品,版權(quán)均屬于維庫(kù)電子市場(chǎng)網(wǎng),轉(zhuǎn)載請(qǐng)必須注明維庫(kù)電子市場(chǎng)網(wǎng),http://www.udpf.com.cn,違反者本網(wǎng)將追究相關(guān)法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)或證實(shí)其內(nèi)容的真實(shí)性,不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個(gè)人從本網(wǎng)轉(zhuǎn)載時(shí),必須保留本網(wǎng)注明的作品出處,并自負(fù)版權(quán)等法律責(zé)任。
如涉及作品內(nèi)容、版權(quán)等問題,請(qǐng)?jiān)谧髌钒l(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。
- ASK 解調(diào)的核心要點(diǎn)與實(shí)現(xiàn)方式2025/9/5 16:46:17
- 雙偶極子天線:結(jié)構(gòu)、特性與應(yīng)用全解析2025/9/3 10:29:21
- 幾種流行無線通信方式及其特點(diǎn)2025/9/2 17:14:12
- 解密射頻線纜彎曲衰減變化,掌握有效應(yīng)對(duì)策略2025/8/29 16:22:47
- LoRa1120 模塊與 ESP32 點(diǎn)對(duì)點(diǎn) LoRa 通信實(shí)踐全流程2025/8/29 16:16:44
- TTL、RS232、485 到底能傳輸多遠(yuǎn)距離
- 一文了解車規(guī)級(jí)芯片認(rèn)證標(biāo)準(zhǔn)
- eMMC 屬于閃存還是內(nèi)存?從定義到應(yīng)用講透核心區(qū)別
- 什么是芯片的納米等級(jí)的含義,28nm,14nm,3nm 工藝
- 一文詳解:半導(dǎo)體、芯片、集成電路、晶圓之差異
- 深度解析:“直流變頻” 與 “變頻” 的本質(zhì)區(qū)別與應(yīng)用選擇
- 直線電機(jī)工作原理與應(yīng)用全解析
- 空調(diào)空開跳閘的原因及解決方法
- 電容的作用是干什么
- 場(chǎng)效應(yīng)管和MOS管區(qū)別?一問全解析