




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Freescale系列單片機(jī)簡(jiǎn)介
前言 目前世界上的單片機(jī)或者微控制器的種類繁多,單片機(jī)供應(yīng)商也有很多,例如Freescale、ATMEL、NXP、ST、Microchip、Infineon、TI、NEC等,其中Freescale(飛思卡爾)公司的8位、16位和32位單片機(jī)性能穩(wěn)定、品種齊全,針對(duì)不同的應(yīng)用領(lǐng)域可以選擇不同性能、型號(hào)的單片機(jī)。本章著重介紹Freescale公司的MC9S12系列(HCS12簡(jiǎn)稱S12系列)16位單片機(jī)的概況,并和HCS12X系列16位雙核單片機(jī)進(jìn)行簡(jiǎn)單比較,最后給出HCS12系列單片機(jī)最小系統(tǒng)中各部分的設(shè)計(jì)方案。2.1HCS12系列單片機(jī)概述2.1.1HCS12系列單片機(jī)的命名規(guī)則①表示質(zhì)量認(rèn)定狀態(tài)。MC表示完全合格產(chǎn)品,XC表示初始產(chǎn)品,PC表示預(yù)測(cè)試產(chǎn)品。②表示存儲(chǔ)器類型。無表示片內(nèi)帶ROM或者片內(nèi)沒有程序存儲(chǔ)器,7表示片內(nèi)帶EPROM或一次可編程ROM(OTPROM),8表示片內(nèi)帶EEPROM,9表示片內(nèi)帶Flash存儲(chǔ)器。③表示內(nèi)核類型。S12表示16位單片機(jī),S08表示8位單片機(jī)。④表示系列。DG表示為D系列產(chǎn)品。⑤表示存儲(chǔ)空間大小及版本。128表示128KB的Flash存儲(chǔ)空間,B為Flash版本。⑥表示工作溫度范圍。無表示工作溫度范圍是0℃~70℃,C表示工作溫度范圍是40℃~85℃,V表示工作溫度范圍是40℃~105℃,M表示工作溫度范圍是40℃~125℃。⑦表示封裝形式。FU表示80引腳QFP封裝,PV表示112引腳LQFP封裝。⑧表示無鉛標(biāo)志。E表示芯片生產(chǎn)過程無鉛。2.1HCS12系列單片機(jī)概述2.1.2MC9S12A系列單片機(jī)簡(jiǎn)介2.1HCS12系列單片機(jī)概述2.1.2MC9S12B系列單片機(jī)簡(jiǎn)介2.1HCS12系列單片機(jī)概述2.1.2MC9S12D系列單片機(jī)簡(jiǎn)介2.1HCS12系列單片機(jī)概述2.1.2HCS12系列單片機(jī)簡(jiǎn)介2.2HCS12X系列單片機(jī)概述2.2.1HCS12X系列單片機(jī)主要特點(diǎn)
Freescale公司于2005年推出HCS12X系列單片機(jī)(也稱為MCU),該系列是HCS12系列的增強(qiáng)型產(chǎn)品,基于S12CPU內(nèi)核,可以達(dá)到25MHz的HCS12的2~5倍的性能。S12X系列增加了172條指令,可以執(zhí)行32位運(yùn)算,總線頻率最高可達(dá)40MHz,并且改進(jìn)了中斷處理能力。
2.2HCS12X系列單片機(jī)概述S12X系列單片機(jī)采用復(fù)雜指令集計(jì)算機(jī)(CISC)架構(gòu),集成了中斷控制器,具有豐富的尋址方式。中斷有7個(gè)優(yōu)先級(jí),并且內(nèi)核支持優(yōu)先級(jí)的的調(diào)度,最多可以有117個(gè)中斷源。2.2HCS12X系列單片機(jī)概述 S12X系列單片機(jī)的最大特點(diǎn)是增加了一個(gè)并行處理的外圍協(xié)處理器XGATE模塊,它是一個(gè)獨(dú)立于主處理器(S12XD)的可編程RISC內(nèi)核。XGATE可作為一個(gè)高效的DMA控制器使用,能夠自主地實(shí)現(xiàn)外設(shè)與RAM之間的高速數(shù)據(jù)傳輸,并在數(shù)據(jù)傳送過程中靈活進(jìn)行數(shù)據(jù)處理;XGATE也可作為一個(gè)單獨(dú)的算法單元完成運(yùn)算功能,如通信協(xié)議的實(shí)現(xiàn);XGATE還可作為虛擬外設(shè)使用,如使用通用I/O口模擬串行通信口功能,或?qū)?jiǎn)單的外設(shè)通過軟件包裝實(shí)現(xiàn)功能強(qiáng)大的個(gè)性化外設(shè)功能等。集成XGATE的目的就是在日益復(fù)雜的嵌入式系統(tǒng)中,減輕S12XD主處理器的負(fù)擔(dān),以增強(qiáng)系統(tǒng)的數(shù)據(jù)吞吐能力和應(yīng)用功能設(shè)計(jì)的靈活性。2.2HCS12X系列單片機(jī)概述S12X系列單片機(jī)與S12系列單片機(jī)的主要區(qū)別2.2HCS12X系列單片機(jī)概述2.2.2XGATE協(xié)處理器與主處理器的關(guān)系 在S12X系列中,中斷控制器硬件產(chǎn)生的中斷可以選擇由XGATE或者S12XD主處理器來處理。XGATE對(duì)于任何中斷的處理都會(huì)減輕主處理器的中斷負(fù)荷,并且XGATE完全有能力響應(yīng)整個(gè)中斷。
2.2HCS12X系列單片機(jī)概述2.2.3XGATE的基本特性XGATE協(xié)處理器結(jié)構(gòu)2.2HCS12X系列單片機(jī)概述2.2.3XGATE的基本特性(1)精簡(jiǎn)指令集內(nèi)核XGATE是一個(gè)16位的精簡(jiǎn)指令集內(nèi)核。內(nèi)核擁有8個(gè)16位通用寄存器R0~R7,1個(gè)程序計(jì)數(shù)器PC,1個(gè)4位的條件碼寄存器CCR。其中R0恒為0,可用于對(duì)變量的快速清零或置位。R1和R7有額外用途:XGATE響應(yīng)中斷時(shí),硬件將中斷向量表中對(duì)應(yīng)通道的1個(gè)16位字裝載到R1(通常用做數(shù)據(jù)指針),將棧指針裝載到R7,如圖所示。
2.2HCS12X系列單片機(jī)概述2.2.3XGATE的基本特性(2)XGATE指令集XGATE共有72條獨(dú)立的指令,指令時(shí)鐘最高可達(dá)100MHz。XGATE的時(shí)鐘速度總是主處理器總線速度的2倍。XGATE的大部分指令是對(duì)通用寄存器的操作,為單周期指令。訪問存儲(chǔ)器的指令為雙周期指令。跳轉(zhuǎn)指令視條件而定可能為1或2個(gè)周期指令。XGATE有一些特殊的比特提取及插入的單周期指令,特別適用于串行通信協(xié)議使用。2.2HCS12X系列單片機(jī)概述2.2.3XGATE的基本特性(3)XGATE訪問空間S12X的全局存儲(chǔ)空間共有8MB,XGATE可以訪問其中片內(nèi)的64KB空間。這64KB空間包括2KB的片上外設(shè)寄存器,30KB的片上閃存和最大32KB的片內(nèi)RAM。注意XGATE不能訪問EEPROM空間或片外資源。XGATE的訪問空間完全限制在主處理器內(nèi)部訪問空間范圍內(nèi)。地址仲裁的規(guī)則是主處理器的優(yōu)先級(jí)總高于XGATE,如圖所示。2.2HCS12X系列單片機(jī)概述2.2.3XGATE的基本特性(4)XGATE事件驅(qū)動(dòng)線程XGATE的代碼執(zhí)行是由事件驅(qū)動(dòng)的,這里的事件就是指中斷。所謂事件驅(qū)動(dòng)就是指由中斷來觸發(fā)XGATE運(yùn)行。沒有中斷時(shí),XGATE不執(zhí)行任何指令,從而也沒有功耗??梢奨GATE的代碼就是一組中斷服務(wù)程序,沒有主程序或空閑時(shí)的循環(huán)程序。XGATE的中斷服務(wù)程序也稱做線程。2.2HCS12X系列單片機(jī)概述2.2.3XGATE的基本特性(5)互斥信號(hào)量主處理器與XGATE之間常用的通信方式是共享資源。由于這兩個(gè)內(nèi)核可以獨(dú)立異步的訪問內(nèi)存及片上外設(shè),就會(huì)產(chǎn)生數(shù)據(jù)完整性問題。為了保證共享數(shù)據(jù)的完整性,XGATE集成了8個(gè)硬件互斥信號(hào)量(Semaphore)。用戶可以通過硬件信號(hào)量來同步兩個(gè)內(nèi)核對(duì)共享數(shù)據(jù)的訪問。信號(hào)量有3種狀態(tài):釋放、主處理器鎖定和XGATE鎖定。每個(gè)內(nèi)核在訪問共享資源前,應(yīng)當(dāng)首先鎖定相應(yīng)的信號(hào)量;在訪問結(jié)束后應(yīng)當(dāng)釋放相應(yīng)的信號(hào)量。2.2HCS12X系列單片機(jī)概述2.2.4典型S12X系列單片機(jī)簡(jiǎn)介(1)MC9S12XA、MC9S12XB和MC9S12XD系列這三個(gè)系列的單片機(jī)是以低成本和低功耗為目的設(shè)計(jì)的,具有良好的電磁兼容性和高效的代碼執(zhí)行效率。MC9S12XA系列主要包括MC9S12XA256和MC9S12XA512兩種型號(hào)的單片機(jī),其中MC9S12XA512包含外部總線接口EBI,模塊映像控制MMC功能,中斷控制器INT,用于監(jiān)控HCS12XCPU和XGATE總線活動(dòng)的調(diào)試模塊DBG和背景調(diào)試模式BDM功能,具有2個(gè)A/D模塊,每個(gè)為12通道10位分辨率,具有4個(gè)獨(dú)立暫停期限的定時(shí)器PIT,暫停期限可以在1~224總線時(shí)鐘周期之間選擇,同時(shí)還有CRG模塊,具有低噪聲/低功耗皮爾斯(Pierce)振蕩器、PLL、COP監(jiān)視器、實(shí)時(shí)中斷、時(shí)鐘監(jiān)控器等功能。MC9S12XB系列目前主要包括MC9S12XB128和MC9S12XB256兩種型號(hào)的單片機(jī)。它們的總線頻率均為33MHz,該系列單片機(jī)與MC9S12XD系列單片機(jī)完全兼容,相比于S12XD系列而言,S12XB系列單片機(jī)精簡(jiǎn)了一些功能,并通過降低總線速率來減少成本。2.2HCS12X系列單片機(jī)概述2.2.4典型S12X系列單片機(jī)簡(jiǎn)介(2)MC9S12XE系列MC9S12XE系列單片機(jī)與MC9S12XD系列單片機(jī)完全兼容,同時(shí)提高了系統(tǒng)的集成功能。MC9S12XE系列單片機(jī)工作頻率為50MHz,工作電壓為3.3~5.5V,包括一個(gè)存儲(chǔ)器保護(hù)單元(MPU),用于防止軟件執(zhí)行過程中的系統(tǒng)錯(cuò)誤。此外XGATE也得到了加強(qiáng),頻率可以達(dá)到100MHz,同時(shí)與其他單片機(jī)上的XGATE模塊也是兼容的。
2.2HCS12X系列單片機(jī)概述2.2.4典型S12X系列單片機(jī)簡(jiǎn)介(3)MC9S12XF系列MC9S12XF系列單片機(jī)除了包括其他一些S12X的共有功能外,還具有1個(gè)符合FlexRay協(xié)議V2.1的FlexRay控制器,F(xiàn)lexRay技術(shù)的引入使其網(wǎng)絡(luò)性能得到大幅提升,F(xiàn)lexRay網(wǎng)絡(luò)可用于車身、底盤和安全等領(lǐng)域應(yīng)用。該系列目前主要包括MC9S12XFE128和MC9S12XFR128兩種型號(hào)的單片機(jī),工作頻率可以達(dá)到38MHz。2.2HCS12X系列單片機(jī)概述2.2.4典型S12X系列單片機(jī)簡(jiǎn)介(4)MC9S12XS系列MC9S12XS系列單片機(jī)是高性能MC9S12XE系列單片機(jī)的經(jīng)濟(jì)性、高效性產(chǎn)品的補(bǔ)充,帶有一套為汽車車身和乘客舒適度應(yīng)用而優(yōu)化設(shè)計(jì)的改進(jìn)型片上外圍設(shè)備、存儲(chǔ)器等模塊,可應(yīng)用于汽車座椅控制模塊、空調(diào)控制模塊、各種車身控制模塊等的設(shè)計(jì)應(yīng)用。2.3MC9S12DG128簡(jiǎn)介2.3.1MC9S12DG128性能概述MC9S12DG128只是HCS12家族中的一個(gè)成員。該器件包括大量的片上存儲(chǔ)器和外部I/O。MC9S12DG128是一個(gè)16位器件,由16位中央處理單元(HCS12CPU)、128KBFlash、8KBRAM、2KBEEPROM組成片內(nèi)存儲(chǔ)器。同時(shí)還包括2個(gè)異步串行通信接口(SCI)、2個(gè)串行外設(shè)接口(SPI)和一個(gè)8通道輸入捕捉/輸出比較(IC/OC)增強(qiáng)型捕捉定時(shí)器(ECT)、2個(gè)8通道10位A/D轉(zhuǎn)換器(ADC)和一個(gè)8通道PWM。MC9S12DG128還包括29個(gè)獨(dú)立的數(shù)字I/O口(A、B、K和E),20個(gè)獨(dú)立的數(shù)字I/O口具有中斷和喚醒功能。另外還具有2個(gè)CAN2.0A/B標(biāo)準(zhǔn)兼容模塊(MSCAN12)和一個(gè)I2C總線。MC9S12DG128具有內(nèi)部16位數(shù)據(jù)通道,外部總線可以按照8位數(shù)據(jù)總線窄模式操作,所以可以和8位數(shù)據(jù)總線的存儲(chǔ)器連接,以降低成本。PLL電路允許根據(jù)系統(tǒng)需求調(diào)整電源功耗及性能。2.3MC9S12DG128簡(jiǎn)介2.3.1MC9S12DG128性能概述MC9S12DG128主要特性包括:16位HCS12CPU;內(nèi)部存儲(chǔ)器:128KBFlash;8KBRAM;2KBEEPROM;外圍設(shè)備:2個(gè)增強(qiáng)型串行通信接口(SCI);2個(gè)串行外設(shè)接口(SPI);2個(gè)MSCAN模塊;I2C總線接口;2個(gè)8通道10位A/D;8通道16位增強(qiáng)型捕捉定時(shí)器(ECT);8通道8位或4通道16位PWM。2.3MC9S12DG128簡(jiǎn)介2.3.2MC9S12DG128內(nèi)部結(jié)構(gòu)及引腳MC9S12DG128內(nèi)部結(jié)構(gòu)框圖2.3MC9S12DG128簡(jiǎn)介2.3.2MC9S12DG128內(nèi)部結(jié)構(gòu)及引腳MC9S12DG128LQFP112封裝引腳圖2.3MC9S12DG128簡(jiǎn)介2.3.2MC9S12DG128內(nèi)部結(jié)構(gòu)及引腳MC9S12DG128QFP80封裝引腳圖2.3MC9S12DG128簡(jiǎn)介2.3.3MC9S12DG128引腳功能1.XTAL和EXTAL(47、46)——振蕩器引腳XTAL和EXTAL分別是晶體驅(qū)動(dòng)輸出和外部時(shí)鐘輸入引腳。EXTAL引腳既可以接晶振,也可以接COMS兼容的時(shí)鐘信號(hào),驅(qū)動(dòng)內(nèi)部時(shí)鐘發(fā)生電路,器件中所有的時(shí)鐘信號(hào)都來自該引腳輸入的時(shí)鐘。XTAL引腳為晶體驅(qū)動(dòng)輸出,當(dāng)EXTAL引腳外接時(shí)鐘時(shí),該引腳懸空。時(shí)鐘電路的幾種接法如圖2.8、圖2.9和圖2.10所示。PE7(NOACC/XCLKS)外部振蕩電路方式選擇2.3MC9S12DG128簡(jiǎn)介2.3.3MC9S12DG128引腳功能2.XFC(44)——PLL環(huán)路濾波器引腳
PLL環(huán)路濾波器連接電路如圖2.11所示,PLL要求3個(gè)元件的無源濾波器連接到XFC引腳上。濾波器器件值因應(yīng)用而異,計(jì)算濾波器的公式可以參見用戶指南,也可以簡(jiǎn)單地使用Freescale公司提供的PLL濾波器計(jì)算器來計(jì)算。2.3MC9S12DG128簡(jiǎn)介2.3.3MC9S12DG128引腳功能3.RESET(42)——外部復(fù)位引腳
低電平有效的雙向控制信號(hào)。該引腳做輸入時(shí),將其拉低,可將MCU初始化成默認(rèn)狀態(tài);如果時(shí)鐘監(jiān)視器或者COP看門狗檢測(cè)到內(nèi)部故障,該引腳作為開漏輸出引腳對(duì)外指示這種狀態(tài)。復(fù)位究竟是內(nèi)部還是外部引起,是可以判別的。內(nèi)部復(fù)位首先將該引腳拉低并保持131~134個(gè)系統(tǒng)時(shí)鐘周期然后釋放該引腳,經(jīng)過64個(gè)系統(tǒng)時(shí)鐘周期后采樣該引腳電平,如果該引腳回到高電平,說明復(fù)位是由時(shí)鐘監(jiān)視器或者COP看門狗電路引起,CPU獲得時(shí)鐘監(jiān)視器或COP看門狗的復(fù)位向量;如果該引腳仍然保持低電平,就確定為外部復(fù)位,CPU獲得外部復(fù)位向量。2.3MC9S12DG128簡(jiǎn)介2.3.3MC9S12DG128引腳功能為了保證時(shí)鐘監(jiān)視器或者COP看門狗復(fù)位向量能夠被復(fù)位邏輯所識(shí)別,復(fù)位引腳上升到3.25V的時(shí)間必須小于64個(gè)系統(tǒng)時(shí)鐘周期和11us,所以為了避免對(duì)復(fù)位信號(hào)的誤判發(fā)生,S12的復(fù)位電路不要使用簡(jiǎn)單的RC復(fù)位電路。另外在HCS12D系列上沒有低電壓復(fù)位(LowVoltageReset,LVR)支持,推薦使用外部LVR電路確保當(dāng)器件電源VDD下降到4.5V以下時(shí)處于復(fù)位狀態(tài)。2.3MC9S12DG128簡(jiǎn)介2.3.3MC9S12DG128引腳功能4.BKGD(23)——背景調(diào)試引腳
BKGD采用自定協(xié)議接收串行的背景調(diào)試命令,并發(fā)送命令執(zhí)行結(jié)果,進(jìn)行實(shí)時(shí)在線調(diào)試。Freescale定義的標(biāo)準(zhǔn)BDM調(diào)試插頭如圖2.12所示。2.3MC9S12DG128簡(jiǎn)介2.3.3MC9S12DG128引腳功能5.MODA、MODB、MODC——模式選擇輸入引腳這三個(gè)引腳在單片機(jī)復(fù)位期間的狀態(tài)決定了其運(yùn)行模式。在復(fù)位期間,MODA、MODB具有內(nèi)部下拉。6.IRQ/PE1(55)——可屏蔽中斷請(qǐng)求可屏蔽外部中斷輸入引腳,可以用于從STOP或WAIT模式喚醒單片機(jī)??梢酝ㄟ^程序選擇該引腳是否和中斷邏輯連接,以及選擇下降沿還是低電平觸發(fā)。復(fù)位后,IRQ默認(rèn)為低電平觸發(fā)方式,同時(shí)在CCR寄存器中的I位為1,IRQ中斷被屏蔽,可以通過軟件清除或者置位CCR寄存器中的I位來使能或禁止所有可屏蔽中斷。2.3MC9S12DG128簡(jiǎn)介2.3.3MC9S12DG128引腳功能7.XIRQ/PE0(56)——不可屏蔽中斷請(qǐng)求不可屏蔽外部中斷輸入引腳,可用于在STOP或WAIT模式下喚醒單片機(jī)。在復(fù)位階段,CCR寄存器中的X位為1,不可屏蔽中斷被屏蔽。當(dāng)系統(tǒng)初始化后,可以通過程序清除CCR寄存器中的X位,使能不可屏蔽中斷。注意,X位一旦被清零,就不能再通過軟件的方式置1。不可屏蔽中斷經(jīng)常用于處理系統(tǒng)掉電或者硬件故障等特殊應(yīng)用要求。2.3MC9S12DG128簡(jiǎn)介2.3.3MC9S12DG128引腳功能8.電源相關(guān)引腳2.4MC9S12DG128的運(yùn)行模式2.4MC9S12DG128的運(yùn)行模式2.4.1普通運(yùn)行模式普通模式共分三種,都是應(yīng)用系統(tǒng)開發(fā)結(jié)束后的最終運(yùn)行模式,它們都支持背景調(diào)試模式(BDM),但對(duì)于某些操作必須首先將BDM使能,然后再激活后才能通過BDM命令進(jìn)行調(diào)試。
1.普通單芯片模式該模式無外部總線,端口A、端口B和端口E被設(shè)置成通用I/O接口。端口E的兩個(gè)引腳PE1和PE0僅能工作在內(nèi)部上拉的輸入方式,其他22個(gè)引腳均可設(shè)置為輸入或輸出,不過復(fù)位后它們均被默認(rèn)設(shè)置為高阻輸入方式,另外復(fù)位后,端口E的上拉有效,端口A和端口B的上拉被禁止。
2.普通寬擴(kuò)展模式端口A和端口B為外部地址和數(shù)據(jù)總線,其中A15~A8和D15~D8分時(shí)使用端口A的8個(gè)引腳,A7~A0和D7~D0分時(shí)使用端口B的8個(gè)引腳。R/W等總線控制信號(hào)復(fù)位后默認(rèn)有效。
3.普通窄擴(kuò)展模式端口A和端口B為16位外部地址總線,其中端口A輸出高8位(A15~A8),其中端口B輸出低8位(A7~A0),8位外部數(shù)據(jù)總線D7~D0與高8位地址線分時(shí)復(fù)用端口A的8個(gè)引腳。2.4MC9S12DG128的運(yùn)行模式2.4.2特殊運(yùn)行模式特殊模式主要用于系統(tǒng)開發(fā)和器件測(cè)試。
1.特殊單芯片模式該模式可用于強(qiáng)制MCU激活BDM,以允許通過BKGD引腳進(jìn)行系統(tǒng)調(diào)試。在該模式下,MCU不像在其他模式下那樣取中斷向量,然后執(zhí)行應(yīng)用程序代碼等,而是以激活的BDM固件接收來自BKGD引腳的串行命令,并控制CPU的運(yùn)行。該模式下沒有外部總線,MCU作為一個(gè)獨(dú)立器件運(yùn)行,所有程序和數(shù)據(jù)存儲(chǔ)空間均位于片內(nèi),外部接口均可作為通用I/O。
2.單片運(yùn)行模式單片運(yùn)行模式是MC9S12單片及最常用的一種運(yùn)行模式。系統(tǒng)復(fù)位時(shí),CPU檢測(cè)到MODA(PE5)和MODB(PE6)引腳為低電平時(shí)進(jìn)入單片運(yùn)行模式。單片運(yùn)行模式又分為普通單片模式和特殊單片模式。普通單片模式是正常運(yùn)行應(yīng)用程序時(shí)應(yīng)使用的模式,特殊單片模式是指BDM調(diào)試模式。進(jìn)入特殊模式時(shí),要求單片及復(fù)位時(shí)引腳MODC(BKGD)為低電平。通常,當(dāng)單片及輸入引腳浮空時(shí),CPU默認(rèn)高電平,BKGD引腳上的低電平是由BDM調(diào)試工具的相應(yīng)引腳提供的。故可以理解為,當(dāng)插上BDM頭時(shí),可進(jìn)入特殊單片模式;當(dāng)不插BDM頭時(shí),自動(dòng)進(jìn)入普通單片模式。
3.?dāng)U展運(yùn)行模式80引腳的單片機(jī)A、B、K口都沒有引出,故不能使用擴(kuò)展運(yùn)行模式。擴(kuò)展運(yùn)行模式又有普通運(yùn)行模式和特殊運(yùn)行模式之分,其區(qū)別是有些寄存器只能在特殊模式下讀寫。2.5MC9S12DG128的存儲(chǔ)器映射2.5.1基本內(nèi)存空間分配2.5MC9S12DG128的存儲(chǔ)器映射2.5.2內(nèi)存空間的擴(kuò)展2.5MC9S12DG128的存儲(chǔ)器映射2.5.3相關(guān)寄存器CPU12的內(nèi)部寄存器、RAM、EEPROM可以通過設(shè)置INITRG、INITRM、INITEE來重新分配它們的位置。這些寄存器只能寫一次,建議在初始化時(shí)分配寄存器、RAM、EEPROM的位置。對(duì)每個(gè)INITxx賦值后,在其指令后需插入一空指令。如果映射有沖突,寄存器具有最高優(yōu)先級(jí),與其重疊的RAM和EEPROM此時(shí)無效。存儲(chǔ)分配優(yōu)先級(jí)從高到低依次為:BDMROM(激活的情況下)、寄存器區(qū)、RAM、EEPROM、Flash和外部擴(kuò)展存儲(chǔ)器。2.5MC9S12DG128的存儲(chǔ)器映射2.5.3相關(guān)寄存器1.內(nèi)部RAM位置初始化寄存器(INITRM
)讀:任何時(shí)刻。寫:普通模式和仿真模式下僅可以寫一次,特殊模式下任何時(shí)刻可寫操作。RAM15~RAM11:內(nèi)部RAM映射位置。RAM的映射是通過修改該寄存器中的5個(gè)二進(jìn)制位來實(shí)現(xiàn)的。RAMHAL:RAM高地址對(duì)齊。0—表示RAM和內(nèi)部地址空間最低端對(duì)齊;1—表示RAM和內(nèi)部地址空間最高端對(duì)齊。因?yàn)镸C9S12DG128內(nèi)部有8KB的RAM空間,映射區(qū)域8KB,所以RAMHAL位沒有意義,取0或1都可以。配置RAM空間用到RAM15~RAM13,復(fù)位后RAM默認(rèn)位置在$0000~$1FFF,如果要將RAM空間定位到$2000~$3FFF,只要將RAM15~RAM13設(shè)置為001就可以了。2.5MC9S12DG128的存儲(chǔ)器映射2.5.3相關(guān)寄存器2.內(nèi)部寄存器位置初始化寄存器(INITRG
)讀:任何時(shí)刻。寫:普通模式和仿真模式下僅可以寫一次,特殊模式下任何時(shí)刻可寫操作。REG14~REG11:內(nèi)部寄存器映射位置。指定內(nèi)部寄存器區(qū)基地址的最高5位。MC9S12DG128內(nèi)部有1KB的寄存器空間,復(fù)位后默認(rèn)首地址為$0000,運(yùn)行時(shí)可以重新映射到系統(tǒng)地址空間前32KB的任何2KB空間邊界處,實(shí)際使用前面的1KB??梢栽O(shè)置的最小基地址為$0000,最大基地址為$7FFF,而$0000~$00FF這256B是可以使用直接尋址方式的,所以寄存器默認(rèn)的地址空間也從$0000開始。2.5MC9S12DG128的存儲(chǔ)器映射2.5.3相關(guān)寄存器3.內(nèi)部EEPROM位置初始化寄存器(INITEE)讀:任何時(shí)刻。寫:所有器件在任何時(shí)刻可以寫EEON位。大多數(shù)器件的E11~E15位能夠在任何模式下任何時(shí)刻寫入。對(duì)于某些器件,E11~E15位在普通模式和仿真模式下僅一次寫入;特殊模式下任何時(shí)刻可寫操作,具體權(quán)限請(qǐng)參考相應(yīng)器件的用戶手冊(cè)。EE15
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 四年級(jí)數(shù)學(xué)(四則混合運(yùn)算帶括號(hào))計(jì)算題專項(xiàng)練習(xí)與答案匯編
- 2025年第二屆全國(guó)安康杯安全生產(chǎn)知識(shí)競(jìng)賽題庫(kù)及答案
- 2025年中藥飲片標(biāo)簽管理規(guī)定試題及答案
- 2025年公務(wù)員面試模擬試題(附答案)
- 2025年急診家屬的護(hù)理試題庫(kù)及答案
- 2025年河南單招面試護(hù)理題庫(kù)及答案
- 第1課 初識(shí)開源硬件及其開發(fā)環(huán)境說課稿-2025-2026學(xué)年初中信息技術(shù)閩教版2020八年級(jí)下冊(cè)-閩教版2020
- 鱉甲煎丸對(duì)原位肝癌模型小鼠腸道菌群影響的實(shí)驗(yàn)研究
- 黑龍江2025年黑龍江甘南縣所屬事業(yè)單位選調(diào)8人筆試歷年參考題庫(kù)附帶答案詳解
- 2025年高級(jí)外科護(hù)理學(xué)題庫(kù)及答案
- 2025年國(guó)家電網(wǎng)《安規(guī)》考試判斷題庫(kù)及答案
- 2025上海美術(shù)館招聘6人備考考試題庫(kù)附答案解析
- 檢驗(yàn)科二級(jí)生物實(shí)驗(yàn)室匯報(bào)
- 盾構(gòu)姿態(tài)監(jiān)測(cè)-洞察及研究
- 藥店店員技巧培訓(xùn)
- 學(xué)生進(jìn)廠安全培訓(xùn)課件
- 2025年四川省巴中市中考數(shù)學(xué)試題
- 鄉(xiāng)村振興課件簡(jiǎn)介模板
- (一檢)泉州市2026屆高三高中畢業(yè)班質(zhì)量監(jiān)測(cè)(一)數(shù)學(xué)試卷(含標(biāo)準(zhǔn)答案)
- 管道熱處理課件
- 2025成人高考試題真卷數(shù)學(xué)及答案
評(píng)論
0/150
提交評(píng)論