[发明专利]波特率生成方法、波特率发生器及通信设备有效
申请号: | 201410418225.9 | 申请日: | 2014-08-22 |
公开(公告)号: | CN104158538B | 公开(公告)日: | 2017-04-05 |
发明(设计)人: | 黎永健 | 申请(专利权)人: | 深圳芯邦科技股份有限公司 |
主分类号: | H03K23/66 | 分类号: | H03K23/66 |
代理公司: | 北京集佳知识产权代理有限公司11227 | 代理人: | 王宝筠 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 波特率 生成 方法 发生器 通信 设备 | ||
技术领域
本发明涉及通信技术领域,更具体地说,涉及一种波特率生成方法、波特率发生器及通信设备。
背景技术
波特率(Baud rate)即调制速率,指信号被调制以后在单位时间内的变化,即单位时间内载波参数变化的次数。波特率发生器的作用是从芯片系统时钟产生需要的波特率。一般地,波特率时钟频率/波特率因子=波特率,例如,传统的波特率生成方法用公式可以表示为:
BaudRate=Fsys/(Div*16) (1)
其中,BaudRate为波特率,Fsys为芯片内部的时钟的频率,Div为用于产生波特率的分频因子寄存器的值。
从公式(1)可以看出,传统的波特率生成方法是基于16的整数倍分频(即只能是16分频、32分频、64分频、……、n*16分频)生成波特率,因此,传统的波特率生成方法生成的波特率精度较低,当目标波特率不为Fsys的16的整数倍分频时,通信双方的波特率之间易存在较大偏差,导致不能正常通信,基于此有人提出一种改进的方法,具体改进后的方法用于公式可以表示如下:
BaudRate=Fsys/(Div*16+BFINE) (2)
其中,BaudRate为波特率,Fsys为芯片内部的时钟的频率,Div为用于产生波特率的分频寄存器的值;BFINE为微调数据寄存器值,BFINE的取值为介于0~15之间的整数值。
但是,发明人在实现本发明的过程中发现,上述改进后的方法虽然对波特率进行了微调,使得波特率不仅仅局限于16的整数倍分频,但是,其仍然只能通过整数分频生成波特率,因此,改进后的方法生成的波特率的精度仍然较低,当目标波特率不为Fsys的整数倍分频(即波特率的倒数不是芯片内部的时钟的时钟周期的整数倍)时,通信双方的波特率之间仍然会出现偏差。在目标波特率较低时,这种偏差不大;而当目标波特率较高时,通信双方的波特率之间的偏差仍会比较大,严重的还将导致无法正常通信。
发明内容
本发明的目的是提供一种波特率生成方法、波特率发生器及通信设备,以提高波特率精度,使得目标波特率不为Fsys的整数倍分频时,波特率也可以满足通信需求。
为实现上述目的,本发明提供了如下技术方案:
一种波特率发生器,应用于通信设备,所述波特率发生器包括:波特率计数器,ETU计数器,波特率时钟信号生成模块和初值加载模块;其中,
所述波特率计数器与所通信设备的系统内部时钟相连接,用于产生一个通信比特的持续时间;
所述波特率时钟信号生成模块用于在所述波特率计数器的计数结果达到预设阈值时,生成波特率时钟信号;
所述ETU计数器用于在所述波特率计数器的计数结果达到所述预设阈值时,进行计数累加;
所述初值加载模块用于依据所述ETU计数器的计数累加结果对所述波特率计数器加载初值,所述初值为0或1。
上述波特率发生器,优选的,波特率的计算公式为:
BaudRate=Fsys/(Div_base+Div_numt/n)
其中,BaudRate为波特率;Fsys为所述通信设备的系统内部时钟的频率;Div_base为所述预设阈值;Div_numt/n为小数因子,8≤n≤L,L为一帧数据的长度;0≤Div_numt<n。
上述波特率发生器,优选的,所述初值加载模块包括:
映射单元,用于依据预设的映射关系,由所述小数因子的分子映射得到一个n位的二进制数;
确定单元,用于确定所述二进制数中,与所述ETU计数器的计数结果相对应的比特位的取值;
加载单元,用于在所述确定单元确定与所述ETU计数器的计数结果相对应的比特位的取值为1时,对所述波特率计数器加载初值0;否则,所述波特率计数器加载初值1。
上述波特率发生器,优选的,所述确定单元包括:
第一确定子单元,用于当所述ETU计数器的计数结果m所确定的数量小于或等于n时,确定所述二进制数中第m个比特位为与所述ETU计数器的计数结果相对应的比特位;
第二确定子单元,用于当所述ETU计数器的计数结果m所确定的数量大于n时,确定所述二进制数中第a个比特位为与所述ETU计数器的计数结果相对应的比特位;其中,a为所述计数结果m的个位数的取值。
一种通信设备,包括如上任意一项所述的波特率发生器。
一种波特率生成方法,应用于通信设备,所述方法包括:
通过波特率计数器产生一个通信比特的持续时间;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳芯邦科技股份有限公司,未经深圳芯邦科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410418225.9/2.html,转载请声明来源钻瓜专利网。