3. 外设功能

3.1. GPIO

通用输入/输出(GPIO)被编成一个控制接口, 最多有20个I/O(取决于封装), 可以通过一个端口访问和控制多达20个引脚, 每个GPIO都可以被单独访问。

  • 多达14个GPIO (QFN20)

  • 多达20个GPIO (QFN32)

  • 多达10个GPIO (SOP16)

  • 多达3个GPIO(eSOP8)

  • 输出模式可配置驱动强度

  • 内部上拉和下拉电阻

  • 所有引脚可配唤醒功能, 上升沿或下降沿触发

  • 所有引脚可配状态中断, 上升沿、下降沿触发

3.2. Cross Switch Connect

  • 灵活配置, SPI/UART/I2C功能PIN脚可配所有GPIOs

3.3. UART

  • 全双工异步通信

  • 支持单线半双工通信

  • 16字节深度FIFOs(TX and RX)

  • 支持速度可达 3.76Mbps

  • 支持自动波特率

  • 支持DMA

  • 支持硬件流控CTS、RTS

  • 支持IrDA SIR, RS-485, ISO/IEC7816-3, LIN, Modbus

3.4. I2C

  • 支持主从模式

  • 支持快速模式, 速率可达400kbps

  • 7位和10位寻址模式

  • 8位TX/RX缓存器

  • 硬件数据包错误检查(PEC)生成与验证

3.5. SPI Master

串行外设接口(SPI)是一种同步串行数据通信协议, 以全双工模式运行。由一个主设备和一个或多个从设备组成。主服务器提供SPI时钟, 从服务器从主服务器接收SPI时钟。

  • 支持串行外设互连(SPI)主协议

  • 支持SPI模式0、1、2、3(基于CPOL和CPHA)

  • 支持全双工, 支持单发或单收, 8位数据传输

  • 当内核工作频率降低时, SPI主频率速率以相同的比例降低

  • 主模式速度可达32Mbps

  • 接收和发送各自独立的4个Byte FIFO缓冲区

  • 支持 DMA 传输

  • 支持传输已完成的中断

  • 支持可配置的MSB/LSB数据传输

3.6. SPI Slave

  • 支持串行外设互连(SPI)从协议

  • 支持SPI模式0、1、2、3(基于CPOL和CPHA)

  • 支持全双工, 8位数据传输

  • 从模式速度可达24Mbps

  • 接收和发送各自独立的4个Byte FIFO缓冲区

  • 支持 DMA 传输

  • 支持传输已完成的中断

  • 支持可配置的MSB/LSB数据传输

3.7. Timer

一共3路计数器/计时器

  • 1路高级定时器: 支持 4 个独立通道, 用于输入捕捉、输出比较、PWM 和单脉冲输出;死区时间;中断功能;ETR 功能

  • 1路通用定时器: 支持4个独立通道, 用于输入捕捉、输出比较、PWM 和单脉冲输出;ETR 功能

  • 1路基本定时器:

3.8. ADC

10位精度ADC, 10个输入通道, 采样率可达1Mbps

  • 支持时钟分频1~ 1024

  • 支持硬件自校准

  • 支持单次转换模式或连续模式

  • 支持 DMA 读取数据功能

  • 支持ATMR定时触发SADC采样模式

  • 支持通道轮转功能

  • 语音功能, 采样率8K

  • 支持电源电压采集

  • 支持多达10个通道的单端输入

  • 数据宽度为10位, 有效位宽可达 9位

3.9. Smart DMA

  • 8通道DMA

  • 每个 DMA 通道都有一个可编程的优先级别

  • 每个优先级使用一个固定的优先级进行仲裁, 该优先级由 DMA 通道号决定

  • 支持多种传输类型:

    • memory-to-memory

    • memory-to-peripheral

    • peripheral-to-memory

  • 单个 DMA 周期内的传输数量可以从 1 到 1024 进行编程