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