Infineon XC161CJ-16F:高性能16位單片機的全方位解析
在電子設計領域,高性能單片機一直是工程師們關注的焦點。今天就來深入探討一下英飛凌(Infineon)的XC161CJ-16F 16位單片機,這款產品基于C166SV2內核,具備眾多強大特性,能滿足多種復雜應用需求。
文件下載:XC161CJ16F40FBBFXQMA1.pdf
一、產品概述與特性總結
1.1 高性能CPU
XC161CJ-16F擁有一個高性能的16位CPU,采用5級流水線設計。在40MHz的CPU時鐘下,指令周期時間僅為25ns,可實現單周期執行。其具備1周期乘法(16×16位)、后臺除法(32/16位,21個周期)、1周期乘加(MAC)指令等強大運算能力。同時,增強的布爾位操作功能、零周期跳轉執行、支持高級語言(HLL)和操作系統的額外指令,以及基于寄存器的設計和快速上下文切換支持,使其在運算和控制方面表現卓越。其16MB的線性地址空間為代碼和數據提供了充足的存儲容量。
1.2 豐富的外設
- 中斷系統:擁有16優先級級別的中斷系統,73個中斷源,采樣率低至50ns。通過外設事件控制器(PEC)實現8通道中斷驅動的單周期數據傳輸,24位指針可覆蓋整個地址空間。
- 時鐘生成:可通過片上PLL(系數1:0.15…1:10)或預分頻器(系數1:1…60:1)生成時鐘。
- 片上內存:包括2KB片上雙端口RAM(DPRAM)、4KB片上數據SRAM(DSRAM)、2KB片上程序/數據SRAM(PSRAM)和128KB片上程序內存(閃存)。
- 片上外設:12通道A/D轉換器,可編程分辨率(10位或8位)和轉換時間(低至2.55μs或2.15μs);兩個16通道通用捕獲/比較單元(32個輸入/輸出引腳);多功能通用定時器單元,包含5個定時器;兩個同步/異步串行通道(USARTs);兩個高速同步串行通道;片上TwinCAN接口(Rev. 2.0B active),兩個CAN節點上有32個消息對象,具備網關功能;串行數據鏈路模塊(SDLM),符合J1850標準,支持Class 2;IIC總線接口(10位尋址,400kbit/s),3個通道(復用);片上實時時鐘,由專用振蕩器驅動。
1.3 其他特性
- 外部總線:支持高達12MB的外部地址空間,可編程外部總線特性,包括多復用或解復用的外部地址/數據總線、可選的地址總線寬度、16位或8位數據總線寬度、五個可編程芯片選擇信號,以及Hold和Hold - Acknowledge總線仲裁支持。
- I/O端口:多達99個通用I/O線,部分具有可選的輸入閾值和遲滯。
- 開發支持:片上引導加載器,支持多種開發工具,如C編譯器、宏匯編器包、仿真器、評估板、HLL調試器、模擬器、邏輯分析儀反匯編器、編程板等。
- 調試支持:通過JTAG接口提供片上調試支持。
- 封裝:采用144引腳的綠色TQFP封裝,0.5mm(19.7mil)間距,符合RoHS標準。
二、具體功能模塊解析
2.1 內存子系統和組織
XC161的內存空間采用馮·諾依曼架構,所有內部和外部資源都組織在同一個線性地址空間內,共16MB,分為256個64KB的段,每個段由四個16KB的數據頁組成。內部數據內存區域和特殊功能寄存器區域(SFR和ESFR)映射到段0(系統段)。
- 程序管理單元(PMU):處理所有代碼提取,控制對程序內存(如閃存和PSRAM)的訪問。
- 數據管理單元(DMU):處理所有數據傳輸,控制對DSRAM和片上外設的訪問。
- 片上閃存:128KB的片上閃存用于存儲代碼或常量數據,組織為四個8KB扇區、一個32KB扇區和一個64KB扇區,每個扇區可單獨寫保護、擦除和編程,整個閃存區域可進行讀保護。
- 其他內存:2KB的PSRAM用于存儲用戶代碼或數據,4KB的DSRAM用于存儲通用用戶數據,2KB的DPRAM用于存儲用戶定義變量、系統堆棧和通用寄存器組。
2.2 外部總線控制器(EBC)
EBC可將外部內存訪問模式編程為單芯片模式或四種不同的外部內存訪問模式,包括16…24位地址、16位數據的解復用或復用模式,以及16…24位地址、8位數據的解復用或復用模式。可生成多達5個外部(overline{CS})信號,支持通過“Ready”功能訪問慢速內存或具有不同訪問時間的模塊,具備HOLD/HLDA總線仲裁協議,可通過寄存器對外部總線接口的重要時序特性進行編程,還可定義多達4個獨立的地址窗口。
2.3 中央處理單元(CPU)
CPU的核心由一個5級執行流水線和一個2級指令提取流水線、一個16位算術邏輯單元(ALU)、一個32位/40位乘加單元(MAC)、一個提供三個寄存器組的寄存器文件和專用SFR組成。大多數指令可在一個機器周期內執行,如移位和旋轉指令、乘法和大多數MAC指令。CPU有一個寄存器上下文,最多包含三個寄存器組,每個組有16個16位通用寄存器(GPR)。系統堆棧最多可存儲32K字,通過堆棧指針(SP)寄存器訪問。
2.4 中斷系統
XC161的中斷響應時間通常為8個CPU時鐘,支持多種快速靈活的響應機制。中斷請求可由中斷控制器或外設事件控制器(PEC)處理。PEC服務可在一個周期內完成單字節或字的數據傳輸,XC161有8個PEC通道。每個中斷節點有一個單獨的控制寄存器,可將其編程為16個中斷優先級級別之一。還提供快速外部中斷輸入和軟件中斷支持。同時,XC161具備硬件陷阱機制,用于處理運行時的異常或錯誤條件。
2.5 片上調試支持(OCDS)
OCDS提供了廣泛的調試和仿真功能,可在目標系統環境中調試運行在XC161上的用戶軟件。通過符合IEEE - 1149的JTAG端口和中斷接口,外部調試設備可控制OCDS。支持多個斷點觸發、單步執行、注入任意指令以及對整個內部地址空間的讀寫訪問。
2.6 捕獲/比較單元(CAPCOM1/2)
CAPCOM單元支持在多達32個通道上生成和控制時序序列,最大分辨率為1個系統時鐘周期(交錯模式下為8個周期)。四個16位定時器(T0/T1,T7/T8)提供兩個獨立的時基,輸入時鐘可編程為內部系統時鐘的多個預分頻值,或來自GPT2模塊中定時器T6的溢出/下溢。每個模塊有16個雙用途捕獲/比較寄存器,可單獨分配給定時器并編程為捕獲或比較功能。
2.7 通用定時器(GPT12E)單元
GPT12E單元是一個靈活的多功能定時器/計數器結構,包含五個16位定時器,分為GPT1和GPT2兩個模塊。每個定時器可獨立操作或與同一模塊中的其他定時器級聯。GPT1模塊中的定時器T2、T3、T4可配置為四種基本操作模式:定時器、門控定時器、計數器和增量接口模式。GPT2模塊提供精確的事件控制和時間測量,其定時器T5和T6的計數方向可編程,可通過外部信號動態改變。
2.8 實時時鐘(RTC)
RTC模塊由單獨的時鐘驅動,可使用片上輔助振蕩器頻率或預分頻后的片上主振蕩器頻率。它由一系列分頻器塊組成,所有定時器向上計數,每個定時器可生成中斷請求。RTC可用于確定當前時間和日期、提供系統時間滴答、進行長期測量以及設置鬧鐘中斷。
2.9 A/D轉換器
片上集成了一個10位A/D轉換器,具有12個復用輸入通道和采樣保持電路,采用逐次逼近法。采樣時間和轉換時間可編程,支持四種轉換模式:標準單通道轉換、單通道連續轉換、自動掃描和自動掃描連續轉換,還支持通道注入模式。具備溢出錯誤檢測/保護功能,可通過PEC自動將轉換結果存儲到內存中。ADC在每次復位和正常操作時自動執行校準周期,可通過軟件控制將模擬輸入引腳與數字IO或輸入級斷開,具有自動掉電功能以降低功耗。
2.10 異步/同步串行接口(ASC0/ASC1)
ASC0/ASC1提供與其他微控制器、處理器、終端或外部外設組件的串行通信,向上兼容英飛凌8位微控制器系列的串行端口,支持全雙工異步通信和半雙工同步通信。有一個專用的波特率發生器,可精確生成所有標準波特率。提供5個獨立的中斷向量用于傳輸、接收、錯誤處理和波特率檢測。
2.11 高速同步串行通道(SSC0/SSC1)
SSC0/SSC1支持全雙工和半雙工同步通信,可與串行連接的外設組件接口,支持完整的SPI功能。有一個專用的波特率發生器,可設置所有標準波特率。提供三個獨立的中斷向量用于傳輸、接收和錯誤處理。
2.12 串行數據鏈路模塊(SDLM)
SDLM通過外部J1850總線收發器在J1850類型的復用串行總線上提供串行通信,符合SAE Class B J1850規范(VPW),支持Class 2協議,具有可變脈沖寬度(VPW)操作和高速4X操作,具備可編程歸一化位、可編程延遲、數字噪聲濾波器、掉電模式和自動喚醒支持等功能。
2.13 TwinCAN模塊
TwinCAN模塊可根據CAN規范V2.0 part B(active)自主處理CAN幀的傳輸和接收,兩個Full - CAN節點共享資源,提供多達32個消息對象,可分配給CAN節點并組合成FIFO結構,每個對象有單獨的接受過濾掩碼。具備網關功能,可實現兩個獨立CAN總線系統之間的自動數據交換。
2.14 IIC總線模塊
IIC總線模塊可根據IIC總線規范處理兩線IIC總線上的幀傳輸和接收,可在從模式、主模式或多主模式下運行,支持7位或10位尋址,最多可在擴展緩沖區中存儲4個發送/接收數據字節。
2.15 看門狗定時器
看門狗定時器是一種故障安全機制,芯片復位后始終啟用,可在執行EINIT指令前禁用(兼容模式),或通過執行DISWDT和ENWDT指令隨時禁用和啟用。軟件需在其溢出前重啟定時器,否則會產生內部硬件復位并拉低RSTOUT引腳。
2.16 時鐘生成
時鐘生成單元使用可編程的片上PLL和多個預分頻器生成時鐘信號,主時鐘(f{MC})是參考時鐘信號,用于TwinCAN并輸出到外部系統。CPU時鐘(f{CPU})和系統時鐘(f_{sys})可直接從主時鐘獲得或通過2:1預分頻器獲得。片上振蕩器可驅動外部晶體或接受外部時鐘信號,PLL可在旁路模式下提供獨立時鐘以監控振蕩器時鐘信號,振蕩器看門狗可在振蕩器時鐘缺失時提供緊急時鐘。
2.17 并行端口
XC161提供多達99個I/O線,分為九個輸入/輸出端口和一個輸入端口。所有端口線可按位尋址,輸入/輸出線可通過方向寄存器單獨編程為輸入或輸出。部分I/O端口的輸出驅動器可配置為推挽或開漏操作,端口的輸入閾值可選(TTL或類似CMOS),所有端口線都有可編程的備用輸入或輸出功能。
2.18 電源管理
XC161提供多種電源管理機制,包括電源節省模式(空閑模式、睡眠模式和掉電模式)、時鐘生成管理和外設管理。片上RTC支持間歇性操作,通過生成周期性喚醒信號,在保證系統快速響應的同時降低平均功耗。
2.19 指令集
XC161的指令集包括標準算術指令、DSP導向的算術指令、邏輯指令、布爾位操作指令、比較和循環控制指令、移位和旋轉指令、優先級指令、數據移動指令、系統堆棧指令、跳轉和調用指令、返回指令、系統控制指令和雜項指令等?;局噶铋L度為2或4字節,提供多種尋址模式。
三、電氣參數
3.1 絕對最大額定值
包括存儲溫度、結溫、各引腳電壓、輸入電流等參數的限制,超過這些值可能會對設備造成永久性損壞。
3.2 工作條件
規定了數字核心電源電壓、IO焊盤電源電壓、電源電壓差、數字地電壓、過載電流、外部負載電容和環境溫度等參數的范圍,以確保XC161的正確運行。
3.3 DC參數
包括輸入低電壓、輸入高電壓、輸入遲滯、輸出低電壓、輸出高電壓、輸入泄漏電流、配置上拉/下拉電流、電平保持電流、XTAL1/XTAL3輸入電流和引腳電容等參數。
3.4 模擬/數字轉換器參數
涉及A/D轉換器的模擬參考電源、模擬參考地、模擬輸入電壓范圍、基本時鐘頻率、轉換時間、校準時間、總未調整誤差、電容和電阻等參數。
3.5 AC參數
- 內部時序定義:內部操作由內部主時鐘(f{MC})控制,(f{MC})可通過不同機制從振蕩器時鐘信號(f{osc})生成。CPU和EBC由CPU時鐘(f{CPU})時鐘,其他外設由系統時鐘(f{sys})時鐘。PLL操作會導致(f{MC})的抖動,影響TCP的持續時間。
- 片上閃存操作:閃存模塊在固定訪問時間內提供數據,訪問時間、編程時間和擦除時間與系統頻率有關。
- 外部時鐘驅動XTAL1:規定了振蕩器周期、高時間、低時間、上升時間和下降時間等參數。
- 測試波形:說明了輸入輸出波形的參考時間和浮動波形的判斷標準。
- 外部總線時序:包括CLKOUT參考信號的周期、高時間、低時間、上升時間和下降時間,以及外部總線周期的各個階段的可編程持續時間和相關的輸出延遲、輸出保持時間、輸入建立時間和輸入保持時間等參數。還介紹了通過READY輸入控制總線周期和外部總線仲裁的時序。
四、封裝和可靠性
4.1 封裝
提供了綠色封裝PG - TQFP - 144 - 7和標準封裝P - TQFP - 144 - 19的熱阻參數和封裝外形尺寸。
4.2 閃存內存參數
閃存的數據保留時間取決于擦除和編程次數,規定了103次擦除/編程周期下的數據保留時間和5年數據保留時間下的閃存擦除耐久性。
英飛凌的XC161CJ-16F單片機憑借其高性能的CPU、豐富的外設、靈活的電源管理和完善的調試支持等特性,在工業控制、汽車電子等眾多領域具有廣闊的應用前景。工程師們在設計過程中,可根據具體需求充分利用其各項功能,打造出高效、穩定的電子系統。大家在使用這款單片機的過程中,有沒有遇到過什么有趣的問題或者獨特的應用案例呢?歡迎在評論區分享交流。
-
英飛凌
+關注
關注
68文章
2552瀏覽量
143095 -
16位單片機
+關注
關注
1文章
44瀏覽量
11582
發布評論請先 登錄
Infineon XC161CJ-16F:高性能16位單片機的全方位解析
評論