1、概述
SWM211系列32位MCU(以下简称SWM211)内嵌ARM® CortexTM-M0内核,凭借其出色的性能以及高可靠性、低功耗、代码密度大等突出特点,可应用于工业控制、电机控制、白色家电等多种领域。
SWM211支持片上包含精度为1%以内的12M时钟及PLL模块,最高支持90MHz的时钟输出。同时提供最大为64K字节的FLASH和最大8K字节的SRAM。此外,芯片支持向量表重映射和CACHE单周期取指、ISP(在系统编程)操作及IAP(在应用编程),支持用户可自定义BOOT程序和加密操作。
SWM211外设串行总线包括最多2个UART接口,2个SPI接口(一个支持四线QSPI),1个I2C接口(支持主/从选择),1个CAN接口,此外还具有1个16位看门狗定时器,3组32位(24位计数器+8位预分频)加强型定时器,4组32位(24位计数器+8位预分频)基础型定时器,1个16位正交编码器(QEI)模块,1个16位的MPU接口模块,4通道(每个通道均可扩展为具备死区的互补模式)16位 PWM模块,1个除法器(DIV),1个旋转坐标计算模块(CORDIC),1个最多12通道、12位、1MSPS的逐次逼近型ADC模块,4路运算放大器,4路比较器模块,并提供欠压检测及低电压复位等功能。
2、特性
⚫ 内核
◼ 32位 ARM® Cortex™-M0 内核
◼ 24位系统定时器
◼ 工作频率最高 90MHz
◼ 硬件单周期乘法
◼ 集成嵌套向量中断控制器( NVIC
◼ 通过 SWD接口 仿真及 烧录
⚫ 内置 LDO
◼ 供电电压范围 2.5V至 5.5V
⚫ SRAM存储器
◼ 8KB
⚫ FLASH存储器
◼ 64KB/32KB
◼ 支持向量表重映射功能
◼ 支持 CACHE单周期取指
◼ 支持用户定制 ISP(在系统编程)更新用户程序
◼ 支持自定义 BOOT程序
⚫ 串行接口
◼ UART*2,具有独立 8字节 FIFO,最高支持主时钟 16分频
◼ I2C*1 支持 7位、 10位地址方式,支持 master/slave模式
◼ SPI*2 支持 SPI、 SSI、 支持 Master/Slave,其中一路 支持 4线 QSPI模式
◼ CAN*1 支持协议 2.0A 11位 标识符 和 2.0B 29位 标识符)
⚫ PWM控制模块
◼ 2组 独立 4通道 16位 PWM产生器, 每个通道均可扩展 为具备死区的互补模式
◼ 提供 高电平结束或周期开始触发中断
◼ 具有普通、互补、中心对称等多种输出模式 支持移相 、 挖坑等
◼ 死区控制
◼ 灵活的 ADC采样触发 可多点触发 ADC模块
⚫ 定时器模块
◼ 3路 32位 24位计数器 +8位预分频 加强定时器
◆ 具备独立中断
◆ 支持计数器、捕获、脉冲发送等功能
◆ 支持 HALL接口
◼ 4路 32位( 24位计数器 +8位预分频 基础 定时器
◆ 具备独立中断
◆ 每个具备独立 8位分频
◆ 支持 脉冲输出 功能
◼ 时钟独立的 32位 WDT看门狗定时器,溢出后可配置触发中断或复位芯片
◼ QEI旋转编码器模块
⚫ GPIO
◼ 最多可达 44个 GPIO
◼ 可配置 4种 IO模式
◆ 上拉输入
◆ 下拉输入
◆ 推挽输出
◆ 开漏输出
◼ 灵活的中断配置
◆ 触发类型设置(边沿检测、电平检测)
◆ 触发电平设置(高电平、低电平)
◆ 触发边沿设置(上升沿、下降沿、双边沿)
⚫ 模拟外设
◼ 12位 1MSPS高精度 SAR ADC,共计 12通道,支持内置 3.6V基准
◆ 采样率高达 1MSPS
◆ 支持 single/scan两种模式
◆ 独立结果寄存器
◆ 提供独立 FIFO
◆ 可由软件 /PWM/TIMER触发
◼ OPA*4
◆ 3路支持内置 PGA,支持 10/15/20倍放大
◆ 每个通道输出 引脚 支持 直接进入复用 ADC模块
◆ 输出可直接进入 AD通道
◆ 支持内置输出 2V偏置
◼ CMP*4
◆ CMP0/1/2 输出 可直接 连接至 HALL信号
◆ CMP3 输出 可直接连接至 PWM刹车信号
◆ 内置 8位 DAC基准输出
◆ 可 滤波
⚫ 欠压检测
◼ 支持欠压检测
◼ 支持 多级 欠压中断和复位选择
⚫ 时钟源
◼ 12MHz精度可达 1%的片内 时钟源
◼ 内置 PLL,最高可输出 90MHz时钟
◼ 10KHz片内时钟源
◼ 4 16MHz片外高频晶振
⚫ CORDIC
◼ 14个时钟 迭代得到结果
◼ 计算 sin 和 cos 时,输入弧度范围建议在 0.01 ~1.56
◼ 计算 arctan 数值范围建议在 0.05 ~ 10000
◼ 输出结果支持查询和中断方式
⚫ DIV
◼ 支持 32位整数除法运算及求余运算
◼ 支持 32位开方运算,支持小数位
◼ 除法单次运算 最多 耗时 32个时钟, 开方单次运算耗时 16/32个时钟
◼ 支持有符号数和无符号数运算
⚫ 其他
◼ 自定义 BOOT程序
◼ 96位 独立 ID
⚫ 低功耗
◼ 浅睡眠: 30uA
◼ 深睡眠: 200nA
⚫ 环境
◼ 工作温度: :-40 85
◼ 保存温度: :-50 150
◼ 湿度等级: MSL3
⚫ 封装
◼ LQFP48
◼ SSOP28
⚫ 应用范围
◼ 仪器仪表
◼ 工业控制
◼ 电机驱动
◼ 白色家电
◼ 可穿戴设备