www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]串口FIFO中斷有;RDA CTI串口的接收模塊包括接收緩沖寄存器和移位寄存器。接收的數(shù)據(jù)進(jìn)入移位寄存器后經(jīng)移位處理并行傳入緩沖寄存器,事實(shí)上,UART的FIFO是一個硬件環(huán)形的緩沖隊(duì)列,物理上不可尋址,不可見,僅U0RBR這

串口FIFO中斷有;RDA CTI

串口的接收模塊包括接收緩沖寄存器和移位寄存器。接收的數(shù)據(jù)進(jìn)入移位寄存器后經(jīng)移位處理并行傳入緩沖寄存器,事實(shí)上,UART的FIFO是一個硬件環(huán)形的緩沖隊(duì)列,物理上不可尋址,不可見,僅U0RBR這個FIFO出口可見。U0RBR就是接收FIFO的第一位。FIFO的長度是可設(shè)的,也叫觸發(fā)點(diǎn),低于這個長度的字符串不會引起中斷,但在實(shí)際應(yīng)用中,不可能串口讀入的數(shù)據(jù)長度總為觸發(fā)點(diǎn)值的整數(shù)倍,為此,引入了CTI即字符接收超時(shí)中斷,當(dāng)有不足觸發(fā)點(diǎn)值規(guī)定的字符串讀入時(shí),將引起中斷,其與串口的RDA中斷具有相同的優(yōu)先級,并會同時(shí)被使能。

那么,LPC2000的UART機(jī)制是如何判斷串口讀入數(shù)據(jù)的一次性容量呢?如果接收FIFO里已經(jīng)有了1個字符,它可在一定的時(shí)間內(nèi)等待下一個字符的讀入,也就是說,不超過一定的時(shí)間就不會觸發(fā)CTI中斷,這個時(shí)間是在本次通訊協(xié)議設(shè)置的前提下,接收3.5到4.5個字符所用的時(shí)間。比如,需串口接收GPRS數(shù)傳狀態(tài)成功建立后的返回值“Ok_Info_WaitingForData”22個字符組成的字符串,F(xiàn)IFO觸發(fā)點(diǎn)設(shè)置為14,在前14個字符讀入之后,立即觸發(fā)RDA中斷(接收中斷),跳轉(zhuǎn)至RDA中斷服務(wù)子程序?qū)⑦@14個字符放入我所預(yù)設(shè)的緩沖區(qū)內(nèi),接著,后8個字符讀入,這時(shí)CPU并不立刻中斷,它需等待在本次串口通訊協(xié)議設(shè)置的前提下,接收3.5到4.5個字符所用的時(shí)間(需根據(jù)波特率和幀格式具體計(jì)算),這個時(shí)間一到,立刻觸發(fā)CTI中斷(超時(shí)中斷),換句話說,超過這個時(shí)間的等待,CPU就認(rèn)為一個完整的字符串已經(jīng)結(jié)束了,這才是字符串超時(shí)的真正含義。

CTI觸發(fā)的前提是接收FIFO里已經(jīng)有了1個字符,在等待下一個字符的進(jìn)入

用FIFO發(fā)送數(shù)據(jù)時(shí),需要保證接受端的FIFO不溢出,則發(fā)送過快,接受端FIFO滿后中斷末取走數(shù)據(jù),發(fā)送端就又發(fā)數(shù)據(jù)。其只能由發(fā)送端來保證

不過接受端FIFO有2個Buffer,循環(huán)接收.

3、個人覺得,當(dāng)FIFO的觸發(fā)深度設(shè)為1時(shí)和不用FIFO時(shí)的效果是一樣的。

4、串口發(fā)送時(shí),推薦第一個字符要在打開串口中斷前送(不懂???),否則可能中斷只來一次。比如下面的這個用串口中斷發(fā)送字符串的函數(shù)為:

