深入解析MC68HC711D3微控制器:特性、功能與應(yīng)用
在電子工程領(lǐng)域,微控制器是眾多電子設(shè)備的核心大腦,它們以其強大的功能和廣泛的適用性,推動著各種電子產(chǎn)品的發(fā)展。今天,我們將深入探討一款高性能的微控制器——MC68HC711D3,詳細介紹它的特性、功能以及在實際應(yīng)用中的表現(xiàn)。
文件下載:MC68HC11D0CFBE2.pdf
一、產(chǎn)品概述
MC68HC711D3是一款采用高密度互補金屬氧化物半導(dǎo)體(HCMOS)技術(shù)的微控制器單元(MCU),具有高度復(fù)雜的片上外設(shè)功能。它以其高速、低功耗的可編程只讀存儲器(PROM)而聞名,標稱總線速度可達3 MHz,其完全靜態(tài)的設(shè)計允許在低至直流的頻率下運行,為各種應(yīng)用場景提供了極大的靈活性。
與MC68HC711D3相關(guān)的還有MC68HC11D3、MC68HC11D0和MC68L11D0。其中,MC68HC11D3和MC68HC11D0是基于MC68HC11E9設(shè)計的高性能只讀存儲器(ROM)微控制器,而MC68L11D0則是MC68HC11D0的擴展電壓版本,能夠在低至3.0 V的電源電壓下工作。
二、產(chǎn)品特性
2.1 強大的外設(shè)功能
- 擴展的16位定時器系統(tǒng):配備四階段可編程預(yù)分頻器,為精確的定時控制提供了有力支持,可廣泛應(yīng)用于需要精確時間測量和控制的場景。
- 非歸零(NRZ)串行通信接口(SCI):支持標準的異步通信,可方便地與其他設(shè)備進行數(shù)據(jù)傳輸,滿足多種通信需求。
- 節(jié)能模式:具備停止和等待兩種低功耗模式,有效降低了系統(tǒng)的功耗,延長了電池供電設(shè)備的續(xù)航時間。
- 大容量內(nèi)存:擁有64 Kbytes的內(nèi)存尋址能力,能夠存儲大量的數(shù)據(jù)和程序,為復(fù)雜應(yīng)用提供了充足的存儲空間。
- 串行外設(shè)接口(SPI):可實現(xiàn)與外部設(shè)備的同步通信,提高了數(shù)據(jù)傳輸?shù)男屎涂煽啃浴?/li>
- 一次性可編程只讀存儲器(OTPROM):提供4 Kbytes的存儲空間,可用于存儲重要的程序和數(shù)據(jù)。
- 8位脈沖累加器電路:可用于事件計數(shù)或時間累積,為系統(tǒng)的監(jiān)測和控制提供了更多的可能性。
- 實時中斷(RTI)電路:提供可編程的周期性中斷,可用于定時任務(wù)的執(zhí)行,確保系統(tǒng)的實時性。
- 計算機正常運行(COP)看門狗系統(tǒng):能夠在系統(tǒng)出現(xiàn)故障時自動復(fù)位,提高了系統(tǒng)的穩(wěn)定性和可靠性。
2.2 多種封裝形式
MC68HC711D3提供了多種封裝形式,包括40引腳塑料雙列直插式封裝(DIP)、44引腳塑料有引線芯片載體(PLCC)和44引腳塑料四方扁平封裝(QFP),方便用戶根據(jù)不同的應(yīng)用需求進行選擇。
三、工作模式與內(nèi)存
3.1 工作模式
MC68HC711D3通過兩個專用引腳MODA和MODB來選擇不同的工作模式,包括單芯片模式、擴展復(fù)用模式、特殊引導(dǎo)模式(BOOT)和特殊測試模式。不同的模式適用于不同的應(yīng)用場景,用戶可以根據(jù)實際需求進行靈活選擇。
- 單芯片模式:MCU作為一個獨立的微控制器運行,沒有外部地址或數(shù)據(jù)總線,所有的程序代碼都存儲在4 Kbyte的可擦除可編程只讀存儲器(EPROM)中,地址范圍為$F000 - $FFFF。這種模式充分利用了引腳資源,適用于對引腳資源要求較高的應(yīng)用。
- 擴展復(fù)用模式:MCU可以尋址高達64 Kbytes的地址空間,高位地址位通過端口B輸出,低位地址位和雙向數(shù)據(jù)總線在端口C上復(fù)用。這種模式適用于需要擴展內(nèi)存和外設(shè)的應(yīng)用。
- 特殊引導(dǎo)模式(BOOT):類似于單芯片模式,內(nèi)置的引導(dǎo)加載程序包含一個256字節(jié)的程序,用戶可以通過SCI端口將小程序下載到板載RAM中。該模式可用于測試和診斷功能,以及對板載PROM進行編程。
- 特殊測試模式:主要用于生產(chǎn)測試,用戶可以訪問多個特殊測試控制位。該模式下,復(fù)位和中斷向量從外部存儲器位置$BFC0 - $BFFF獲取。
3.2 內(nèi)存映射
MC68HC711D3的內(nèi)存映射在不同的工作模式下有所不同。在單芯片模式和特殊引導(dǎo)模式下,內(nèi)部存儲器位置位于陰影區(qū)域,而在擴展復(fù)用模式和特殊測試模式下,陰影區(qū)域之間的內(nèi)存位置用于外部尋址的內(nèi)存和I/O。特殊引導(dǎo)模式下,引導(dǎo)程序ROM位于內(nèi)存位置$BF00 - $BFFF,包括向量。特殊測試模式下,中斷向量位于外部內(nèi)存位置。
四、中央處理器單元(CPU)
4.1 CPU寄存器
M68HC11 CPU寄存器是CPU的重要組成部分,包括累加器A、B和D、索引寄存器X和Y、堆棧指針(SP)、程序計數(shù)器(PC)和條件代碼寄存器(CCR)。這些寄存器在數(shù)據(jù)處理、地址計算和中斷處理等方面發(fā)揮著重要作用。
- 累加器A、B和D:累加器A和B是通用的8位寄存器,用于存儲操作數(shù)和算術(shù)計算或數(shù)據(jù)操作的結(jié)果。在某些指令中,它們可以作為一個16位的雙字節(jié)累加器D使用。
- 索引寄存器X和Y:提供16位的索引值,可用于計算有效地址,也可作為計數(shù)器或臨時存儲寄存器。
- 堆棧指針(SP):用于管理程序堆棧,堆棧可以位于地址空間的任何位置,大小可根據(jù)系統(tǒng)內(nèi)存情況進行調(diào)整。
- 程序計數(shù)器(PC):存儲下一條要執(zhí)行的指令的地址,復(fù)位后,程序計數(shù)器根據(jù)操作模式和復(fù)位原因從六個可能的向量中初始化。
- 條件代碼寄存器(CCR):包含五個條件代碼指示符(C、V、Z、N和H)、兩個中斷屏蔽位(IRQ和XIRQ)和一個停止禁用位(S),用于反映指令執(zhí)行的結(jié)果和控制中斷。
4.2 數(shù)據(jù)類型
M68HC11 CPU支持四種數(shù)據(jù)類型,包括位數(shù)據(jù)、8位和16位有符號和無符號整數(shù)、16位無符號分數(shù)和16位地址。這些數(shù)據(jù)類型為不同的應(yīng)用提供了豐富的數(shù)據(jù)處理能力。
4.3 尋址模式
MC68HC711D3支持六種尋址模式,包括立即尋址、直接尋址、擴展尋址、索引尋址、固有尋址和相對尋址。不同的尋址模式適用于不同的指令和操作數(shù),用戶可以根據(jù)實際需求選擇合適的尋址模式。
4.4 指令集
M68HC11系列微控制器使用8位操作碼,每個操作碼對應(yīng)一個特定的指令和相關(guān)的尋址模式。指令集涵蓋了各種算術(shù)、邏輯和控制指令,為程序的編寫提供了豐富的選擇。
五、復(fù)位、中斷和低功耗模式
5.1 復(fù)位
MC68HC711D3可以通過四種方式進行復(fù)位,包括RESET引腳的低電平輸入、上電復(fù)位(POR)、時鐘監(jiān)視器故障和計算機正常運行(COP)看門狗定時器超時。復(fù)位操作將MCU初始化到一個已知的啟動狀態(tài),確保系統(tǒng)的正常運行。
5.2 中斷
除了復(fù)位類型的中斷外,MC68HC711D3還支持17個硬件中斷和1個軟件中斷,這些中斷可以分為可屏蔽和不可屏蔽兩類。通過條件代碼寄存器(CCR)的I位和X位,可以對中斷進行屏蔽和控制。中斷的優(yōu)先級由硬件電路決定,用戶可以通過HPRIO寄存器選擇一個I位相關(guān)的中斷源并將其提升到最高優(yōu)先級。
5.3 低功耗模式
MC68HC711D3具有兩種可編程的低功耗模式,即停止模式和等待模式。在停止模式下,所有時鐘停止,內(nèi)部處理暫停,功耗最低;在等待模式下,片上振蕩器保持活躍,功耗相對較高。通過這些低功耗模式,可以有效降低系統(tǒng)的功耗,延長電池供電設(shè)備的續(xù)航時間。
六、輸入/輸出(I/O)端口
MC68HC711D3擁有四個8位的輸入/輸出(I/O)端口,分別為A、B、C和D。端口的功能由所選的操作模式?jīng)Q定,在單芯片和引導(dǎo)模式下,所有端口配置為并行輸入/輸出數(shù)據(jù)端口;在擴展復(fù)用和測試模式下,端口B、C和D的部分引腳配置為內(nèi)存擴展總線。
6.1 端口A
端口A與定時器系統(tǒng)共享功能,具有三個輸入引腳、三個輸出引腳和兩個雙向I/O引腳。在40引腳雙列直插式封裝(DIP)中,引腳PA4和PA6未連接,其OC輸出功能不可用,但軟件中斷仍然可用。
6.2 端口B
端口B是一個8位的通用I/O端口,具有數(shù)據(jù)寄存器(PORTB)和數(shù)據(jù)方向寄存器(DDRB)。在單芯片模式下,端口B引腳為通用I/O引腳;在擴展復(fù)用模式下,端口B引腳作為地址總線的高位地址位。
6.3 端口C
端口C也是一個8位的通用I/O端口,具有數(shù)據(jù)寄存器(PORTC)和數(shù)據(jù)方向寄存器(DDRC)。在單芯片模式下,端口C引腳為通用I/O引腳;在擴展復(fù)用模式下,端口C引腳配置為復(fù)用的地址/數(shù)據(jù)引腳。
6.4 端口D
端口D同樣是一個8位的通用I/O端口,具有數(shù)據(jù)寄存器(PORTD)和數(shù)據(jù)方向寄存器(DDRD)。端口D的八個位可以用于通用I/O、串行通信接口(SCI)和串行外設(shè)接口(SPI)子系統(tǒng),或用于總線數(shù)據(jù)方向控制。
七、串行通信接口(SCI)
7.1 概述
串行通信接口(SCI)是MC68HC711D3的一個獨立串行輸入/輸出(I/O)子系統(tǒng),采用通用異步接收器發(fā)送器(UART),具有標準的非歸零(NRZ)格式,支持多種波特率。SCI的發(fā)送器和接收器獨立工作,但使用相同的數(shù)據(jù)格式和比特率。
7.2 數(shù)據(jù)格式
SCI的串行數(shù)據(jù)格式要求空閑線在傳輸或接收消息前處于高電平狀態(tài),每個字符以一個起始位(邏輯0)開始,數(shù)據(jù)以最低有效位(LSB)先傳輸?shù)姆绞竭M行,最后以一個停止位(邏輯1)結(jié)束。通過SCI控制寄存器1(SCCR1)的M位可以選擇字符的長度。
7.3 發(fā)送和接收操作
SCI的發(fā)送器包括一個并行發(fā)送數(shù)據(jù)寄存器(SCDR)和一個串行移位寄存器,用于將數(shù)據(jù)從SCDR轉(zhuǎn)換為串行形式。接收器則將接收到的串行數(shù)據(jù)轉(zhuǎn)換為并行數(shù)據(jù)存儲在SCDR中。通過雙緩沖操作,SCI可以在發(fā)送或接收數(shù)據(jù)的同時處理其他任務(wù)。
7.4 喚醒功能
SCI的喚醒功能可以降低多接收器系統(tǒng)中的服務(wù)開銷。通過將SCCR2寄存器的RWU位設(shè)置為1,接收器可以進入喚醒模式,此時所有與接收器相關(guān)的狀態(tài)標志(RDRF、IDLE、OR、NF和FE)將被抑制。SCI提供了兩種喚醒方法,即空閑線喚醒和地址標記喚醒。
7.5 錯誤檢測
SCI在生成系統(tǒng)中斷時可能會出現(xiàn)三種錯誤條件,包括串行通信數(shù)據(jù)寄存器(SCDR)溢出、接收位噪聲和幀錯誤。通過串行通信狀態(tài)寄存器(SCSR)的OR、NF和FE位可以指示這些錯誤條件的存在,并通過相應(yīng)的操作進行清除。
7.6 SCI寄存器
SCI包含五個可尋址寄存器,包括SCI數(shù)據(jù)寄存器(SCDR)、SCI控制寄存器1(SCCR1)、SCI控制寄存器2(SCCR2)、SCI狀態(tài)寄存器(SCSR)和波特率寄存器(BAUD)。這些寄存器用于控制和監(jiān)測SCI的工作狀態(tài)。
八、串行外設(shè)接口(SPI)
8.1 概述
串行外設(shè)接口(SPI)是MC68HC711D3的另一個獨立串行通信子系統(tǒng),允許MCU與外圍設(shè)備進行同步通信,如晶體管 - 晶體管邏輯(TTL)移位寄存器、液晶二極管(LCD)顯示驅(qū)動器、模數(shù)轉(zhuǎn)換器(ADC)子系統(tǒng)和其他微處理器(MCU)。SPI可以配置為主設(shè)備或從設(shè)備,數(shù)據(jù)速率最高可達E時鐘速率的一半(主設(shè)備)或E時鐘速率(從設(shè)備)。
8.2 功能描述
SPI系統(tǒng)的核心是包含移位寄存器和讀取數(shù)據(jù)緩沖區(qū)的模塊,發(fā)送方向為單緩沖,接收方向為雙緩沖。SPI狀態(tài)塊和控制塊分別用于執(zhí)行SPI的狀態(tài)功能和控制功能。
8.3 SPI傳輸格式
在SPI傳輸過程中,數(shù)據(jù)同時進行發(fā)送和接收,通過串行時鐘線同步信息的移位和采樣。主設(shè)備通過從設(shè)備選擇線選擇要通信的從設(shè)備,未被選擇的從設(shè)備不會干擾SPI總線活動。
8.4 時鐘相位和極性控制
通過SPI控制寄存器(SPCR)的CPOL和CPHA位,軟件可以選擇四種不同的串行時鐘相位和極性組合。時鐘極性和相位應(yīng)在主設(shè)備和從設(shè)備之間保持一致,以確保數(shù)據(jù)的正確傳輸。
8.5 SPI信號
SPI包含四個信號,分別為主設(shè)備輸入/從設(shè)備輸出(MISO)、主設(shè)備輸出/從設(shè)備輸入(MOSI)、串行時鐘(SCK)和從設(shè)備選擇(SS)。這些信號在SPI通信中起著重要的作用。
8.6 SPI系統(tǒng)錯誤
SPI系統(tǒng)可能會檢測到兩種錯誤,即模式故障和寫沖突。模式故障通常發(fā)生在多主系統(tǒng)中,當多個SPI設(shè)備同時嘗試成為主設(shè)備時會觸發(fā);寫沖突則表示在傳輸過程中嘗試向SPDR寫入數(shù)據(jù)。
8.7 SPI寄存器
SPI包含三個寄存器,分別為SPI控制寄存器(SPCR)、SPI狀態(tài)寄存器(SPSR)和SPI數(shù)據(jù)I/O寄存器(SPDR)。這些寄存器用于控制、監(jiān)測和存儲SPI的數(shù)據(jù)。
九、可編程定時器
9.1 概述
M68HC11定時系統(tǒng)由五個時鐘分頻鏈組成,主時鐘分頻鏈包括一個16位的自由運行計數(shù)器,由可編程預(yù)分頻器驅(qū)動。定時器系統(tǒng)提供了輸入捕獲、輸出比較、實時中斷和脈沖累加器等功能,為系統(tǒng)的定時和控制提供了強大的支持。
9.2 定時器結(jié)構(gòu)
定時器的捕獲/比較系統(tǒng)包括端口A引腳控制塊,用于實現(xiàn)定時器功能和通用輸入/輸出(I/O)功能。輸入捕獲功能用于記錄外部事件發(fā)生的時間,輸出比較功能用于在特定時間執(zhí)行特定操作。
9.3 輸入捕獲
輸入捕獲功能通過檢測定時器輸入引腳的選定邊沿,記錄自由運行計數(shù)器的值,從而實現(xiàn)對外部事件的時間測量。通過定時器控制2寄存器(TCTL2)可以配置輸入捕獲的邊沿極性。
9.4 輸出比較
輸出比較功能用于在16位計數(shù)器達到指定值時執(zhí)行特定操作。每個輸出比較功能都有一個獨立的16位比較寄存器和一個專用的16位比較器,當比較寄存器的值與計數(shù)器的值匹配時,會設(shè)置相應(yīng)的輸出比較狀態(tài)標志。
9.5 實時中斷
實時中斷功能用于以固定的周期生成硬件中斷,通過脈沖累加器控制(PACTL)寄存器的RTR1和RTR0位可以選擇不同的中斷速率。
9.6 計算機正常運行(COP)看門狗功能
COP功能的時鐘鏈從主定時器分頻鏈中引出,通過OPTION寄存器的CR1和CR0位以及CONFIG寄存器的NOCOP位可以控制COP功能的狀態(tài)。
9.7 脈沖累加器
脈沖累加器是一個8位的計數(shù)器,可以配置為簡單的事件計數(shù)器或門控時間累積器,具體取決于PACTL寄存器的PAMOD位。
十、電氣特性
10.1 最大額定值
MC68HC711D3的最大額定值規(guī)定了其能夠承受的極端條件,包括電源電壓、輸入電壓、電流消耗、存儲溫度等。在使用過程中,應(yīng)確保設(shè)備不超過這些額定值,以避免永久性損壞。
10.2 功能工作溫度范圍
MC68HC711D3的功能工作溫度范圍為 -40°C至 +85°C,不同的封裝形式可能會有不同的溫度范圍。在實際應(yīng)用中,應(yīng)根據(jù)具體的工作環(huán)境選擇合適的封裝形式。
10.3 熱特性
熱特性包括平均結(jié)溫、環(huán)境溫度、封裝熱阻等參數(shù),這些參數(shù)對于評估設(shè)備的散熱性能和可靠性非常重要。
10.4 DC電氣特性
DC電氣特性包括輸出電壓、輸入電壓、輸入泄漏電流、RAM待機電壓和電流等參數(shù),這些參數(shù)描述了設(shè)備在直流工作條件下的電氣性能。
10.5 控制時序
控制時序包括頻率、時鐘周期、復(fù)位輸入脈沖寬度、模式編程設(shè)置時間等參數(shù),這些參數(shù)對于確保設(shè)備的正常工作非常重要。
10.6 外設(shè)端口時序
外設(shè)端口時序描述了MCU與外設(shè)之間的數(shù)據(jù)傳輸時序,包括數(shù)據(jù)設(shè)置時間、數(shù)據(jù)保持時間、寫入延遲時間等參數(shù)。
10.7 擴展總線時序
擴展總線時序描述了MCU與外部存儲器之間的數(shù)據(jù)傳輸時序,包括時鐘頻率、脈沖寬度、地址保持時間等參數(shù)。
10.8 串行外設(shè)接口時序
串行外設(shè)接口時序描述了SPI通信的時序,包括時鐘頻率、數(shù)據(jù)設(shè)置時間、數(shù)據(jù)保持時間等參數(shù)。
十一、訂購信息和機械規(guī)格
11.1 訂購信息
MC
-
微控制器
+關(guān)注
關(guān)注
49文章
8722瀏覽量
165302 -
應(yīng)用
+關(guān)注
關(guān)注
2文章
473瀏覽量
34892
發(fā)布評論請先 登錄
深入解析MC68HC711D3微控制器:特性、功能與應(yīng)用
評論