深入解析Freescale MC9RS08KA2系列微控制器
在電子工程領域,微控制器的性能和特性對于產品的設計和開發至關重要。Freescale的MC9RS08KA2系列微控制器以其低成本、小封裝和豐富的功能,成為了眾多工程師在小型應用中的首選。今天,我們就來深入剖析這款微控制器的各個方面。
文件下載:PC9RS08KA2PAE.pdf
1. 產品概述
MC9RS08KA2系列微控制器是一款面向低成本、小引腳數應用的設備,適用于家電、玩具等小型應用場景。它集成了高效的RS08 CPU核心、63字節的RAM、2K字節的Flash、8位模定時器、鍵盤中斷和模擬比較器等標準片上模塊,并且提供6引腳和8引腳的小型封裝。
2. 引腳與連接
2.1 引腳分配
該系列微控制器的引腳分配在不同封裝中有不同的表現。在6引腳DFN封裝和8引腳PDIP、8引腳窄體SOIC封裝中,引腳功能各有不同,包括電源引腳、通用I/O引腳、鍵盤中斷引腳、模擬比較器輸入輸出引腳等。例如,PTA2/KBIP2/TCLK/RESET/VPP引腳在不同配置下有不同的功能,默認作為通用輸入端口,配置為RESET引腳時可用于外部復位,進行Flash編程或擦除時需要外部VPP電壓。
2.2 推薦連接
在進行背景調試和Flash編程時,推薦的系統連接包括使用電容進行電源濾波,連接背景調試頭和復位引腳等。例如,在VDD和VSS之間連接0.1μF的旁路電容和10μF的大容量電容,以抑制高頻噪聲和提供電荷存儲。
3. 工作模式
3.1 運行模式
運行模式是MC9RS08KA2系列的正常工作模式,當BKGD/MS引腳在復位上升沿為高電平時進入。在該模式下,CPU從內部存儲器執行代碼,起始地址為$3FFD。
3.2 主動背景模式
主動背景模式通過RS08核心中的背景調試控制器(BDC)進行管理,可用于軟件開發過程中的MCU操作分析。進入該模式的方式有多種,如在電源復位時BKGD/MS引腳為低電平、收到BACKGROUND命令、執行BGND指令或遇到BDC斷點等。在該模式下,CPU暫停執行用戶程序,等待串行背景命令。
3.3 等待模式
等待模式通過執行WAIT指令進入,此時CPU進入低功耗狀態,時鐘停止,但系統時鐘繼續運行,電壓調節保持正常。當有中斷請求時,MCU退出等待模式并繼續處理。
3.4 停止模式
停止模式通過執行STOP指令且系統選項寄存器中的STOPE位設置為1時進入。在該模式下,所有內部時鐘停止,電壓調節器進入待機狀態,但內部電路保持供電以實現快速恢復。退出停止模式的方式包括復位、異步中斷或實時中斷。
4. 內存管理
4.1 內存映射
MC9RS08KA2系列的內存映射分為多個區域,包括快速訪問RAM、間接數據訪問D[X]、索引寄存器X、常用外設寄存器、PAGESEL寄存器、RAM、分頁窗口和其他外設寄存器等。非易失性內存方面,MC9RS08KA2為$3800 - $3FFF,MC9RS08KA1為$3C00 - $3FFF。
4.2 Flash操作
Flash內存主要用于程序存儲,支持在線編程。編程和擦除操作需要外部VPP電壓,且不能通過Flash中的軟件代碼執行,必須通過RAM或BDC命令。編程時按行進行,擦除時可進行整體擦除。
4.3 安全特性
該系列微控制器具有Flash安全特性,通過FOPT寄存器中的SECD位控制。當SECD編程為0時,Flash進入安全狀態,防止未經授權的訪問。可通過BDM命令進行整體擦除并復位來解除安全狀態。
5. 復位、中斷與系統控制
5.1 復位機制
MC9RS08KA2系列有七種復位源,包括外部引腳復位、上電復位、低電壓檢測復位、COP看門狗定時器復位、非法操作碼檢測復位、非法地址檢測復位和背景調試強制復位。系統復位狀態寄存器(SRS)用于指示最近一次復位的來源。
5.2 中斷機制
該系列沒有傳統的中斷控制器和向量表查找機制,但LVD、KBI和ACMP等模塊的中斷源可用于從等待或停止模式喚醒CPU。系統中斷掛起寄存器(SIP1)用于指示系統掛起中斷的狀態。
5.3 COP看門狗
COP看門狗用于在應用程序出現故障時強制系統復位。應用程序需定期復位COP計數器,否則將觸發系統復位。可通過SOPT寄存器中的COPE位啟用或禁用COP看門狗。
5.4 實時中斷(RTI)
RTI可用于生成周期性中斷,時鐘源可選擇1kHz內部時鐘參考或ICS模塊的32kHz內部時鐘參考。SRTISC寄存器用于控制RTI的狀態和參數。
6. 并行輸入/輸出控制
6.1 引腳行為
在等待和停止模式下,所有引腳狀態保持不變,恢復后引腳功能與進入前相同。
6.2 寄存器控制
該系列微控制器的并行I/O端口通過端口數據寄存器和端口數據方向寄存器進行控制。此外,還有用于控制引腳上下拉和壓擺率的寄存器,如PTAPE、PTAPUD和PTASE寄存器。
7. 鍵盤中斷(KBI)
7.1 功能特性
KBI模塊提供獨立啟用的外部中斷源,每個鍵盤中斷引腳有獨立的使能位,可編程為下降沿、上升沿或邊沿和電平敏感。
7.2 工作模式
在等待、停止和主動背景模式下,KBI模塊均可正常工作,可用于將MCU從低功耗模式喚醒。
7.3 寄存器配置
KBI模塊包括KBI狀態和控制寄存器(KBISC)、KBI引腳使能寄存器(KBIPE)和KBI邊沿選擇寄存器(KBIES),用于配置KBI的功能和參數。
8. 中央處理器單元(RS08CPU)
8.1 主要特性
RS08 CPU具有精簡的程序員模型、HCS08指令集的子集并進行了少量擴展,支持新的短和小尋址模式以優化代碼大小,可訪問16K字節的內存空間,支持低功耗模式和調試及Flash編程。
8.2 寄存器和尋址模式
CPU寄存器包括累加器(A)、程序計數器(PC)、影子程序計數器(SPC)、條件碼寄存器(CCR)、索引數據寄存器(D[X])、索引寄存器(X)和頁面選擇寄存器(PAGESEL)。尋址模式包括固有尋址模式、相對尋址模式、立即尋址模式、小尋址模式、短尋址模式、直接尋址模式、擴展尋址模式和索引尋址模式。
9. 內部時鐘源(ICS)
9.1 功能特性
ICS模塊提供時鐘源選擇,包含頻率鎖定環(FLL),可通過內部參考時鐘控制。支持四種工作模式:FLL參與內部模式(FEI)、FLL旁路內部模式(FBI)、FLL旁路內部低功耗模式(FBILP)和停止模式。
9.2 寄存器配置
ICS模塊的寄存器包括ICS控制寄存器1(ICSC1)、ICS控制寄存器2(ICSC2)、ICS修剪寄存器(ICSTRM)和ICS狀態和控制寄存器(ICSSC),用于配置時鐘源選擇、分頻器、低功耗模式等參數。
10. 模擬比較器(ACMP)
10.1 功能特性
ACMP模塊可比較兩個模擬輸入電壓或一個模擬輸入電壓與內部參考電壓,支持全軌到軌供電操作,具有小于40mV的輸入失調和小于15mV的遲滯,可選擇上升沿、下降沿或邊沿觸發中斷,可將比較器輸出顯示在引腳ACMPO上,在停止模式下仍可工作。
10.2 寄存器配置
ACMP模塊的狀態和控制寄存器(ACMPSC)用于配置ACMP的功能和參數,包括模塊使能、帶隙選擇、中斷使能、輸出引腳使能和比較模式選擇等。
11. 模定時器(MTIM)
11.1 功能特性
MTIM是一個簡單的8位定時器,具有軟件可選的時鐘源和可編程中斷??勺鳛樽杂蛇\行計數器或模計數器,支持四種時鐘源和九種預分頻值。
11.2 工作模式
在等待模式下,MTIM可繼續運行并用于喚醒MCU;在停止模式下,MTIM被禁用;在主動背景模式下,MTIM暫停計數,直到MCU返回正常用戶操作模式。
11.3 寄存器配置
MTIM模塊的寄存器包括MTIM狀態和控制寄存器(MTIMSC)、MTIM時鐘配置寄存器(MTIMCLK)、MTIM計數器寄存器(MTIMCNT)和MTIM模寄存器(MTIMMOD),用于配置定時器的功能和參數。
12. 開發支持
12.1 BDC特性
RS08背景調試控制器(BDC)提供單引腳調試接口,支持在線編程和復雜的調試功能,不占用用戶內存資源,支持非侵入式命令和主動背景模式命令。
12.2 通信協議
BDC串行通信使用自定義協議,主機通過BKGD引腳發送命令和數據。通信協議要求主機知道目標BDC時鐘速度,命令和數據以MSB優先的方式發送,每個位時間為16個BDC時鐘周期。
12.3 寄存器和命令
BDC包含BDC狀態和控制寄存器(BDCSCR)和BDC斷點匹配寄存器(BDCBKPT),通過專用的串行BDC命令進行訪問。BDC命令包括SYNC、BDC_RESET、BACKGROUND等,可用于不同的調試和編程操作。
13. 電氣特性
13.1 絕對最大額定值
包括電源電壓、最大電流、數字輸入電壓、存儲溫度范圍等參數,超出這些額定值可能會影響設備可靠性或造成永久損壞。
13.2 熱特性
提供了操作溫度范圍、功率耗散和封裝熱阻等信息,可用于計算芯片結溫。
13.3 ESD保護特性
該系列微控制器具有一定的靜電放電(ESD)保護能力,可承受一定水平的靜電而不損壞。
13.4 DC特性
包括電源電壓要求、I/O引腳特性和不同工作模式下的電源電流等參數。
13.5 交流特性
描述了每個外設系統的交流時序特性,如總線頻率、實時中斷內部振蕩器周期、外部復位脈沖寬度等。
13.6 Flash特性
提供了Flash的編程/擦除時間、編程/擦除耐久性和數據保留時間等參數。
14. 訂購信息和機械圖紙
14.1 訂購信息
提供了MC9RS08KA2系列設備的訂購編號和設備編號系統,方便用戶選擇合適的產品。
14.2 機械圖紙
包含了6引腳DFN、8引腳PDIP和8引腳窄體SOIC封裝的機械規格,為產品的機械設計提供了參考。
Freescale的MC9RS08KA2系列微控制器以其豐富的功能和良好的性能,為電子工程師在小型應用開發中提供了強大的支持。在實際應用中,工程師們需要根據具體需求合理配置和使用這些特性,以實現最佳的設計效果。你在使用這款微控制器的過程中遇到過哪些問題呢?歡迎在評論區分享你的經驗和見解。
-
微控制器
+關注
關注
49文章
8779瀏覽量
165342 -
Freescale
+關注
關注
2文章
169瀏覽量
46334 -
MC9RS08KA2
+關注
關注
0文章
2瀏覽量
5776
發布評論請先 登錄
深入解析Freescale MC9RS08KA2系列微控制器
評論