Infineon XC223xN:16/32位高性能單片機的全面解析
在電子設(shè)計領(lǐng)域,一款性能卓越的單片機往往能為產(chǎn)品帶來質(zhì)的飛躍。英飛凌(Infineon)的XC223xN系列16/32位單片機,憑借其出色的性能和豐富的功能,成為眾多工程師的首選。本文將深入剖析XC223xN的各項特性,為電子工程師們提供全面的參考。
一、特性概覽
XC223xN系列屬于英飛凌XC2000家族的價值產(chǎn)品線,具備32位的處理性能,能滿足多種應用場景的需求。
(一)高性能CPU
- 指令執(zhí)行速度快:擁有五級流水線和MPU,在80 MHz CPU時鐘下,指令周期僅為12.5 ns,可實現(xiàn)單周期執(zhí)行。例如,單周期內(nèi)就能完成32位的加減法運算并得到40位結(jié)果,16×16位的乘法運算也能在一個周期內(nèi)完成。
- 強大的運算能力:支持背景除法(32 / 16位),僅需21個周期;還具備單周期乘加(MAC)指令,能有效提高數(shù)據(jù)處理效率。
- 靈活的寄存器設(shè)計:采用基于寄存器的設(shè)計,擁有多個可變寄存器組,支持快速上下文切換,配備兩個額外的本地寄存器組。同時,具有16 Mbytes的線性地址空間用于代碼和數(shù)據(jù)存儲,以及1,024 Bytes的片上特殊功能寄存器區(qū)域,與C166家族兼容。
(二)豐富的中斷系統(tǒng)
提供16個優(yōu)先級級別,共96個中斷節(jié)點??蛇x擇外部輸入來觸發(fā)中斷和喚醒操作,最快采樣率達12.5 ns。此外,通過外設(shè)事件控制器(PEC)可實現(xiàn)八通道中斷驅(qū)動的單周期數(shù)據(jù)傳輸,24位指針能覆蓋整個地址空間。
(三)多樣化的時鐘生成
支持從內(nèi)部或外部時鐘源生成時鐘,可使用片上PLL或預分頻器,能滿足不同的時鐘需求。
(四)硬件CRC檢查器
具備可編程多項式的硬件CRC檢查器,可對片上內(nèi)存區(qū)域進行監(jiān)督,提高數(shù)據(jù)的可靠性。
(五)片上內(nèi)存模塊
- 多種類型內(nèi)存:包含8 Kbytes的片上備用RAM(SBRAM)、2 Kbytes的片上雙端口RAM(DPRAM)、最多16 Kbytes的片上數(shù)據(jù)SRAM(DSRAM)、最多16 Kbytes的片上程序/數(shù)據(jù)SRAM(PSRAM)以及最多320 Kbytes的片上程序內(nèi)存(閃存)。
- 內(nèi)存保護:通過糾錯碼(ECC)實現(xiàn)內(nèi)存內(nèi)容保護,可有效防止軟錯誤,確保系統(tǒng)的穩(wěn)定運行。
(六)片上外設(shè)模塊
- A/D轉(zhuǎn)換器:配備兩個可同步的A/D轉(zhuǎn)換器,最多9個通道,10位分辨率,轉(zhuǎn)換時間低于1 μs,還具備可選的數(shù)據(jù)預處理功能(數(shù)據(jù)縮減、范圍檢查)和斷線檢測功能。
- 捕獲/比較單元:包含16通道的通用捕獲/比較單元(CC2)和兩個用于靈活PWM信號生成的捕獲/比較單元(CCU6x)。
- 定時器:多功能通用定時器單元,擁有5個定時器;還配備片上系統(tǒng)定時器和片上實時時鐘。
- 串行接口:最多6個串行接口通道,可作為UART、LIN、高速同步通道(SPI/QSPI)、IIC總線接口(10位尋址,400 kbit/s)、IIS接口使用。
- MultiCAN接口:片上MultiCAN接口(Rev. 2.0B active),最多支持256個消息對象,可在6個CAN節(jié)點上實現(xiàn)Full CAN/Basic CAN通信。
(七)電源管理
采用單一3.0 V至5.5 V的電源供電,具備靈活的電源管理功能,可實現(xiàn)功率降低和喚醒模式,有效降低功耗。
(八)調(diào)試支持
支持通過設(shè)備訪問端口(DAP)或JTAG接口進行片上調(diào)試,方便工程師進行開發(fā)和調(diào)試工作。
(九)封裝形式
采用64引腳的綠色LQFP封裝,引腳間距為0.5 mm(19.7 mil),便于安裝和布局。
二、器件類型
XC223xN系列包括基本設(shè)備類型和特殊設(shè)備類型,不同類型在閃存內(nèi)存、PSRAM、DSRAM、捕獲/比較模塊、ADC通道和接口等方面存在差異,工程師可根據(jù)具體需求進行選擇。
(一)基本設(shè)備類型
| 型號 | 閃存內(nèi)存 | PSRAM/DSRAM | 捕獲/比較模塊 | ADC通道 | 接口 |
|---|---|---|---|---|---|
| XC2236N - 24F40L | 192 Kbytes | 8 Kbytes / 8 Kbytes | CC2、CCU60/1 | 7 + 2 | 1個CAN節(jié)點,4個串行通道 |
| XC2236N - 40F80L | 320 Kbytes | 16 Kbytes / 16 Kbytes | CC2、CCU60/1 | 7 + 2 | 1個CAN節(jié)點,4個串行通道 |
| XC2238N - 40F80L | 320 Kbytes | 16 Kbytes / 16 Kbytes | CC2、CCU60/1 | 7 + 2 | 6個CAN節(jié)點,6個串行通道 |
(二)特殊設(shè)備類型
特殊設(shè)備類型適用于高批量應用,需根據(jù)需求定制。例如,XC2232N - 40FxL具備320 Kbytes的閃存內(nèi)存、16 Kbytes的PSRAM和DSRAM,支持3個CAN節(jié)點和6個串行通道。
三、功能描述
(一)內(nèi)存子系統(tǒng)和組織
采用馮·諾依曼架構(gòu),將所有內(nèi)部和外部資源(包括代碼內(nèi)存、數(shù)據(jù)內(nèi)存、寄存器和I/O端口)組織在同一線性地址空間中。內(nèi)存空間由16 Mbytes組成,分為256個64 Kbytes的段,每個段包含四個16 Kbytes的數(shù)據(jù)頁。
- 程序管理單元(PMU):負責處理所有代碼提取,控制對程序內(nèi)存(如閃存和PSRAM)的訪問。
- 數(shù)據(jù)管理單元(DMU):處理所有數(shù)據(jù)傳輸,控制對DSRAM和片上外設(shè)的訪問。
- 內(nèi)存模塊:PSRAM用于存儲用戶代碼或數(shù)據(jù),可進行寫保護;DSRAM用于存儲通用用戶數(shù)據(jù);DPRAM用于存儲用戶定義的變量、系統(tǒng)堆棧和通用寄存器組;SBRAM用于在設(shè)備大部分斷電時保存系統(tǒng)相關(guān)的用戶數(shù)據(jù);閃存用于存儲代碼、常量數(shù)據(jù)和控制數(shù)據(jù),具備數(shù)據(jù)保護和糾錯功能。
(二)中央處理單元(CPU)
核心由五級執(zhí)行流水線和兩級指令提取流水線組成,配備16位算術(shù)邏輯單元(ALU)、32位/40位乘加單元(MAC)、提供三個寄存器組的寄存器文件和專用SFR。大多數(shù)指令可在12.5 ns的單個機器周期內(nèi)執(zhí)行,如移位和旋轉(zhuǎn)指令、乘法和大多數(shù)MAC指令。同時,CPU還具備分支目標預測功能,可消除分支指令的執(zhí)行時間。
(三)內(nèi)存保護單元(MPU)
可保護用戶指定的內(nèi)存區(qū)域,防止未經(jīng)授權(quán)的讀寫或指令提取訪問。支持四個保護級別,每個級別可設(shè)置不同的訪問權(quán)限,確保系統(tǒng)的安全性。
(四)內(nèi)存檢查器模塊(MCHK)
基于32位線性反饋移位寄存器,可計算數(shù)據(jù)塊的校驗和(循環(huán)冗余碼,CRC),用于檢測內(nèi)存、寄存器或串行通信線路中的數(shù)據(jù)錯誤。支持可配置的多項式和塊大小,可生成中斷以提示錯誤。
(五)中斷系統(tǒng)
支持多種機制,可快速靈活地響應服務請求。中斷請求可由內(nèi)部或外部源產(chǎn)生,可通過中斷控制器或外設(shè)事件控制器(PEC)進行處理。PEC可實現(xiàn)單周期的數(shù)據(jù)傳輸,適用于數(shù)據(jù)塊的傳輸和接收。
(六)片上調(diào)試支持(OCDS)
提供廣泛的調(diào)試和仿真功能,可通過2引腳的設(shè)備訪問端口(DAP)或符合IEEE - 1149的JTAG端口進行控制。支持多斷點觸發(fā)、單步執(zhí)行、指令注入和對整個內(nèi)部地址空間的讀寫訪問。
(七)捕獲/比較單元(CC2)
支持最多16個通道的定時序列生成和控制,分辨率可達一個系統(tǒng)時鐘周期。兩個16位定時器提供獨立的時間基準,輸入時鐘可編程,可根據(jù)外部事件進行事件調(diào)度。捕獲/比較寄存器可配置為捕獲或比較模式,根據(jù)不同的比較模式執(zhí)行相應的操作。
(八)捕獲/比較單元CCU6x
包括CCU60和CCU61單元,是高分辨率的捕獲和比較單元,具備特定的應用模式。提供兩個獨立的定時器(T12、T13),可用于PWM生成,支持三相PWM、死區(qū)控制、中心對齊和邊緣對齊PWM等功能。
(九)通用定時器(GPT12E)單元
是一個靈活的多功能定時器/計數(shù)器結(jié)構(gòu),包含五個16位定時器,分為GPT1和GPT2兩個模塊。每個定時器可獨立操作或與其他定時器級聯(lián),支持多種操作模式,如定時器、門控定時器、計數(shù)器和增量接口模式。
(十)實時時鐘
可由內(nèi)部或外部時鐘源提供時鐘信號,由一系列分頻器和定時器組成。可用于系統(tǒng)時鐘、周期性定時中斷、長期測量和鬧鐘中斷等功能。
(十一)A/D轉(zhuǎn)換器
集成了最多兩個10位A/D轉(zhuǎn)換器(ADC0、ADC1),具備7 + 2個多路復用輸入通道和采樣保持電路。采用逐次逼近法進行轉(zhuǎn)換,采樣時間和轉(zhuǎn)換時間可編程。支持并行和排隊請求,具備數(shù)據(jù)縮減功能,可通過PEC自動存儲轉(zhuǎn)換結(jié)果。
(十二)通用串行接口通道模塊(USIC)
包括USIC0、USIC1、USIC2模塊,每個模塊提供兩個串行通信通道。基于通用的數(shù)據(jù)移位和存儲結(jié)構(gòu),支持多種串行通信協(xié)議,如UART、LIN、SSC/SPI、IIC和IIS。
(十三)MultiCAN模塊
包含獨立運行的CAN節(jié)點,具備Full - CAN功能,可根據(jù)CAN規(guī)范V2.0 B(active)進行數(shù)據(jù)和遠程幀的交換。所有CAN節(jié)點共享一組消息對象,可實現(xiàn)網(wǎng)關(guān)功能和FIFO緩沖。
(十四)系統(tǒng)定時器
由可編程預分頻器和兩個級聯(lián)的定時器組成,可生成中斷請求。時鐘源可選擇,在功率降低模式下也能運行,可用于維護當前時間和實現(xiàn)時鐘功能。
(十五)看門狗定時器
是一種故障安全機制,可防止控制器長時間故障。在芯片應用復位后始終啟用,可通過指令進行禁用和啟用。軟件需在定時器溢出前進行服務,否則將生成預警告中斷和復位請求。
(十六)時鐘生成
可從多個外部或內(nèi)部時鐘源生成系統(tǒng)時鐘信號,包括外部時鐘信號、外部晶體或諧振器、片上時鐘源和喚醒時鐘??删幊痰钠螾LL可提供最大系統(tǒng)性能的時鐘信號,振蕩器看門狗可在晶體振蕩器頻率異常時提供應急時鐘。
(十七)并行端口
提供最多40個I/O線,分為4個輸入/輸出端口和2個輸入端口。所有端口線可位尋址,可通過端口控制寄存器進行配置,選擇方向、推拉或開漏操作、上拉/下拉設(shè)備激活等。端口線還具備可選的輸入或輸出功能,可根據(jù)應用需求進行配置。
(十八)電源管理
通過三種機制控制功耗:電源電壓管理可臨時降低邏輯部分的電源電壓或完全斷開;功率降低模式可平衡功率降低和喚醒時間;時鐘生成管理可控制內(nèi)部和外部時鐘信號的頻率;外設(shè)管理可臨時禁用外設(shè)模塊??赏ㄟ^外部信號或片上喚醒定時器觸發(fā)從功率降低模式中喚醒。
(十九)指令集
提供豐富的指令集,包括標準算術(shù)指令、DSP導向的算術(shù)指令、邏輯指令、布爾位操作指令、比較和循環(huán)控制指令、移位和旋轉(zhuǎn)指令、優(yōu)先級指令、數(shù)據(jù)移動指令、系統(tǒng)堆棧指令、跳轉(zhuǎn)和調(diào)用指令、返回指令、系統(tǒng)控制指令和雜項指令。
四、電氣參數(shù)
(一)一般參數(shù)
規(guī)定了絕對最大額定參數(shù),如輸出電流、過載電流、結(jié)溫、存儲溫度、數(shù)字電源電壓等。在設(shè)計時,必須確保不超過這些參數(shù),以避免設(shè)備損壞。
(二)工作條件
明確了保證XC223xN正確運行的工作條件,包括電壓調(diào)節(jié)器緩沖電容、外部負載電容、系統(tǒng)頻率、過載電流等。
(三)電壓范圍定義
根據(jù)數(shù)字電源電壓的不同,將電壓范圍分為上電壓范圍(4.5 V - 5.5 V)和下電壓范圍(3.0 V - 4.5 V),不同電壓范圍下的參數(shù)有所差異。
(四)DC參數(shù)
包括直流特性參數(shù),如引腳電容、輸入滯后、輸入泄漏電流、上拉/下拉電流、輸入高/低電壓、輸出高/低電壓等。這些參數(shù)在不同電壓范圍內(nèi)有所不同,且與溫度和電壓水平有關(guān)。
(五)功耗
功耗由開關(guān)電流和泄漏電流組成,與電源電壓、工作頻率、活動電路和工作溫度等因素有關(guān)。不同工作模式(如活動模式、停止模式、待機模式)下的功耗不同,設(shè)計時需根據(jù)實際需求進行考慮。
(六)A/D轉(zhuǎn)換器參數(shù)
描述了A/D轉(zhuǎn)換器的最佳性能條件,包括開關(guān)電容、總電容、差分非線性、增益誤差、積分非線性、偏移誤差、模擬時鐘頻率、輸入電阻等。
(七)系統(tǒng)參數(shù)
規(guī)定了系統(tǒng)的一些重要參數(shù),如內(nèi)部時鐘源頻率的短期偏差、內(nèi)部時鐘源頻率、喚醒時鐘源頻率、啟動時間、核心電壓監(jiān)督水平、電源看門狗監(jiān)督水平等。
(八)閃存內(nèi)存參數(shù)
包括閃存模塊的編程/擦除限制、擦除耐久性、等待狀態(tài)、擦除時間、編程時間、數(shù)據(jù)保留時間、漏極干擾限制和擦除周期數(shù)等。
(九)AC參數(shù)
描述了XC223xN的動態(tài)行為,包括測試波形、內(nèi)部定時定義、外部時鐘輸入?yún)?shù)、焊盤特性、同步串行接口定時和調(diào)試接口定時等。
五、封裝和可靠性
(一)封裝
采用PG - LQFP(塑料綠色 - 低輪廓四方扁平封裝),規(guī)定了封裝參數(shù),如暴露焊盤尺寸、功率耗散、熱阻等。同時,需考慮封裝兼容性,確保電路板布局適合不同的設(shè)備類型。
(二)熱考慮
在系統(tǒng)中運行時,需將芯片產(chǎn)生的熱量散發(fā)到環(huán)境中,以防止過熱。通過熱阻 (R_{Theta JA}) 量化散熱能力,需限制功率耗散,確保平均結(jié)溫不超過150 °C。若總功率耗散超過限制,可采取降低電源電壓、系統(tǒng)頻率、輸出引腳數(shù)量或負載等措施。
(三)質(zhì)量聲明
XC223xN的運行壽命取決于應用中的溫度曲線,給出了典型的使用溫度曲線和長時間存儲溫度曲線。同時,規(guī)定了ESD敏感度和濕度敏感度等級。
英飛凌XC223xN系列單片機以其高性能、豐富的功能和可靠的電氣特性,為電子工程師提供了一個強大的設(shè)計平臺。在實際應用中,工程師可根據(jù)具體需求選擇合適的器件類型,并合理設(shè)計電路,以充分發(fā)揮其優(yōu)勢。你在使用XC223xN的過程中遇到過哪些問題呢?又有哪些獨特的應用經(jīng)驗可以分享呢?歡迎在評論區(qū)留言交流。
-
電氣參數(shù)
+關(guān)注
關(guān)注
0文章
44瀏覽量
6425
發(fā)布評論請先 登錄
Infineon XC223xN:16/32位高性能單片機的全面解析
評論