SiM3C1xx:高性能低功耗32位MCU的卓越之选

电子说

1.4w人已加入

描述

SiM3C1xx:高性能低功耗32位MCU的卓越之选

在当今的电子设计领域,高性能、低功耗的微控制器(MCU)一直是工程师们追求的目标。Silicon Labs的SiM3C1xx系列MCU凭借其出色的性能和丰富的功能,成为了众多应用场景中的理想选择。本文将深入剖析SiM3C1xx的各项特性,为电子工程师们提供全面的参考。

文件下载:SIM3C166-B-GM.pdf

一、核心特性概览

SiM3C1xx采用32位ARM Cortex - M3 CPU,最高运行频率可达80 MHz,具备分支目标缓存和预取缓冲区,可有效减少等待状态,提升指令执行效率。其内存配置也十分出色,拥有32 - 256 kB的Flash(支持系统内编程)和8 - 32 kB的SRAM(包含4 kB的保留SRAM,可在PM9模式下保留状态)。

二、电源管理:高效节能的保障

1. 内部调节器

SiM3C1xx包含两个内部调节器:核心LDO调节器和电压调节器(VREG0)。LDO调节器可将1.8 - 3.6 V的电源转换为1.8 V的核心工作电压,功耗低且为系统电源选择提供了灵活性。电压调节器可将5.5 - 2.7 V的电压进行调节,为LDO提供输入,使得设备可直接由最高5.5 V的电源供电,仅需旁路电容即可。

2. 电压供应监控器(VMON0)

该监控器可确保设备在已知的安全工作条件下运行,无需外部硬件。它能监控主电源电压和VREGIN输入电压的四分之一(VREGIN / 4),提供主电源“VDD低”和“VREGIN低”的通知,并在主VDD电源低于复位阈值时将设备保持在复位状态。

3. 外部调节器(EXTVREG0)

外部调节器提供了除功率晶体管(NPN或PNP)和电流感测电阻(若启用电流限制)之外的所有高功率调节器所需电路。它具有自动电流限制、自动折返限制功能,可提供高达1 A的电流供外部电路使用,输出电压可在1.8 - 3.6 V之间以100 mV的步长进行调节。

4. 电源管理单元(PMU)

PMU负责管理设备的电源系统。上电时,它确保核心电压在核心指令执行前达到合适的值,并识别和管理设备低功耗模式的各种唤醒源。最多16个引脚唤醒输入可使设备从Power Mode 9唤醒,低功率定时器、RTC0(警报和振荡器故障)、比较器0和RESET引脚也可作为唤醒源。此外,PMU还可禁用引脚和外设的电平转换器以进一步降低功耗,并提供PMU_Asleep信号作为设备处于PM9的指示。

5. 设备电源模式

SiM3C1xx除正常工作模式外,还具备四种低功耗模式。正常模式下,核心和外设全功能运行,指令从闪存执行;Power Mode 1中,核心和外设全功能运行,指令从RAM执行,可降低功耗并提高核心吞吐量;Power Mode 2中,核心暂停,启用的外设继续以选定的时钟速度运行,功耗可根据应用需求进行调整;Power Mode 3中,AHB和APB时钟暂停,设备只能从不需要APB时钟的启用中断源唤醒;Power Mode 9是最低功耗模式,核心和所有外设暂停,所有时钟停止,引脚和外设进入低功耗模式,标准RAM内容不保留,但保留RAM内容在退出该模式后仍可用。

三、I/O端口:灵活多样的应用支持

1. 通用特性

SiM3C1xx的端口具有推挽或开漏输出模式、模拟或数字模式,可选择高或低输出驱动强度。支持端口匹配功能,可识别端口引脚值的变化,内部上拉电阻可按端口进行启用或禁用。还提供两个外部中断,最多16个输入,可监控外部信号,PB2引脚还具备内部脉冲发生器定时器,可生成简单方波。部分引脚还可作为高驱动引脚的端口映射电平转换器的输入。

2. 高驱动引脚(PB4)

高驱动引脚具有可编程的安全状态(高、低或高阻抗)、可编程的驱动强度和压摆率、可编程的硬件电流限制,由独立的电源(VIOHD,最高可达6 V)供电,支持GPIO、UART1引脚、EPCA0引脚或端口映射电平转换等多种功能。

3. 5 V容忍引脚(PB3)

5 V容忍引脚可直接连接到高于设备电源电压的外部电路,无需额外的电压转换组件。

4. 交叉开关

SiM3C1xx具有两个交叉开关,可灵活地将外设分配到端口引脚。引脚可单独跳过,以满足设计或布局的需求。交叉开关为每个I/O功能分配固定优先级,并将这些功能分配到端口引脚,为系统设计提供了一定的灵活性。

四、时钟系统:精准稳定的运行保障

