微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > MCU和DSP > Silicon Labs EFM32系列 LPUART应用指南

Silicon Labs EFM32系列 LPUART应用指南

时间:01-12 来源:互联网 点击:
2.7 冻结模式和低频域同步
       为了修改一些LEUART寄存器,必须与低频(LF)域实现同步。在需要修改多个寄存器时,为了避免不必要的等待延迟,所有的寄存器写操作都应在同一个软件模块内部完成。该模块由void LEUART_FreezeEnable(LEUART_TypeDef *leuart, bool enable)启动,其中enable被设置为true;由相同的函数调用结束,不过此处enable被设置为false。这样,所有的寄存器修改操作将会在一次同步中完成。有关访问和修改异步寄存器的详细信息,请参见器件的参考手册。
2.8 半双工操作
       LEUART提供一个将发送数据本地环回到接收引脚的选项。该功能对调试非常有用,因为LEUART能接收它自己发送的数据。但该功能也用于允许LEUART读和写同一个引脚,这是某些半双工通信模式所需要的。当进行全双工通信时,LEUART提供两条数据链路,允许同时发送和接收数据。在半双工模式,某一时刻只能在一个方向发送数据。LEUART有多种可能的半双工设置:单数据链路、双数据链路或使用一个外部驱动器。在通过一个单数据链路通信的情况下,发送器在不发送数据时必须为三态。如果LEUARTn_CTRL寄存器中的AUTOTRI位被置位,则在发送器不处于活动状态时,LEUART能自动将发送引脚置为三态。
2.9 GPIO和引脚分配
      LEUART模块具有将其TX和RX引线连接到几个不同的预定义MCU引脚位置的能力。必须通过设置LEUARTn_ROUTE寄存器来使能和连接TX和RX引线到所期望的位置。

       为使LEUART能与任何外部系统元件交互,例如RS232端口或另一外设IC,必须正确配置GPIO的I/O引脚。GPIO有多种不同的引脚模式。在官方所提供的代码样例中,TX引脚被配置为推挽输出,RX引脚被使能为带上拉的输入。在数据线未被其他部件驱动为一个确定值的情况下,上拉使输入有一个确定的状态。这种情况往往发生在TX模块被使能之前使能了RX模块。有关GPIO模式设置的更多详情,请参考器件的参考手册。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top