System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及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通讯方法,其
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通讯系统,其特征在于,要...
【专利技术属性】
技术研发人员:毛智勇,张红云,卿健,
申请(专利权)人:成都市易冲半导体有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。