电子说
在当今的电子设计领域,高性能、低功耗的微控制器(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模式下保留状态)。
SiM3C1xx包含两个内部调节器:核心LDO调节器和电压调节器(VREG0)。LDO调节器可将1.8 - 3.6 V的电源转换为1.8 V的核心工作电压,功耗低且为系统电源选择提供了灵活性。电压调节器可将5.5 - 2.7 V的电压进行调节,为LDO提供输入,使得设备可直接由最高5.5 V的电源供电,仅需旁路电容即可。
该监控器可确保设备在已知的安全工作条件下运行,无需外部硬件。它能监控主电源电压和VREGIN输入电压的四分之一(VREGIN / 4),提供主电源“VDD低”和“VREGIN低”的通知,并在主VDD电源低于复位阈值时将设备保持在复位状态。
外部调节器提供了除功率晶体管(NPN或PNP)和电流感测电阻(若启用电流限制)之外的所有高功率调节器所需电路。它具有自动电流限制、自动折返限制功能,可提供高达1 A的电流供外部电路使用,输出电压可在1.8 - 3.6 V之间以100 mV的步长进行调节。
PMU负责管理设备的电源系统。上电时,它确保核心电压在核心指令执行前达到合适的值,并识别和管理设备低功耗模式的各种唤醒源。最多16个引脚唤醒输入可使设备从Power Mode 9唤醒,低功率定时器、RTC0(警报和振荡器故障)、比较器0和RESET引脚也可作为唤醒源。此外,PMU还可禁用引脚和外设的电平转换器以进一步降低功耗,并提供PMU_Asleep信号作为设备处于PM9的指示。
SiM3C1xx除正常工作模式外,还具备四种低功耗模式。正常模式下,核心和外设全功能运行,指令从闪存执行;Power Mode 1中,核心和外设全功能运行,指令从RAM执行,可降低功耗并提高核心吞吐量;Power Mode 2中,核心暂停,启用的外设继续以选定的时钟速度运行,功耗可根据应用需求进行调整;Power Mode 3中,AHB和APB时钟暂停,设备只能从不需要APB时钟的启用中断源唤醒;Power Mode 9是最低功耗模式,核心和所有外设暂停,所有时钟停止,引脚和外设进入低功耗模式,标准RAM内容不保留,但保留RAM内容在退出该模式后仍可用。
SiM3C1xx的端口具有推挽或开漏输出模式、模拟或数字模式,可选择高或低输出驱动强度。支持端口匹配功能,可识别端口引脚值的变化,内部上拉电阻可按端口进行启用或禁用。还提供两个外部中断,最多16个输入,可监控外部信号,PB2引脚还具备内部脉冲发生器定时器,可生成简单方波。部分引脚还可作为高驱动引脚的端口映射电平转换器的输入。
高驱动引脚具有可编程的安全状态(高、低或高阻抗)、可编程的驱动强度和压摆率、可编程的硬件电流限制,由独立的电源(VIOHD,最高可达6 V)供电,支持GPIO、UART1引脚、EPCA0引脚或端口映射电平转换等多种功能。
5 V容忍引脚可直接连接到高于设备电源电压的外部电路,无需额外的电压转换组件。
SiM3C1xx具有两个交叉开关,可灵活地将外设分配到端口引脚。引脚可单独跳过,以满足设计或布局的需求。交叉开关为每个I/O功能分配固定优先级,并将这些功能分配到端口引脚,为系统设计提供了一定的灵活性。
SiM3C1xx有两个系统时钟:AHB和APB。AHB时钟为内存外设服务,可从七个源中选择,包括RTC0定时器时钟(RTC0TCLK)、低频振荡器、低功率振荡器、分频后的低功率振荡器、外部振荡器和PLL0振荡器,还配备分频器以提供灵活的时钟选项。APB时钟为数据外设服务,与AHB时钟同步,可等于AHB时钟(若AHB小于等于50 MHz)或设置为AHB时钟的一半。
DMA控制器采用ARM PrimeCell uDMA架构,实现16个通道,支持SARADC0、SARADC1、IDAC0、IDAC1、I2C0、I2S0、SPI0、SPI1、USART0、USART1、AES0、EPCA0、外部引脚触发和定时器等,可实现自主外设操作,减少系统整体功耗。
硬件实现基本的AES块密码,支持128、192和256位密钥大小的加密和解密,可生成解密操作的轮密钥,支持各种链式和流加密配置,具备内部4字FIFO以方便DMA操作。
CRC模块支持四种常见多项式(一个32位和三个16位选项),可进行字节级位反转、字节顺序重新定向和字或半字位反转,支持单周期并行CRC计算,可通过DMA进行固件请求模式写入。
包括增强型和标准型两种PCA模块。增强型PCA模块(EPCA0)适用于电机控制应用,具备三组通道对(共六个通道),可生成互补波形,支持中心和边缘对齐的波形生成、可编程死区时间、可编程时钟除数和多时钟源选择等功能。标准型PCA模块(PCA0, PCA1)具有两个独立通道,支持中心和边缘对齐的波形生成和PWM波形生成。
每个定时器模块独立工作,可作为单个32位或两个独立的16位定时器,具有多种时钟选项,支持自动重载功能、上下计数、上升和下降沿捕获、低或高脉冲捕获、占空比捕获和方波输出等模式。
RTC0模块包含一个32位定时器,使用32.768 kHz手表晶体时可独立计时长达36小时。提供三个警报事件和一个时钟丢失事件,可作为中断、复位或唤醒源。内部加载电容可编程为16个离散级别,可兼容多种晶体。RTC输出可缓冲并路由到端口引脚,为其他设备提供准确的低频时钟。
LPTIMER0模块由RTC0模块选择的时钟驱动,计数器可通过RTC0TCLK或外部信号的上升或下降沿进行递增。具备溢出和阈值匹配检测功能,可生成中断、复位定时器或唤醒设备。
WDTIMER0模块包含一个16位定时器、可编程的早期警告中断和可编程的复位周期,定时器寄存器通过独立的锁和密钥接口防止意外访问,由低频振荡器(LFOSC0)驱动。
EMIF0允许外部并行异步设备(如SRAM和LCD控制器)作为系统内存映射的一部分,支持字节、半字和字访问,提供错误指示,具有最小外部时序要求,输出总线可在非复用和复用设备之间共享,支持8位和16位(仅复用模式)设备,具备完全可编程的控制信号波形。
USART使用两个信号(TX和RX)和预定的固定波特率与单个设备通信,可选配时钟(UCLK)或硬件握手(RTS和CTS)。支持同步或异步传输和接收,时钟主或从操作,最高可达5 Mbaud(同步或异步,TX或RX,主或从)或1 Mbaud Smartcard(TX或RX),具备内部收发FIFO、自动波特率检测、自动奇偶校验生成等功能。
UART与USART类似,使用两个信号(TX和RX)和预定的固定波特率与单个设备通信,支持异步传输和接收,最高可达5 Mbaud(TX或RX)或1 Mbaud Smartcard(TX或RX),具备内部收发FIFO、自动波特率检测、自动奇偶校验生成等功能。
SPI是一个3或4线通信接口,支持3或4线主或从模式,主模式下支持最高10 MHz时钟,从模式下支持最高5 MHz时钟,支持所有时钟相位和从选择(NSS)极性模式,具备16位可编程时钟速率、8字节FIFO缓冲区等功能。
I2C是一个两线双向串行总线,支持标准(最高100 kbps)和快速(400 kbps)传输速度,可作为主或从设备,支持多主模式,具备硬件同步和仲裁、时钟低扩展、硬件支持7位从和通用呼叫地址识别等功能。
(I^{2}S)模块可接收外部数字音频数据,支持主或从模式,具备灵活的10位时钟分频器和8位分数时钟分频器,支持多种常见采样频率,支持DMA数据传输和各种数据格式。
SARADC0和SARADC1模块为逐次逼近寄存器(SAR)模数转换器,支持单端12位和10位模式,12位模式下输出更新速率可达250 ksps,10位模式下可达1 Msps,支持低功耗模式下的较低转换速度,具备可选的异步硬件转换触发和硬件通道选择、输出数据窗口比较器、突发模式等功能。
SSG模块包含一个相位计数器和一个脉冲发生器,可连接多个模块进行同步操作,输出与SARADC模块内部采样时钟同步的时钟到引脚,供外部设备使用。
IDAC模块将数字值转换为比例恒定电流输出,支持四个定时器、最多七个外部I/O、按需和SSG0输出更新触发,支持三种满量程输出模式(0.5 mA、1.0 mA和2.0 mA),具备四个字FIFO以支持高速波形生成或DMA交互。
CAPSENSE模块可测量外部引脚的电容并将其转换为数字值,支持多种转换位数(12、13、14或16位),具备自动阈值比较、自动累积模式、单比特重试选项等功能,支持通道绑定和扫描选项,可在AHB时钟停止和核心处于低功耗模式下进行转换。
比较器可比较两个模拟输入电压,并输出数字信号表示它们的关系,具有多个正负极输入源,提供数字同步锁存输出和数字异步原始输出,可编程滞后和响应时间,支持下降或上升沿中断选项。
IVC模块为SARADCn模块提供输入,可测量输入电流,具有两个独立通道,可编程输入范围(1 - 6 mA满量程)。
复位电路可使控制器进入预定义的默认状态,复位时,核心停止程序执行,模块寄存器初始化,外部端口引脚强制到已知状态,中断和定时器禁用,AHB外设时钟启用,APB外设时钟(除看门狗定时器、EMIF0和DMAXBAR外)禁用。
SiM3C1xx的外设具有寄存器锁和密钥机制,可防止固件对设备的意外访问。每个PERIPHLOCKx寄存器中的位控制一组外设,必须按顺序写入密钥序列才能修改PERIPHLOCKx中的位。
SiM3C1xx提供多种封装选项,包括40引脚或64引脚QFN、64引脚或80引脚TQFP、92引脚LGA,所有封装选项均为无铅且符合RoHS标准。不同型号在闪存内存、RAM、外部内存接口、数字端口I/O等方面存在差异,工程师可根据具体需求进行选择。
SiM3C1xx系列MCU以其高性能、低功耗、丰富的外设和灵活的配置,为电子工程师提供了一个强大的解决方案。无论是工业控制、消费电子还是物联网应用,SiM3C1xx都能展现出卓越的性能和可靠性。希望本文能帮助工程师们更好地了解和应用SiM3C1xx,在设计中发挥其最大潜力。你在使用SiM3C1xx过程中遇到过哪些挑战呢?欢迎在评论区分享你的经验和见解。
全部0条评论
快来发表一下你的评论吧 !