Infineon C164CM/SM 16位單片機:設(shè)計與應(yīng)用的深度剖析
在電子設(shè)計領(lǐng)域,單片機作為核心控制部件,其性能和功能直接影響著整個系統(tǒng)的表現(xiàn)。今天,我們就來深入探討英飛凌(Infineon)的C164CM/SM 16位單片機,看看它在設(shè)計和應(yīng)用方面有哪些獨特之處。
一、產(chǎn)品概述
C164CM/SM屬于英飛凌C166系列,是功能完備的單芯片CMOS微控制器,尤其適合對成本敏感的應(yīng)用場景。它將高性能CPU(最高可達每秒1250萬條指令)與豐富的外設(shè)功能和強大的IO能力相結(jié)合,同時還具備通過PLL進行時鐘生成以及多種片上內(nèi)存模塊,如程序ROM或OTP、內(nèi)部RAM和擴展RAM等。
1.1 主要特性
- 高性能CPU:采用4級流水線的16位CPU,在25 MHz CPU時鐘下指令周期時間僅為80 ns,16×16位乘法運算時間為400 ns,32/16位除法運算時間為800 ns。
- 中斷系統(tǒng):16優(yōu)先級中斷系統(tǒng),有32個中斷源,采樣率低至40 ns,響應(yīng)速度快。
- 數(shù)據(jù)傳輸:8通道中斷驅(qū)動的單周期數(shù)據(jù)傳輸功能,通過外設(shè)事件控制器(PEC)實現(xiàn)。
- 時鐘生成:可通過片上PLL(因子為1:1.5/2/2.5/3/4/5)、預(yù)分頻器或直接時鐘輸入進行時鐘生成。
- 片上內(nèi)存:2 KB內(nèi)部RAM(IRAM)和32 KB片上程序掩膜ROM或OTP內(nèi)存。
- 外設(shè)模塊:集成了8通道10位A/D轉(zhuǎn)換器、12通道通用捕獲/比較單元(CAPCOM2)、多功能通用定時器單元、兩個串行通道、片上CAN接口和實時時鐘等。
- 外部地址空間:最高可達64 KB的外部代碼和數(shù)據(jù)地址空間,可編程外部總線特性。
- 電源管理:具備空閑、睡眠和掉電模式,實現(xiàn)靈活的電源管理。
- 開發(fā)工具支持:有大量開發(fā)工具支持,如C編譯器、宏匯編器包、仿真器、評估板等。
二、引腳配置與功能
C164CM采用64引腳TQFP封裝,引腳配置豐富,每個引腳都有其特定的功能。
2.1 主要引腳功能
- PORT0:由兩個8位雙向I/O端口P0L和P0H組成,可作為地址和地址/數(shù)據(jù)總線,也可用于串行接口。
- RSTIN:復(fù)位輸入引腳,具有施密特觸發(fā)器特性,低電平有效。
- P20:6位雙向I/O端口,部分引腳具有外部內(nèi)存讀寫選通、地址鎖存使能等功能。
- PORT1:由兩個8位雙向I/O端口P1L和P1H組成,部分引腳與CAPCOM單元的輸入/輸出相關(guān)。
- P8:4位雙向I/O端口,可配置為推挽或開漏驅(qū)動,部分引腳可用于CAN接口。
- P5:作為模擬輸入通道或定時器輸入。
- VAGND和VAREF:分別為A/D轉(zhuǎn)換器的參考地和參考電壓。
- VDD和VSS:數(shù)字電源電壓和數(shù)字地。
2.2 雙向復(fù)位注意事項
當(dāng)雙向復(fù)位激活時,需要注意以下幾點:
- SYSCON寄存器中的BDRSTEN位在EINIT后不能更改,復(fù)位后自動清除。
- 復(fù)位指示標(biāo)志始終指示長時間硬件復(fù)位。
- PORT0配置視為硬件復(fù)位,當(dāng)P0L.4為低電平時可能激活引導(dǎo)加載程序。
- RSTIN引腳只能連接具有開漏輸出驅(qū)動的外部復(fù)位設(shè)備。
- 短硬件復(fù)位會延長到內(nèi)部復(fù)位序列的持續(xù)時間。
三、功能模塊詳解
3.1 內(nèi)存組織
C164CM采用馮·諾依曼架構(gòu),代碼內(nèi)存、數(shù)據(jù)內(nèi)存、寄存器和I/O端口組織在同一個16 MB的線性地址空間中。片上內(nèi)存包括32 KB的OTP內(nèi)存或掩膜可編程ROM(ROM-less版本除外)和2 KB的內(nèi)部RAM(IRAM)。OTP內(nèi)存可由CPU本身編程,編程時間約為每個字100 μs,需要外部編程電壓 (V_{PP}=11.5 ~V) 。此外,還有1024字節(jié)的特殊功能寄存器區(qū)域(SFR空間和ESFR空間)。為滿足更多內(nèi)存需求,可連接最高64 KB的外部RAM和/或ROM。
3.2 外部總線控制器
外部內(nèi)存訪問由片上外部總線控制器(EBC)執(zhí)行,可編程為單芯片模式或兩種不同的外部內(nèi)存訪問模式:16位地址、16位數(shù)據(jù)的復(fù)用模式和11位地址、8位數(shù)據(jù)的復(fù)用模式。地址和數(shù)據(jù)均使用PORT0進行輸入/輸出。外部總線接口的重要時序特性(如內(nèi)存周期時間、內(nèi)存三態(tài)時間、ALE長度和讀寫延遲)可進行編程,以適應(yīng)不同類型的內(nèi)存和外部外設(shè)。
3.3 中央處理單元(CPU)
CPU的核心由4級指令流水線、16位算術(shù)邏輯單元(ALU)和專用SFR組成,還配備了單獨的乘法和除法單元、位掩碼生成器和桶形移位器。大多數(shù)指令可在一個機器周期內(nèi)執(zhí)行,多個周期的指令也經(jīng)過優(yōu)化,執(zhí)行速度快。CPU擁有多達16個通用寄存器(GPR),通過上下文指針(CP)寄存器確定活動寄存器組的基地址。系統(tǒng)堆棧最多可容納1024個字,用于存儲臨時數(shù)據(jù)。C164CM的指令集豐富,包括算術(shù)、邏輯、布爾位操作、比較和循環(huán)控制等多種指令類。
3.4 中斷系統(tǒng)
C164CM的中斷響應(yīng)時間在5到12個CPU時鐘之間,能夠快速響應(yīng)非確定性事件。支持多種中斷處理機制,可通過中斷控制器或外設(shè)事件控制器(PEC)處理中斷請求。PEC服務(wù)只需從當(dāng)前CPU活動中“竊取”一個周期,實現(xiàn)單字節(jié)或字的數(shù)據(jù)傳輸。每個中斷源都有獨立的控制寄存器,可編程為16個中斷優(yōu)先級級別。此外,還提供快速外部中斷輸入和軟件中斷支持。同時,C164CM具備硬件陷阱機制,可識別和處理運行時的異?;蝈e誤條件。
3.5 捕獲/比較單元
- CAPCOM2:支持最多12個通道的時序序列生成和控制,分辨率最高為16 TCL。有兩個16位定時器(T7/T8)提供時間基準,每個捕獲/比較寄存器可單獨配置為捕獲或比較功能,與一個端口引腳關(guān)聯(lián)。捕獲模式下,定時器內(nèi)容會在外部事件觸發(fā)時被鎖存;比較模式下,根據(jù)不同的比較模式采取相應(yīng)的動作。
- CAPCOM6:支持最多三個16位捕獲/比較通道和一個10位比較通道。在比較模式下,每個通道提供兩個極性相反、脈沖過渡不重疊的輸出信號;在捕獲模式下,比較定時器12的內(nèi)容會在引腳信號過渡時存儲在捕獲寄存器中。該單元常用于電機控制應(yīng)用,可生成多功能多通道PWM信號。
3.6 通用定時器(GPT)單元
GPT單元是一個靈活的多功能定時器/計數(shù)器結(jié)構(gòu),包含三個16位定時器(T2、T3、T4)。每個定時器可獨立工作于多種模式,如定時器、門控定時器、計數(shù)器和增量接口模式。定時器的計數(shù)方向可通過軟件編程或外部信號動態(tài)改變。T3具有輸出觸發(fā)鎖存器,可用于測量長時間周期。T2和T4可配置為T3的捕獲或重載寄存器。
3.7 實時時鐘
實時時鐘(RTC)模塊由3個分頻器塊、一個固定的8:1分頻器、可重載的16位定時器T14和32位RTC定時器組成。RTC模塊直接由片上振蕩器頻率除以32驅(qū)動,獨立于C164CM的時鐘生成模式??捎糜诖_定當(dāng)前時間和日期、生成周期性時間中斷以及進行長期測量。
3.8 A/D轉(zhuǎn)換器
片上集成了10位A/D轉(zhuǎn)換器,具有8個多路復(fù)用輸入通道和采樣保持電路,采用逐次逼近法進行轉(zhuǎn)換。采樣時間和轉(zhuǎn)換時間可編程,可根據(jù)外部電路進行調(diào)整。提供溢出錯誤檢測/保護功能,支持四種不同的轉(zhuǎn)換模式:標(biāo)準單通道轉(zhuǎn)換模式、單通道連續(xù)模式、自動掃描模式和自動掃描連續(xù)模式,還可進行通道注入模式。轉(zhuǎn)換結(jié)果可通過外設(shè)事件控制器(PEC)自動存儲到內(nèi)存表中。
3.9 串行通道
提供兩個具有不同功能的串行接口:異步/同步串行通道(ASC0)和高速同步串行通道(SSC)。
- ASC0:向上兼容英飛凌8位微控制器系列的串行端口,支持全雙工異步通信(最高781 Kbit/s)和半雙工同步通信(最高3.1 Mbit/s)。有專用的波特率發(fā)生器,可設(shè)置所有標(biāo)準波特率。提供4個獨立的中斷向量用于傳輸、接收和錯誤處理。
- SSC:支持全雙工同步通信(最高6.25 Mbit/s),可與串行連接的外設(shè)組件接口。有專用的波特率發(fā)生器,提供3個獨立的中斷向量用于傳輸、接收和錯誤處理。
3.10 CAN模塊
集成的CAN模塊可根據(jù)CAN規(guī)范V2.0 part B(active)自主進行CAN幀的傳輸和接收,支持11位標(biāo)識符的標(biāo)準幀和29位標(biāo)識符的擴展幀。提供最多15個消息對象的Full CAN功能,消息對象15可配置為Basic CAN功能。兩種模式都有獨立的掩碼用于接受過濾,所有消息對象可獨立更新,最大消息長度為8字節(jié)。位定時可從XCLK派生,可編程至數(shù)據(jù)速率1 Mbit/s。
3.11 看門狗定時器
看門狗定時器是一種故障安全機制,芯片復(fù)位后始終啟用,只能在執(zhí)行EINIT指令之前禁用。軟件需在定時器溢出前對其進行服務(wù),否則會產(chǎn)生內(nèi)部硬件復(fù)位并拉低RSTOUT引腳。定時器為16位,時鐘由系統(tǒng)時鐘除以2/4/128/256提供,可通過設(shè)置高字節(jié)的重載值來調(diào)整監(jiān)控時間間隔。
3.12 并行端口
C164CM提供最多50個I/O線,分為四個輸入/輸出端口和一個輸入端口。所有端口線可位尋址,輸入/輸出線可通過方向寄存器單獨編程為輸入或輸出。端口8的輸出驅(qū)動可配置為推挽或開漏操作。端口線具有可編程的備用輸入或輸出功能,未用于備用功能的端口線可作為通用I/O線。
3.13 振蕩器看門狗
振蕩器看門狗(OWD)監(jiān)控片上振蕩器產(chǎn)生的時鐘信號,通過PLL提供的時鐘信號監(jiān)督振蕩器時鐘的過渡。當(dāng)振蕩器時鐘過渡缺失時,OWD激活PLL解鎖/OWD中斷節(jié)點,并為CPU提供PLL時鐘信號??赏ㄟ^設(shè)置SYSCON寄存器中的OWDDIS位禁用振蕩器看門狗。
3.14 電源管理
C164CM提供多種電源管理機制:
- 電源節(jié)省模式:可通過指令控制進入空閑模式(CPU停止,外設(shè)繼續(xù)運行)、睡眠模式和掉電模式(所有時鐘信號和操作停止,RTC可繼續(xù)運行)。
- 時鐘生成管理:通過SYSCON2寄存器控制內(nèi)部和外部時鐘信號的分配和頻率,可進入慢模式(CPU時鐘頻率為fOSC/1…32),并可選擇禁用PLL。
- 外設(shè)管理:通過SYSCON3寄存器臨時禁用外設(shè)模塊,每個外設(shè)可單獨禁用/啟用,也可通過設(shè)置一個位禁用大部分外設(shè)。
四、指令集與特殊功能寄存器
4.1 指令集
C164CM的指令集豐富,包括算術(shù)、邏輯、布爾位操作、比較和循環(huán)控制等多種指令類。基本指令長度為2或4字節(jié),操作數(shù)類型包括位、字節(jié)和字,提供多種尋址模式。
4.2 特殊功能寄存器
文檔列出了C164CM中實現(xiàn)的所有特殊功能寄存器(SFR),按名稱字母順序排列。每個SFR都有其特定的功能和復(fù)位值,可通過其助記符名稱或物理地址進行訪問。
五、電氣特性
5.1 絕對最大額定值
包括存儲溫度、結(jié)溫度、引腳電壓、輸入電流和功耗等參數(shù)的極限值,超過這些值可能會對設(shè)備造成永久性損壞。
5.2 工作條件
為確保C164CM的正確運行,需要滿足一定的工作條件,如數(shù)字電源電壓、數(shù)字地電壓、過載電流、外部負載電容和環(huán)境溫度等。
5.3 直流特性
規(guī)定了輸入低電壓、輸入高電壓、輸出低電壓、輸出高電壓、輸入泄漏電流等參數(shù)的范圍,確保信號電平在規(guī)定范圍內(nèi)可避免過載條件。
5.4 功耗
不同工作模式下的功耗與CPU頻率和外設(shè)狀態(tài)有關(guān),文檔給出了ROM和OTP版本在不同工作模式下的功耗參數(shù)。
5.5 交流特性
- 內(nèi)部時序:C164CM的內(nèi)部操作由內(nèi)部CPU時鐘 (f_{CPU}) 控制,外部時序規(guī)范取決于CPU時鐘的兩個連續(xù)邊緣之間的時間“TCL”。
- 時鐘生成模式:CPU時鐘可通過PLL、預(yù)分頻器或直接驅(qū)動從振蕩器時鐘信號 (f_{OSC}) 生成,不同模式下TCL的計算方法不同。
- 外部時鐘驅(qū)動:規(guī)定了外部時鐘驅(qū)動XTAL1的振蕩器周期、高時間、低時間、上升時間和下降時間等參數(shù)。
- A/D轉(zhuǎn)換器特性:包括模擬參考電源、模擬參考地、模擬輸入電壓范圍、基本時鐘頻率、轉(zhuǎn)換時間、校準時間、總未調(diào)整誤差等參數(shù)。
- 內(nèi)存周期變量:定義了ALE擴展、內(nèi)存周期時間等待狀態(tài)和內(nèi)存三態(tài)時間等變量的計算方法。
- 多路復(fù)用總線:給出了多路復(fù)用總線的各種時序參數(shù),如ALE高時間、地址建立時間、地址保持時間等。
- CLKOUT:規(guī)定了CLKOUT的周期時間、高時間、低時間、上升時間、下降時間和與ALE下降邊緣的時間關(guān)系等參數(shù)。
六、總結(jié)與思考
英飛凌C164CM/SM 16位單片機以其高性能、豐富的外設(shè)功能和靈活的電源管理等特性,為電子工程師提供了一個強大的設(shè)計平臺。在實際應(yīng)用中,我們需要根據(jù)具體需求合理選擇工作模式、配置外設(shè)和優(yōu)化電源管理,以充分發(fā)揮其性能優(yōu)勢。同時,對于電氣特性的理解和掌握也至關(guān)重要,這有助于我們設(shè)計出穩(wěn)定可靠的系統(tǒng)。那么,在你的設(shè)計中,是否會考慮使用C164CM/SM單片機呢?你認為它在哪些應(yīng)用場景中能發(fā)揮最大的作用?歡迎在評論區(qū)分享你的想法。
發(fā)布評論請先 登錄
Infineon C164CM/SM 16位單片機:設(shè)計與應(yīng)用的深度剖析
評論