產品資訊
- CPU核心
- Arm® 32位 Cortex®-M0 处理器
- 最高工作频率可达 48MHz
- 内置一个有4 级优先级的32 个外部中断输入的NVIC
- 内置一个24位系统嘀嗒定时器
- 内置一个32位单周期乘法器
- 内置一个有2个监视点和4个断点的SWD串口调试器
- 存储空间
- 内嵌最大64K 字节闪存
- 支持通过SWD接口进行ISP引导代码更新的ICP(在电路编程)
- 支持应用程序代码更新的ISP(在系统编程)
- 支持设置ISP引导码空间大小
- 支持通过IAP(在应用编程)进行用户代码更新
- 支持设置IAP闪存大小
- SRAM Memory
- 内嵌16K 字节SRAM
- 支持设置为单独的2K字节用于DMA和14K字节用于软件以提高访问性能
- 内嵌额外的512字节SRAM空间用于USB端点的数据包缓冲
- 内嵌16K 字节SRAM
- 电源
- 内置 2 个稳压器用于核心逻辑供电和USB模拟模块
- 内置 掉电检测器
- BOD0 检测 1.4V
- BOD1 可选检测 4.2V/3.7V/2.4V/2.0V
- BOD2 检测 1.7V
- 内置 1 个具有掉电和唤醒控制功能的电源管理控制器
- 支持三种电源工作模式
- ON(一般)模式、SLEEP模式、STOP掉电模式
- 支持通过多种来源从SLEEP/STOP模式唤醒
- 复位
- 内嵌POR(电源上电复位)电路
- 内置1个复位源控制器
- 可为复位源设置为冷复位和热复位
- 为内部模块设置独立的软件复位控制
- 提供多种复位源
- POR/BOD/外部复位引脚输入/软件强制复位
- IWDT/WWDT/ADC/模拟比较器
- 非法地址错误复位/闪存访问保护错误复位
- 丢失时钟检测(MCD)复位
- 时钟
- 内嵌32KHz 的ILRCO(内置低频RC振荡器)
- 内嵌IHRCO(内置高频RC振荡器)
- 在 +25℃校准至 11.059 或 12MHz ±1%
- 内嵌用于系统时钟输出的PLL
- 内嵌用于外部32KHz和4到25MHz Xtal的带有MCD的XOSC振荡器
- 支持最高36MHz的外部时钟输入
- 内置1个用于模块的带有独立时钟使能控制的时钟源控制器
- 支持内部XOSC振荡器和内部 ILRCO/IHRCO 时钟输出
- DMA (直接内存访问)(Direct Memory Access)
- 5条带有专用硬件DMA请求的独立可配置通道
- 作为源和目的地对内存、APB和AHB外设进行访问
- 支持SRAM/Flash/EMB作为内存源;支持SRAM/EMB作为内存目的地
- DMA 传输管理类型
- 内存到内存(仅通道0、3)
- 外设到内存
- 内存到外设
- 外设到外设
- 对于通道请求内置两种类型优先级控制
- 轮询处理通道请求
- 软件可设置优先级
- 可编程发送数据数量最多131072
- 可设置每包数据宽度1,2,4
- 支持发送循环模式和起始地址自动重载控制
- 为引脚触发请求提供 single/block/demand 模式
- 5条带有专用硬件DMA请求的独立可配置通道
- GPIO
- 支持通用IO引脚
- LQFP64 封装有最多 56 个 GPIO 引脚
- LQFP48 封装有最多 41 个 GPIO 引脚
- 为单独的引脚提供的可选择的IO模式
- 推挽输出
- 准双向(仅PC引脚)
- 开漏输出
- 高阻抗数字输入
- 模拟IO
- 灵活的引脚功能复用选择
- 支持对独立引脚设置驱动强度
- 支持对独立引脚设置滤波
- 支持对独立引脚设置输入反相
- 支持对独立引脚的拉高设置
- 支持对除RSTN, XIN外的独立引脚设置高速选项
- 复位后的GPIO引脚状态和IO模式设置保持可选
- 支持通用IO引脚
- 中断支持
- 内置 1 个NVIC连接的EXIC(外部中断控制器)
- 独立的高电平/低电平和上升沿触发/下降沿触发选择
- 内置1个用于控制唤醒事件的WIC(唤醒中断控制器)
- 所有的PA/PB/PC/PD引脚均可被设置为中断源和按键输入
- 支持中断功能的引脚 “或” 逻辑
- 支持KBI功能的引脚“与” 逻辑
- 支持CPU的NMI/RXEV/TXEV 功能的外部引脚
- 内置 1 个NVIC连接的EXIC(外部中断控制器)
- Timer
- 提供 7 个定时器/计数器: TM00,TM01,TM10,TM16,TM20,TM26,TM36
- 定时器模块一般功能
- 可选择Full-counter, Cascade, Separate定时器操作模式
- 多个内部和外部信号作为定时器时钟源或触发源
- 触发源功能支持定时器重置、触发启动和时钟门控制
- 定时器溢出可作为时钟输出到外部引脚
- 可编程计数器自动停止模式
- 提供 TM36 定时器模块
- 32位定时器/计数器
- 4 个CCP (输入捕获/输出比较/PWM) 通道
- 3 个CCP 通道具有OCN (互补输出比较)
- PWM具有中心/边缘对齐、死区控制和中止控制功能
- QEI(正交编码器接口)
- 具有DMA能力的 1 个IC和 3 个OC
- 额外的重复计数器用于自动停止模式
- 提供 TM2x 定时器模块(TM20,TM26)
- 32位定时器/计数器
- 2 个CCP (输入捕获/输出比较/PWM) 通道
- 2 个CCP 通道具有OCN (互补输出比较)
- 带边沿对齐的PWM
- 支持QEI(正交编码器接口) (仅TM26可用)
- 额外的重复计数器用于自动停止模式
- 提供TM1x 定时器模块 (TM10,TM16)
- 32位定时器/计数器
- 提供 TM0x 定时器模块 (TM00,TM01)
- 16位定时器/计数器
- RTC
- 内置可选择时钟来源的32位计数器
- 支持报警功能和时间戳功能
- 支持从STOP模式唤醒
- 支持定期的嘀嗒中断或唤醒
- 看门狗定时器
- 内置 1 个IWDT (独立看门狗)
- 12位预分频器8位向下计数器,ILRCO作为时钟源
- 可工作在SLEEP或STOP模式
- 在定时器下溢时可选择复位或中断
- 支持 2 个有中断功能的早期唤醒比较器
- 内置 1 个WWDT (窗口看门狗)
- 10位计数器,具有1或256分频器,1/2/4~128分频器
- 可设置时间窗口检测异常晚或早的应用行为
- 当计数器下溢或在窗口外重新加载时可选择复位或中断
- 支持警报中断
- 内置 1 个IWDT (独立看门狗)
- I2C
- 提供 2 个完全相同的I2c模块: I2C0 , I2C1
- I2C 模块一般功能
- 支持主机和从机模式
- 支持可编程的时钟速率控制,速度最快1MHz
- 支持主机模式设置高/低周期控制
- 支持从机模式时钟拉伸
- 支持广播功能
- 支持多主机处理能力
- 支持字节模式和缓冲模式流控制
- 支持单工固件控制的字节模式总线事件码
- 支持缓冲模式的4字节数据缓冲器和32位高速数据寄存器
- 用DMA缓冲接收和发送的数据
- 从机地址硬件检测支持从停止模式唤醒
- 支持SMBus超时检测
- UART
- 提供7个完全相同的UART模块:URT0~2, URT4~7
- UART 模块一般功能
- 通过可编程过采样率提供精准的UART波特率控制
- 支持最大波特率6 Mbit/s
- 可编程数据字长 – 7 或 8 位
- 可编程4~32过采样率
- 硬件奇偶校验与奇偶校验生成
- 可对调TX/RX引脚设置
- 收发可独立设置信号极性控制
- 提供URT0/1/2高级UART模块
- 支持UART, 同步模式, SPI 主机/从机, 智能卡, LIN, 多处理机模式
- 可设置MSB或LSB大端或小端优先
- 可配置停止位 - 0.5,1,1.5或2个停止位
- 支持超时定时器对 Idle/RX/Break/Calibration 的超时检测
- 在高速通讯中支持 4 位数据缓冲和 32 位数据寄存器
- 支持自动比特率检测和校准
- 支持主机和从机模式的多处理器通信 -空闲线,地址位
- 支持低速UART-类似IrDA帧格式
- 支持发送端仅通过CTS/RTS信号进行硬件流控制
- 为双向通讯提供驱动使能信号以启动传输
- 智能卡应用中支持传输错误的硬件检测与自动重传控制
- 智能卡应用的支持接收奇偶错误硬件检测和自动重试控制
- 可用DMA对接收的数据和发送的数据进行缓冲
- 提供URT4/5/6/7基础UART模块
- 提供基本UART模式
- 支持 TX/RX独立的8bit数据寄存器
- 可设置停止位 - 1 或 2 个停止位
- SPI
- 支持主机模式和从机模式
- 支持全双工、半双工或单工通信模式
- 支持不使用从机选择信号(NSS)进行数据通讯
- 支持设置时钟速率控制
- 可选择的 4~32 位帧大小
- 在高速通讯中支持 4 位数据缓冲和 32 位数据寄存器
- 可用DMA对接收的数据和发送的数据进行缓冲
- 支持多主机处理
- 可设置时钟极性和相位
- 可选择MSB或LSB顺序
- 主机模式下可设置硬件或软件NSS线管理
- 可配置数据传输模式
- 标准SPI模式(分开传输和接收线)
- 单线/双线/四线/八线带双向数据传输的SPI模式
- 数据发送/接收溢出检测
- 支持主机模式和从机模式
- USB
- USB 2.0全速率12Mbps
- 支持USB规格为v1.1/v2.0.
- 支持USB挂起/恢复和远程唤醒
- 支持8个带输入和输出的端点
- 每个断点都灵活支持输入、输出和同时输入输出
- 除端点-0外7个端点可设置重定位地址值
- 每个端点支持设置不同的起始地址进行独立收发
- 每个端点独立可设置双倍缓冲模式
- 支持端点0控制发送
- 除端点-0外所有端点支持中断、批量和同步传输
- 支持设置USB SRAM空间为512字节用于共享所有端点
- 支持USB 2.0链路电源管理
- 端点-3、4支持使用DMA收发数据
- USB 2.0全速率12Mbps
- EMB (外置存储器总线)
- 支持SRAM, NOR/NAND-flash, LCD接口
- 支持同步或异步定时模式控制
- 支持多种类型地址和数据复用模式
- 提供可选的 16/24/30 位地址模式
- 16位数据宽度的内存空间有 2G/32M/128K 字节
- 可配置时间周期的地址锁存时间和数据存取时间
- 使用DMA对接收的数据和传输的数据进行缓冲
- 允许在外置SRAM上运行CPU代码
- ADC
- 12 位 1.5Msps的SAR ADC
- 可配置的分辨率:12/10/8 位
- 可配置的采样时间
- 提供外部 16 条通道输入和内部8条通道输入t
- 内部通道源 : VBUF, VSSA , LDO VR0, DAC输出, 1/2VDD, V33, VPG, TS输出
- 支持自动采样和被外置引脚、内部事件、软件位触发
- 输出码数据对齐的左对齐/右对齐
- 内置可跳过的输入缓冲
- PGA可配置增益 : 1~4
- 可设置ADC最高电压参考值为VERF+或内部IVR24
- 在采样、转换、序列转换结束时产生中断
- 支持电压窗口检测和输出码限制
- 内置 3 条独立硬件累加器通道用于ADC输出码
- 支持单扫描/通道扫描/循环扫描
- 使用DMA对ADC的数据进行缓冲
- 支持等待模式以避免ADC溢出
- 12 位 1.5Msps的SAR ADC
- 模拟比较器
- 提供2个快速轨对轨比较器
- 内部电压基准的可编程64步阈值
- 为所有比较器提供外部总计6个通道输入
- 两个相同和两个独立的外部输入通道,两个内部通道
- 可设置输入迟滞电压
- 可设置响应时间获取最优电流消耗
- 可选择的对比输出优先级
- 支持从睡眠和关闭模式唤醒
- 支持模拟看门狗为一个复位来源
- DAC
- 一个12位电压型DAC
- 最大转换速率为1MHz
- 寄存器启动、外部引脚和内部事件的转换启动触发器
- 内置输出缓冲
- 输入码左对齐/右对齐的数据对齐
- 可配置的码宽度 : 12/10/8 位
- 使用DMA对输出数据进行缓冲
- 一个12位电压型DAC
- 温度传感器
- 在ADC模块中内置温度传感器
- 温度分辨率 : +/- 2 °C (典型值)
- 温度采样范围 : -40°C ~ 125°C
- GPL (通用逻辑)
- 支持数据反相、位序变化、字节顺序变更和奇偶校验
- 数据位序变更,支持 8 /16 / 32位
- 数据字节顺序在小端和大端之间变更,支持 16 / 32位
- 奇偶校验,支持 8 / 16 / 32位
- 支持CRC(循环冗余校验)计算
- 可编程CRC初始值
- 输出位顺序改变
- 具有固定公共多项式的CRC
- CRC8 多项式 0x07
- CRC16 多项式 0x8005
- CCITT16 多项式 0x1021
- CRC32(IEEE 802.3) 多项式 0x4C11DB7
- 支持有符号/无符号32位除法
- 8个时钟周期内完成
- 使用DMA对输入数据进行缓冲
- 支持数据反相、位序变化、字节顺序变更和奇偶校验
- 杂项
- 定时器同步使能全局控制
- OBM(输出信号中止与调制)控制
- 支持2组OBM
- NCO(数字控制振荡器)可输出FDC和PF模式
- 支持2组CCL(可定制逻辑)
- 32位不复位备份寄存器
- 提供片内16字节UID
- 工作
- 工作电压范围1.8V~5.5V
- 工作温度范围-40℃ ~ 105℃
- 工作频率最高48MHz
- 封装
- QFN48 / LQFP64 / LQFP48