DATASHEET / FEATURES / INTERFACES
接口
GPIO
✧每个端口都可配置为输入、输出或复用功能端口
✧每个端口都可以配置为低/高电平或上升/下降沿触发的中断源,每个中断源都可以独立屏蔽
✧每个端口都连接有一个内部上拉或下拉电阻,上拉/下拉电阻可以禁用。
✧GPIO 输出 5 个中断,每组向 INTC(中断控制器)发送一个中断
I2C Controller
✧两线 I2C 串行接口:由一个串行数据线(SDA)和一个串行时钟线(SCL)组成
✧支持四种速度:标准模式(100 Kb/s),快速模式(400 Kb/s)和快速+模式(1 Mb/s),高 速模式(3.4 Mb/s)
✧设备时钟与 PCLK(APB 时钟)相同
✧可编程 SCL 发生器
✧主机或从机 I2C 操作
✧7 位寻址或 10 位寻址
✧发送广播呼叫或起始字节
✧64 深度的发送或接收 FIFO
✧中断操作
✧连接到同一总线的设备数量仅受最大总线电容 400pF 的限制
✧APB 接口
✧3 个独立的 I2C 通道 (I2C0, I2C1, I2C2)
SPI
✧支持三种协议模式:SPI,SSP 以及 National MICROWIRE
✧支持全双工工作模式和仅发送,仅接收工作模式
✧可配置传输的大小端
✧发送和接收各有一块 128×32 的 FIFO 来缓存数据
✧串行时钟频率最高支持 50MHz
✧可以配置正常传输模式或间隔传输模式
✧在 SPI 协议下传输时,可以动态配置串行时钟的极性和相位
✧有两条从机选择信号,支持最多同时挂载两个从机设备
✧支持背靠背的连续传输模式
✧支持回环测试
SPI_SLV
✧仅支持 SPI 协议,可以配置四种极性相位,支持标准模式,双线模式,四线模式
✧串行时钟频率支持到 50MHz
✧可以配置为全双工模式,仅接收模式,仅发送模式
✧128×32 的 FIFO 共两个,一个供接收使用,一个供发送使用
✧一帧串行数据的长度可以在 4 到 32bit 之间动态配置
✧支持背靠背传输模式
✧支持回环测试模式
✧可以通过 DMA 模式搬运数据
✧支持动态阈值配置,最后一次 burst 数据量不足阈值时,内部的计数机制会将最后一次的阈值 配置成剩余数据数,从而发送 DMA 请求
UART
✧全双工操作
✧5、6、7 或 8 位宽,可选无校验、奇校验或偶校验,以及 1、1.5 或 2 个停止位
✧64×8 位发送 FIFO 和 64×11 位接收 FIFO
✧独立发送、接收和线路状态
✧内置诊断功能,提供环回控制和断连、奇偶校验、溢出和帧错误检测功能
✧在 FIFO 模式下,发送和接收数据服务的 DMA 请求互相独立
✧支持通过软件或硬件实现调制解调器流控制
✧符合 IrDA 规范的低速红外异步接口
MAC Controller
✧AHB 主机、从机接口
✧通过 RMII 接口可实现 10,100Mbps 的数据传输速率
✧半双工/全双工
✧发送路径中的前导码和帧起始数据(SFD)插入
✧接收路径中的前导码和 SFD 删除
✧自动 CRC 和 PAD 生成可按照帧进行控制
✧接收帧的自动填充和 CRC 剥离选项
✧灵活的地址筛选模式
✧支持标准或巨型以太网帧,大小可达 2KB
✧接收帧的 IEEE 802.1Q VLAN 标记检测
✧用于 PHY 设备配置和管理的 MDIO 主接口
✧在传输帧中插入或替换 CRC、源地址字段以及 VLAN 插入、替换和删除,同时进行每帧控制
✧接收路径中的可编程看门狗超时限制
✧IEEE1588-2002, IEEE1588-2008
TPC
✧支持 1 个打印头控制单元,SFT_CLKx1,SFT_DATAx16,LATx1,DSTx4
✧支持 1 个 8 路步进电机控制单元,或者 2 个各 4 路步进电机控制单元
✧支持 1 个看门狗单元
✧打印头支持独立的数据输出控制单元,锁存控制单元,加热控制单元
✧支持 4 路 DMA 请求(数据输出单元,加热单元,步进电机单元 0,步进电机单元 1)
✧打印头控制单元支持,自动对齐控制模式,自动非对齐控制模式,手动控制模式
✧步进电机控制单元支持,自动对齐控制模式,自动非对齐控制模式,手动控制模式
✧打印头数据移位输出控制,支持设置:相位,时序(建立、保持),空闲状态电平,输出大小 端转换,输出数据取反,输出通道数量(1~16),单次输出长度(输出通道数大于 4:最大 128 字节,输出通道数小于 4:最大 256 字节),触发后等待时间
✧打印头锁存控制,支持设置:空闲状态电平,触发后等待时间
✧打印头加热控制,支持设置:空闲状态电平,输出通道数量(1~8),触发后等待时间,最大 加热时间
✧打印头加热控制,支持动态设置加热时间,支持动态设置加热触发下一次锁存前的等待时间
✧打印头加热控制,自动控制模式下支持动态设置锁存是否触发下一次加热,实现停止功能
✧打印头加热控制,支持异常加热中断,超过最大加热时间会放弃本次加热,并上报异常
✧打印头加热控制,支持动态设置不输出加热电平,即假加热
✧步进电机控制,支持设置:电机输出模式,空闲状态电平,开始步电平,循环步电平,开始步 时长,循环步步数(1~64),循环步步索引掩码
✧步进电机控制,支持最大步长设置,开始步、循环步、结束步超过该最大步长设置上报异常, 输出空闲状态
✧步进电机控制,支持动态设置循环步每步时长
✧步进电机控制,支持在一个循环步结束后,FIFO 为空时,触发完成中断,实现停止功能
CAN FD
✧兼容 CAN 2.0B 与 CAN Flexible Data(FD)混合模式
✧仲裁阶段位速率最高支持 1Mbps
✧CAN FD 数据阶段位速率最高支持 8Mbps
✧支持标准 11 位与扩展 29 位标识符
✧提供 64 字节 FD 数据发送双缓冲
✧内建 288 字节 SRAM 作为接收 FIFO
✧提供从 DMA 接口用于接收数据传输
✧支持 4 组接收验收 ID 滤波器及掩码
✧支持总线错误处理与自动恢复
✧监听模式
✧自测试模式
✧自环测试模式
USB 2.0
✧符合 USB 2.0 高速(480Mbps)功能标准和 USB 2.0 规范
✧可作为高速/全速 USB 外围设备的功能控制器运行,或作为主机/外设与其他 USB 功能进行点 对点或多点通道
✧UTMI+ Level 3 级收发器接口
✧软连接/断开
✧9 个端点
✧支持控制、中断、等时和批量传输