Infineon XE164xM系列16位單片機:性能與應用深度解析
在電子工程師的世界里,選擇一款合適的單片機往往是項目成功的關鍵。Infineon的XE164xM系列16位單片機,作為XE166家族的一員,憑借其出色的性能和豐富的功能,在眾多應用領域中脫穎而出。今天,我們就來深入了解一下這款單片機的特點和應用。
文件下載:XE164FM72F80LRABKXUMA1.pdf
一、產品概述
XE164xM系列包括XE164FM、XE164GM、XE164HM和XE164KM等型號,是16位單芯片實時信號控制器。它結合了RISC、CISC和DSP處理器的優點,擁有先進的外設子系統,適用于計算、控制和通信等多種應用場景。
1.1 基本特性
- 高性能CPU:采用五階段流水線和MPU,在80MHz CPU時鐘下,指令周期僅為12.5ns,可實現單周期執行。支持單周期32位加減法、16×16位乘法、背景除法等操作,還具備增強的布爾位操作功能和零周期跳轉執行能力。
- 豐富的中斷系統:擁有16個優先級級別,支持多達96個中斷源,可選擇外部輸入進行中斷生成和喚醒,最快采樣率達12.5ns。
- 多樣化的時鐘生成:可通過內部或外部時鐘源,利用片上PLL或預分頻器生成時鐘。
- 硬件CRC檢查器:具備可編程多項式,可監控片上內存區域。
- 大容量片上內存:包括8KB的待機RAM(SBRAM)、2KB的雙端口RAM(DPRAM)、最多16KB的數據SRAM(DSRAM)、最多32KB的程序/數據SRAM(PSRAM)以及最多576KB的程序內存(閃存),并支持通過糾錯碼(ECC)保護內存內容。
- 豐富的外設模塊:擁有多功能通用定時器單元、16通道通用捕獲/比較單元(CAPCOM2)、最多3個捕獲/比較單元(CCU6x)、兩個可同步的A/D轉換器、最多6個串行接口通道、片上MultiCAN接口、片上系統定時器和實時時鐘等。
- 靈活的外部總線:支持多達12MB的外部地址空間,可編程外部總線特性,包括地址總線寬度、數據總線寬度、總線操作模式等。
- 低功耗設計:采用單電源供電,電壓范圍為3.0V至5.5V,還具備可編程看門狗定時器和振蕩器看門狗。
- 豐富的開發支持:支持全系列開發工具,包括C編譯器、宏匯編器包、仿真器、評估板、高級語言調試器、模擬器、邏輯分析儀反匯編器和編程板等。
- 環保封裝:采用100引腳的綠色LQFP封裝,引腳間距為0.5mm。
1.2 基本設備類型
不同型號的XE164xM在閃存內存、PSRAM、DSRAM、捕獲/比較模塊、ADC通道和接口等方面存在差異。例如,XE164FM - 72FxxL型號擁有576KB的閃存內存、32KB的PSRAM和16KB的DSRAM,配備CC2和CCU60/1/2捕獲/比較模塊,具有11 + 5個ADC通道和4個CAN節點、6個串行通道。
二、功能模塊詳解
2.1 內存子系統和組織
XE164xM采用馮·諾依曼架構,將所有內部和外部資源(包括代碼內存、數據內存、寄存器和I/O端口)組織在同一個線性地址空間中。內存空間分為多個區域,包括IMB寄存器空間、保留區域、PSRAM、DSRAM、DPRAM、閃存內存等。
- PSRAM:最多32KB,用于存儲用戶代碼或數據,通過PMU訪問,優化了代碼提取性能,部分區域可進行寫保護。
- DSRAM:最多16KB,用于存儲通用用戶數據,通過獨立接口訪問,優化了數據訪問性能。
- DPRAM:2KB,用于存儲用戶定義的變量、系統堆棧和通用寄存器組,其上部256字節可直接進行位尋址。
- SBRAM:8KB,用于存儲系統相關的用戶數據,在設備大部分電源關閉時仍能保留數據。
- 閃存內存:用于存儲代碼、常量數據和控制數據,由多個模塊組成,每個模塊分為4KB的扇區,可單獨進行寫保護、擦除和編程操作,支持動態錯誤糾正,提高了讀取數據的安全性。
2.2 外部總線控制器
外部總線控制器(EBC)負責所有外部內存訪問操作,并控制對連接到片上LXBus的資源(如MultiCAN和USIC模塊)的訪問。EBC可配置為單芯片模式或外部總線模式,支持多種地址總線寬度、數據總線寬度和總線操作模式。還可通過寄存器編程設置外部總線的重要時序特性,支持特殊的“Ready”功能,以適應不同類型的內存和外部外設。
2.3 中央處理單元(CPU)
CPU核心由五階段執行流水線、兩階段指令提取流水線、16位算術邏輯單元(ALU)、32位/40位乘法累加單元(MAC)、寄存器文件和專用特殊功能寄存器(SFR)組成。大多數指令可在12.5ns的單機器周期內執行,支持多種尋址模式和指令類型,包括標準算術指令、DSP導向算術指令、邏輯指令、布爾位操作指令等。
2.4 內存保護單元(MPU)
MPU可保護用戶指定的內存區域,防止未經授權的讀取、寫入或指令提取訪問。支持四個保護級別,每個級別允許不同的訪問限制,可動態重新編程保護寄存器,以滿足不同應用的需求。
2.5 內存檢查器模塊(MCHK)
MCHK基于32位線性反饋移位寄存器,可計算數據塊的校驗和(循環冗余碼,CRC),用于檢測內存、寄存器或通過串行通信線路傳輸的數據中的錯誤。支持可編程多項式和可配置的塊大小,可生成中斷以指示錯誤檢測結果,還具備自主CRC比較電路,增強了數據和指令的故障檢測能力。
2.6 中斷系統
支持多種機制,可快速靈活地響應服務請求。中斷請求可由內部或外部源生成,可由中斷控制器或外設事件控制器(PEC)處理。PEC服務可在一個周期內完成單字節或字的數據傳輸,適用于數據塊的傳輸和接收。中斷系統提供96個物理節點,每個節點包含中斷請求標志、中斷使能標志和中斷優先級位字段,還配備專用的外部請求單元(ERU),用于路由和預處理中斷請求。
2.7 片上調試支持(OCDS)
提供廣泛的調試和仿真功能,可在目標系統環境中調試用戶軟件。通過調試接口(2引腳設備訪問端口DAP或符合IEEE - 1149的JTAG端口)由外部調試設備控制,支持多斷點觸發、單步執行、任意指令注入以及對整個內部地址空間的讀寫訪問。還可通過調試接口或外部總線接口獲取跟蹤數據,支持程序執行跟蹤。
2.8 捕獲/比較單元(CAPCOM2)
支持在最多16個通道上生成和控制時序序列,最大分辨率為一個系統時鐘周期(交錯模式下為八個周期)。通常用于處理高速I/O任務,如脈沖和波形生成、脈寬調制(PWM)、數模轉換、軟件定時或時間記錄等。包含兩個16位定時器(T7/T8)和16個雙用途捕獲/比較寄存器,可根據外部事件觸發捕獲操作或進行比較操作,并根據比較結果采取相應的動作。
2.9 捕獲/比較單元CCU6x
包括CCU60、CCU61和CCU62單元,是高分辨率的捕獲和比較單元,具有特定的應用模式。提供同步啟動定時器的輸入,支持PWM生成,適用于交流電機控制等應用。定時器T12具有三個捕獲/比較通道,可用于生成三相PWM信號,支持死區時間控制、中心對齊和邊緣對齊PWM生成等功能;定時器T13具有一個獨立的比較通道,可與T12同步。還支持塊換向、位置檢測、自動轉速測量和集成錯誤處理等功能。
2.10 通用定時器(GPT12E)單元
是一個靈活的多功能定時器/計數器結構,可用于多種定時任務,如事件定時和計數、脈寬和占空比測量、脈沖生成或脈沖乘法等。由兩個獨立模塊(GPT1和GPT2)組成,包含五個16位定時器。每個定時器可獨立操作或與同一模塊中的其他定時器級聯,支持多種操作模式,如定時器模式、門控定時器模式、計數器模式和增量接口模式等。
2.11 實時時鐘
可由內部或外部時鐘信號驅動,基本由一系列分頻器塊組成,包括可選的32:1和8:1分頻器、可重載的16位定時器T14和32位RTC定時器塊。可用于確定當前時間和日期、提供系統時間滴答、進行長期測量和設置鬧鐘中斷等。
2.12 A/D轉換器
集成了最多兩個10位A/D轉換器(ADC0和ADC1),具有11 + 5個多路復用輸入通道和采樣保持電路。采用逐次逼近法進行轉換,采樣時間和轉換時間可編程,可根據外部電路進行調整。支持并行和排隊請求,可插入特定通道的轉換,具備數據縮減功能,可減少CPU訪問操作。還支持自動電源關閉功能,可在不進行轉換時降低功耗,具備斷線檢測和多路復用器測試模式,可驗證模擬信號源的正常運行。
2.13 通用串行接口通道模塊(USIC)
包括USIC0、USIC1和USIC2模塊,每個模塊提供兩個串行通信通道。基于通用的數據移位和數據存儲結構,支持多種串行通信協議,如UART、LIN、SSC/SPI、IIC和IIS等。每個通道支持全雙工操作,具有基本的數據緩沖區結構和FIFO功能。輸入/輸出線可通過引腳路由單元連接到不同的引腳,提供了極大的靈活性。
2.14 MultiCAN模塊
包含獨立運行的CAN節點,具備Full - CAN功能,可使用網關功能交換數據和遠程幀。支持CAN規范V2.0 B(活動),每個CAN節點可接收和發送標準幀(11位標識符)和擴展幀(29位標識符)。所有CAN節點共享一組消息對象,消息對象可單獨分配給CAN節點,可用于構建網關或FIFO緩沖區。
2.15 系統定時器
由可編程預分頻器和兩個級聯定時器(10位和6位)組成,可生成中斷請求。時鐘源可選擇,定時器可在電源降低模式下運行,可用于維護當前時間以進行調度功能或實現時鐘。
2.16 看門狗定時器
是一種故障安全機制,可防止控制器長時間出現故障。在芯片應用復位后始終啟用,可通過執行DISWDT和ENWDT指令進行禁用和啟用。軟件必須在定時器溢出之前對其進行服務,否則將產生預警告中斷并隨后發出復位請求。
2.17 時鐘生成
時鐘生成單元可從多個外部或內部時鐘源生成系統時鐘信號 (f_{sys}),包括外部時鐘信號、外部晶體或諧振器以及片上時鐘源。可編程的片上PLL可通過多個預分頻器從標準晶體、時鐘輸入信號或片上時鐘源生成時鐘信號,以實現最大系統性能。振蕩器看門狗(OWD)可在晶體振蕩器頻率低于一定限制或完全停止時生成中斷,確保系統在外部時鐘故障時仍能正常運行。
2.18 并行端口
提供最多76個I/O線,分為7個輸入/輸出端口和2個輸入端口。所有端口線可進行位尋址,可通過端口控制寄存器單獨配置輸入/輸出方向、推挽或開漏操作、上拉/下拉設備激活以及端口驅動器的邊緣特性和驅動特性。端口線還具有備用輸入或輸出功能,可根據應用需求進行編程分配。
2.19 指令集
指令集豐富,包括標準算術指令、DSP導向算術指令、邏輯指令、布爾位操作指令、比較和循環控制指令、移位和旋轉指令、優先級指令、數據移動指令、系統堆棧指令、跳轉和調用指令、返回指令、系統控制指令和雜項指令等。基本指令長度為2或4字節,支持多種操作數類型和尋址模式。
三、電氣參數
3.1 絕對最大額定條件
在使用XE164xM時,必須注意絕對最大額定條件,如輸出電流、過載電流、結溫、存儲溫度、數字電源電壓等參數的限制,以避免對設備造成永久性損壞。
3.2 工作條件
為確保XE164xM的正確運行,必須滿足規定的工作條件,包括電壓調節器緩沖電容、外部負載電容、系統頻率、過載電流等參數的范圍。
3.3 DC參數
DC參數包括引腳電容、輸入滯后、輸入泄漏電流、上拉/下拉電流、輸入高/低電壓、輸出高/低電壓等。這些參數在不同的電壓范圍內有不同的規定,且與溫度和電壓水平密切相關。
3.4 功耗
功耗由開關電流 (I{S}) 和泄漏電流 (I{LK}) 組成,實際功耗為兩者之和 (I{DDP}=I{S}+I_{LK})。功耗與電源電壓、工作頻率、活動電路和工作溫度等因素有關,在不同的工作模式(如活動模式和停止模式)下有不同的功耗表現。
3.5 模擬/數字轉換器參數
A/D轉換器的參數包括開關電容、總電容、差分非線性誤差、增益誤差、積分非線性、偏移誤差、模擬時鐘頻率、輸入電阻等。轉換時間和采樣時間可編程,可根據具體應用進行調整。
3.6 系統參數
系統參數包括內部時鐘源頻率的短期偏差、喚醒時鐘源頻率、啟動時間、核心電壓監督水平、電源看門狗監督水平等。這些參數對于系統的穩定性和可靠性至關重要。
3.7 AC參數
AC參數描述了XE164xM的動態行為,包括測試波形、內部時序定義、外部時鐘輸入參數、焊盤特性、外部總線時序、同步串行接口時序和調試接口時序等。這些參數對于設計和優化系統的時序性能非常重要。
四、封裝和可靠性
4.1 封裝
XE164xM采用PG - LQFP(塑料綠色 - 低輪廓四方扁平封裝),封裝參數包括暴露焊盤尺寸、功率耗散、熱阻等。在設計電路板時,需要考慮封裝的兼容性和布局,以確保設備的正常運行和電磁兼容性。
4.2 熱考慮
在系統中使用XE164xM時,需要注意芯片產生的熱量必須散發到周圍環境中,以防止過熱和熱損壞。可通過計算熱阻和功耗來控制芯片的結溫,當總功耗超過限制時,可采取降低電源電壓、系統頻率、輸出引腳數量或負載等措施來確保系統的正常運行。
4.3 質量聲明
XE164xM的使用壽命與工作溫度有關,隨著溫度的升高,使用壽命會降低。它還具有一定的ESD抗擾度和濕度敏感度等級。
五、總結
Infineon的XE164xM系列16位單片機以其高性能、豐富的功能和良好的可靠性,為電子工程師提供了一個強大的解決方案。無論是在工業控制、汽車電子還是其他領域,都能發揮出其優勢。在實際應用中,工程師需要根據具體需求選擇合適的型號,并合理設計電路和軟件,以充分發揮其性能。同時,要注意遵守電氣參數和封裝要求,確保系統的穩定性和可靠性。希望通過本文的介紹,能幫助大家更好地了解和應用這款單片機。
你在使用XE164xM系列單片機時遇到過哪些問題?或者你對它的哪些功能最感興趣?歡迎在評論區分享你的經驗和想法。
-
應用領域
+關注
關注
0文章
409瀏覽量
8393
發布評論請先 登錄
Infineon XE164xM系列16位單片機:性能與應用深度解析
評論