[发明专利]基于AS5643协议的指定周期传输数据的方法和电路有效
申请号: | 201611142377.6 | 申请日: | 2016-12-12 |
公开(公告)号: | CN108616375B | 公开(公告)日: | 2021-03-26 |
发明(设计)人: | 王宣明;田泽;魏艳艳;魏美荣;王绮卉 | 申请(专利权)人: | 中国航空工业集团公司西安航空计算技术研究所 |
主分类号: | H04L12/24 | 分类号: | H04L12/24;H04L12/40 |
代理公司: | 中国航空专利中心 11008 | 代理人: | 杜永保 |
地址: | 710000 *** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 as5643 协议 指定 周期 传输 数据 方法 电路 | ||
本发明属于计算机硬件控制领域,涉及一种基于AS5643协议要求的指定周期传输数据的方法和电路。本发明电路包括STOF大周期设置寄存器、消息STOF小周期设置寄存器组、STOF周期计数器以及多路选择器组。本发明提供一种基于AS5643协议要求的指定周期传输数据的方法和电路,可在满足AS5643协议要求的条件下,实现本节点多条消息在指定的某个或者某几个STOF周期中传输。
技术领域
本发明属于计算机硬件技术,涉及一种基于AS5643协议的指定周期传输数据的方法和电路。
背景技术
作为军事航空领域内的一种网络传输数据总线标准,SAE AS5643航空标准是基于IEEE-1394B的用法和需求建立的。它要求总线管理器按照固定帧速率周期发送帧开始包(STOF包),这个固定的周期即为STOF周期。总线上所有节点按照此固定的周期传输数据,以此方式实现总线管理器和远程各节点的同步。而实际应用中,并不需要节点在每个STOF周期传输所有数据,某些数据包只需在N个STOF周期内传输若干次,这就需要该数据包指定的某个或者某几个STOF周期内传输。在目前技术中,没有支持此类问题的解决方法和措施。
发明内容
本发明的目的:提供一种基于AS5643协议要求的指定周期传输数据的方法和电路,在满足AS5643协议要求的条件下,实现本节点多条消息在指定的某个或者某几个STOF周期中传输。
本发明的技术方案:
一种基于AS5643协议要求的指定周期传输数据的方法,步骤如下:
步骤1:配置本节点大周期值,和每条消息的小周期值;
步骤2:启动STOF周期计数器,每个STOF周期计数值加“1”,当计数器累加至STOF大周期设置寄存器设置的值相等时,表示一个大周期的数据传输完成,计数器清零,并从0重新开始计数;
步骤3:STOF周期计数器的计数值连接多路选择器组的选择使能端:当STOF周期计数值为m时,即选择对应消息的小周期寄存器内容的第m位输出;
步骤4:如该位为“1”,表示该消息在本STOF周期需要发送,则置该消息的发送使能位为1;如为“0”,表示该消息在本STOF周期不需要发送,则不使能该消息的发送使能位,取消该消息发送。
一种实现上述方法的电路,包括:
STOF大周期设置寄存器、消息STOF小周期设置寄存器组、STOF周期计数器以及多路选择器组,其中:
STOF大周期设置寄存器,用于设置本节点所有需发送消息的大周期值为N,即每N+1个STOF周期为一个循环,每条消息可配置为在每个循环内的第n个小周期发送,n可取小于等于N的任意值,并将大周期值N发送给STOF周期计数器;
STOF周期计数器,计数本节点当前STOF小周期计数,当计数器累加至STOF大周期设置寄存器设置的值时,则表示一个大周期的数据传输完成,计数器清零,并从0重新开始计数;同时将该计数值发送给多路选择器的选择使能端;
消息STOF小周期设置寄存器组,其数量是为本节点需发送的消息数量,用于设置本节点每条消息的小周期值,第n位设为“1”即表示本条消息需在每个大周期内的第n个STOF小周期发送,可设置多个位同时为“1”,n小于等于N,并将该值发送给对应多路选择器的选择输入端;
多路选择器组,其数量是为本节点需发送的消息数量;用于计算本节点各个消息在当前STOF周期是否需要发送,根据选择使能端的输入值m,将对应选择输入端的第m位信号输出,如该信号为“1”表示当前STOF周期需要发送消息,否则不需要发送。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国航空工业集团公司西安航空计算技术研究所,未经中国航空工业集团公司西安航空计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611142377.6/2.html,转载请声明来源钻瓜专利网。