System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种低功耗的UART通讯系统及方法技术方案_技高网

一种低功耗的UART通讯系统及方法技术方案

技术编号:44190667 阅读:7 留言:0更新日期:2025-02-06 18:30
本发明专利技术提供一种低功耗的UART通讯系统及方法,所述系统包括时钟控制模块,所述时钟控制模块用于:在UART通讯期间,通过时钟控制将发送模块和接收模块开启;在UART空闲期间,通过时钟控制将发送模块和接收模块关闭。本发明专利技术在UART空闲时只有时钟控制模块有动态功耗,此部分逻辑功能较小,功耗远远小于接收模块和发送模块,因此能够节省UART在空闲状态下的功耗。

【技术实现步骤摘要】

本专利技术涉及uart(universal asynchronous receiver/transmitter,通用异步接收器-发射器)通信,具体而言,涉及一种低功耗的uart通讯系统及方法。


技术介绍

1、在电子系统中,芯片间通信有很多协议,其中uart是一个常用的数据帧结构,如图1所示。

2、由uart数据帧组成多字节数据包,实现芯片通信,数据包中第一个数据帧通常为固定数据(如0x55),用以接收端识别当前数据包所用波特率,如图2所示。

3、通常电子系统中的uart通信只有在需要更新配置或者获取芯片内部信息时进行通信,正常工作情况下,uart通信都处于空闲状态,如图3所示。

4、电子系统中的uart通信为异步串行收发数据,支持uart通信的芯片内部必须有一个系统时钟,用来控制接收通信数据和发送通信数据,uart通信的波特率越高,支持uart通信的芯片内部时钟频率要求越快。在低功耗需求的电子系统中,需要节省uart在空闲状态下的功耗,在uart通信的芯片内部系统时钟为32兆赫兹,工作电压5v的情况下,节省的功耗在毫安级。


技术实现思路

1、本专利技术旨在提供一种低功耗的uart通讯系统及方法,以节省uart在空闲状态下的功耗。

2、本专利技术提供的一种低功耗的uart通讯系统,包括时钟控制模块,所述时钟控制模块用于:

3、在uart通讯期间,通过时钟控制将发送模块和接收模块开启;

4、在uart空闲期间,通过时钟控制将发送模块和接收模块关闭。

5、在一些实施例中,所述时钟控制模块通过一个0x55的数据结构进行时钟控制。

6、在一些实施例中,要通过时钟控制将发送模块和接收模块开启时,uart空闲时默认电平为idle高电平,基于所述0x55的数据结构,开始通讯时,先发1bit宽度的start位,该start位为低电平,在此idle高电平到低电平的start位的下降沿时,时钟控制模块输出时钟信号,通过在该start位使能,开启接收模块和发送模块。

7、在一些实施例中,波特率识别模块需要根据从start位之后的8bit的宽度计算波特率。

8、在一些实施例中,要通过时钟控制将发送模块和接收模块关闭时,

9、若接收完成后不需要回复发送数据,则立马关闭发送模块和接收模块;

10、若接收完成后需要回复发送数据,则在接收完成后立即关闭接收模块,在发送完成后关闭时钟。

11、本专利技术还提供一种低功耗的uart通讯方法,包括:

12、在uart通讯期间,通过时钟控制将发送模块和接收模块开启;

13、在uart空闲期间,通过时钟控制将发送模块和接收模块关闭。

14、在一些实施例中,所述时钟控制模块通过一个0x55的数据结构进行时钟控制。

15、在一些实施例中,uart空闲时默认电平为idle高电平,要通过时钟控制将发送模块和接收模块开启时,基于所述0x55的数据结构,先发1bit宽度的start位,该start位为低电平,在此idle高电平到低电平的start位的下降沿时,即开启发送模块和接收模块。

16、在一些实施例中,波特率识别模块需要根据从start位之后的8bit的宽度计算波特率。

17、在一些实施例中,要通过时钟控制将发送模块和接收模块关闭时,

18、若接收完成后不需要回复发送数据,则立马关闭发送模块和接收模块;

19、若接收完成后需要回复发送数据,则在接收完成后立即关闭接收模块,在发送完成后关闭时钟。

20、综上所述,由于采用了上述技术方案,本专利技术的有益效果是:

21、本专利技术在uart空闲时只有时钟控制模块有动态功耗,此部分逻辑功能较小,功耗远远小于接收模块和发送模块,因此能够节省uart在空闲状态下的功耗。

本文档来自技高网...

【技术保护点】

1.一种低功耗的UART通讯系统,其特征在于,包括时钟控制模块,所述时钟控制模块用于:

2.根据权利要求1所述的低功耗的UART通讯系统,其特征在于,所述时钟控制模块通过一个0x55的数据结构进行时钟控制。

3.根据权利要求2所述的低功耗的UART通讯系统,其特征在于,要通过时钟控制将发送模块和接收模块开启时,UART空闲时默认电平为IDLE高电平,基于所述0x55的数据结构,开始通讯时,先发1bit宽度的start位,该start位为低电平,在此IDLE高电平到低电平的start位的下降沿时,时钟控制模块输出时钟信号,通过在该start位使能,开启接收模块和发送模块。

4.根据权利要求3所述的低功耗的UART通讯系统,其特征在于,波特率识别模块需要根据从start位之后的8bit的宽度计算波特率。

5.根据权利要求1所述的低功耗的UART通讯系统,其特征在于,要通过时钟控制将发送模块和接收模块关闭时,

6.一种低功耗的UART通讯方法,其特征在于,包括:

7.根据权利要求6所述的低功耗的UART通讯方法,其特征在于,所述时钟控制模块通过一个0x55的数据结构进行时钟控制。

8.根据权利要求7所述的低功耗的UART通讯方法,其特征在于,UART空闲时默认电平为IDLE高电平,要通过时钟控制将发送模块和接收模块开启时,基于所述0x55的数据结构,先发1bit宽度的start位,该start位为低电平,在此IDLE高电平到低电平的start位的下降沿时,即开启发送模块和接收模块。

9.根据权利要求8所述的低功耗的UART通讯方法,其特征在于,波特率识别模块需要根据从start位之后的8bit的宽度计算波特率。

10.根据权利要求6所述的低功耗的UART通讯方法,其特征在于,要通过时钟控制将发送模块和接收模块关闭时,

...

【技术特征摘要】

1.一种低功耗的uart通讯系统,其特征在于,包括时钟控制模块,所述时钟控制模块用于:

2.根据权利要求1所述的低功耗的uart通讯系统,其特征在于,所述时钟控制模块通过一个0x55的数据结构进行时钟控制。

3.根据权利要求2所述的低功耗的uart通讯系统,其特征在于,要通过时钟控制将发送模块和接收模块开启时,uart空闲时默认电平为idle高电平,基于所述0x55的数据结构,开始通讯时,先发1bit宽度的start位,该start位为低电平,在此idle高电平到低电平的start位的下降沿时,时钟控制模块输出时钟信号,通过在该start位使能,开启接收模块和发送模块。

4.根据权利要求3所述的低功耗的uart通讯系统,其特征在于,波特率识别模块需要根据从start位之后的8bit的宽度计算波特率。

5.根据权利要求1所述的低功耗的uart通讯系统,其特征在于,要...

【专利技术属性】
技术研发人员:毛智勇张红云卿健
申请(专利权)人:成都市易冲半导体有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1