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