SiM3C1xx:高性能低功耗32位MCU的卓越之選
在當(dāng)今的電子設(shè)計領(lǐng)域,高性能、低功耗的微控制器(MCU)一直是工程師們追求的目標(biāo)。Silicon Labs的SiM3C1xx系列MCU憑借其出色的性能和豐富的功能,成為了眾多應(yīng)用場景中的理想選擇。本文將深入剖析SiM3C1xx的各項特性,為電子工程師們提供全面的參考。
文件下載:SIM3C166-B-GM.pdf
一、核心特性概覽
SiM3C1xx采用32位ARM Cortex - M3 CPU,最高運(yùn)行頻率可達(dá)80 MHz,具備分支目標(biāo)緩存和預(yù)取緩沖區(qū),可有效減少等待狀態(tài),提升指令執(zhí)行效率。其內(nèi)存配置也十分出色,擁有32 - 256 kB的Flash(支持系統(tǒng)內(nèi)編程)和8 - 32 kB的SRAM(包含4 kB的保留SRAM,可在PM9模式下保留狀態(tài))。
二、電源管理:高效節(jié)能的保障
1. 內(nèi)部調(diào)節(jié)器
SiM3C1xx包含兩個內(nèi)部調(diào)節(jié)器:核心LDO調(diào)節(jié)器和電壓調(diào)節(jié)器(VREG0)。LDO調(diào)節(jié)器可將1.8 - 3.6 V的電源轉(zhuǎn)換為1.8 V的核心工作電壓,功耗低且為系統(tǒng)電源選擇提供了靈活性。電壓調(diào)節(jié)器可將5.5 - 2.7 V的電壓進(jìn)行調(diào)節(jié),為LDO提供輸入,使得設(shè)備可直接由最高5.5 V的電源供電,僅需旁路電容即可。
2. 電壓供應(yīng)監(jiān)控器(VMON0)
該監(jiān)控器可確保設(shè)備在已知的安全工作條件下運(yùn)行,無需外部硬件。它能監(jiān)控主電源電壓和VREGIN輸入電壓的四分之一(VREGIN / 4),提供主電源“VDD低”和“VREGIN低”的通知,并在主VDD電源低于復(fù)位閾值時將設(shè)備保持在復(fù)位狀態(tài)。
3. 外部調(diào)節(jié)器(EXTVREG0)
外部調(diào)節(jié)器提供了除功率晶體管(NPN或PNP)和電流感測電阻(若啟用電流限制)之外的所有高功率調(diào)節(jié)器所需電路。它具有自動電流限制、自動折返限制功能,可提供高達(dá)1 A的電流供外部電路使用,輸出電壓可在1.8 - 3.6 V之間以100 mV的步長進(jìn)行調(diào)節(jié)。
4. 電源管理單元(PMU)
PMU負(fù)責(zé)管理設(shè)備的電源系統(tǒng)。上電時,它確保核心電壓在核心指令執(zhí)行前達(dá)到合適的值,并識別和管理設(shè)備低功耗模式的各種喚醒源。最多16個引腳喚醒輸入可使設(shè)備從Power Mode 9喚醒,低功率定時器、RTC0(警報和振蕩器故障)、比較器0和RESET引腳也可作為喚醒源。此外,PMU還可禁用引腳和外設(shè)的電平轉(zhuǎn)換器以進(jìn)一步降低功耗,并提供PMU_Asleep信號作為設(shè)備處于PM9的指示。
5. 設(shè)備電源模式
SiM3C1xx除正常工作模式外,還具備四種低功耗模式。正常模式下,核心和外設(shè)全功能運(yùn)行,指令從閃存執(zhí)行;Power Mode 1中,核心和外設(shè)全功能運(yùn)行,指令從RAM執(zhí)行,可降低功耗并提高核心吞吐量;Power Mode 2中,核心暫停,啟用的外設(shè)繼續(xù)以選定的時鐘速度運(yùn)行,功耗可根據(jù)應(yīng)用需求進(jìn)行調(diào)整;Power Mode 3中,AHB和APB時鐘暫停,設(shè)備只能從不需要APB時鐘的啟用中斷源喚醒;Power Mode 9是最低功耗模式,核心和所有外設(shè)暫停,所有時鐘停止,引腳和外設(shè)進(jìn)入低功耗模式,標(biāo)準(zhǔn)RAM內(nèi)容不保留,但保留RAM內(nèi)容在退出該模式后仍可用。
三、I/O端口:靈活多樣的應(yīng)用支持
1. 通用特性
SiM3C1xx的端口具有推挽或開漏輸出模式、模擬或數(shù)字模式,可選擇高或低輸出驅(qū)動強(qiáng)度。支持端口匹配功能,可識別端口引腳值的變化,內(nèi)部上拉電阻可按端口進(jìn)行啟用或禁用。還提供兩個外部中斷,最多16個輸入,可監(jiān)控外部信號,PB2引腳還具備內(nèi)部脈沖發(fā)生器定時器,可生成簡單方波。部分引腳還可作為高驅(qū)動引腳的端口映射電平轉(zhuǎn)換器的輸入。
2. 高驅(qū)動引腳(PB4)
高驅(qū)動引腳具有可編程的安全狀態(tài)(高、低或高阻抗)、可編程的驅(qū)動強(qiáng)度和壓擺率、可編程的硬件電流限制,由獨(dú)立的電源(VIOHD,最高可達(dá)6 V)供電,支持GPIO、UART1引腳、EPCA0引腳或端口映射電平轉(zhuǎn)換等多種功能。
3. 5 V容忍引腳(PB3)
5 V容忍引腳可直接連接到高于設(shè)備電源電壓的外部電路,無需額外的電壓轉(zhuǎn)換組件。
4. 交叉開關(guān)
SiM3C1xx具有兩個交叉開關(guān),可靈活地將外設(shè)分配到端口引腳。引腳可單獨(dú)跳過,以滿足設(shè)計或布局的需求。交叉開關(guān)為每個I/O功能分配固定優(yōu)先級,并將這些功能分配到端口引腳,為系統(tǒng)設(shè)計提供了一定的靈活性。
四、時鐘系統(tǒng):精準(zhǔn)穩(wěn)定的運(yùn)行保障
1. 系統(tǒng)時鐘
SiM3C1xx有兩個系統(tǒng)時鐘:AHB和APB。AHB時鐘為內(nèi)存外設(shè)服務(wù),可從七個源中選擇,包括RTC0定時器時鐘(RTC0TCLK)、低頻振蕩器、低功率振蕩器、分頻后的低功率振蕩器、外部振蕩器和PLL0振蕩器,還配備分頻器以提供靈活的時鐘選項。APB時鐘為數(shù)據(jù)外設(shè)服務(wù),與AHB時鐘同步,可等于AHB時鐘(若AHB小于等于50 MHz)或設(shè)置為AHB時鐘的一半。
2. 時鐘源
- PLL(PLL0):PLL模塊由專用的數(shù)字控制振蕩器(DCO)組成,可在自由運(yùn)行模式、頻率鎖定模式或相位鎖定模式下工作,具有五個輸出范圍,輸出頻率為23 - 80 MHz,支持多個參考頻率輸入,具備低抖動和快速鎖定時間等特點(diǎn)。
- 低功率振蕩器(LPOSC0):是SiM3C1xx設(shè)備的默認(rèn)AHB振蕩器,可根據(jù)需要自動啟用或禁用,提供20 MHz和2.5 MHz的頻率選項。
- 低頻振蕩器(LFOSC0):為RTC0定時器和其他外設(shè)提供約16.4 kHz的低功率內(nèi)部時鐘源,無需外部組件。
- 外部振蕩器(EXTOSC0):可驅(qū)動外部晶體、陶瓷諧振器、電容器或RC網(wǎng)絡(luò),也可接受CMOS時鐘輸入,支持外部CMOS頻率從10 kHz到50 MHz,外部晶體頻率從10 kHz到30 MHz。
五、數(shù)據(jù)外設(shè):高效的數(shù)據(jù)處理能力
1. 16通道DMA控制器
DMA控制器采用ARM PrimeCell uDMA架構(gòu),實現(xiàn)16個通道,支持SARADC0、SARADC1、IDAC0、IDAC1、I2C0、I2S0、SPI0、SPI1、USART0、USART1、AES0、EPCA0、外部引腳觸發(fā)和定時器等,可實現(xiàn)自主外設(shè)操作,減少系統(tǒng)整體功耗。
2. 128/192/256位硬件AES加密(AES0)
硬件實現(xiàn)基本的AES塊密碼,支持128、192和256位密鑰大小的加密和解密,可生成解密操作的輪密鑰,支持各種鏈?zhǔn)胶土骷用芘渲茫邆鋬?nèi)部4字FIFO以方便DMA操作。
3. 16/32位CRC(CRC0)
CRC模塊支持四種常見多項式(一個32位和三個16位選項),可進(jìn)行字節(jié)級位反轉(zhuǎn)、字節(jié)順序重新定向和字或半字位反轉(zhuǎn),支持單周期并行CRC計算,可通過DMA進(jìn)行固件請求模式寫入。
六、計數(shù)器/定時器和PWM:精準(zhǔn)的時間控制
1. 可編程計數(shù)器陣列(EPCA0, PCA0, PCA1)
包括增強(qiáng)型和標(biāo)準(zhǔn)型兩種PCA模塊。增強(qiáng)型PCA模塊(EPCA0)適用于電機(jī)控制應(yīng)用,具備三組通道對(共六個通道),可生成互補(bǔ)波形,支持中心和邊緣對齊的波形生成、可編程死區(qū)時間、可編程時鐘除數(shù)和多時鐘源選擇等功能。標(biāo)準(zhǔn)型PCA模塊(PCA0, PCA1)具有兩個獨(dú)立通道,支持中心和邊緣對齊的波形生成和PWM波形生成。
2. 32位定時器(TIMER0, TIMER1)
每個定時器模塊獨(dú)立工作,可作為單個32位或兩個獨(dú)立的16位定時器,具有多種時鐘選項,支持自動重載功能、上下計數(shù)、上升和下降沿捕獲、低或高脈沖捕獲、占空比捕獲和方波輸出等模式。
3. 實時時鐘(RTC0)
RTC0模塊包含一個32位定時器,使用32.768 kHz手表晶體時可獨(dú)立計時長達(dá)36小時。提供三個警報事件和一個時鐘丟失事件,可作為中斷、復(fù)位或喚醒源。內(nèi)部加載電容可編程為16個離散級別,可兼容多種晶體。RTC輸出可緩沖并路由到端口引腳,為其他設(shè)備提供準(zhǔn)確的低頻時鐘。
4. 低功率定時器(LPTIMER0)
LPTIMER0模塊由RTC0模塊選擇的時鐘驅(qū)動,計數(shù)器可通過RTC0TCLK或外部信號的上升或下降沿進(jìn)行遞增。具備溢出和閾值匹配檢測功能,可生成中斷、復(fù)位定時器或喚醒設(shè)備。
5. 看門狗定時器(WDTIMER0)
WDTIMER0模塊包含一個16位定時器、可編程的早期警告中斷和可編程的復(fù)位周期,定時器寄存器通過獨(dú)立的鎖和密鑰接口防止意外訪問,由低頻振蕩器(LFOSC0)驅(qū)動。
七、通信外設(shè):豐富的通信接口
1. 外部內(nèi)存接口(EMIF0)
EMIF0允許外部并行異步設(shè)備(如SRAM和LCD控制器)作為系統(tǒng)內(nèi)存映射的一部分,支持字節(jié)、半字和字訪問,提供錯誤指示,具有最小外部時序要求,輸出總線可在非復(fù)用和復(fù)用設(shè)備之間共享,支持8位和16位(僅復(fù)用模式)設(shè)備,具備完全可編程的控制信號波形。
2. USART(USART0, USART1)
USART使用兩個信號(TX和RX)和預(yù)定的固定波特率與單個設(shè)備通信,可選配時鐘(UCLK)或硬件握手(RTS和CTS)。支持同步或異步傳輸和接收,時鐘主或從操作,最高可達(dá)5 Mbaud(同步或異步,TX或RX,主或從)或1 Mbaud Smartcard(TX或RX),具備內(nèi)部收發(fā)FIFO、自動波特率檢測、自動奇偶校驗生成等功能。
3. UART(UART0, UART1)
UART與USART類似,使用兩個信號(TX和RX)和預(yù)定的固定波特率與單個設(shè)備通信,支持異步傳輸和接收,最高可達(dá)5 Mbaud(TX或RX)或1 Mbaud Smartcard(TX或RX),具備內(nèi)部收發(fā)FIFO、自動波特率檢測、自動奇偶校驗生成等功能。
4. SPI(SPI0, SPI1)
SPI是一個3或4線通信接口,支持3或4線主或從模式,主模式下支持最高10 MHz時鐘,從模式下支持最高5 MHz時鐘,支持所有時鐘相位和從選擇(NSS)極性模式,具備16位可編程時鐘速率、8字節(jié)FIFO緩沖區(qū)等功能。
5. I2C(I2C0, I2C1)
I2C是一個兩線雙向串行總線,支持標(biāo)準(zhǔn)(最高100 kbps)和快速(400 kbps)傳輸速度,可作為主或從設(shè)備,支持多主模式,具備硬件同步和仲裁、時鐘低擴(kuò)展、硬件支持7位從和通用呼叫地址識別等功能。
6. (I^{2}S)(I2S0)
(I^{2}S)模塊可接收外部數(shù)字音頻數(shù)據(jù),支持主或從模式,具備靈活的10位時鐘分頻器和8位分?jǐn)?shù)時鐘分頻器,支持多種常見采樣頻率,支持DMA數(shù)據(jù)傳輸和各種數(shù)據(jù)格式。
八、模擬外設(shè):精準(zhǔn)的模擬處理
1. 12位模數(shù)轉(zhuǎn)換器(SARADC0, SARADC1)
SARADC0和SARADC1模塊為逐次逼近寄存器(SAR)模數(shù)轉(zhuǎn)換器,支持單端12位和10位模式,12位模式下輸出更新速率可達(dá)250 ksps,10位模式下可達(dá)1 Msps,支持低功耗模式下的較低轉(zhuǎn)換速度,具備可選的異步硬件轉(zhuǎn)換觸發(fā)和硬件通道選擇、輸出數(shù)據(jù)窗口比較器、突發(fā)模式等功能。
2. 采樣同步發(fā)生器(SSG0)
SSG模塊包含一個相位計數(shù)器和一個脈沖發(fā)生器,可連接多個模塊進(jìn)行同步操作,輸出與SARADC模塊內(nèi)部采樣時鐘同步的時鐘到引腳,供外部設(shè)備使用。
3. 10位數(shù)模轉(zhuǎn)換器(IDAC0, IDAC1)
IDAC模塊將數(shù)字值轉(zhuǎn)換為比例恒定電流輸出,支持四個定時器、最多七個外部I/O、按需和SSG0輸出更新觸發(fā),支持三種滿量程輸出模式(0.5 mA、1.0 mA和2.0 mA),具備四個字FIFO以支持高速波形生成或DMA交互。
4. 16通道電容數(shù)字轉(zhuǎn)換器(CAPSENSE0)
CAPSENSE模塊可測量外部引腳的電容并將其轉(zhuǎn)換為數(shù)字值,支持多種轉(zhuǎn)換位數(shù)(12、13、14或16位),具備自動閾值比較、自動累積模式、單比特重試選項等功能,支持通道綁定和掃描選項,可在AHB時鐘停止和核心處于低功耗模式下進(jìn)行轉(zhuǎn)換。
5. 低電流比較器(CMP0, CMP1)
比較器可比較兩個模擬輸入電壓,并輸出數(shù)字信號表示它們的關(guān)系,具有多個正負(fù)極輸入源,提供數(shù)字同步鎖存輸出和數(shù)字異步原始輸出,可編程滯后和響應(yīng)時間,支持下降或上升沿中斷選項。
6. 電流電壓轉(zhuǎn)換器(IVC0)
IVC模塊為SARADCn模塊提供輸入,可測量輸入電流,具有兩個獨(dú)立通道,可編程輸入范圍(1 - 6 mA滿量程)。
九、復(fù)位源和安全機(jī)制
1. 復(fù)位源
復(fù)位電路可使控制器進(jìn)入預(yù)定義的默認(rèn)狀態(tài),復(fù)位時,核心停止程序執(zhí)行,模塊寄存器初始化,外部端口引腳強(qiáng)制到已知狀態(tài),中斷和定時器禁用,AHB外設(shè)時鐘啟用,APB外設(shè)時鐘(除看門狗定時器、EMIF0和DMAXBAR外)禁用。
2. 安全機(jī)制
SiM3C1xx的外設(shè)具有寄存器鎖和密鑰機(jī)制,可防止固件對設(shè)備的意外訪問。每個PERIPHLOCKx寄存器中的位控制一組外設(shè),必須按順序?qū)懭朊荑€序列才能修改PERIPHLOCKx中的位。
十、封裝和訂購信息
SiM3C1xx提供多種封裝選項,包括40引腳或64引腳QFN、64引腳或80引腳TQFP、92引腳LGA,所有封裝選項均為無鉛且符合RoHS標(biāo)準(zhǔn)。不同型號在閃存內(nèi)存、RAM、外部內(nèi)存接口、數(shù)字端口I/O等方面存在差異,工程師可根據(jù)具體需求進(jìn)行選擇。
SiM3C1xx系列MCU以其高性能、低功耗、豐富的外設(shè)和靈活的配置,為電子工程師提供了一個強(qiáng)大的解決方案。無論是工業(yè)控制、消費(fèi)電子還是物聯(lián)網(wǎng)應(yīng)用,SiM3C1xx都能展現(xiàn)出卓越的性能和可靠性。希望本文能幫助工程師們更好地了解和應(yīng)用SiM3C1xx,在設(shè)計中發(fā)揮其最大潛力。你在使用SiM3C1xx過程中遇到過哪些挑戰(zhàn)呢?歡迎在評論區(qū)分享你的經(jīng)驗和見解。
-
mcu
+關(guān)注
關(guān)注
147文章
18914瀏覽量
397791 -
低功耗
+關(guān)注
關(guān)注
12文章
3427瀏覽量
106675
發(fā)布評論請先 登錄
SiM3C1xx:高性能低功耗32位MCU的卓越之選
評論