接收器是一种低成本μC,可检测传输速率并根据新速率调整其软件

网友投稿 250 2022-11-26

接收器是一种低成本μC,可检测传输速率并根据新速率调整其软件

当发生溢出时,16位计数器的高字节递增1。这个过程一直持续到从逻辑1变为零或计数器的高字节溢出为止。在任何一种情况下,例程都会在AUTOB_STATUS中设置一个标志,以指示输入信号是快还是慢。否则,软件计算1位的传输时间。此时间会生成发送或接收例程的波特率。这些例程需要1比特的传输时间,以产生用于比特采样的延迟或用于比特传输。软件通过将测量时间除以校准值中传输的数量来计算1位的传输时间。在校准值“?”的情况下,有必要将测量时间除以6。除以6需要将16位计数器/寄存器向右移动三次,同时从左侧绘制零。除法后,程序将位时间除以2,计算半位的传输。该时间图在接收例程中用于将位采样置于位的中间。除以2需要将16位计数器简单地移位到左侧的一个位置。程序将此操作的结果存储在两个寄存器中:AUTOHALF_LOW和AUTOHALF_HIGH。

程序完成此计算后,需要将1.5位的传输时间调整为软件开销。该调整涉及减去执行发送或接收例程所需的指令周期数。减法后,软件会验证结果是否小于零。如果是这样,输入信号太快,并且例程在AUTOB_STATUS寄存器中设置错误标志。调整后,软件通过验证16位计数器的值为零来验证输入信号是否过快。如果输入信号不是太快,则自动波特率例程返回到操作系统。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Hadoop环境搭建cdh版本
下一篇:iPad mini 6与aigo固态U盘可实现完美对接
相关文章

 发表评论

暂时没有评论,来抢沙发吧~