Cortex-M3 技術(shù)參考手冊 Cortex-M3是一個32位的核,在傳統(tǒng)的單片機(jī)領(lǐng)域中,有一些不同于通用32位CPU應(yīng)用的要求。譚軍舉例說,在工控領(lǐng)域,用戶要求具有更快的中斷速度,Cortex-M3采用了Tail-Chaining中斷技術(shù),完全基于硬件進(jìn)行中斷處理,最多可減少12個時鐘周期數(shù),在實(shí)際應(yīng)用中可減少70%中斷。 單片機(jī)的另外一個特點(diǎn)是調(diào)試工具非常便宜,不象ARM的仿真器動輒幾千上萬。針對這個特點(diǎn),Cortex-M3采用了新型的單線調(diào)試(Single Wire)技術(shù),專門拿出一個引腳來做調(diào)試,從而節(jié)約了大筆的調(diào)試工具費(fèi)用。同時,Cortex-M3中還集成了大部分存儲器控制器,這樣工程師可以直接在MCU外連接Flash,降低了設(shè)計(jì)難度和應(yīng)用障礙。 ARM Cortex-M3處理器結(jié)合了多種突破性技術(shù),令芯片供應(yīng)商提供超低費(fèi)用的芯片,僅33000門的內(nèi)核性能可達(dá)1.2DMIPS/MHz。該處理器還集成了許多緊耦合系統(tǒng)外設(shè),令系統(tǒng)能滿足下一代產(chǎn)品的控制需求。ARM公司希望Cortex-M3核的推出,能幫助單片機(jī)廠商實(shí). Cortex的優(yōu)勢應(yīng)該在于低功耗、低成本、高性能3者(或2者)的結(jié)合。 Cortex如果能做到 合理的低功耗(肯定要比Arm7 & Arm9要低,但不大可能比430、PIC、AVR低) + 合理的高性能(10~50MIPS是比較可能出現(xiàn)的范圍) + 適當(dāng)?shù)牡统杀?1~5$應(yīng)該不會奇怪)。 簡單的低成本不大可能比典型的8位MCU低。對于已經(jīng)有8位MCU的廠商來說,比如Philips、Atmel、Freescale、Microchip還有ST和Silocon Lab,不大可能用Cortex來打自己的8位MCU。對于沒有8位MCU的廠商來說,當(dāng)然是另外一回事,但他們在國內(nèi)進(jìn)行推廣的實(shí)力在短期內(nèi)還不夠。 對于已經(jīng)有32位ARM的廠商來說,比如Philips、Atmel、ST,又不大可能用Cortex來打自己的Arm7/9,對他們來說,比較合理的定位把Cortex與Arm7/9錯開,即<40MIPS的性能+低于Arm7的價格,當(dāng)然功耗也會更低些;當(dāng)然這樣做的結(jié)果很可能是,斷了16位MCU的后路。 對于仍然在推廣16位MCU的廠商來說,比如Freescal、Microchip,處境比較尷尬,因?yàn)镃ortex基本上可以完全替代16位MCU。 所以,未來的1~2年,來自新廠商的Cortex比較值得期待-包括國內(nèi)的供應(yīng)商;對于已有32位ARM的廠商,情況比較有趣;對于16位MCU的廠商,反應(yīng)比較有意思。 關(guān)于編程模式 Cortex-M3處理器采用ARMv7-M架構(gòu),它包括所有的16位Thumb指令集和基本的32位Thumb-2指令集架構(gòu),Cortex-M3處理器不能執(zhí)行ARM指令集。 Thumb-2在Thumb指令集架構(gòu)(ISA)上進(jìn)行了大量的改進(jìn),它與Thumb相比,具有更高的代碼密度并提供16/32位指令的更高性能。 關(guān)于工作模式 Cortex-M3處理器支持2種工作模式:線程模式和處理模式。在復(fù)位時處理器進(jìn)入“線程模式”,異常返回時也會進(jìn)入該模式,特權(quán)和用戶(非特權(quán))模式代碼能夠在“線程模式”下運(yùn)行。 出現(xiàn)異常模式時處理器進(jìn)入“處理模式”,在處理模式下,所有代碼都是特權(quán)訪問的。 關(guān)于工作狀態(tài) Coretx-M3處理器有2種工作狀態(tài)。 Thumb狀態(tài):這是16位和32位“半字對齊”的Thumb和Thumb-2指令的執(zhí)行狀態(tài)。 調(diào)試狀態(tài):處理器停止并進(jìn)行調(diào)試,進(jìn)入該狀態(tài)。
標(biāo)簽: Cortex-M 技術(shù)參考手冊
上傳時間: 2013-12-04
上傳用戶:壞壞的華仔
SDRAM的原理和時序 SDRAM內(nèi)存模組與基本結(jié)構(gòu) 我們平時看到的SDRAM都是以模組形式出現(xiàn),為什么要做成這種形式呢?這首先要接觸到兩個概念:物理Bank與芯片位寬。1、 物理Bank 傳統(tǒng)內(nèi)存系統(tǒng)為了保證CPU的正常工作,必須一次傳輸完CPU在一個傳輸周期內(nèi)所需要的數(shù)據(jù)。而CPU在一個傳輸周期能接受的數(shù) 據(jù)容量就是CPU數(shù)據(jù)總線的位寬,單位是bit(位)。當(dāng)時控制內(nèi)存與CPU之間數(shù)據(jù)交換的北橋芯片也因此將內(nèi)存總線的數(shù)據(jù)位寬 等同于CPU數(shù)據(jù)總線的位寬,而這個位寬就稱之為物理Bank(Physical Bank,下文簡稱P-Bank)的位寬。所以,那時的內(nèi)存必須要組織成P-Bank來與CPU打交道。資格稍老的玩家應(yīng)該還記 得Pentium剛上市時,需要兩條72pin的SIMM才能啟動,因?yàn)橐粭l72pin -SIMM只能提供32bit的位寬,不能滿足Pentium的64bit數(shù)據(jù)總線的需要。直到168pin-SDRAM DIMM上市后,才可以使用一條內(nèi)存開機(jī)。不過要強(qiáng)調(diào)一點(diǎn),P-Bank是SDRAM及以前傳統(tǒng)內(nèi)存家族的特有概念,RDRAM中將以通道(Channel)取代,而對 于像Intel E7500那樣的并發(fā)式多通道DDR系統(tǒng),傳統(tǒng)的P-Bank概念也不適用。2、 芯片位寬 上文已經(jīng)講到SDRAM內(nèi)存系統(tǒng)必須要組成一個P-Bank的位寬,才能使CPU正常工作,那么這個P-Bank位寬怎么得到呢 ?這就涉及到了內(nèi)存芯片的結(jié)構(gòu)。 每個內(nèi)存芯片也有自己的位寬,即每個傳輸周期能提供的數(shù)據(jù)量。理論上,完全可以做出一個位寬為64bit的芯片來滿足P-Ban k的需要,但這對技術(shù)的要求很高,在成本和實(shí)用性方面也都處于劣勢。所以芯片的位寬一般都較小。臺式機(jī)市場所用的SDRAM芯片 位寬最高也就是16bit,常見的則是8bit。這樣,為了組成P-Bank所需的位寬,就需要多顆芯片并聯(lián)工作。對于16bi t芯片,需要4顆(4×16bit=64bit)。對于8bit芯片,則就需要8顆了。以上就是芯片位寬、芯片數(shù)量與P-Bank的關(guān)系。P-Bank其實(shí)就是一組內(nèi)存芯片的集合,這個集合的容量不限,但這個集合的 總位寬必須與CPU數(shù)據(jù)位寬相符。隨著計(jì)算機(jī)應(yīng)用的發(fā)展,
上傳時間: 2013-11-04
上傳用戶:zhuimenghuadie
PCF2123是低功耗的CMOS實(shí)時時鐘/日歷芯片。數(shù)據(jù)通過SPI總線傳輸,最大總線速率高達(dá)6.25Mbit/s。報警和定時器功能產(chǎn)生一個喚醒信號,喚醒中斷管腳。偏移寄存器可以實(shí)現(xiàn)時鐘的校準(zhǔn)。
標(biāo)簽: 2123 PCF SPI 實(shí)時時鐘
上傳時間: 2013-10-30
上傳用戶:dajin
NE1617A是一款高精度雙通道數(shù)字溫度監(jiān)控器。其可以測量本地溫度及遠(yuǎn)程溫度。遠(yuǎn)程溫度傳感器可以使用分立NPN/PNP三極管(以二極管方式連接),如2N3904/2N3906。或者選用一些內(nèi)嵌PNP結(jié)構(gòu)(連接成二極管形式)的芯片,如INTEL的微處理器。
上傳時間: 2013-11-17
上傳用戶:199311
PCA2125是低功耗的CMOS實(shí)時時鐘/日歷芯片,工作溫度高達(dá)125℃。數(shù)據(jù)通過SPI總線傳輸,最大總線速率高達(dá)6.0Mbit/s。報警和定時器功能產(chǎn)生一個喚醒信號,喚醒中斷管腳。
上傳時間: 2013-11-09
上傳用戶:watch100
PCF8535是一款低功耗的CMOS點(diǎn)陣液晶驅(qū)動器,能以1:17,1:24,1:34、1:49和1:65的多路復(fù)用速率驅(qū)動點(diǎn)陣液晶顯示器,驅(qū)動點(diǎn)陣能力可達(dá)65×133點(diǎn)。PCF8535將液晶驅(qū)動器所須的全部功能(包括產(chǎn)生LCD偏置電壓的產(chǎn)生等)都集成在芯片里面,這樣做可以大大地減少外部器件并降低功耗。
標(biāo)簽: 8535 PCF LCD 圖形點(diǎn)陣
上傳時間: 2013-11-25
上傳用戶:1047385479
PCF21xxC系列芯片是單片LCD驅(qū)動器,采用硅門CMOS工藝。它采用3總線(CBUS)結(jié)構(gòu)和微控制器連接,所有的輸入均與CMOS/NMOS兼容。
上傳時間: 2013-10-28
上傳用戶:wushengwu
PCF2119x是一款低功耗的CMOS型LCD控制器和驅(qū)動器,可以驅(qū)動一塊點(diǎn)陣LCD顯示2行每行16個5×8格式的字符,或者顯示1行每行32個5×8格式的字符。PCF2119x單片(無需其他外圍器件)提供顯示所需的所有必要功能,包括片內(nèi)產(chǎn)生LCD偏置電壓。PCF2119x的這些特性使得其需要的外圍器件極少并且能降低系統(tǒng)的電流損耗。PCF2119x可通過4或8位總線或者2-wire的I2C總線與大多數(shù)微控制器連接。該芯片包含一個字符發(fā)生器并且可以顯示英文、數(shù)字和假名(日語)字符。
上傳時間: 2013-11-06
上傳用戶:dalidala
PCF2113x是一款低供電電壓的LCD控制器/驅(qū)動器,采用CMOS工藝,它可以用來驅(qū)動2×12或1×24的點(diǎn)陣液晶,每個字符為5×8個點(diǎn)。PCF2113x提供顯示所需的所有功能,包括片內(nèi)產(chǎn)生LCD偏置電壓。PCF2113x的這些特性使得其需要的外圍器件極少,還能降低系統(tǒng)的功耗。PCF2113x可通過4或8位總線或者2線的I2C總線與大多數(shù)微控制器連接。該芯片包含一個字符發(fā)生器并且可以顯示英文、數(shù)字和假名(日語)字符。
上傳時間: 2013-10-08
上傳用戶:liaocs77
PIC單片機(jī)實(shí)用教程基礎(chǔ)篇+提高篇 PIC單片機(jī)(Peripheral Interface Controller)是一種用來開發(fā)的去控制外圍設(shè)備的集成電路(IC)。一種具有分散作用(多任務(wù))功能的CPU。與人類相比,大腦就是CPU,PIC 共享的部分相當(dāng)于人的神經(jīng)系統(tǒng)。 PIC 單片機(jī)是一個小的計(jì)算機(jī) PIC單片機(jī)有計(jì)算功能和記憶內(nèi)存像CPU并由軟件控制允行。然而,處理能力—存儲器容量卻很有限,這取決于PIC的類型。但是它們的最高操作頻率大約都在20MHz左右,存儲器容量用做寫程序的大約1K—4K字節(jié)。 時鐘頻率與掃描程序的時間和執(zhí)行程序指令的時間有關(guān)系。但不能僅以時鐘頻率來判斷程序處理能力,它還隨處理裝置的體系結(jié)構(gòu)改變(1*)。如果是同樣的體系結(jié)構(gòu),時鐘頻率較高的處理能力會較強(qiáng)。 這里用字來解釋程序容量。用一個指令(2*)表示一個字。通常用字節(jié)(3*)來表示存儲器(4*)容量。一個字節(jié)有8位,每位由1或0組成。PIC16F84A單片機(jī) 的指令由14位構(gòu)成。當(dāng)把1K個子轉(zhuǎn)換成位為:1 x 1,024 x 14 = 14,336位。再轉(zhuǎn)換為字節(jié)為:14,336/(8 x 1,024) = 1.75K。在計(jì)算存儲器的容量時,我們規(guī)定 1G 字節(jié) = 1,024M 字節(jié), 1M 字節(jié) = 1,024K 字節(jié), 1K 字節(jié)= 1,024 字節(jié). 它們不是以1000為倍數(shù),因?yàn)檫@是用二進(jìn)制計(jì)算的緣故。 1*計(jì)算機(jī)的物理結(jié)構(gòu),包括組織結(jié)構(gòu)、容量、該計(jì)算機(jī)的CPU、存儲器以及輸入輸出設(shè)備間的互連。經(jīng)常特指CPU的組織結(jié)構(gòu),包括它的寄存器、標(biāo)志、總線、算術(shù)邏輯部件、指令譯碼與執(zhí)行機(jī)制以及定時和控制部件。 2*指出某種操作并標(biāo)識其操作數(shù)(如果有操作數(shù)的話)的一種語言構(gòu)造 3*作為一個單位來操作(運(yùn)算)的一個二進(jìn)制字符串,通常比計(jì)算機(jī)的一個字短。 4*處理機(jī)內(nèi)的所有可尋址存儲空間以及用于執(zhí)行指令的其它內(nèi)存儲器。 在計(jì)算存儲器的容量時,我們規(guī)定 1G 字節(jié) = 1,024M 字節(jié), 1M 字節(jié) = 1,024K 字節(jié), 1K 字節(jié)= 1,024 字節(jié). 它們不是以1000為倍數(shù),因?yàn)檫@是用二進(jìn)制計(jì)算的緣故。 用PIC單片機(jī)使電路做的很小巧變得可能。 因?yàn)镻IC單片機(jī)可以把計(jì)算部分、內(nèi)存、輸入和輸出等都做在一個芯片內(nèi)。所以她工作起來效率很高、功能也自由定義還可以靈活的適應(yīng)不同的控制要求,而不必去更換不同的IC。這樣電路才有可能做的很小巧。
標(biāo)簽: PIC 單片機(jī) 實(shí)用教程
上傳時間: 2013-10-15
上傳用戶:sxdtlqqjl
蟲蟲下載站版權(quán)所有 京ICP備2021023401號-1