1. 系统时钟

SiM3C1xx有两个系统时钟:AHB和APB。AHB时钟为内存外设服务,可从七个源中选择,包括RTC0定时器时钟(RTC0TCLK)、低频振荡器、低功率振荡器、分频后的低功率振荡器、外部振荡器和PLL0振荡器,还配备分频器以提供灵活的时钟选项。APB时钟为数据外设服务,与AHB时钟同步,可等于AHB时钟(若AHB小于等于50 MHz)或设置为AHB时钟的一半。

2. 时钟源

  • PLL(PLL0):PLL模块由专用的数字控制振荡器(DCO)组成,可在自由运行模式、频率锁定模式或相位锁定模式下工作,具有五个输出范围,输出频率为23 - 80 MHz,支持多个参考频率输入,具备低抖动和快速锁定时间等特点。
  • 低功率振荡器(LPOSC0):是SiM3C1xx设备的默认AHB振荡器,可根据需要自动启用或禁用,提供20 MHz和2.5 MHz的频率选项。
  • 低频振荡器(LFOSC0):为RTC0定时器和其他外设提供约16.4 kHz的低功率内部时钟源,无需外部组件。
  • 外部振荡器(EXTOSC0):可驱动外部晶体、陶瓷谐振器、电容器或RC网络,也可接受CMOS时钟输入,支持外部CMOS频率从10 kHz到50 MHz,外部晶体频率从10 kHz到30 MHz。

五、数据外设:高效的数据处理能力

1. 16通道DMA控制器

DMA控制器采用ARM PrimeCell uDMA架构,实现16个通道,支持SARADC0、SARADC1、IDAC0、IDAC1、I2C0、I2S0、SPI0、SPI1、USART0、USART1、AES0、EPCA0、外部引脚触发和定时器等,可实现自主外设操作,减少系统整体功耗。

2. 128/192/256位硬件AES加密(AES0)

硬件实现基本的AES块密码,支持128、192和256位密钥大小的加密和解密,可生成解密操作的轮密钥,支持各种链式和流加密配置,具备内部4字FIFO以方便DMA操作。

3. 16/32位CRC(CRC0)

CRC模块支持四种常见多项式(一个32位和三个16位选项),可进行字节级位反转、字节顺序重新定向和字或半字位反转,支持单周期并行CRC计算,可通过DMA进行固件请求模式写入。

六、计数器/定时器和PWM:精准的时间控制

1. 可编程计数器阵列(EPCA0, PCA0, PCA1)

包括增强型和标准型两种PCA模块。增强型PCA模块(EPCA0)适用于电机控制应用,具备三组通道对(共六个通道),可生成互补波形,支持中心和边缘对齐的波形生成、可编程死区时间、可编程时钟除数和多时钟源选择等功能。标准型PCA模块(PCA0, PCA1)具有两个独立通道,支持中心和边缘对齐的波形生成和PWM波形生成。

2. 32位定时器(TIMER0, TIMER1)

每个定时器模块独立工作,可作为单个32位或两个独立的16位定时器,具有多种时钟选项,支持自动重载功能、上下计数、上升和下降沿捕获、低或高脉冲捕获、占空比捕获和方波输出等模式。

3. 实时时钟(RTC0)

RTC0模块包含一个32位定时器,使用32.768 kHz手表晶体时可独立计时长达36小时。提供三个警报事件和一个时钟丢失事件,可作为中断、复位或唤醒源。内部加载电容可编程为16个离散级别,可兼容多种晶体。RTC输出可缓冲并路由到端口引脚,为其他设备提供准确的低频时钟。

4. 低功率定时器(LPTIMER0)

LPTIMER0模块由RTC0模块选择的时钟驱动,计数器可通过RTC0TCLK或外部信号的上升或下降沿进行递增。具备溢出和阈值匹配检测功能,可生成中断、复位定时器或唤醒设备。

5. 看门狗定时器(WDTIMER0)

WDTIMER0模块包含一个16位定时器、可编程的早期警告中断和可编程的复位周期,定时器寄存器通过独立的锁和密钥接口防止意外访问,由低频振荡器(LFOSC0)驱动。

七、通信外设:丰富的通信接口

1. 外部内存接口(EMIF0)

EMIF0允许外部并行异步设备(如SRAM和LCD控制器)作为系统内存映射的一部分,支持字节、半字和字访问,提供错误指示,具有最小外部时序要求,输出总线可在非复用和复用设备之间共享,支持8位和16位(仅复用模式)设备,具备完全可编程的控制信号波形。

2. USART(USART0, USART1)

