MC68HC908QYA/QTA系列微控制器的深度剖析與應用指南
在電子工程師的日常工作中,選擇一款合適的微控制器(MCU)至關重要。MC68HC908QYA/QTA系列MCU憑借其豐富的功能和出色的性能,成為眾多應用場景的理想選擇。今天,我們就來深入探討這款MCU的各個方面。
文件下載:MC908QY1ACDTE.pdf
一、產品概述
MC68HC908QYA/QTA系列屬于低成本、高性能的M68HC08家族8位MCU。該系列采用增強型M68HC08中央處理器單元(CPU08),具備多種模塊、不同的內存大小和類型,以及多樣化的封裝形式,能滿足不同應用的需求。
1.1 設備變體
該系列包含多個型號,如MC68HC908QT1A、MC68HC908QT2A、MC68HC908QT4A、MC68HC908QY1A、MC68HC908QY2A和MC68HC908QY4A,它們在FLASH內存大小、ADC功能和引腳數量上各有差異。例如,MC68HC908QT1A具有1536字節的FLASH內存,無ADC功能,采用8引腳封裝;而MC68HC908QY4A則擁有4096字節的FLASH內存,具備6通道10位ADC,采用16引腳封裝。
1.2 主要特性
- 高性能CPU核心:采用M68HC08 CPU核心,與M68HC05家族的目標代碼完全向上兼容,支持5V和3V工作電壓,在5V時內部總線操作頻率可達8MHz,3V時為4MHz。
- 可調節內部振蕩器:提供1MHz、2MHz或3.2MHz的內部總線操作選項,具備8位調節能力,未調節時精度為±25%,可調節至約0.4%。
- 多種時鐘源選擇:軟件可選擇晶體振蕩器范圍,包括32 - 100kHz、1 - 8MHz和8 - 32MHz,還能從內部或外部源配置輸入時鐘。
- 自動喚醒功能:可通過專用內部32kHz RC或總線時鐘源從STOP模式自動喚醒。
- 片上可編程FLASH內存:支持內部程序/擦除電壓生成,包含用戶可調用的程序/擦除例程,具備FLASH安全功能。
- 豐富的外設模塊:擁有片上隨機存取存儲器(RAM)、2通道16位定時器接口(TIM)模塊、6通道10位模擬 - 數字轉換器(ADC)、6位鍵盤中斷(KBI)、低電壓抑制(LVI)模塊等,還具備系統保護功能,如計算機運行正常(COP)看門狗、低電壓檢測和非法操作碼/地址檢測。
- 多種封裝形式:MC68HC908QY4A、MC68HC908QY2A和MC68HC908QY1A提供16引腳塑料雙列直插式封裝(PDIP)、16引腳小外形集成電路(SOIC)封裝和16引腳薄型收縮小外形封裝(TSSOP);MC68HC908QT4A、MC68HC908QT2A和MC68HC908QT1A則提供8引腳PDIP、8引腳SOIC和8引腳雙扁平無引腳(DFN)封裝。
二、功能模塊詳解
2.1 內存模塊
該系列MCU的中央處理器單元(CPU08)可尋址64KB的內存空間,包括未實現的內存位置、保留的內存位置、直接頁面寄存器、隨機存取存儲器(RAM)和FLASH內存。
2.1.1 RAM
MCU包含靜態RAM,地址低于$0100的RAM位置可使用更高效的直接尋址模式,且該區域的任何單一位都可通過位操作指令訪問。在低功耗等待或停止模式下,RAM可保留數據,但上電時其內容未初始化。為了更好地利用直接頁面RAM,建議將最常訪問的程序變量放置在此區域,并在復位初始化例程中重新初始化堆棧指針。
2.1.2 FLASH內存
FLASH內存主要用于程序存儲,支持在線編程和應用內編程。其最小擦除單位為64字節,每個編程周期的最大編程單位為32字節(一行)。通過FLASH控制寄存器(FLCR)的控制位可實現程序和擦除操作。同時,為防止意外擦除或編程,還提供了FLASH塊保護寄存器(FLBPR)。此外,還可使用FLASH內存進行EEPROM模擬,通過特定的軟件算法實現數據的存儲和讀取。
2.2 模擬 - 數字轉換器(ADC10)模塊
ADC10模塊采用線性逐次逼近算法,具有10位分辨率,輸出可格式化為10位或8位右對齊格式。支持單轉換或連續轉換模式,可自動在單轉換模式下進入低功耗狀態。其時鐘源可從三個來源中選擇,能在等待和停止模式下運行,以降低噪聲。
2.2.1 功能描述
ADC10通過逐次逼近將輸入樣本轉換為數字表示,輸出結果存儲在數據寄存器(ADRH和ADRL)中。轉換完成后,轉換完成標志(COCO)置位,若中斷使能(AIEN),則會生成中斷。
2.2.2 時鐘選擇和分頻電路
該電路可從三個時鐘源中選擇一個,并通過可配置的值進行分頻,以生成轉換器的輸入時鐘(ADCK)。時鐘源包括異步時鐘源(ACLK)、替代時鐘源和總線時鐘。
2.2.3 轉換控制
轉換可在10位或8位模式下進行,可通過軟件或硬件觸發。在連續轉換模式下,當前轉換完成后會自動啟動新的轉換。
2.2.4 誤差來源
ADC轉換存在多種誤差來源,如采樣誤差、引腳泄漏誤差、噪聲誘導誤差、代碼寬度和量化誤差、線性誤差、代碼抖動、非單調性和缺失代碼等。為減少這些誤差,可采取相應的措施,如設置ADLSMP以增加采樣窗口、降低ADCK頻率、添加電容濾波、在等待模式下操作等。
2.3 自動喚醒模塊(AWU)
AWU模塊可在停止模式下生成周期性中斷,無需外部信號即可喚醒MCU。它具有一個內部中斷,與鍵盤中斷共享同一向量和掩碼位,可選擇不同的超時周期,使用獨立于主系統時鐘源的低功耗內部振蕩器,還可在STOP模式下允許總線時鐘源運行。
2.4 配置寄存器(CONFIG)
配置寄存器(CONFIG1和CONFIG2)用于啟用或禁用多種選項,如停止模式恢復時間、STOP指令、計算機運行正常模塊(COP)、COP復位周期、低電壓抑制(LVI)啟用和跳閘電壓選擇、自動喚醒超時周期、允許時鐘源在STOP模式下保持啟用、啟用IRQ引腳、禁用IRQ引腳拉上設備和啟用RST引腳等。這些寄存器在每次復位后只能寫入一次,建議在復位后立即進行配置。
2.5 計算機運行正常(COP)模塊
COP模塊包含一個自由運行的計數器,若計數器溢出則會生成復位信號,有助于軟件從失控代碼中恢復??赏ㄟ^周期性清除COP計數器來防止復位,也可通過配置1(CONFIG1)寄存器中的COPD位禁用該模塊。
2.6 中央處理器單元(CPU)
M68HC08 CPU是M68HC05 CPU的增強版本,與M68HC05家族的目標代碼完全向上兼容。它具有16位堆棧指針和索引寄存器,支持16種尋址模式,具備快速的8位乘8位乘法和16位除8位除法指令,以及增強的二進制編碼十進制(BCD)數據處理能力。同時,支持低功耗停止和等待模式。
2.7 外部中斷(IRQ)模塊
IRQ模塊提供可屏蔽的外部中斷輸入,通過配置寄存器2(CONFIG2)的IRQEN位啟用。該模塊具有專用的外部中斷引腳IRQ、中斷控制位、可編程的邊沿或邊沿和電平中斷靈敏度、自動中斷確認和內部上拉設備。
2.8 鍵盤中斷模塊(KBI)
KBI模塊提供獨立可屏蔽的外部中斷,其引腳與通用輸入/輸出(I/O)端口引腳共享。該模塊具有鍵盤中斷引腳、獨立的中斷使能位和一個鍵盤中斷掩碼,可配置邊沿或邊沿和電平中斷靈敏度,以及上升或下降沿、高或低電平的極性,還能根據極性自動啟用上拉或下拉設備,并可從低功耗模式喚醒。
2.9 低電壓抑制(LVI)模塊
LVI模塊作為系統保護機制,可防止MCU在低于特定工作電源電壓水平下運行。它具有可編程的LVI復位、可選擇的LVI跳閘電壓和可編程的停止模式操作等功能。通過配置寄存器中的控制位,可實現不同的功能配置。
2.10 振蕩器(OSC)模塊
OSC模塊為MCU系統和總線提供穩定的時鐘源,其引腳與通用I/O端口引腳共享。該模塊提供多種時鐘源選項,包括內部振蕩器、外部振蕩器、外部RC和外部晶體,可通過軟件選擇不同的時鐘頻率。同時,支持內部和外部時鐘源的切換。
2.11 輸入/輸出端口(PORTS)
MC68HC908QY1A、MC68HC908QY2A和MC68HC908QY4A具有13個雙向輸入 - 輸出(I/O)引腳和1個僅輸入引腳;MC68HC908QT1A、MC68HC908QT2A和MC68HC908QT4A具有5個雙向I/O引腳和1個僅輸入引腳。所有I/O引腳均可編程為輸入或輸出,未使用的引腳必須進行端接,以防止浮動輸入導致的過量電流,并增強抗噪聲和瞬態事件的能力。
2.12 系統集成模塊(SIM)
SIM模塊支持多達24個外部和/或內部中斷,與中央處理器單元(CPU)一起控制所有微控制器單元(MCU)的活動。它負責總線時鐘生成和控制、停止/等待/復位/中斷的進入和恢復、內部時鐘控制、主復位控制以及中斷控制等功能。
2.13 定時器接口模塊(TIM)
TIM模塊是一個2通道定時器,提供輸入捕獲、輸出比較和脈沖寬度調制(PWM)功能。它具有可編程的時鐘輸入、自由運行或模計數操作、可在溢出時切換通道引腳等特點。
2.14 開發支持
包括中斷模塊(BRK)和監控模塊(MON)。中斷模塊可在指定地址生成中斷,停止正常程序流,進入后臺程序;監控模塊允許通過單線路接口與主機計算機進行調試和編程,支持多種監控模式進入方法,具備FLASH內存安全功能和編程接口。
三、電氣規格
3.1 絕對最大額定值
該MCU的絕對最大額定值規定了其能承受的極端極限,包括電源電壓、輸入電壓、模式進入電壓、引腳電流、存儲溫度等。在使用時,應確保不超過這些額定值,以避免永久性損壞。
3.2 功能操作范圍
MCU的工作溫度范圍為 - 40°C至 + 125°C(不同型號可能有所差異),工作電壓范圍為2.7V至5.5V。
3.3 熱特性
不同封裝形式的MCU具有不同的熱阻,如8引腳PDIP為105°C/W,16引腳PDIP為76°C/W等。同時,還給出了I/O引腳功耗、總功耗、平均結溫等參數的計算方法。
3.4 5V和3V直流電氣特性
詳細列出了5V和3V工作電壓下的輸出高電壓、輸出低電壓、輸入高電壓、輸入低電壓、輸入滯后、直流注入電流、端口高阻泄漏電流、電容、POR重新觸發電壓、POR上升時間斜坡率、監控模式進入電壓、上拉電阻、下拉電阻、低電壓抑制復位跳閘電壓等參數。
3.5 振蕩器特性
包括內部振蕩器頻率、調節精度、與調節后的偏差、外部時鐘參考頻率、RC振蕩器外部電阻、晶體頻率等參數。
3.6 電源電流特性
給出了運行模式、等待模式和停止模式下的電源電流,以及不同溫度和電壓條件下的變化情況。
3.7 ADC10特性
包含電源電壓、電源電流、ADC內部時鐘、轉換時間、采樣時間、輸入電壓、輸入電容、輸入阻抗、模擬源阻抗、理想分辨率、總未調整誤差、差分非線性、積分非線性、零刻度誤差、滿刻度誤差、量化誤差、輸入泄漏誤差和帶隙電壓輸入等參數。
3.8 定時器接口模塊特性
規定了定時器輸入捕獲脈沖寬度、輸入捕獲周期和輸入時鐘脈沖寬度等參數。
3.9 內存特性
包括RAM數據保留電壓、FLASH程序總線時鐘頻率、FLASH PGM/ERASE電源電壓、FLASH讀取總線時鐘頻率、FLASH頁面擦除時間、FLASH大規模擦除時間、FLASH PGM/ERASE到HVEN設置時間、FLASH高壓保持時間、FLASH程序保持時間、FLASH程序時間、FLASH返回讀取時間、FLASH累積程序HV周期、FLASH耐久性和FLASH數據保留時間等參數。
四、訂購信息和機械規格
4.1 訂購信息
提供了消費者和工業設備編號系統以及汽車設備編號系統的詳細信息,包括設備編號、ADC功能、FLASH內存大小和封裝形式等。
4.2 機械規格
給出了不同封裝形式(如8引腳PDIP、8引腳SOIC、8引腳DFN、16引腳PDIP、16引腳SOIC和16引腳TSSOP)的機械圖紙和相關文檔編號。
五、908QTA/QYxA轉換指南
5.1 增強型QYxA的優勢
QYxA相比QY Classic具有許多新的和增強的模塊,如10位ADC模塊、增強的振蕩器模塊、改進的自動喚醒模塊、新的上電復位模塊、鍵盤接口模塊功能增強以及片上例程改進等。這些改進增加了靈活性和新功能,提高了應用的性能和安全性。
5.2 轉換考慮因素
在從QY Classic轉換到QYxA時,需要考慮一些因素,如監控ROM大小的變化、新模塊的引入、參考時鐘的改變等,可能需要對應用代碼進行一些修改。
5.3 代碼更改清單
提供了一個代碼更改清單,包括檢查原始軟件是否使用輔助ROM例程、是否使用FLASH作為EEPROM、是否使用自動喚醒定時器、是否涉及OSCSC、CONFIG2和ADC寄存器的位更改、是否使用外部OSC、晶體或RC以及是否使用ADC等方面。
5.4 開發工具
用于QYx的開發硬件可用于QYxA,QYxA與QY Classic引腳兼容,可放置在現有的QY4 Classic硬件上。現有的Cyclone/Multilink工具和任何編程或評估板均可用于QYxA,還可使用EML08QCBLTYE進行仿真。
5.5 封裝差異
所有QYxA封裝均為無鉛封裝,支持QYx Classic支持的所有封裝形式。
MC68HC908QYA/QTA系列MCU功能強大、性能出色,適用于多種應用場景。在實際應用中,電子工程師需要根據具體需求選擇合適的型號和配置,并注意相關的電氣規格和轉換指南,以確保系統的穩定運行。你在使用這款MCU的過程中遇到過哪些問題呢?歡迎在評論區分享你的經驗和見解。
-
微控制器
+關注
關注
49文章
8744瀏覽量
165317 -
應用指南
+關注
關注
0文章
153瀏覽量
6146
發布評論請先 登錄
MC68HC908QYA/QTA系列微控制器的深度剖析與應用指南
評論