Silicon Labs EFM32系列 LPUART应用指南
时间:01-12
来源:互联网
点击:
EFM32 系列LEUART使用指南
简介: 本指南目的在于说明如何使用EFM32微控制器的低能耗 UART (LEUART?) 模块。即使在器件处于深度休眠模式EM2的情况下,LEUART 也能进行全功能UART通信。与智能中断功能及灵活的DMA 相结合,可实现简单且节能的串行通信。
* 在低功耗模式下可使用DMA进行数据传输;
* 9600波特率下接收数据仅消耗150nA电流;
* 使用32.768kHz作为模块时钟源时拥有完整UART功能;
* 可配置的接收数据匹配功能;
* 可工作于EM0~EM2模式。
目录
1 LEUART 原理........................................................................................................................... 3
1.1 一般原理 ......................................................................................................................... 3
2 LEUART 配置........................................................................................................................... 4
2.1 帧、传输和奇偶校验 ..................................................................................................... 4
2.2 时钟源 ............................................................................................................................. 4
2.3 波特率 ............................................................................................................................. 5
2.4 DMA集成 ........................................................................................................................ 5
2.5 脉冲发生器和扩展器 ..................................................................................................... 5
2.6 中断 ................................................................................................................................ 6
2.7 冻结模式和低频域同步 ................................................................................................. 6
2.8 DMA集成 ........................................................................................................................ 6
2.9 GPIO和引脚分配 ............................................................................................................ 6
1 LEUART 原理
LEUART:Low Energy Universal Asynchronous Receiver/Transmitter,低功耗通用异步收发器,是EFM32片上低功耗外设,能够在满足极低功耗的同时提供串口通信功能。
1.1 一般原理
EFM32的LEUART是一个独特的低功耗UART,能在极为苛刻的功耗预算下提供双向通信。仅需一个32.768 kHz 的时钟源即可实现波特率高达9600的UART通信。这意味着EFM32的LEUART可在深度休眠模式EM2下工作,在消耗极低能量的情况下等待接收到来的UART帧。当一个UART帧被LEUART完全接收时,CPU可被快速唤醒。还可以选择用DMA将多个帧传送到存储器中,然后再唤醒CPU。LEUART还具有处理更高层通信协议的能力。例如,可以选择阻塞进入的帧,直到检测到一个可配置的起始帧;还可以选择检测一个可配置的信号帧 (例如用于指示一次传输结束)。 与接收过程一样,在EM2模式,可直接从CPU逐帧发送数据,也可以通过DMA来发送较大的帧组。EFM32 LEUART包含支持异步串行通信所需要的所有硬件,因而需要最少的软件干预,而且消耗极低的能量。 LEUART的优势在于能工作在EM2模式,此时大多数其他模块都出于节能考虑而被关断。低能耗串行通信选项与不需要CPU干预即可读写存储器的DMA能力相结合,为系统设计人员在低能耗应用中使用EFM32提供了宽泛的功能。
简介: 本指南目的在于说明如何使用EFM32微控制器的低能耗 UART (LEUART?) 模块。即使在器件处于深度休眠模式EM2的情况下,LEUART 也能进行全功能UART通信。与智能中断功能及灵活的DMA 相结合,可实现简单且节能的串行通信。
* 在低功耗模式下可使用DMA进行数据传输;
* 9600波特率下接收数据仅消耗150nA电流;
* 使用32.768kHz作为模块时钟源时拥有完整UART功能;
* 可配置的接收数据匹配功能;
* 可工作于EM0~EM2模式。
目录
1 LEUART 原理........................................................................................................................... 3
1.1 一般原理 ......................................................................................................................... 3
2 LEUART 配置........................................................................................................................... 4
2.1 帧、传输和奇偶校验 ..................................................................................................... 4
2.2 时钟源 ............................................................................................................................. 4
2.3 波特率 ............................................................................................................................. 5
2.4 DMA集成 ........................................................................................................................ 5
2.5 脉冲发生器和扩展器 ..................................................................................................... 5
2.6 中断 ................................................................................................................................ 6
2.7 冻结模式和低频域同步 ................................................................................................. 6
2.8 DMA集成 ........................................................................................................................ 6
2.9 GPIO和引脚分配 ............................................................................................................ 6
1 LEUART 原理
LEUART:Low Energy Universal Asynchronous Receiver/Transmitter,低功耗通用异步收发器,是EFM32片上低功耗外设,能够在满足极低功耗的同时提供串口通信功能。
1.1 一般原理
EFM32的LEUART是一个独特的低功耗UART,能在极为苛刻的功耗预算下提供双向通信。仅需一个32.768 kHz 的时钟源即可实现波特率高达9600的UART通信。这意味着EFM32的LEUART可在深度休眠模式EM2下工作,在消耗极低能量的情况下等待接收到来的UART帧。当一个UART帧被LEUART完全接收时,CPU可被快速唤醒。还可以选择用DMA将多个帧传送到存储器中,然后再唤醒CPU。LEUART还具有处理更高层通信协议的能力。例如,可以选择阻塞进入的帧,直到检测到一个可配置的起始帧;还可以选择检测一个可配置的信号帧 (例如用于指示一次传输结束)。 与接收过程一样,在EM2模式,可直接从CPU逐帧发送数据,也可以通过DMA来发送较大的帧组。EFM32 LEUART包含支持异步串行通信所需要的所有硬件,因而需要最少的软件干预,而且消耗极低的能量。 LEUART的优势在于能工作在EM2模式,此时大多数其他模块都出于节能考虑而被关断。低能耗串行通信选项与不需要CPU干预即可读写存储器的DMA能力相结合,为系统设计人员在低能耗应用中使用EFM32提供了宽泛的功能。
- 智能铅酸蓄电池充电器的设计与实现(06-07)
- 电容触摸感应MCU工作原理与基本特征(11-15)
- 处理器全方位能耗测量的实现(05-02)
- 基于STM32的双相步进电机细分驱动器设计(09-08)
- 基于STM32的大扭矩永磁同步电机驱动系统(09-25)
- 锂离子电池组监控系统研究与实现 — 锂电池组管理系统测试及结论(01-26)