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