[優(yōu)秀畢業(yè)論文]基于ARM_的數(shù)字通信模塊.doc_第1頁
[優(yōu)秀畢業(yè)論文]基于ARM_的數(shù)字通信模塊.doc_第2頁
[優(yōu)秀畢業(yè)論文]基于ARM_的數(shù)字通信模塊.doc_第3頁
[優(yōu)秀畢業(yè)論文]基于ARM_的數(shù)字通信模塊.doc_第4頁
[優(yōu)秀畢業(yè)論文]基于ARM_的數(shù)字通信模塊.doc_第5頁
已閱讀5頁,還剩47頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

摘要摘要iabstract縱觀當(dāng)代通信的發(fā)展趨勢,數(shù)字通信成為引領(lǐng)通信變革的主潮流。這是在數(shù)字化浪潮的背景下,計(jì)算機(jī)技術(shù)的應(yīng)用和信息技術(shù)的發(fā)展的結(jié)果。在數(shù)字通信之前,人們主要用的是模擬通信。模擬通信是使用連續(xù)信號來表示和傳輸信息的通信系統(tǒng)。例如傳統(tǒng)的市話通信、長途通信都是模擬通信。而數(shù)字信號是一種離散的、脈沖有無的組合形式,是負(fù)載數(shù)字信息的信號。 短距離無線傳輸具有抗干擾性能強(qiáng)、可靠性高、安全性好、受地理?xiàng)l件限制少、安裝靈活等優(yōu)點(diǎn),在許多領(lǐng)域有著廣泛的應(yīng)用前景。低功耗、微型化是用戶對當(dāng)前無線通信產(chǎn)品尤其是便攜產(chǎn)品的實(shí)際需求,短距離無線通信逐漸引起廣泛關(guān)注。常見的短距離無線通信有基于80211的無線局域wlan、藍(lán)牙 (bluetooth)、homerf及歐洲的hiperlan(高性能無線局域網(wǎng)),但其硬件設(shè)計(jì)、接口方式、通信協(xié)嵌入式系統(tǒng)中并未得到廣泛應(yīng)用。本設(shè)計(jì)是以數(shù)字通信為背景,通過arm控制,采用無線發(fā)射芯片trf4900組成的無線數(shù)字發(fā)射模塊。arm(advanced risc machines)是一個(gè)公司的名字,也是一類微處理器的通稱。arm現(xiàn)在已遍及工業(yè)控制、消費(fèi)類電子產(chǎn)品、通信系統(tǒng)、網(wǎng)絡(luò)系統(tǒng)等各類產(chǎn)品市場,一般具有體積小、低功耗、低成本、高性能等特點(diǎn)。射頻芯片trf4900工作在歐洲868 mhz頻帶和北美915 mhzism頻帶,fsk調(diào)制,發(fā)射功率7 dbm,電源電壓2.23.6 v,通過串行接口連接到微控制器實(shí)現(xiàn)參數(shù)設(shè)置和發(fā)射控制。關(guān)鍵詞:數(shù)字通信 發(fā)射機(jī) arm 射頻芯片trf4900 abstractabstractin light of the tendency of contemporary communication, digital communications become the main flow of communication change。this is in the context of the digital tidal wave, application of computer technology and information technology development results。in digital communications before the main use is to simulate communication。simulation of the communication is to use a continuous signal to representation and transport information communication system。such as the traditional local telephone communications, long distance communications are analog communication。the digital signal is a discrete, pulsed with or without the combination, the load signal digital information。a short distance wireless transmission has strong anti-performance, high reliability, security, and geographic conditions, flexible installation, etc., in many areas have broad application. low power consumption, micro is a user on the current wireless communication products particularly portable, short range wireless communication gradually. common short-range wireless communication is based on the 802.11 of the wireless wlan, bluetooth (bluetooth), homerf and european hiperlan (high performance radio lan), but its hardware design, interfaces, communications co-embedded system had not been widely applied. the design is based on the background of digital communications through the arm control, using radio transmitter chip trf4900 wireless digital transmitter module composed. arm (advanced risc machines) is the name of a company, also known as a class of microprocessors. arm is now all over the industrial control, consumer electronics, communication systems, network systems and other kinds of markets, generally small size, low power, low cost, high performance and so on. trf4900 rf chip 868 mhz frequency bands work in europe and north america 915 mhzism band, fsk modulation, transmit power 7 dbm, supply voltage 2.2 3.6 v, through the serial interface to connect to the micro-controller parameter settings and launch control.keyword:digital communication transmitter armiv目錄目錄第一章 數(shù)字通信基礎(chǔ)11.1 數(shù)字通信系統(tǒng)的基本組成11.2 數(shù)字通信的特點(diǎn)31.3 數(shù)字通信系統(tǒng)的主要性能指標(biāo)41.3.1數(shù)字通信系統(tǒng)的有效性41.3.2.數(shù)字通信系統(tǒng)的可靠性5第二章 基于arm嵌入式系統(tǒng)的數(shù)據(jù)傳輸系統(tǒng)72.1 arm微處理器介紹 armadvanced risc machines72.1.1 arm微處理器的應(yīng)用領(lǐng)域72.1.2 arm微處理器的特點(diǎn)82.1.3 arm微處理器系列82.1.4 arm微處理器結(jié)構(gòu)112.1.5 arm微處理器的應(yīng)用選型122.2系統(tǒng)框圖模型13第三章 系統(tǒng)硬件設(shè)計(jì)163.1 無線射頻芯片trf4900的介紹163.2.1 lpc2124簡介173.2.2系統(tǒng)控制模塊203.2.3 中斷控制器223.2.4 通用輸入/ 輸出口gpio233.2.5 通用異步接收器發(fā)送器uart253.2.6 i2c接口263.2.7 spi283.3 硬件電路設(shè)計(jì)30第四章 軟件系統(tǒng)設(shè)計(jì)324.1 arm的spi口程序設(shè)計(jì)324.1.1 spi口324.1.2 lpc2124的spi口特性334.2無線通信模塊程序設(shè)計(jì)344.2.1 trf4900工作模式設(shè)置344.2.2 spi接口寄存器配置374.2.3 串行無線通信協(xié)議設(shè)計(jì)404.2.4發(fā)送數(shù)據(jù)40第五章論文總結(jié)42致謝 43參考文獻(xiàn)44第一章 數(shù)字通信基礎(chǔ)第一章 數(shù)字通信基礎(chǔ)通信是人類社會(huì)生活的重要組成部分,廣義的說,凡是在發(fā)信者和收信者之間,以任何方式進(jìn)行消息的傳遞,都可以稱為通信。實(shí)現(xiàn)消息傳遞所需設(shè)備的總和,稱為通信系統(tǒng)。以電信號為消息載體的通信系統(tǒng),稱為現(xiàn)代通信系統(tǒng)。1.1 數(shù)字通信系統(tǒng)的基本組成數(shù)字通信的基本特征是把數(shù)字信號作為載體傳送信息,它傳輸?shù)男盘柺恰半x散”或“數(shù)字”的。數(shù)字通信系統(tǒng)是一種傳輸數(shù)字信號的系統(tǒng)?;蛘哒f,它是利用數(shù)字信號來傳輸信息的通信系統(tǒng),其基本原理框圖如圖1-1所示。信 宿信 源 解 碼信 道 編 碼解 調(diào)信 道調(diào) 制信 道 編 碼信 源 編 碼信 源噪 聲圖1-1 數(shù)字通信系統(tǒng)的原理框圖圖1-1中的信源是產(chǎn)生和發(fā)出信息信號的人或者機(jī)器,如電傳機(jī)、計(jì)算機(jī)、電話機(jī)、影碟機(jī)、攝像機(jī)等。根據(jù)不同的通信對象和任務(wù),信息源產(chǎn)生的信號類型也不同,總的來說,可分為模擬信號和數(shù)字信號兩類。模擬信號如電話機(jī)、影碟機(jī)、攝像機(jī)輸出的音頻、視頻信號;數(shù)字信號如電傳機(jī)、計(jì)算機(jī)輸出的數(shù)據(jù)信號。信宿又稱為受信者,是通信系統(tǒng)的終端設(shè)備,是用來接收信號并還原為相應(yīng)信息的人或機(jī)器。發(fā)送設(shè)備包含信源編碼器、信道編碼器和數(shù)字調(diào)制器;接收設(shè)備包含數(shù)字解調(diào)器、信道譯碼器和信源譯碼器。信源編碼器的作用是將信源輸出的信號變換成適合于數(shù)字通信系統(tǒng)處理和傳輸?shù)臄?shù)字信號。也就是說,如果信源輸出的信號是模擬信號,則信源編碼器首先應(yīng)對其進(jìn)行模/數(shù)(a/d)變換、使之成為時(shí)間上離散、幅度取值有限且按一定規(guī)律組合的數(shù)字脈沖串。信道編碼與譯碼在通信系統(tǒng)中是成對出現(xiàn)的。信道編碼器處于系統(tǒng)的發(fā)送端,信道譯碼器處于接收端,它們的作用是解決數(shù)字通信的可靠性問題。信道是用于傳輸信號的通道。具體的說,它是由有限或無線線路為信號傳輸提供的一條通道。抽象地說,它是指允許信號通過的一段頻帶。信道既給信號傳輸提供通路,又給信號傳輸造成限制與損害。信號在傳輸過程中還會(huì)受到各種干擾(或噪聲)的損害。這種干擾來自系統(tǒng)的內(nèi)部和外部,如系統(tǒng)本身存在的各種熱噪聲及系統(tǒng)外部的天線干擾、工業(yè)干擾、電臺(tái)干擾等。為了便于說明,通常將通信過程中的各種噪聲干擾用一個(gè)等效干擾源(噪聲源)表示??紤]到信道編碼、譯碼的目的是為了糾正數(shù)字信號傳輸中的錯(cuò)誤,我們把信道編譯碼、調(diào)制與解調(diào)以及信道這些部件合起來稱為數(shù)字傳輸系統(tǒng)。另外,對數(shù)字通信系統(tǒng),信息的傳輸與接收是一個(gè)節(jié)拍接一個(gè)節(jié)拍的發(fā)送與接收,收發(fā)步調(diào)必須一致,這是由同步系統(tǒng)來保證的。同步系統(tǒng)是數(shù)字通信系統(tǒng)的重要組成部分。所謂同步,是指通信系統(tǒng)的收、發(fā)雙方具有統(tǒng)一的時(shí)間標(biāo)準(zhǔn),它們的工作“步調(diào)一致”。同步通常包括有載波同步、位(碼元)同步和群(幀)同步等。同步對于數(shù)字通信是至關(guān)重要的。如果同步存在誤差或者失去同步,則通信過程中會(huì)出現(xiàn)大量的誤碼,甚至導(dǎo)致整個(gè)通信系統(tǒng)失效。可見,同步問題是數(shù)字通信中一個(gè)重要的實(shí)際問題。由于同步的種類與實(shí)現(xiàn)方案各不相同,它可能與圖1-1方框中的一個(gè)方框或者若干個(gè)方框有關(guān),但無法在方框圖中具體表示,因此圖1-1中沒有畫出同步系統(tǒng)。1.2 數(shù)字通信的特點(diǎn)與模擬通信相比,數(shù)字通信有以下特點(diǎn):(1)數(shù)字傳輸?shù)目乖肼暎ɑ蚩垢蓴_)能力強(qiáng),尤其在中繼時(shí),數(shù)字信號還可以再生而消除噪聲的積累。數(shù)字通信在傳輸過程中,只要信噪比還沒有惡化到不可收拾的程度,即還來得及對傳輸脈沖的取值進(jìn)行判決時(shí)便可利用再生中繼技術(shù)使傳輸信號再生,從而消除噪聲干擾對傳輸質(zhì)量的影響。(2)數(shù)字通信可通過差錯(cuò)控制編碼,設(shè)法控制傳說中的差錯(cuò),不但可以發(fā)現(xiàn)差錯(cuò)而且還能改正差錯(cuò),因而大大提高了傳輸質(zhì)量,進(jìn)一步提高了通信的可靠性。(3)數(shù)字通信傳輸?shù)氖菙?shù)字信號,其通信系統(tǒng)很容易與計(jì)算機(jī)聯(lián)網(wǎng),采用現(xiàn)代計(jì)算機(jī)技術(shù)對數(shù)字信息進(jìn)行處理,可以提高通信的效率和可靠性,實(shí)現(xiàn)通信的自動(dòng)化和智能化。(4)數(shù)字通信保密性好,信息傳輸?shù)陌踩院捅C苄燥@得越來越重要。數(shù)字通信系統(tǒng)可通過簡單的邏輯電路對數(shù)字信號實(shí)施規(guī)律復(fù)雜的密碼加密處理從而提高通信的安全性和保密性。(5)由于數(shù)字集成電路,特別是大、中規(guī)模集成電路技術(shù)日益成熟,數(shù)字通信設(shè)備越來越易于制造,成本低、體積小、可靠性高。(6)與模擬通信相比數(shù)字通信可以傳輸更多種類的信息。數(shù)字通信可以傳輸包括聲音、圖像、數(shù)據(jù)、文本等在內(nèi)的各種信息信號,以及與在通信過程中用來監(jiān)視或控制其他業(yè)務(wù)用的信號,都可以采用相同的信號格式和處理方法,經(jīng)多路復(fù)用組合在一起,由同一信道傳輸而互不干擾。當(dāng)然,事物總是一分為二的,與模擬通信相比,數(shù)字通信也有其不足之處,主要有兩點(diǎn)。一是占用系統(tǒng)的頻帶(即信道頻帶)較寬。以電話為例,一路模擬電話僅占4khz的帶寬,而一路數(shù)碼率為64kb/s的數(shù)字電話卻要占64khz的帶寬。可見,數(shù)字通信的頻帶利用率比模擬通信低得多,可以認(rèn)為數(shù)字通信的許多優(yōu)點(diǎn)是以信號頻帶為代價(jià)而換取的。二是數(shù)字通信系統(tǒng)中必須具備同步系統(tǒng),從而使系統(tǒng)的結(jié)構(gòu)較復(fù)雜。1.3 數(shù)字通信系統(tǒng)的主要性能指標(biāo)人們對一個(gè)數(shù)字通信系統(tǒng)的要求是多方面的,評價(jià)通信系統(tǒng)的優(yōu)劣涉及到信息傳輸?shù)挠行?、可靠性、適應(yīng)性、標(biāo)準(zhǔn)性、經(jīng)濟(jì)性、及使用維修方便性等。從信息傳輸?shù)慕嵌葋砜磳?shù)字通信的質(zhì)量指標(biāo)起著主導(dǎo)和決定作用的是有效性和可靠性。有效性是通信系統(tǒng)傳輸信息速度的表征,而可靠性是通信系統(tǒng)傳輸信息質(zhì)量的要求,人們總是希望通信系統(tǒng)傳輸?shù)男畔⒓瓤煊譁?zhǔn)確,既有效又可靠。然而有效性與可靠性兩者卻是矛盾的,這對矛盾只能依靠實(shí)際要求取得相對的統(tǒng)一。1.3.1數(shù)字通信系統(tǒng)的有效性數(shù)字通信系統(tǒng)中有效性可以從以下三個(gè)指標(biāo)來說明:碼元傳輸速率、信息傳輸速率及系統(tǒng)的帶寬利用率。(1)碼元傳輸速率rb碼元傳輸速率又稱傳碼率或波特率,是指單位時(shí)間(通常為妙,下同)內(nèi)通信系統(tǒng)所傳輸?shù)拇a元數(shù)目(即脈沖個(gè)數(shù)),記為rb,其單位為波特(baud)。例如某數(shù)字通信系統(tǒng),每秒傳送4800個(gè)數(shù)字波形(或者說4800個(gè)碼元),則傳輸速率為4800波特(或記為4800b)。(2)信息傳輸速率rb信息傳輸速率rb又稱傳信率,是單位時(shí)間內(nèi)通信系統(tǒng)所傳送的信息量,單位為比特/秒(bit/s或b/s)。根據(jù)信息量的定義,1個(gè)二進(jìn)制碼元代表1比特(bit)的信息量。因此,在二進(jìn)制碼元中,碼元傳輸速率與信息傳輸速率在數(shù)值上是相等的,即rb=rb,但它們的含義不同,前者是指單位時(shí)間內(nèi)傳輸?shù)拇a元數(shù)目,后者是指單位時(shí)間內(nèi)傳輸?shù)男畔⒘?。?)系統(tǒng)的頻帶利用率在比較兩個(gè)通信系統(tǒng)的有效性時(shí),但看它們的傳輸速率是不夠的,即使兩個(gè)系統(tǒng)的傳輸速率相同,它們的系統(tǒng)效率也可以是不一樣的,因?yàn)榭赡芫哂胁煌膸?。即系統(tǒng)在傳輸信息時(shí)所占用的信道頻帶的寬度不同,它們的有效性也不同。因此在衡量數(shù)字通信的有效性時(shí),通常還引用頻帶利用率這一指標(biāo)。通信系統(tǒng)的頻帶利用率是指在單位時(shí)間(s)、單位頻帶上傳輸信息量的多少,即單位頻帶所能實(shí)現(xiàn)的最大誤碼率,單位為b/(s.hz)。載頻帶寬度相同條件下,系統(tǒng)的信息傳輸速率越高,頻帶利用率就越高,系統(tǒng)的性能也就越好。頻帶利用率與信號的傳輸方式、調(diào)制方式有關(guān),在二進(jìn)制基帶系統(tǒng)中最高頻帶利用率=2 b/(s.hz)。在頻帶系統(tǒng)中,不同的調(diào)制方式可能有不同的頻帶利用率。如二進(jìn)制調(diào)幅系統(tǒng)頻帶利用率僅等于1/2b/(s.hz),而多進(jìn)制的調(diào)幅、調(diào)相系統(tǒng)頻帶利用率目前達(dá)到b/(s.hz)。系統(tǒng)的頻帶利用率越高,系統(tǒng)的性能也就越好。1.3.2.數(shù)字通信系統(tǒng)的可靠性由于在數(shù)字通信系統(tǒng)中(尤其在信道中)存在噪聲干擾,接收到的數(shù)字碼元可能會(huì)發(fā)生錯(cuò)誤,而使通信的可靠性受到影響。對于數(shù)字通信系統(tǒng)的可靠性指標(biāo)主要用誤碼率pe和誤信率pb來衡量。(1)誤碼率pe pe是指通信過程中系統(tǒng)傳錯(cuò)碼元的數(shù)目與傳輸?shù)目偞a元數(shù)目之比,也就是傳錯(cuò)碼元的概率,即 (2)誤比特率pbpb又稱誤信率,是指傳錯(cuò)信息的比特?cái)?shù)目與所傳送的總信息比特?cái)?shù)之比,即 誤信率的大小反映了在傳輸過程中由于對碼元的錯(cuò)誤判斷而造成傳錯(cuò)信息的程度,它與誤碼率從兩個(gè)不同的層次反映了系統(tǒng)的可靠性。在二進(jìn)制系統(tǒng)中,誤碼數(shù)目等于傳輸信息的比特?cái)?shù)目,因而有pb=pe。但在多進(jìn)制中,一個(gè)誤碼不等于一個(gè)傳錯(cuò)信息的比特,即pbpe。理論可以證明,在m進(jìn)制情況下,平均誤信率與誤碼率之間存在著如下關(guān)系: 當(dāng)m較大時(shí),誤信率對通信系統(tǒng),總是希望它的效率和可靠性都很高。但在實(shí)際的通信系統(tǒng),這兩方面的指標(biāo)是相互制約,相互矛盾的。為了在實(shí)際的通信系統(tǒng)中兼顧這兩種性能,必須在滿足一定可靠性的基礎(chǔ)上盡量提高效率。不同的通信系統(tǒng)對可靠性的要求是不一樣的,所以在設(shè)計(jì)通信系統(tǒng)時(shí),應(yīng)根據(jù)對這兩種性能的不同要求進(jìn)行合理的安排。對于通信系統(tǒng)性能的衡量,有時(shí)涉及到傳輸方向性的系統(tǒng)功能。對于圖1-1的數(shù)字通信模型,系統(tǒng)中信號的傳輸是單方向的,稱這種通信為單工通信。若一個(gè)通信系統(tǒng)能使通信的雙方同時(shí)發(fā)送和接收信息,則稱這種通信為雙工通信。若通信的雙方都可收可發(fā),但只能一方發(fā)另一方收,則稱這種通信為半雙工通信。- 47 - 第二章 基于arm嵌入式系統(tǒng)的數(shù)據(jù)傳輸系統(tǒng) 第二章 基于arm嵌入式系統(tǒng)的數(shù)據(jù)傳輸系統(tǒng)簡介arm微處理器的一些基本概念、應(yīng)用領(lǐng)域及特點(diǎn),引導(dǎo)讀者進(jìn)入arm技術(shù)的殿堂。對arm微處理器、arm技術(shù)的基本概念做了一些簡單的介紹,通過對本章的閱讀,能對arm微處理器、arm技術(shù)有一個(gè)總體上的認(rèn)識(shí)。2.1 arm微處理器介紹 armadvanced risc machinesarm(advanced risc machines),既可以認(rèn)為是一個(gè)公司的名字,也可以認(rèn)為是對一類微處理器的通稱,還可以認(rèn)為是一種技術(shù)的名字。2.1.1 arm微處理器的應(yīng)用領(lǐng)域到目前為止,arm微處理器及技術(shù)的應(yīng)用幾乎已經(jīng)深入到各個(gè)領(lǐng)域:1、工業(yè)控制領(lǐng)域:作為32的risc架構(gòu),基于arm核的微控制器芯片不但占據(jù)了高端微控制器市場的大部分市場份額,同時(shí)也逐漸向低端微控制器應(yīng)用領(lǐng)域擴(kuò)展,arm微控制器的低功耗、高性價(jià)比,向傳統(tǒng)的8位/16位微控制器提出了挑戰(zhàn)。2、無線通訊領(lǐng)域:目前已有超過85%的無線通訊設(shè)備采用了arm技術(shù), arm以其高性能和低成本,在該領(lǐng)域的地位日益鞏固。3、網(wǎng)絡(luò)應(yīng)用:隨著寬帶技術(shù)的推廣,采用arm技術(shù)的adsl芯片正逐步獲得競爭優(yōu)勢。此外,arm在語音及視頻處理上行了優(yōu)化,并獲得廣泛支持,也對dsp的應(yīng)用領(lǐng)域提出了挑戰(zhàn)。4、消費(fèi)類電子產(chǎn)品:arm技術(shù)在目前流行的數(shù)字音頻播放器、數(shù)字機(jī)頂盒和游戲機(jī)中得到廣泛采用。5、成像和安全產(chǎn)品:現(xiàn)在流行的數(shù)碼相機(jī)和打印機(jī)中絕大部分采用arm技術(shù)。手機(jī)中的32位sim智能卡也采用了arm技術(shù)。除此以外,arm微處理器及技術(shù)還應(yīng)用到許多不同的領(lǐng)域,并會(huì)在將來取得更加廣泛的應(yīng)用。2.1.2 arm微處理器的特點(diǎn)采用risc架構(gòu)的arm微處理器一般具有如下特點(diǎn):1、體積小、低功耗、低成本、高性能;2、支持thumb(16位)/arm(32位)雙指令集,能很好的兼容8位/16位器件;3、大量使用寄存器,指令執(zhí)行速度更快;4、大多數(shù)數(shù)據(jù)操作都在寄存器中完成;5、尋址方式靈活簡單,執(zhí)行效率高;6、指令長度固定;2.1.3 arm微處理器系列arm微處理器目前包括下面幾個(gè)系列,以及其它廠商基于arm體系結(jié)構(gòu)的處理器,除了具有arm體系結(jié)構(gòu)的共同特點(diǎn)以外,每一個(gè)系列的arm微處理器都有各自的特點(diǎn)和應(yīng)用領(lǐng)域。arm7系列arm9系列arm9e系列arm10e系列securcore系列inter的xscaleinter的strongarm其中,arm7、arm9、arm9e和arm10為4個(gè)通用處理器系列,每一個(gè)系列提供一套相對獨(dú)特的性能來滿足不同應(yīng)用領(lǐng)域的需求。securcore系列專門為安全要求較高的應(yīng)用而設(shè)計(jì)。2.1.4 arm微處理器結(jié)構(gòu)(1)risc體系結(jié)構(gòu)到目前為止,risc體系結(jié)構(gòu)也還沒有嚴(yán)格的定義,一般認(rèn)為,risc體系結(jié)構(gòu)應(yīng)具有如下特點(diǎn): 采用固定長度的指令格式,指令歸整、簡單、基本尋址方式有23種。 使用單周期指令,便于流水線操作執(zhí)行。 大量使用寄存器,數(shù)據(jù)處理指令只對寄存器進(jìn)行操作,只有加載/ 存儲(chǔ)指令可以訪問存儲(chǔ)器,以提高指令的執(zhí)行效率。除此以外,arm體系結(jié)構(gòu)還采用了一些特別的技術(shù),在保證高性能的前提下盡量縮小芯片的面積,并降低功耗: 所有的指令都可根據(jù)前面的執(zhí)行結(jié)果決定是否被執(zhí)行,從而提高指令的執(zhí)行效率。 可用加載/存儲(chǔ)指令批量傳輸數(shù)據(jù),以提高數(shù)據(jù)的傳輸效率。 可在一條數(shù)據(jù)處理指令中同時(shí)完成邏輯處理和移位處理。 在循環(huán)處理中使用地址的自動(dòng)增減來提高運(yùn)行效率。當(dāng)然,和cisc架構(gòu)相比較,盡管risc架構(gòu)有上述的優(yōu)點(diǎn),但決不能認(rèn)為risc架構(gòu)就可以取代cisc架構(gòu),事實(shí)上,risc和cisc各有優(yōu)勢,而且界限并不那么明顯?,F(xiàn)代的cpu往往采用cisc的外圍,內(nèi)部加入了risc的特性,如超長指令集cpu就是融合了risc和cisc的優(yōu)勢,成為未來的cpu發(fā)展方向之一。(2)arm微處理器的寄存器結(jié)構(gòu)arm處理器共有37個(gè)寄存器,被分為若干個(gè)組(bank),這些寄存器包括: 31個(gè)通用寄存器,包括程序計(jì)數(shù)器(pc指針),均為32位的寄存器。 6個(gè)狀態(tài)寄存器,用以標(biāo)識(shí)cpu的工作狀態(tài)及程序的運(yùn)行狀態(tài),均為32位,目前只使用了其中的一部分。同時(shí),arm處理器又有7種不同的處理器模式,在每一種處理器模式下均有一組相應(yīng)的寄存器與之對應(yīng)。即在任意一種處理器模式下,可訪問的寄存器包括15個(gè)通用寄存器(r0r14)、一至二個(gè)狀態(tài)寄存器和程序計(jì)數(shù)器。在所有的寄存器中,有些是在7種處理器模式下共用的同一個(gè)物理寄存器,而有些寄存器則是在不同的處理器模式下有不同的物理寄存器。關(guān)于arm處理器的寄存器結(jié)構(gòu),在后面的相關(guān)章節(jié)將會(huì)詳細(xì)描述。(3)arm微處理器的指令結(jié)構(gòu)arm微處理器的在較新的體系結(jié)構(gòu)中支持兩種指令集:arm指令集和thumb指令集。其中,arm指令為32位的長度,thumb指令為16位長度。thumb指令集為arm指令集的功能子集,但與等價(jià)的arm代碼相比較,可節(jié)省3040以上的存儲(chǔ)空間,同時(shí)具備32位代碼的所有優(yōu)點(diǎn)。關(guān)于arm處理器的指令結(jié)構(gòu),在后面的相關(guān)章節(jié)將會(huì)詳細(xì)描述。2.1.5 arm微處理器的應(yīng)用選型鑒于arm微處理器的眾多優(yōu)點(diǎn),隨著國內(nèi)外嵌入式應(yīng)用領(lǐng)域的逐步發(fā)展,arm微處理器必然會(huì)獲得廣泛的重視和應(yīng)用。但是,由于arm微處理器有多達(dá)十幾種的內(nèi)核結(jié)構(gòu),幾十個(gè)芯片生產(chǎn)廠家,以及千變?nèi)f化的內(nèi)部功能配置組合,給開發(fā)人員在選擇方案時(shí)帶來一定的困難,所以,對arm芯片做一些對比研究是十分必要的。以下從應(yīng)用的角度出發(fā),對在選擇arm微處理器時(shí)所應(yīng)考慮的主要問題做一些簡要的探討。(1)arm微處理器內(nèi)核的選擇從前面所介紹的內(nèi)容可知,arm微處理器包含一系列的內(nèi)核結(jié)構(gòu),以適應(yīng)不同的應(yīng)用領(lǐng)域,用戶如果希望使用wince或標(biāo)準(zhǔn)linux等操作系統(tǒng)以減少軟件開發(fā)時(shí)間,就需要選擇arm720t以上帶有mmu(memory management unit)功能的arm芯片,arm720t、arm920t、arm922t、arm946t、strong-arm都帶有mmu功能。而arm7tdmi則沒有mmu,不支持windows ce和標(biāo)準(zhǔn)linux,但目前有uclinux等不需要mmu支持的操作系統(tǒng)可運(yùn)行于arm7tdmi硬件平臺(tái)之上。事實(shí)上,uclinux已經(jīng)成功移植到多種不帶mmu的微處理器平臺(tái)上,并在穩(wěn)定性和其他方面都有上佳表現(xiàn)。本書所討論的s3c4510b即為一款不帶mmu的arm微處理器,可在其上運(yùn)行uclinux操作系統(tǒng)。(2)系統(tǒng)的工作頻率系統(tǒng)的工作頻率在很大程度上決定了arm微處理器的處理能力。arm7系列微處理器的典型處理速度為0.9mips/mhz,常見的arm7芯片系統(tǒng)主時(shí)鐘為20mhz-133mhz,arm9系列微處理器的典型處理速度為1-1mips/mhz,常見的arm9的系統(tǒng)主時(shí)鐘頻率為100mhz-233mhz,arm10最高可以達(dá)到700mhz。不同芯片對時(shí)鐘的處理不同,有的芯片只需要一個(gè)主時(shí)鐘頻率,有的芯片內(nèi)部時(shí)鐘控制器可以分別為arm核和usb、uart、dsp、音頻等功能部件提供不同頻率的時(shí)鐘。(3)芯片內(nèi)存儲(chǔ)器的容量大多數(shù)的arm微處理器片內(nèi)存儲(chǔ)器的容量都不太大,需要用戶在設(shè)計(jì)系統(tǒng)時(shí)外擴(kuò)存儲(chǔ)器,但也有部分芯片具有相對較大的片內(nèi)存儲(chǔ)空間,如atmel的at91f40162就具有高達(dá)2mb的片內(nèi)程序存儲(chǔ)空間,用戶在設(shè)計(jì)時(shí)可考慮選用這種類型,以簡化系統(tǒng)的設(shè)計(jì)。(4)片內(nèi)外圍電路的選擇除arm微處理器核以外,幾乎所有的arm芯片均根據(jù)各自不同的應(yīng)用領(lǐng)域,擴(kuò)展了相關(guān)功能模塊,并集成在芯片之中,我們稱之為片內(nèi)外圍電路,如usb接口、iis接口、lcd控制器、鍵盤接口、rtc、adc和dac、dsp協(xié)處理器等,設(shè)計(jì)者應(yīng)分析系統(tǒng)的需求,盡可能采用片內(nèi)外圍電路完成所需的功能,這樣既可簡化系統(tǒng)的設(shè)計(jì),同時(shí)提高系統(tǒng)的可靠性。2.2系統(tǒng)框圖模型單片機(jī)開始需將無線數(shù)據(jù)傳輸模塊trf4900設(shè)置處于接收狀態(tài),通過串口中斷識(shí)別由pc機(jī)通過無線信道傳輸來的指令,根據(jù)接收指令的內(nèi)容采集數(shù)據(jù)并啟 動(dòng)發(fā)送。發(fā)送前需將trf4900模塊設(shè)置為發(fā)射狀態(tài),且等待5 ms才可發(fā)送,發(fā)送完畢后,向pc機(jī)端發(fā)送“發(fā)送結(jié)束指令”,并將trf4900模塊重設(shè)為接收狀態(tài)。打開串口中斷收到“請求發(fā)送”收到“請求重發(fā)”設(shè)置trf4900狀態(tài)txen=1延時(shí)5ms設(shè)置trf4900狀態(tài)txen=1延時(shí)5ms數(shù)據(jù)采集get data()重設(shè)trf4900的狀態(tài)tven=0發(fā)送“接收完畢”指令到pc機(jī)send over()發(fā)送數(shù)據(jù)send()yynn圖2-1系統(tǒng)軟件設(shè)計(jì)流程圖。1.從零電平開始,交替發(fā)送/停止寬度為0.6毫秒的信號,數(shù)量為單數(shù)個(gè),最少要有2個(gè),發(fā)送完后信號電平自然回到高電平,這里,我稱該組信號為前導(dǎo)信號,用來清除零電平干擾.前導(dǎo)信號的第一個(gè)信號很可能會(huì)丟失,但其設(shè)計(jì)目的本來就是用 來丟失的,所以無須關(guān)心接收方實(shí)際收到的數(shù)量,該信號在接收方接收時(shí)只要收到一個(gè)即可. 2.發(fā)送一個(gè)寬脈沖,作為數(shù)據(jù)引導(dǎo),指示下一個(gè)信號將是數(shù)據(jù)正文.由于有前導(dǎo)信號保護(hù),該信號不會(huì)丟失.3.發(fā)送數(shù)據(jù)正文的各個(gè)位,低位在前,從bit0開始,位的值為0時(shí)發(fā)送0.6毫秒信號,值為1時(shí)發(fā)送1.2毫秒脈沖.這里要再次說明,所謂發(fā)送信號,并不等于發(fā)送射頻信號,關(guān)閉射頻同樣是發(fā)送信號.4.發(fā)送一個(gè)寬脈沖,作為結(jié)束信號,表示數(shù)據(jù)發(fā)送完畢,脈沖結(jié)束后射頻信號正好自然轉(zhuǎn)為停止發(fā)送,即零電平. 第三章 系統(tǒng)硬件設(shè)計(jì) 第三章 系統(tǒng)硬件設(shè)計(jì)3.1 無線射頻芯片trf4900的介紹無線數(shù)字發(fā)射電路采用無線發(fā)射芯片trf4900。trf4900是ti公司生產(chǎn)的、單片集成的、低價(jià)格的、能提供完全功能的多通道fsk發(fā)射接收器。芯片能滿足在歐洲868 mhz頻帶和北美915 mhz ism頻帶的線性(fm)或者數(shù)字(fsk)發(fā)射應(yīng)用。單片發(fā)射器芯片工作電壓2.23.6 v,典型發(fā)射功率為7 dbm,并具有低的功率消耗。24位直接數(shù)字合成器有11位dac,合成器有大約230 hz的通道空間,允許窄帶和寬帶應(yīng)用。兩個(gè)完全可編程工作模式-模式0和模式1,允許非常快地在兩個(gè)預(yù)先編程的設(shè)置之間轉(zhuǎn)換(例如發(fā)射頻率0或者發(fā)射頻率1)。芯片內(nèi)集成壓控振蕩器(vco)、鎖相環(huán)(pll)和基準(zhǔn)振蕩器,僅需要極少的外部元件即可構(gòu)成一個(gè)完整的發(fā)射電路。trf4900通過串行接口連接到ti msp430微控制器。發(fā)射器的每一個(gè)功能塊能夠通過串行接口編程設(shè)置其功能。trf4900應(yīng)用電路如圖3-1所示。 圖3-1 trf4900應(yīng)用電路串行接口時(shí)序圖如圖3-2clockdatastrobe圖3-2串行接口時(shí)序圖 在clock信號的每一個(gè)上升沿,data引腳端上的邏輯值被寫入24位的移位寄存器。設(shè)置strobe端為高電平,編程的信息被裝入選擇的鎖存器。當(dāng)strobe信號為高時(shí),data和clock線必須為低。因此,strobe與clock的信號是不同步的。串行接口能被編程工作在有效狀態(tài)或者睡眠狀態(tài)(待機(jī)模式)。3.2 高性能arm(lpc2124)芯片介紹3.2.1 lpc2124簡介(1)概述lpc2114/2124/2212/2214是基于一個(gè)支持實(shí)時(shí)仿真和跟蹤的16/32位arm7tdmi-stmcpu的微控制器,并帶有128/256 k字節(jié)(kb)嵌入的高速flash存儲(chǔ)器。128位寬度的存儲(chǔ)器接口和獨(dú)特的加速結(jié)構(gòu)使32位代碼能夠在最大時(shí)鐘速率下運(yùn)行。對代碼規(guī)模有嚴(yán)格控制的應(yīng)用可使用16位thumb模式將代碼規(guī)模降低超過30%,而性能的損失卻很小。由于lpc2114/2124/2212/2214較小的64和144腳封裝、極低的功耗、多個(gè)32位定時(shí)器、4路10位adc或8路10位adc(64腳和144腳封裝)以及多達(dá)9個(gè)外部中斷使它們特別適用于工業(yè)控制、醫(yī)療系統(tǒng)、訪問控制和pos機(jī)。在64腳的封裝中,最多可使用46個(gè)gpio。在144腳的封裝中,可使用的gpio高達(dá)76(使用了外部存儲(chǔ)器)112個(gè)(單片應(yīng)用)。由于內(nèi)置了寬范圍的串行通信接口,它們也非常適合于通信網(wǎng)關(guān)、協(xié)議轉(zhuǎn)換器、嵌入式軟modern以及其它各種類型的應(yīng)用。(2)特性l 16/32位64/144腳arm7tdmi-s微控制器。l 16k字節(jié)靜態(tài)ram。l 128/256k字節(jié)片內(nèi)flash程序存儲(chǔ)器(在工作溫度范圍內(nèi),片內(nèi)flash存儲(chǔ)器至少可擦除和寫10,000次)。128位寬度接口/加速器實(shí)現(xiàn)高達(dá)60mhz的操作頻率。l 外部8、16或32位總線(144腳封裝)。l 片內(nèi)boot裝載程序?qū)崿F(xiàn)在系統(tǒng)編程(isp)和在應(yīng)用中編程(iap)。flash編程時(shí)間:1ms可編程512字節(jié),扇區(qū)擦除或整片擦除只需400ms。l embeddedice-rt接口使能斷點(diǎn)和觀察點(diǎn)。當(dāng)前臺(tái)任務(wù)使用片內(nèi)realmonitor軟件調(diào)試時(shí),中斷服務(wù)程序可繼續(xù)執(zhí)行。l 嵌入式跟蹤宏單元(etm)支持對執(zhí)行代碼進(jìn)行無干擾的高速實(shí)時(shí)跟蹤。l 4/8路(64/144腳封裝)10位a/d轉(zhuǎn)換器,轉(zhuǎn)換時(shí)間低至2.44us。l 2個(gè)32位定時(shí)器(帶4路捕獲和4路比較通道)、pwm單元(6路輸出)、實(shí)時(shí)時(shí)鐘和看門狗。l 多個(gè)串行接口,包括2個(gè)16c550工業(yè)標(biāo)準(zhǔn)uart、高速i2c接口(400 kbit/s)和2個(gè)spi接口。l 通過片內(nèi)pll可實(shí)現(xiàn)最大為60mhz的cpu操作頻率。l 向量中斷控制器??膳渲脙?yōu)先級和向量地址。l 多達(dá)46個(gè)(64腳封裝)或112個(gè)(144腳封裝)通用i/o口(可承受5v電壓),12個(gè)獨(dú)立外部中斷引腳(ein和cap功能)。l 片內(nèi)晶振頻率范圍:130 mhz。l 2個(gè)低功耗模式:空閑和掉電。l 通過外部中斷將處理器從掉電模式中喚醒。l 可通過個(gè)別使能/禁止外部功能來優(yōu)化功耗。l 雙電源l cpu操作電壓范圍:1.651.95 v(1.8 v+/8.3%)l i/o操作電壓范圍:3.03.6 v(3.3 v+/10%)(3)器件信息表3-1 lpc2114/2124/2212/2214器件信息器件管腳數(shù)片內(nèi)ram片內(nèi)flash10位a/d通道數(shù)注lpc21146416 kb128 kb44-lpc21146416 kb256 kb44-lpc211414416 kb128 kb88帶外部存儲(chǔ)器接口lpc211414416 kb256 kb88帶外部存儲(chǔ)器接口(4)結(jié)構(gòu)概述lpc2114/2124/2212/2214包含一個(gè)支持仿真的arm7tdmi-s cpu、與片內(nèi)存儲(chǔ)器控制器接口的arm7局部總線、與中斷控制器接口的amba高性能總線(ahb)和連接片內(nèi)外設(shè)功能的vlsi外設(shè)總線(vpb,arm amba總線的兼容超集)。lpc2114/2124/2212/2214將arm7tdmi-s配置為小端(little-endian)字節(jié)順序。ahb外設(shè)分配了2m字節(jié)的地址范圍,它位于4g字節(jié)arm存儲(chǔ)器空間的最頂端。每個(gè)ahb外設(shè)都分配了16k字節(jié)的地址空間。lpc2114/2124/2212/2214的外設(shè)功能(中斷控制器除外)都連接到vpb總線。ahb到vpb的橋?qū)pb總線與ahb總線相連。vpb外設(shè)也分配了2m字節(jié)的地址范圍,從3.5gb地址點(diǎn)開始。每個(gè)vpb外設(shè)在vpb地址空間內(nèi)都分配了16k字節(jié)地址空間。片內(nèi)外設(shè)與器件管腳的連接由管腳連接模塊控制。該模塊必須由軟件進(jìn)行控制以符合外設(shè)功能與管腳在特定應(yīng)用中的需求。(5)arm7tdmi-s處理器arm7tdmi-s是通用的32位微處理器,它具有高性能和低功耗的特性。arm結(jié)構(gòu)是基于精簡指令集計(jì)算機(jī)(risc)原理而設(shè)計(jì)的。指令集和相關(guān)的譯碼機(jī)制比復(fù)雜指令集計(jì)算機(jī)要簡單得多。這樣使用一個(gè)小的、廉價(jià)的處理器核就可實(shí)現(xiàn)很高的指令吞吐量和實(shí)時(shí)的中斷響應(yīng)。由于使用了流水線技術(shù),處理和存儲(chǔ)系統(tǒng)的所有部分都可連續(xù)工作。通常在執(zhí)行一條指令的同時(shí)對下一條指令進(jìn)行譯碼,并將第三條指令從存儲(chǔ)器中取出。arm7tdmi-s處理器使用了一個(gè)被稱為thumb的獨(dú)特結(jié)構(gòu)化策略,它非常適用于那些對存儲(chǔ)器有限制或者需要較高代碼密度的大批量產(chǎn)品的應(yīng)用。在thumb后面一個(gè)關(guān)鍵的概念是“超精簡指令集”。基本上,arm7tdmi-s處理器具有兩個(gè)指令集: l 標(biāo)準(zhǔn)32位arm指令集l 16位thumb指令集thumb指令集的16位指令長度使其可以達(dá)到標(biāo)準(zhǔn)arm代碼兩倍的密度,卻仍然保持arm的大多數(shù)性能上的優(yōu)勢,這些優(yōu)勢是使用16位寄存器的16位處理器所不具備的。因?yàn)閠humb代碼和arm代碼一樣,在相同的32位寄存器上進(jìn)行操作。thumb代碼僅為arm代碼規(guī)模的65%,但其性能卻相當(dāng)于連接到16位存儲(chǔ)器系統(tǒng)的相同arm處理器性能的160%。(6)片內(nèi)flash程序存儲(chǔ)器lpc2114/2212集成了一個(gè)128k,而lpc2124/2214集成了256k的flash存儲(chǔ)器系統(tǒng)。該存儲(chǔ)器可用作代碼和數(shù)據(jù)的存儲(chǔ)。對flash存儲(chǔ)器的編程可通過幾種方法來實(shí)現(xiàn):通過內(nèi)置的串行jtag接口,通過在系統(tǒng)編程(isp)和uart0,或通過在應(yīng)用編程(iap)。使用在應(yīng)用編程的應(yīng)用程序也可以在應(yīng)用程序運(yùn)行時(shí)對flah進(jìn)行擦除和/或編程,這樣就為數(shù)據(jù)存儲(chǔ)和現(xiàn)場固件的升級都帶來了極大的靈活性。(7)片內(nèi)靜態(tài)ramlpc2114/2124/2212/2214含有16kb的靜態(tài)ram,可用作代碼和/或數(shù)據(jù)的存儲(chǔ)。sram支持8位、16位和32位訪問。sram控制器包含一個(gè)回寫緩沖區(qū),它用于防止cpu在連續(xù)的寫操作時(shí)停止運(yùn)行?;貙懢彌_區(qū)總是保存著軟件發(fā)送到sram的最后一個(gè)字節(jié)。該數(shù)據(jù)只有在軟件請求下一次寫操作時(shí)才寫入sram(數(shù)據(jù)只有在軟件執(zhí)行另外一次寫操作時(shí)被寫入sram)。如果發(fā)生芯片復(fù)位,實(shí)際的sram內(nèi)容將不會(huì)反映最近一次的寫請求(即:在一次“熱”芯片復(fù)位后,sram不會(huì)反映最后一次寫入的內(nèi)容)。任何在復(fù)位后檢查sram內(nèi)容的程序都必須注意這一點(diǎn)。通過對一個(gè)單元執(zhí)行兩次相同的寫操作可保證復(fù)位后數(shù)據(jù)的寫入?;蛘撸部赏ㄟ^在進(jìn)入空閑或掉電模式前執(zhí)行虛寫(dummy write)操作來保證最后的數(shù)據(jù)在復(fù)位后被真正寫入到sram。3.2.2系統(tǒng)控制模塊系統(tǒng)控制模塊包括幾個(gè)系統(tǒng)特性和控制寄存器,這些寄存器具有眾多與特定外設(shè)器件無關(guān)的功能。它們包括:l 晶體振蕩器l 外部中斷輸入l 存儲(chǔ)器映射控制l plll 功率控制l 復(fù)位l vpb分頻器l 喚醒定時(shí)器每種類型的功能都有其自身的寄存器,不需要的位則定義為保留位。為了滿足將來擴(kuò)展的需要,無關(guān)的功能不共用相同的寄存器地址。(1)管腳描述表3-2所示為系統(tǒng)控制模塊功能相關(guān)的管腳。管腳名稱管腳方向管腳描述x1輸入晶振輸入振蕩器和內(nèi)部時(shí)鐘發(fā)生器電路的輸入x2輸出晶振輸出振蕩器放大器的輸出eint0輸入外部中斷輸入0低有效的通用中斷輸入。該管腳可用于將處理器從空閑或掉電模式中喚醒。p0.1和p0.16可用作eint0功能。復(fù)位后該管腳上立即出現(xiàn)的低電平被看作是一個(gè)起動(dòng)isp命令處理器的外部硬件請求。有關(guān)isp和flash存儲(chǔ)器的詳細(xì)情況見“flash存儲(chǔ)器廣州周立功單片機(jī)發(fā)展有限公司tel:(020)3873097638730977fax:38730925系統(tǒng)和編程”一章。eint1輸入外部中斷輸入1見上面的eint0描述。p0.3和p0.14可用作eint1功能。續(xù)表22管腳名稱管腳方向管腳描述eint2輸入外部中斷輸入2見上面的eint0描述。p0.7和p0.15可用作eint2功能。eint3輸入外部中斷輸入3見上面的eint0描述。p0.9,p0.20和p0.30可用作eint3功能。reset輸入外部復(fù)位輸入該管腳上的低電平將芯片復(fù)位,使i/o口和外設(shè)恢復(fù)默認(rèn)狀態(tài),并使處理器從地址0開始執(zhí)行程序。(2)寄存器描述所有寄存器不管規(guī)格大小都以字地址作為邊界。這些寄存器的詳細(xì)信息見相關(guān)功能的描述。 表3-3名稱描述訪問復(fù)位值*地址外部中斷extint外部中斷標(biāo)志寄存器r/w00xe01fc140extwake外部中斷喚醒寄存器r/w00xe01fc144extmode外部中斷方式寄存器r/w00xe01fc148extpolar外部中斷極性寄存器r/w00xe01fc14c存儲(chǔ)器映射控制memmap存儲(chǔ)器映射控制r/w00xe01fc040鎖相環(huán)pllconpll控制寄存器r/w00xe01fc080pllcfgpll配置寄存器r/w00xe01fc084pllstatpll狀態(tài)寄存器ro00xe01fc088pllfeedpll饋送寄存器wona0xe01fc08co功率控制pcon功率控制寄存器r/w00xe01fc0c0pconp外設(shè)功率控制r/w0x3be0xe01fc0c4vpb分頻器vpbdivvpb分頻器控制r/w00xe01fc100(3)晶體振蕩器當(dāng)1mhz50mhz頻率范圍內(nèi)的一個(gè)占空比因數(shù)為50-50的信號從xtal1腳輸入到lpc2114/2124/2212/2214時(shí),微控制器的內(nèi)部振蕩電路支持1mhz30mhz的外部晶體。如果片內(nèi)pll系統(tǒng)或引導(dǎo)裝載程序被使用,輸入時(shí)鐘頻率將被限制到10mhz25mhz。振蕩器輸出頻率稱為fosc,為了便于頻率等式的書寫及本文檔的描述,arm處理器時(shí)鐘頻率稱為cclk。fosc和cclk的值相同,除非pll運(yùn)行連接。詳見pll一節(jié)。lpc2114/2124/2212/2214的振蕩器可工作在兩種模式下:從屬模式和振蕩模式。3.2.3 中斷控制器中斷控制器(vic)(1)特性l arm primecelltm向量中斷控制器l 32個(gè)中斷請求輸入l 16個(gè)向量irq中斷l(xiāng) 16個(gè)優(yōu)先級,可動(dòng)態(tài)分配給中斷請求l 軟件中斷產(chǎn)生(2)描述向量中斷控制器(vic)具有32個(gè)中斷請求輸入,可將其編程分為3類:fiq、向量irq和非向量irq。可編程分配機(jī)制意味著不同外設(shè)的中斷優(yōu)先級可以動(dòng)態(tài)分配并調(diào)整??焖僦袛嗾埱螅╢iq)要求具有最高優(yōu)先級。如果分配給fiq的請求多于1個(gè),vic將中斷請求“相或”后向arm處理器產(chǎn)生fiq信號。當(dāng)只有一個(gè)中斷被分配為fiq時(shí)可實(shí)現(xiàn)最短的fiq等待時(shí)間,因?yàn)閒iq服務(wù)程序只要簡單地啟動(dòng)器件的處理就可以了。但如果分配給fiq級的中斷多于1個(gè),fiq服務(wù)程序從vic中讀出一個(gè)字來識(shí)別產(chǎn)生中斷請求的fiq中斷源是哪一個(gè)。向量irq具有中等優(yōu)先級。該級別可分配32個(gè)請求中的16個(gè)。32個(gè)請求中的任意一個(gè)都可分配到16個(gè)向量irq slot中的任意一個(gè),其中slot0具有最高優(yōu)先級,而slot15則為最低優(yōu)先級。非向量irq的優(yōu)先級最低。vic將所有向量和非向量irq“相或”向arm處理器產(chǎn)生irq信號。irq服務(wù)程序可通過讀取vic的一個(gè)寄存器立即啟動(dòng)并跳轉(zhuǎn)到相應(yīng)地址。如果有任意一個(gè)向量irq發(fā)出請求,vic則提供最高優(yōu)先級請求irq服務(wù)程序的地址,否則提供所默認(rèn)程序的地址。該默認(rèn)程序由所有非向量irq共用。默認(rèn)程序可讀取另一個(gè)vic寄存器

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論