深入剖析MC68H(R)C908JL3系列微控制器:特性、功能與應(yīng)用
在電子工程領(lǐng)域,微控制器是眾多項(xiàng)目的核心組件,其性能和功能直接影響著整個(gè)系統(tǒng)的運(yùn)行。今天,我們將深入探討MC68H(R)C908JL3系列微控制器,包括MC68H(R)C908JL3、MC68H(R)C908JK3和MC68H(R)C908JK1,詳細(xì)介紹它們的特性、功能以及在實(shí)際應(yīng)用中的表現(xiàn)。
文件下載:MC68HC908JL3ECDW.pdf
一、概述
MC68H(R)C908JL3系列屬于低成本、高性能的M68HC08 8位微控制器單元(MCU)家族。該家族基于客戶指定集成電路(CSIC)設(shè)計(jì)策略,所有MCU都采用增強(qiáng)型M68HC08中央處理器單元(CPU08),并提供多種模塊、內(nèi)存大小和類型以及封裝類型選擇。
1.1 設(shè)備差異
| 設(shè)備 | FLASH內(nèi)存大小 | 引腳數(shù)量 |
|---|---|---|
| MC68H(R)C908JL3 | 4096字節(jié) | 28引腳 |
| MC68H(R)C908JK3 | 4096字節(jié) | 20引腳 |
| MC68H(R)C908JK1 | 1536字節(jié) | 20引腳 |
1.2 特性亮點(diǎn)
- 高性能架構(gòu):采用M68HC08架構(gòu),與M6805、M146805和M68HC05家族的目標(biāo)代碼完全向上兼容。
- 低功耗設(shè)計(jì):具備完全靜態(tài)的停止和等待模式,支持5V和3V工作電壓,內(nèi)部總線操作頻率可達(dá)8MHz。
- 靈活的振蕩器選項(xiàng):提供RC振蕩器電路或晶體振蕩器選項(xiàng),滿足不同應(yīng)用場(chǎng)景的需求。
- 豐富的外設(shè)模塊:擁有2通道16位定時(shí)器接口模塊(TIM)、12通道8位模擬 - 數(shù)字轉(zhuǎn)換器(ADC)等,適用于各種控制和數(shù)據(jù)采集應(yīng)用。
- 系統(tǒng)保護(hù)功能:具備可選的計(jì)算機(jī)運(yùn)行正常(COP)復(fù)位、低電壓檢測(cè)、非法操作碼檢測(cè)和非法地址檢測(cè)等保護(hù)機(jī)制,提高系統(tǒng)的穩(wěn)定性和可靠性。
二、內(nèi)存管理
2.1 內(nèi)存映射
CPU08可尋址64KB的內(nèi)存空間,包括用戶FLASH、RAM、用戶定義向量和監(jiān)控ROM。不同設(shè)備的用戶FLASH大小有所不同,如MC68H(R)C908JL3/JK3為4096字節(jié),MC68H(R)C908JK1為1536字節(jié),同時(shí)還配備128字節(jié)的RAM和960字節(jié)的監(jiān)控ROM。
2.2 FLASH內(nèi)存操作
FLASH內(nèi)存可通過單個(gè)外部電源進(jìn)行讀取、編程和擦除操作,利用內(nèi)部電荷泵實(shí)現(xiàn)編程和擦除功能。操作包括塊擦除、大規(guī)模擦除和編程,具體步驟如下:
- 塊擦除操作:設(shè)置ERASE位并清除MASS位,寫入數(shù)據(jù),等待時(shí)間,設(shè)置HVEN位,等待擦除時(shí)間,清除ERASE位和HVEN位。
- 大規(guī)模擦除操作:設(shè)置ERASE和MASS位,寫入數(shù)據(jù),等待時(shí)間,設(shè)置HVEN位,等待擦除時(shí)間,清除ERASE位和HVEN位。
- 編程操作:設(shè)置PGM位,寫入數(shù)據(jù),等待時(shí)間,設(shè)置HVEN位,寫入數(shù)據(jù),等待編程時(shí)間,重復(fù)操作直至完成,清除PGM位和HVEN位。
2.3 FLASH保護(hù)
為防止系統(tǒng)故障導(dǎo)致的意外擦除或編程操作,采用FLASH塊保護(hù)寄存器(FLBPR)來保護(hù)內(nèi)存塊。通過設(shè)置FLBPR的值,可以確定受保護(hù)的FLASH內(nèi)存范圍。
三、中央處理器單元(CPU)
3.1 CPU特性
- 增強(qiáng)型編程模型:與M68HC05家族的目標(biāo)代碼完全兼容,具備16位堆棧指針和索引寄存器,支持16種尋址模式。
- 高效的數(shù)據(jù)處理:支持內(nèi)存到內(nèi)存的數(shù)據(jù)傳輸、快速8×8乘法和16/8除法指令,以及二進(jìn)制編碼十進(jìn)制(BCD)指令,優(yōu)化了控制器應(yīng)用的性能。
- 低功耗模式:提供停止和等待模式,降低系統(tǒng)功耗。
3.2 CPU寄存器
CPU包含累加器、索引寄存器、堆棧指針、程序計(jì)數(shù)器和條件代碼寄存器等重要寄存器,這些寄存器在數(shù)據(jù)處理和程序執(zhí)行中起著關(guān)鍵作用。
四、系統(tǒng)集成模塊(SIM)
4.1 功能概述
SIM支持多達(dá)24個(gè)外部和/或內(nèi)部中斷,與CPU協(xié)同控制所有MCU活動(dòng)。其主要功能包括總線時(shí)鐘生成和控制、停止/等待/復(fù)位/中斷的進(jìn)入和恢復(fù)、內(nèi)部時(shí)鐘控制、主復(fù)位控制以及中斷控制等。
4.2 復(fù)位和初始化
MCU的復(fù)位源包括電源復(fù)位模塊(POR)、外部復(fù)位引腳(RST)、計(jì)算機(jī)運(yùn)行正常模塊(COP)、低電壓抑制模塊(LVI)、非法操作碼和非法地址等。復(fù)位時(shí),所有寄存器將恢復(fù)到默認(rèn)值,所有模塊將恢復(fù)到復(fù)位狀態(tài)。
4.3 中斷控制
中斷分為硬件中斷和軟件中斷(SWI),中斷處理過程包括中斷鎖存、仲裁和向量地址生成。中斷狀態(tài)寄存器用于標(biāo)識(shí)可屏蔽中斷源,方便調(diào)試和故障排查。
4.4 低功耗模式
執(zhí)行WAIT或STOP指令可使MCU進(jìn)入低功耗模式。在等待模式下,CPU時(shí)鐘停止,外設(shè)時(shí)鐘繼續(xù)運(yùn)行;在停止模式下,系統(tǒng)時(shí)鐘禁用,中斷請(qǐng)求可使MCU退出停止模式。
五、振蕩器(OSC)
5.1 振蕩器類型
提供兩種振蕩器模塊:MC68HC908xxx內(nèi)置晶體振蕩器模塊,需要外部晶體或陶瓷諧振器;MC68HRC908xxx內(nèi)置RC振蕩器模塊,只需外部RC連接。
5.2 信號(hào)說明
振蕩器的I/O信號(hào)包括晶體放大器輸入引腳(OSC1)、晶體放大器輸出引腳(OSC2)、振蕩器使能信號(hào)(SIMOSCEN)、晶體振蕩器時(shí)鐘(XTALCLK)、RC振蕩器時(shí)鐘(RCCLK)、振蕩器輸出(OSCOUT)和振蕩器輸出2(2OSCOUT)等。
5.3 低功耗模式影響
WAIT指令對(duì)振蕩器邏輯無影響,OSCOUT和2OSCOUT繼續(xù)驅(qū)動(dòng)到SIM模塊;STOP指令禁用XTALCLK或RCCLK輸出,從而停止OSCOUT和2OSCOUT。
六、監(jiān)控ROM(MON)
6.1 功能特點(diǎn)
監(jiān)控ROM允許通過單線路接口與主機(jī)計(jì)算機(jī)進(jìn)行完整的MCU測(cè)試,還可用于MCU中FLASH內(nèi)存的編程和擦除。其特點(diǎn)包括正常用戶模式引腳功能、專用串行通信引腳、標(biāo)準(zhǔn)非歸零(NRZ)通信、FLASH內(nèi)存安全功能等。
6.2 進(jìn)入監(jiān)控模式
可通過特定的引腳條件進(jìn)入監(jiān)控模式,如在POR后,滿足一定的時(shí)鐘源、引腳電平條件即可進(jìn)入。進(jìn)入監(jiān)控模式后,MCU使用不同的向量進(jìn)行復(fù)位、SWI和中斷操作。
6.3 通信和命令
與監(jiān)控ROM的通信采用標(biāo)準(zhǔn)NRZ數(shù)據(jù)格式,支持READ、WRITE、IREAD、IWRITE、READSP和RUN等命令,方便對(duì)內(nèi)存進(jìn)行讀寫操作和程序執(zhí)行。
七、定時(shí)器接口模塊(TIM)
7.1 功能概述
TIM是一個(gè)兩通道定時(shí)器,提供輸入捕獲、輸出比較和脈沖寬度調(diào)制(PWM)功能。其特點(diǎn)包括可編程的時(shí)鐘輸入、自由運(yùn)行或模計(jì)數(shù)操作、可選擇的觸發(fā)邊沿和輸出動(dòng)作等。
7.2 操作模式
- 輸入捕獲:可捕獲外部事件發(fā)生的時(shí)間,將TIM計(jì)數(shù)器的值鎖存到通道寄存器中。
- 輸出比較:可生成周期性脈沖,通過比較計(jì)數(shù)器值和通道寄存器值來控制輸出引腳的狀態(tài)。
- PWM信號(hào)生成:通過輸出比較通道和定時(shí)器溢出功能生成PWM信號(hào),可選擇緩沖或非緩沖模式。
7.3 中斷和低功耗模式
TIM可產(chǎn)生溢出中斷和通道中斷,在等待模式下TIM保持活動(dòng)狀態(tài),中斷請(qǐng)求可使MCU退出等待模式。
八、模擬 - 數(shù)字轉(zhuǎn)換器(ADC)
8.1 功能特性
ADC是一個(gè)8位、12通道的模擬 - 數(shù)字轉(zhuǎn)換器,具有線性逐次逼近和單調(diào)性,支持單轉(zhuǎn)換或連續(xù)轉(zhuǎn)換模式,可選擇ADC時(shí)鐘頻率。
8.2 操作流程
通過模擬多路復(fù)用器選擇一個(gè)ADC通道作為輸入信號(hào),轉(zhuǎn)換完成后將結(jié)果存入ADC數(shù)據(jù)寄存器,并設(shè)置標(biāo)志或產(chǎn)生中斷。
8.3 低功耗模式
在等待模式下,ADC繼續(xù)正常運(yùn)行,中斷請(qǐng)求可使MCU退出等待模式;在停止模式下,ADC模塊停止工作,退出停止模式后需等待一個(gè)轉(zhuǎn)換周期以穩(wěn)定模擬電路。
九、I/O端口
9.1 端口概述
MCU擁有23個(gè)雙向輸入 - 輸出(I/O)引腳,形成三個(gè)并行端口(Port A、Port B和Port D)。所有I/O引腳均可編程為輸入或輸出,部分引腳還具有特殊功能,如LED驅(qū)動(dòng)、鍵盤中斷等。
9.2 端口寄存器
每個(gè)端口都有相應(yīng)的數(shù)據(jù)寄存器、數(shù)據(jù)方向寄存器和控制寄存器,用于控制引腳的輸入輸出狀態(tài)和功能。
十、外部中斷(IRQ)
10.1 功能特點(diǎn)
IRQ模塊提供一個(gè)可屏蔽的外部中斷輸入,具有專用的外部中斷引腳(IRQ1)、中斷控制位、滯回緩沖器、可編程的觸發(fā)靈敏度和自動(dòng)中斷確認(rèn)等功能。
10.2 操作原理
邏輯零施加到IRQ1引腳可鎖存CPU中斷請(qǐng)求,中斷請(qǐng)求可通過向量獲取、軟件清除或復(fù)位來清除。觸發(fā)靈敏度可通過MODE1位進(jìn)行配置。
十一、鍵盤中斷模塊(KBI)
11.1 功能概述
KBI模塊提供七個(gè)獨(dú)立可屏蔽的外部中斷,通過PTA0 - PTA6引腳訪問。其特點(diǎn)包括軟件可配置的上拉設(shè)備、可編程的觸發(fā)靈敏度和退出低功耗模式的功能。
11.2 操作流程
通過設(shè)置鍵盤中斷使能位(KBIEx)來啟用端口A引腳作為鍵盤中斷引腳,邏輯零施加到啟用的引腳可鎖存鍵盤中斷請(qǐng)求。中斷請(qǐng)求可通過向量獲取或軟件清除來清除。
十二、計(jì)算機(jī)運(yùn)行正常(COP)
12.1 功能原理
COP模塊包含一個(gè)自由運(yùn)行的計(jì)數(shù)器,若計(jì)數(shù)器溢出將產(chǎn)生復(fù)位信號(hào),幫助軟件從失控代碼中恢復(fù)??赏ㄟ^定期清除COP計(jì)數(shù)器來防止復(fù)位,也可通過CONFIG1寄存器中的COPD位禁用COP模塊。
12.2 低功耗模式影響
在等待模式下,COP繼續(xù)運(yùn)行,需定期在CPU中斷例程中清除COP計(jì)數(shù)器;在停止模式下,2OSCOUT輸入關(guān)閉,進(jìn)入或退出停止模式前后需及時(shí)處理COP。
十三低電壓抑制(LVI)
13.1 功能特點(diǎn)
LVI模塊監(jiān)控VDD引腳的電壓,當(dāng)電壓下降到LVI跳閘電壓時(shí)產(chǎn)生復(fù)位信號(hào)。其特點(diǎn)包括可選的跳閘電壓和電路禁用功能。
13.2 操作控制
通過CONFIG2和CONFIG1寄存器中的LVID和LVIT1、LVIT0位來控制LVI的啟用和跳閘電壓。
十四、中斷模塊(BREAK)
14.1 功能概述
中斷模塊可在定義的地址處產(chǎn)生中斷,停止正常程序流程,進(jìn)入后臺(tái)程序。其特點(diǎn)包括可訪問的I/O寄存器、CPU和軟件生成的中斷、COP禁用等功能。
14.2 操作流程
當(dāng)內(nèi)部地址總線與中斷地址寄存器中的值匹配時(shí),中斷模塊發(fā)出斷點(diǎn)信號(hào),使CPU加載軟件中斷指令(SWI),程序計(jì)數(shù)器向量指向特定地址。
十五、電氣和機(jī)械規(guī)格
15.1 電氣規(guī)格
包括絕對(duì)最大額定值、功能操作范圍、熱特性、直流電氣特性、控制時(shí)序和振蕩器特性等參數(shù),為電路設(shè)計(jì)提供了重要的參考依據(jù)。
15.2 機(jī)械規(guī)格
提供20引腳塑料雙列直插式封裝(PDIP)、20引腳小外形集成電路封裝(SOIC)、28引腳PDIP和28引腳SOIC的尺寸規(guī)格,方便進(jìn)行PCB設(shè)計(jì)和組裝。
十六、訂購(gòu)信息
提供了MC68H(R)C908JL3、MC68H(R)C908JK3和MC68H(R)C908JK1的訂購(gòu)編號(hào),包括不同振蕩器類型、FLASH內(nèi)存大小和封裝類型的組合。
MC68H(R)C908JL3系列微控制器以其豐富的功能、高性能和低功耗特性,適用于各種嵌入式系統(tǒng)應(yīng)用。通過深入了解其特性和功能,電子工程師可以更好地設(shè)計(jì)和開發(fā)出滿足需求的產(chǎn)品。在實(shí)際應(yīng)用中,我們還需要根據(jù)具體的項(xiàng)目需求,合理選擇和配置這些功能,以充分發(fā)揮微控制器的優(yōu)勢(shì)。你在使用這些微控制器的過程中遇到過哪些問題呢?歡迎在評(píng)論區(qū)分享你的經(jīng)驗(yàn)和見解。
-
微控制器
+關(guān)注
關(guān)注
49文章
8721瀏覽量
165302
發(fā)布評(píng)論請(qǐng)先 登錄
深入剖析MC68H(R)C908JL3系列微控制器:特性、功能與應(yīng)用
評(píng)論