ARM Cortex-M3嵌入式開發(fā)實例詳解

出版時間: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格式下載


用戶評論 (總計25條)

 
 

  •   這本書是市面上罕見的講授NXP單片機(jī)的書,對于LPC1768來說就僅此一本了,內(nèi)容上很有心意,既將硬件電路又講軟件,但是沒有指定開發(fā)平臺,給了讀者一定的發(fā)揮空間。LPC1768微處理器是NXP公司發(fā)行的以Cortex-M3為內(nèi)核的ARM芯片,具有最高100MHz的速率,非常適合民用。
  •   詳細(xì)的功能介紹、硬件電路圖、源程序及注釋,更可喜的是出版社網(wǎng)站可下載源程序,更易復(fù)制調(diào)試。。
  •   是一本很好的參考書,講得很細(xì)致,代碼很詳細(xì)
  •   就是內(nèi)容不夠多,usb,inter***的沒講
  •   書很好,很喜歡,物流給力
  •   很好的書,剛開始看
  •   現(xiàn)在用的是2478這款芯片,升級后的兼容芯片就是這款1768,期待能順利升級
  •   適合初學(xué)者,挺好的書,就是我想看的CAN那部分沒有~
  •   書很不錯,因為是北京航天航空出版社的。
  •   文章講述的很詳細(xì),周立功也有相關(guān)LPC1768的資料,結(jié)合使用,挺好的。
  •   本書前半部分我已經(jīng)看過,感覺還行,有練個例子試了不好使,后來調(diào)通了,感覺這本書用來入門,參考很不錯!
  •   似乎寫了點作者的東西,不都是翻譯手冊,呵呵
  •   正在看,不過好像寫的有點膚淺,講的不深入
  •   看似每個例子描述得還可以,但不是很實際。入門還可以,應(yīng)用還是有問題的。越簡單的例程,寫得越重復(fù)。復(fù)雜的應(yīng)用就不清晰了
  •   amazon速度很讓人驚訝,很滿意,就是這本書內(nèi)容有點讓人失望,太多錯漏
  •   與周立功網(wǎng)站上的資料內(nèi)容一樣
  •   這個不錯,商品對了。
  •   我感覺這書只是照英文手冊翻譯了一下,圖都一樣,還不如手冊全面。讀了幾章就覺得文字有點怪,不少地方是英文的語序。 無意中發(fā)現(xiàn)了內(nèi)容和芯片的手冊差不多,插圖是一模一樣,只是把圖中的英文換成了中文。 我覺得這本書不值得買。那幾位說此書好的,如果不是托,那我就不知道是什么心理了。
  •   說這本書差的,要打自己耳光!實踐證明,在同類書中,這本書絕對優(yōu)秀!我推薦!
  •   什么玩意兒啊,懷疑這本書出版前沒審查過,書中漏洞百出,程序基本就沒有正確的,一個IIC程序,按著書上的弄了一周結(jié)果發(fā)現(xiàn)根本就沒開時鐘,PGIO管腳定義都是錯的,一周啊,白白的浪費了,還不如不看這本書呢,害死人不償命啊、、、、、、
  •   書的頁與頁之間連接的地方,(就是側(cè)面),居然斷了三截。這么明顯的破損都給我寄過來。真是一點都不負(fù)責(zé)任。。太麻煩了 懶得換了 。
  •   爛書一本。可能不是面向嵌入式初學(xué)者的書。
  •   LPC17XX的芯片早都更新了編碼思路,這書都還是看樣子!不值得閱讀!
  •   非常好,與我的開發(fā)板非常配,實例很全面,值得一看
  •   學(xué)習(xí)arm中
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號-7