微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 模拟电路设计 > 计算机多设备接口波特率不匹配的研究

计算机多设备接口波特率不匹配的研究

时间:06-06 来源:21ic 点击:

利用1 ≤ MulVal ≤ 15和0 ≤ DivAddVal ≤ 15的限制作为迭代退出条件,当A的分母超过16时,B就是最优解,B1即为MulVal,而DivAddVal则等于B2-B1;同理,当B的分母超过16时,MulVal=A1,DivAddVal=A2-A1。

  本例中程序计算出来MulVal=12,DivAddVal=1,与人工计算结果完全相同,所以使用这种算法,可以利用程序自动高效计算得出MulVal和DivAddVal整数值,不仅节省人力,而且更加科学可靠。

结语

  计算机系统中的各种设备接口所要求的频率往往不同,当只配备一个晶振时,有一些设备频率完全匹配而另外一些设备则可能无法完全匹配。作者通过对使用12 MHz晶振的LPC214xCPU进行串口通信时产生的误差研究发现,当期望波特率在57 600 bps以下时,实际波特率与其误差较小,可以正常通信;而当期望波特率为115 200 bps时,实际波特率为125 000 bps,在这样大的误差下如果不修正实际波特率根本无法进行正确的通信;而当通过设置使用小数波特率发生器校准非标准频率晶振所引起的波特率误差时,可以让期望波特率高达115 200 bps的实际波特率为115 384 bps,误差仅为184,通信完全正常。另外,在计算小数分频寄存器中的设置值时首次引入了科学的数学算法,摒弃了传统工程师使用经验技巧和反复试验获取MulVal和DivAddVal值的人工方法,实现了由程序自动、正确、快速地获取设置寄存器参数值的目的,不仅提高了工作效率,更重要的是完全实现了自动化,无需再人工干预。

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

网站地图

Top