SPC563Mxx:汽車動力系統應用的32位MCU解決方案
一、引言
在汽車動力系統應用領域,對微控制器(MCU)的性能、功能和可靠性有著極高的要求。SPC563Mxx系列MCU基于Power Architecture?技術,為汽車動力系統提供了強大而可靠的解決方案。本文將深入介紹SPC563Mxx的特點、功能和應用,幫助電子工程師更好地了解和應用這款MCU。
文件下載:SPC563M64L5COAY.pdf
二、SPC563Mxx概述
2.1 基本信息
SPC563Mxx是一系列基于Power Architecture?技術的片上系統(SoC)設備。它與經典Power Architecture指令集100%用戶模式兼容,包含諸多架構增強功能,適用于嵌入式應用。同時,它還支持數字信號處理(DSP)指令,集成了增強時間處理器單元、增強排隊模數轉換器、控制器局域網等重要技術,滿足了當今低端動力系統應用的需求。
2.2 主要特點
- 多種封裝形式:提供LQFP100(20 mm x 20 mm)、LQFP144、LQFP176(24 mm x 24 mm)和LFBGA208(17 mm x 17 mm x 1.5 mm)等多種封裝選擇,滿足不同應用場景的需求。
- 高性能CPU核心:采用單發射、32位Power Architecture? Book E兼容的e200z335 CPU核心,包含可變長度編碼(VLE)增強功能,可有效減小代碼尺寸。
- 豐富的外設接口:具備32通道直接內存訪問控制器(DMA)、中斷控制器(INTC)、頻率調制鎖相環(FMPLL)、校準外部總線接口(EBI)、系統集成單元(SIU)等多種外設,為系統設計提供了強大的支持。
- 大容量內存:擁有高達1.5 Mbyte的片上閃存和高達94 Kbyte的片上靜態RAM(包括高達32 Kbyte的備用RAM),滿足數據存儲和程序運行的需求。
三、功能模塊詳解
3.1 e200z335核心
e200z335處理器采用四級流水線進行指令執行,大多數指令可實現單時鐘執行。整數執行單元包含算術單元、邏輯單元、桶形移位器等,多數算術和邏輯操作可在單周期內完成。同時,它還支持向量和標量整數及浮點運算,具備浮點單元(FPU)和信號處理擴展(SPE)輔助處理單元(APU),提供了強大的計算能力。此外,該核心支持可變長度編碼(VLE)指令增強功能,可減小代碼尺寸,且支持非屏蔽中斷(NMI)和關鍵中斷,提高了系統的響應速度和可靠性。
3.2 交叉開關(Crossbar)
XBAR多端口交叉開關支持三個主端口和四個從端口之間的同時連接,允許三個并發事務從主端口到任何從端口,但每個主端口必須訪問不同的從端口。它提供了32位內部地址總線和64位內部數據總線,為系統的數據傳輸提供了高效的通道。
3.3 增強直接內存訪問(eDMA)
eDMA控制器通過32個可編程通道執行復雜的數據移動,硬件微架構包括DMA引擎和基于SRAM的內存,用于存儲傳輸控制描述符(TCD)。它支持雙地址傳輸、可編程源和目標地址、傳輸大小以及增強尋址模式,可通過軟件啟動、通道間鏈接機制或外設硬件請求激活通道,支持固定優先級和循環仲裁,通道完成時可通過可選中斷報告。
3.4 中斷控制器(INTC)
INTC提供基于優先級的搶占式中斷請求調度,適用于靜態調度的硬實時系統。它可處理多達191個外設中斷請求源和8個軟件可設置的中斷請求源,為每個中斷請求源提供唯一的向量地址,每個中斷源可編程為16個優先級之一,支持優先級天花板協議,實現對共享資源的一致訪問。
3.5 頻率調制鎖相環(FMPLL)
FMPLL允許用戶從4 MHz至20 MHz的晶體振蕩器或外部時鐘發生器生成高速系統時鐘,并支持系統時鐘的可編程頻率調制。它具有輸入時鐘頻率范圍廣、電壓控制振蕩器(VCO)范圍大、多種工作模式、可編程頻率調制等特點,還具備鎖檢測電路和時鐘質量模塊,可檢測鎖狀態并在失鎖時產生中斷或系統復位。
3.6 校準外部總線接口(Calibration EBI)
Calibration EBI僅在校準工具中可用,用于控制跨交叉開關到校準地址空間中連接到校準工具連接器的存儲器或外設的數據傳輸。它包括一個內存控制器,支持多種外部存儲器類型,具有22位地址總線、16位數據總線、可配置的總線速度模式、總線監視器和可配置的等待狀態等特點。
3.7 系統集成單元(SIU)
SIU控制MCU的復位配置、引腳配置、外部中斷、通用I/O(GPIO)、內部外設復用和系統復位操作。它提供系統配置、引腳配置控制、外部中斷處理、GPIO功能、內部復用等功能,為系統的穩定運行提供了保障。
3.8 錯誤校正狀態模塊(ECSM)
ECSM提供有關平臺內存錯誤的狀態信息,通過糾錯碼報告錯誤情況。
3.9 閃存(Flash)
SPC563Mxx系列設備提供高達1.5 MB的可編程、非易失性閃存,支持64位數據總線,具備Fetch Accelerator,可實現單周期隨機訪問。它還具有硬件和軟件可配置的讀寫訪問保護、可配置的訪問時序、多映射支持等特點,適用于多種系統頻率。
3.10 靜態隨機存取存儲器(SRAM)
SRAM模塊提供高達94 KB的通用內存塊,支持從任何主設備進行讀寫訪問,部分塊由單獨的電源供電用于備用操作,具備ECC單比特糾錯和雙比特檢測功能。
3.11 引導輔助模塊(BAM)
BAM是一個只讀存儲器塊,由ST一次性編程,所有SPC563Mxx MCU相同。它支持從內部閃存、外部存儲器或通過FlexCAN或eSCI下載和執行代碼等多種引導模式,還可讀取復位配置半字并相應配置硬件,提供MMU設置、用戶引導代碼檢測、密碼保護等功能。
3.12 增強模塊化輸入輸出系統(eMIOS)
eMIOS模塊可生成或測量時間事件,具有16個通道(24位定時器分辨率),支持多種操作模式,如雙輸入捕獲、雙輸出比較和PWM輸出等。它還提供三個24位寬的計數器總線,與eTPU2共享時間基準,實現內部和外部時間基準的同步。
3.13 第二代增強時間處理器單元(eTPU2)
eTPU2是一個增強型協處理器,用于定時控制,與主CPU并行運行。它具有32個通道,每個通道有獨立的I/O引腳,支持無序轉換、用戶可編程通道模式等增強功能。它還具備事件觸發微引擎、資源共享功能和測試開發支持功能,提高了系統的實時性能和可維護性。
3.14 增強排隊模數轉換器(eQADC)
eQADC塊為廣泛的應用提供準確和快速的轉換。它提供并行接口到兩個片上模數轉換器(ADC)和串行接口到外部設備,支持軟件和外部硬件觸發,可對六個命令隊列進行優先級排序和數據傳輸。ADC支持差分轉換、可變增益放大器、可編程上拉和下拉電阻等功能,還集成了可編程抽取濾波器,可降低采樣率,減少DSP處理帶寬需求。
3.15 解串串行外設接口(DSPI)
DSPI塊提供同步串行接口,用于SPC563Mxx MCU與外部設備之間的通信。它支持通過eTPU和eMIOS通道及內存映射寄存器的序列化和反序列化來減少引腳數量,具有SPI、DSI和CSI三種配置,支持全雙工同步傳輸、可編程傳輸屬性、DMA支持等功能。
3.16 增強串行通信接口(eSCI)
eSCI允許與外設和其他MCU進行異步串行通信,支持本地互連網絡(LIN)從設備。它提供全雙工操作、標準NRZ格式、可編程波特率和數據格式、自動奇偶校驗生成、LIN支持等功能,適用于汽車通信應用。
3.17 控制器局域網(FlexCAN)
SPC563Mxx MCU包含兩個FlexCAN塊,實現CAN協議(版本2.0B)。它支持標準和擴展數據及遠程幀,具有可編程比特率、內容相關尋址、多個消息緩沖區、強大的接收FIFO ID過濾等功能,適用于汽車通信網絡。
3.18 系統定時器
系統定時器包括周期性中斷定時器(PIT)和系統定時器模塊(STM)。PIT提供五個獨立的定時器通道,可產生周期性中斷和觸發事件,其中一個通道可作為喚醒定時器。STM用于實現AUTOSAR定義的軟件任務監控,由一個32位計數器和四個獨立的定時器比較器組成。
3.19 軟件看門狗定時器(SWT)
SWT是一個32位模數計數器,由系統時鐘或晶體時鐘驅動,可在未在規定時間窗口內寫入正確軟件密鑰時提供系統復位或中斷請求。它具有可選的可編程看門狗窗口模式,配置受軟件密鑰或一次性寫入寄存器保護。
3.20 調試功能
3.20.1 Nexus端口控制器(NPC)
NPC塊提供實時開發支持,符合IEEE-ISTO 5001-2003標準。它支持程序跟蹤、運行時訪問內部內存映射和內部寄存器,具有不同的端口接口,如5針JTAG端口、9針簡化端口和17針全端口,可用于調試和開發。
3.20.2 JTAG
JTAG控制器(JTAGC)通過邊界掃描技術測試芯片功能和連接性,符合IEEE 1149.1-2001標準。它支持多種IEEE定義的指令和額外的公共指令,具有測試數據寄存器和TAP控制器狀態機,還可通過寫入64位密碼禁用審查功能。
四、可訂購部件
SPC563Mxx系列提供多種可訂購部件,不同的部件在閃存/SRAM容量、封裝形式和速度等方面有所不同,工程師可根據具體需求進行選擇。例如,SPC563M60L5CPBR具有1024 Kbytes閃存和64 Kbytes SRAM,采用LQFP144無鉛封裝,速度為64 MHz。
五、總結
SPC563Mxx系列MCU以其強大的性能、豐富的功能和可靠的設計,為汽車動力系統應用提供了優秀的解決方案。電子工程師在設計汽車動力系統時,可以充分利用SPC563Mxx的各種特性,開發出高性能、高可靠性的系統。同時,在使用過程中,需要根據具體的應用需求,合理配置和使用各個功能模塊,以達到最佳的設計效果。你在實際應用中是否遇到過類似MCU的使用問題呢?歡迎在評論區分享你的經驗和見解。
-
32位MCU
+關注
關注
9文章
212瀏覽量
68084 -
汽車動力系統
+關注
關注
0文章
36瀏覽量
7918
發布評論請先 登錄
汽車動力系統技術大盤點
新能源汽車動力系統設計資料精華
SPC5Studio 3.7.0可用
汽車動力系統電路設計中的那些傳感技術
本田第四代混合動力系統技術的設計思想和工作原理是什么
電動汽車動力系統CAN網絡設計
SPC563M64L7主要特性及框圖_Discovery Plus開發板
SPC563Mxx:汽車動力系統應用的32位MCU解決方案
評論