日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

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

串口FIFO中斷有;RDA CTI

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

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

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

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

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

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

4、串口發(fā)送時,推薦第一個字符要在打開串口中斷前送(不懂???),否則可能中斷只來一次。比如下面的這個用串口中斷發(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;

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

擴展閱讀:單片機串口通訊程序

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

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

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

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

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

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

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

RighValor現(xiàn)已基于Synaptics? Astra? SL1600系列SOC運行,提供隱私至上的實時邊緣智能。 加利福尼亞州帕洛阿爾托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 機器人 ST

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

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

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

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

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

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

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

關(guān)鍵字: FIFO

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

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