外设功能 ======== GPIO ---- 通用输入/输出(GPIO)被编成一个控制接口, 最多有20个I/O(取决于封装), 可以通过一个端口访问和控制多达20个引脚, 每个GPIO都可以被单独访问。 - 多达14个GPIO (QFN20) - 多达20个GPIO (QFN32) - 多达10个GPIO (SOP16) - 多达3个GPIO(eSOP8) - 输出模式可配置驱动强度 - 内部上拉和下拉电阻 - 所有引脚可配唤醒功能, 上升沿或下降沿触发 - 所有引脚可配状态中断, 上升沿、下降沿触发 Cross Switch Connect -------------------- - 灵活配置, SPI/UART/I2C功能PIN脚可配所有GPIOs UART ---- - 全双工异步通信 - 支持单线半双工通信 - 16字节深度FIFOs(TX and RX) - 支持速度可达 3.76Mbps - 支持自动波特率 - 支持DMA - 支持硬件流控CTS、RTS - 支持IrDA SIR, RS-485, ISO/IEC7816-3, LIN, Modbus I2C --- - 支持主从模式 - 支持快速模式, 速率可达400kbps - 7位和10位寻址模式 - 8位TX/RX缓存器 - 硬件数据包错误检查(PEC)生成与验证 SPI Master ---------- 串行外设接口(SPI)是一种同步串行数据通信协议, 以全双工模式运行。由一个主设备和一个或多个从设备组成。主服务器提供SPI时钟, 从服务器从主服务器接收SPI时钟。 - 支持串行外设互连(SPI)主协议 - 支持SPI模式0、1、2、3(基于CPOL和CPHA) - 支持全双工, 支持单发或单收, 8位数据传输 - 当内核工作频率降低时, SPI主频率速率以相同的比例降低 - 主模式速度可达32Mbps - 接收和发送各自独立的4个Byte FIFO缓冲区 - 支持 DMA 传输 - 支持传输已完成的中断 - 支持可配置的MSB/LSB数据传输 SPI Slave --------- - 支持串行外设互连(SPI)从协议 - 支持SPI模式0、1、2、3(基于CPOL和CPHA) - 支持全双工, 8位数据传输 - 从模式速度可达24Mbps - 接收和发送各自独立的4个Byte FIFO缓冲区 - 支持 DMA 传输 - 支持传输已完成的中断 - 支持可配置的MSB/LSB数据传输 Timer ----- 一共3路计数器/计时器 - 1路高级定时器: 支持 4 个独立通道, 用于输入捕捉、输出比较、PWM 和单脉冲输出;死区时间;中断功能;ETR 功能 - 1路通用定时器: 支持4个独立通道, 用于输入捕捉、输出比较、PWM 和单脉冲输出;ETR 功能 - 1路基本定时器: ADC --- 10位精度ADC, 10个输入通道, 采样率可达1Mbps - 支持时钟分频1~ 1024 - 支持硬件自校准 - 支持单次转换模式或连续模式 - 支持 DMA 读取数据功能 - 支持ATMR定时触发SADC采样模式 - 支持通道轮转功能 - 语音功能, 采样率8K - 支持电源电压采集 - 支持多达10个通道的单端输入 - 数据宽度为10位, 有效位宽可达 9位 Smart DMA --------- - 8通道DMA - 每个 DMA 通道都有一个可编程的优先级别 - 每个优先级使用一个固定的优先级进行仲裁, 该优先级由 DMA 通道号决定 - 支持多种传输类型: - memory-to-memory - memory-to-peripheral - peripheral-to-memory - 单个 DMA 周期内的传输数量可以从 1 到 1024 进行编程