/****************************************************************************************************

** 函數(shù)名稱 :UART0_SendStr()

** 函數(shù)功能 :向串口發(fā)送字符串

** 入口參數(shù) :str 要發(fā)送的字符串的首地址指針

** 出口參數(shù) :無

*****************************************************************************************************

void UART0_SendStr( CHAR const *str)

{

Str_Send_P = str;

U0THR = *Str_Send_P++;

U0IER |= 0x02; //開發(fā)送中斷

}

在中斷發(fā)送程序中的處理為:

SWITCH(IIR & 0x0e)

{

case 0x02: //利用串口發(fā)送中斷,發(fā)送字符串

if((*Str_Send_P)!='')

U0THR = *Str_Send_P++;

else

U0IER &= (~0x02); //關(guān)發(fā)送中斷

break;

這種做法的道理不太明白,但實(shí)驗(yàn)證明,不這么做就只發(fā)一次!~

擴(kuò)展閱讀:單片機(jī)串口通訊程序

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

-CAS推出CAS IP Finder,旨在改進(jìn)知識產(chǎn)權(quán)搜索 AI增強(qiáng)解決方案深化搜索功能,優(yōu)化用戶體驗(yàn)  俄亥俄州哥倫布2025年9月9日 /美通社/ --...

關(guān)鍵字: FINDER IP ST AI

柏林2025年9月9日 /美通社/ -- 總部位于迪拜的生活方式科技品牌ASTRAUX強(qiáng)勢亮相2025年柏林國際電子消費(fèi)品展覽會(IFA),首次推出的三款原創(chuàng)產(chǎn)品引發(fā)廣泛關(guān)注,成功將品牌推向綠色出行與智能生活領(lǐng)域的輿論焦...

關(guān)鍵字: ST COM AI GLOBAL

北京2025年9月5日 /美通社/ -- 近日,2025年中瑞商業(yè)大獎頒獎典禮在北京舉行,SGS通標(biāo)標(biāo)準(zhǔn)技術(shù)服務(wù)有限公司(以下稱SGS通標(biāo))作為瑞士SGS在中國的分支機(jī)構(gòu)榮獲了傳承獎的殊榮。SGS通標(biāo)北京總經(jīng)理...

關(guān)鍵字: 可持續(xù)發(fā)展 ST AI ABILITY

RighValor現(xiàn)已基于Synaptics? Astra? SL1600系列SOC運(yùn)行,提供隱私至上的實(shí)時(shí)邊緣智能。 加利福尼亞州帕洛阿爾托2025年9月5日 /美通社/ --?邊緣分布式代理AI先驅(qū)企業(yè)Righ今日...

關(guān)鍵字: 智能家居 SYNAPTICS AI ST

馬薩諸塞州劍橋2025年8月20日 /美通社/ -- 今天,晶泰科技(2228.HK)宣布與韓國領(lǐng)先的制藥企業(yè)——韓國Dong-A ST(東亞公司)簽署合作備忘錄(MOU),...

關(guān)鍵字: 泰科 AI 機(jī)器人 ST

上海2025年7月25日 /美通社/ -- 昨日,在首屆上海國際低空經(jīng)濟(jì)博覽會現(xiàn)場,昂際智航與翊飛航空科技正式簽署ES1000型號鐵鳥及101工程實(shí)驗(yàn)樣機(jī)飛控電子集成和試飛支持合同。此次采購合同簽署標(biāo)志著雙方自2024年...

關(guān)鍵字: 運(yùn)輸機(jī) 飛控系統(tǒng) EV ST

在C語言編程中,字符串處理是基礎(chǔ)操作,但傳統(tǒng)庫函數(shù)如strcat()因缺乏內(nèi)存邊界檢查而成為安全漏洞的溫床。根據(jù)MITRE的CWE數(shù)據(jù)庫統(tǒng)計(jì),緩沖區(qū)溢出漏洞中有超過30%源于不安全的字符串操作。本文將設(shè)計(jì)一個安全增強(qiáng)的字...

關(guān)鍵字: 字符串 strcat C語言

杭州 2025年7月16日 /美通社/ -- 近日,當(dāng)美國加征關(guān)稅,歐美市場增長持續(xù)承壓之際,米奧蘭特以"會展+AI"的創(chuàng)新模式在越南、印尼、阿聯(lián)酋三地相繼啟動新興市場開拓行動。依托技術(shù)賦能與本地化...

關(guān)鍵字: AI 中國制造 ST 數(shù)據(jù)驅(qū)動

FIFO 中斷狀態(tài)位的輪詢和中斷機(jī)制各有優(yōu)劣,適用于不同的應(yīng)用場景。輪詢實(shí)現(xiàn)簡單但效率低下,中斷實(shí)時(shí)性好但復(fù)雜度高。在實(shí)際設(shè)計(jì)中,應(yīng)根據(jù)系統(tǒng)需求、性能指標(biāo)和資源限制,選擇合適的機(jī)制或混合方案。隨著硬件技術(shù)的發(fā)展,現(xiàn)代處理...

關(guān)鍵字: FIFO

FIFO 發(fā)送器憑借其獨(dú)特的工作原理和結(jié)構(gòu)特點(diǎn),在眾多領(lǐng)域中發(fā)揮著不可或缺的作用。它為數(shù)據(jù)的有序傳輸和高效處理提供了有力支持,盡管面臨一些挑戰(zhàn),但通過不斷的技術(shù)創(chuàng)新和優(yōu)化,F(xiàn)IFO 發(fā)送器將在未來的科技發(fā)展中繼續(xù)展現(xiàn)其強(qiáng)...

關(guān)鍵字: FIFO
關(guān)閉