出版時間:2012-10 出版社:北京航空航天大學(xué)出版社 作者:孫安青 頁數(shù):446 字?jǐn)?shù):613000
內(nèi)容概要
孫安青等編著的《ARM Cortex-M3嵌入式開發(fā)實例詳解——基于NXP
LPC1768》從理論與實踐相結(jié)合的角度,通過豐富的實例深入淺出地講解 LPCI768的使用方法,系統(tǒng)地介紹了基于ARM
Cortex—M3內(nèi)核的LPCI768微控制器的硬件體系結(jié)構(gòu)和各個外設(shè)模塊的具體開發(fā)應(yīng)用。全書共20章,主要內(nèi)容包括LPCI768的概述,時鐘、復(fù)位和功率控制,引腳連接,各種外設(shè)資源的原理和使用方法,數(shù)字化語音存儲與回放實例,文本編輯器設(shè)計實例,簡易數(shù)字示波器實例,嵌入式游戲平臺設(shè)計實例以及視頻圖像采集系統(tǒng)設(shè)計實例等。本書共享所有實例源程序,讀者可在北京航空航天大學(xué)出版社網(wǎng)站下載。
《ARM Cortex-M3嵌入式開發(fā)實例詳解——基于NXP
LPC1768》具有很強的引導(dǎo)性和實用性,講解循序漸進(jìn),便于讀者理解和掌握,可作為高等院校電子工程、自動化、電氣工程、測控技術(shù)和儀器、通信工程及計算機(jī)科學(xué)與技術(shù)等專業(yè)的教材和參考書,也可供相關(guān)工程技術(shù)人員參考。
書籍目錄
第1章 LPCI768的微控制器概述
第2章 LPCI768的時鐘、復(fù)位與功率控制
第3章 LPCI768的引腳連接模塊
第4章 LPCI768通用輸入/輸出(GPIO)的應(yīng)用與實例詳解
第5章 LPCI768嵌套向量中斷控制器(NVIC)的應(yīng)用與實例詳解
第6章 LPCI768定時器的應(yīng)用與實例詳解
第7章 重復(fù)中斷與系統(tǒng)節(jié)拍定時器的應(yīng)用與實例詳解
第8章 脈寬調(diào)制(PWM)的應(yīng)用與實例詳解
第9章 實時時鐘(RTC)的應(yīng)用與實例詳解
第10章 A/D轉(zhuǎn)換器的應(yīng)用與實例詳解
第ll章 D/A轉(zhuǎn)換器的應(yīng)用與實例詳解
第12章 UART串口通信的應(yīng)用與實例詳解
第13章 SPI控制器的應(yīng)用與實例詳解
第14章 SSP控制器的應(yīng)用與實例詳解
第15章 I2c控制器的應(yīng)用與實例詳解
第16章 基于LPCI768的數(shù)字化語音存儲與回放系統(tǒng)設(shè)計實例詳解-
第17章 基于LPcl768的文本編輯器設(shè)計實例詳解
第18章 基于LPCI768的簡易數(shù)字示波器設(shè)計實例詳解
第19章 基于LPCI768的嵌入式游戲平臺設(shè)計實例詳解
第20章 基于LPCI768的視頻圖像采集系統(tǒng)設(shè)計實例詳解
參考文獻(xiàn)
章節(jié)摘錄
版權(quán)頁: 插圖: SPI控制寄存器包含一些可編程位用來控制SPl功能模塊,包括普通功能以及常狀況。該寄存器的主要用途是檢測數(shù)據(jù)傳輸?shù)慕Y(jié)束,這可通過判斷SPIF位來現(xiàn),其他位用于指示異常狀況。 SPI數(shù)據(jù)寄存器用于發(fā)送和接收數(shù)據(jù)字節(jié)。串行數(shù)據(jù)實際的發(fā)送和接收是通過PI模塊邏輯中的內(nèi)部移位寄存器來實現(xiàn)的。在發(fā)送時,數(shù)據(jù)會被寫入SPl數(shù)據(jù)寄器。數(shù)據(jù)寄存器和內(nèi)部移位寄存器之間沒有緩沖區(qū),寫數(shù)據(jù)寄存器會使數(shù)據(jù)直接進(jìn)入內(nèi)部移位寄存器,因此數(shù)據(jù)只能在上一次數(shù)據(jù)發(fā)送完成后寫入該寄存器。讀數(shù)是是帶有緩沖區(qū)的,當(dāng)傳輸結(jié)束時,接收到的數(shù)據(jù)轉(zhuǎn)移到數(shù)據(jù)緩沖區(qū),讀SPl數(shù)據(jù)寄存器將返回讀緩沖區(qū)的值。 當(dāng)SPI模塊處于主機(jī)模式時,SPI時鐘計數(shù)器寄存器用于控制時鐘頻率(該寄存器必須在數(shù)據(jù)傳輸之前設(shè)定)。而當(dāng)SPI模塊處于從機(jī)模式時,該寄存器無效。SPI所使用的I/O接口為標(biāo)準(zhǔn)的CMOS I/O接口。LPC17xx并沒有提供開漏PI選擇。當(dāng)器件被設(shè)置為從機(jī)時,其I/O接口只有在被有效的SSEL信號選中時不會被激活。 1.主機(jī)模式 當(dāng)SPI控制器被設(shè)定在主機(jī)模式時,其處理數(shù)據(jù)傳輸?shù)牟襟E如下: ①設(shè)置SPI時鐘計數(shù)器寄存器,得到相應(yīng)的時鐘頻率; ②設(shè)置SPI控制寄存器; ③將要發(fā)送的數(shù)據(jù)寫入SPI數(shù)據(jù)寄存器,即啟動SPI數(shù)據(jù)傳輸; ④等待SPI狀態(tài)寄存器中的SPIF位置1,SPIF位將會在SPI數(shù)據(jù)傳輸?shù)淖詈髠€周期之后置位; ⑤讀SPI狀態(tài)寄存器; ⑥從SPI數(shù)據(jù)寄存器中讀取接收到的數(shù)據(jù); ⑦如果有更多的數(shù)據(jù)需要發(fā)送,則跳到第③步,否則取消對從機(jī)的選擇。 2.從機(jī)模式 當(dāng)SPI控制器被設(shè)定在從機(jī)模式時,其處理數(shù)據(jù)傳輸?shù)牟襟E如下(在從機(jī)模式下1的邏輯系統(tǒng)時鐘速度至少是SPI的8倍): ①設(shè)置SPI控制寄存器; ②將要發(fā)送的數(shù)據(jù)寫入SPI數(shù)據(jù)寄存器; ③等待SPI狀態(tài)寄存器中的SPIF位置1,SPIF位將在SPI數(shù)據(jù)傳輸?shù)淖詈笠痪蹣訒r鐘沿后置位; ④讀SPI狀態(tài)寄存器; ⑤從SPI數(shù)據(jù)緩沖區(qū)中讀出接收到的數(shù)據(jù); ⑥如果有更多的數(shù)據(jù)要發(fā)送,則跳到第②步。 3.異常狀況 (1)讀溢出 當(dāng)SPI模塊內(nèi)部讀緩沖區(qū)時又接收到新的數(shù)據(jù),就會發(fā)生讀溢出。狀態(tài)寄存器中的SPIF位被激活,表示讀緩沖區(qū)內(nèi)裝入了有效數(shù)據(jù)。當(dāng)一次傳輸結(jié)束時,SPI功能模塊將接收的數(shù)據(jù)保存到讀緩沖區(qū)中。如果SPIE置位(讀緩沖區(qū)已滿),新接收的數(shù)據(jù)會丟失,而狀態(tài)寄存器的讀溢出(ROVR)位將置位。 (2)寫沖突 如前面所述,寫操作時,在SPI總線接口與內(nèi)部移位寄存器之間沒有寫緩沖區(qū),因此,只能在SPI總線空閑期間向SPI數(shù)據(jù)寄存器寫入數(shù)據(jù)。從啟動傳輸?shù)絊PIF置位(包括讀取狀態(tài)寄存器),這段時間內(nèi)不能向SPI數(shù)據(jù)寄存器寫人數(shù)據(jù)。如果在這段時間內(nèi)寫SPI數(shù)據(jù)寄存器,寫入的數(shù)據(jù)將會丟失,狀態(tài)寄存器中的寫沖突位(WCOL)置位。
編輯推薦
《ARM Cortex-M3嵌入式開發(fā)實例詳解:基于NXP LPC1768》具有很強的引導(dǎo)性和實用性,講解循序漸進(jìn),便于讀者理解和掌握,可作為高等院校電子工程、自動化、電氣工程、測控技術(shù)和儀器、通信工程及計算機(jī)科學(xué)與技術(shù)等專業(yè)的教材和參考書,也可供相關(guān)工程技術(shù)人員參考。
圖書封面
評論、評分、閱讀與下載
ARM Cortex-M3嵌入式開發(fā)實例詳解 PDF格式下載