概述
LPUART 是一个低功耗UART 接口,其工作仅需32768Hz 时钟,可以支持到最高9600 波特率的数据接收。LPUART 功耗极低,可以在Sleep/DeepSleep 模式下工作。
特点:
⚫ 异步数据收发
⚫ 标准UART帧格式
◼ 1bit起始位
◼ 7或8bit数据
◼ 奇校验、偶校验或无校验位
◼ 1或2bit停止位
⚫ 使用32768Hz XTLF时钟或者32KHz RCLP时钟工作,支持波特率300~9600
⚫ 可编程数据极性
⚫ 支持Sleep/DeepSleep模式下的数据收发(休眠模式下不支持DMA)
⚫ 中断标志
◼ 接收Buffer满
◼ 接收Buffer溢出
◼ 接收帧格式错误
◼ 接收校验位错误
◼ START检测
◼ 数据匹配
◼ 发送完成
⚫ 休眠模式下唤醒芯片
◼ RXD下降沿唤醒
◼ 起始位检测唤醒
◼ 1字节接收完成唤醒
◼ 1字节数据匹配唤醒
⚫ LPRUN/ACTIVE模式下支持DMA
结构框图
接口时序
接收流程
⚫ 配置LPUBAUD寄存器决定波特率
⚫ 根据波特率选择合适的调制参数,配置MCTL寄存器
⚫ 配置LPUCON寄存器,选择帧格式、极性、中断参数等
⚫ 配置LPUEN寄存器打开接收使能
⚫ 等待中断事件
发送流程
⚫ 配置LPUBAUD寄存器决定波特率
⚫ 根据波特率选择合适的调制参数,配置MCTL寄存器
⚫ 配置LPUCON寄存器,选择帧格式、极性、中断参数等
⚫ 配置LPUEN寄存器打开发送使能
⚫ 等待中断事件