USART使用两个信号(TX和RX)和预定的固定波特率与单个设备通信,可选配时钟(UCLK)或硬件握手(RTS和CTS)。支持同步或异步传输和接收,时钟主或从操作,最高可达5 Mbaud(同步或异步,TX或RX,主或从)或1 Mbaud Smartcard(TX或RX),具备内部收发FIFO、自动波特率检测、自动奇偶校验生成等功能。

3. UART(UART0, UART1)

UART与USART类似,使用两个信号(TX和RX)和预定的固定波特率与单个设备通信,支持异步传输和接收,最高可达5 Mbaud(TX或RX)或1 Mbaud Smartcard(TX或RX),具备内部收发FIFO、自动波特率检测、自动奇偶校验生成等功能。

4. SPI(SPI0, SPI1)

SPI是一个3或4线通信接口,支持3或4线主或从模式,主模式下支持最高10 MHz时钟,从模式下支持最高5 MHz时钟,支持所有时钟相位和从选择(NSS)极性模式,具备16位可编程时钟速率、8字节FIFO缓冲区等功能。

5. I2C(I2C0, I2C1)

I2C是一个两线双向串行总线,支持标准(最高100 kbps)和快速(400 kbps)传输速度,可作为主或从设备,支持多主模式,具备硬件同步和仲裁、时钟低扩展、硬件支持7位从和通用呼叫地址识别等功能。

6. (I^{2}S)(I2S0)

(I^{2}S)模块可接收外部数字音频数据,支持主或从模式,具备灵活的10位时钟分频器和8位分数时钟分频器,支持多种常见采样频率,支持DMA数据传输和各种数据格式。

八、模拟外设:精准的模拟处理

1. 12位模数转换器(SARADC0, SARADC1)

SARADC0和SARADC1模块为逐次逼近寄存器(SAR)模数转换器,支持单端12位和10位模式,12位模式下输出更新速率可达250 ksps,10位模式下可达1 Msps,支持低功耗模式下的较低转换速度,具备可选的异步硬件转换触发和硬件通道选择、输出数据窗口比较器、突发模式等功能。

2. 采样同步发生器(SSG0)

SSG模块包含一个相位计数器和一个脉冲发生器,可连接多个模块进行同步操作,输出与SARADC模块内部采样时钟同步的时钟到引脚,供外部设备使用。

3. 10位数模转换器(IDAC0, IDAC1)

IDAC模块将数字值转换为比例恒定电流输出,支持四个定时器、最多七个外部I/O、按需和SSG0输出更新触发,支持三种满量程输出模式(0.5 mA、1.0 mA和2.0 mA),具备四个字FIFO以支持高速波形生成或DMA交互。

4. 16通道电容数字转换器(CAPSENSE0)

CAPSENSE模块可测量外部引脚的电容并将其转换为数字值,支持多种转换位数(12、13、14或16位),具备自动阈值比较、自动累积模式、单比特重试选项等功能,支持通道绑定和扫描选项,可在AHB时钟停止和核心处于低功耗模式下进行转换。

5. 低电流比较器(CMP0, CMP1)

比较器可比较两个模拟输入电压,并输出数字信号表示它们的关系,具有多个正负极输入源,提供数字同步锁存输出和数字异步原始输出,可编程滞后和响应时间,支持下降或上升沿中断选项。

6. 电流电压转换器(IVC0)

IVC模块为SARADCn模块提供输入,可测量输入电流,具有两个独立通道,可编程输入范围(1 - 6 mA满量程)。

九、复位源和安全机制

1. 复位源

复位电路可使控制器进入预定义的默认状态,复位时,核心停止程序执行,模块寄存器初始化,外部端口引脚强制到已知状态,中断和定时器禁用,AHB外设时钟启用,APB外设时钟(除看门狗定时器、EMIF0和DMAXBAR外)禁用。

2. 安全机制

SiM3C1xx的外设具有寄存器锁和密钥机制,可防止固件对设备的意外访问。每个PERIPHLOCKx寄存器中的位控制一组外设,必须按顺序写入密钥序列才能修改PERIPHLOCKx中的位。

十、封装和订购信息

SiM3C1xx提供多种封装选项,包括40引脚或64引脚QFN、64引脚或80引脚TQFP、92引脚LGA,所有封装选项均为无铅且符合RoHS标准。不同型号在闪存内存、RAM、外部内存接口、数字端口I/O等方面存在差异,工程师可根据具体需求进行选择。

SiM3C1xx系列MCU以其高性能、低功耗、丰富的外设和灵活的配置,为电子工程师提供了一个强大的解决方案。无论是工业控制、消费电子还是物联网应用,SiM3C1xx都能展现出卓越的性能和可靠性。希望本文能帮助工程师们更好地了解和应用SiM3C1xx,在设计中发挥其最大潜力。你在使用SiM3C1xx过程中遇到过哪些挑战呢?欢迎在评论区分享你的经验和见解。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分