[发明专利]一种基于DSP的用于垂直起降飞行器制导控制的串口数据收发方法有效
申请号: | 201811592080.9 | 申请日: | 2018-12-25 |
公开(公告)号: | CN109765799B | 公开(公告)日: | 2020-10-16 |
发明(设计)人: | 韦常柱;崔乃刚;杨奔奔;关英姿;浦甲伦 | 申请(专利权)人: | 哈尔滨工业大学 |
主分类号: | G05B17/02 | 分类号: | G05B17/02 |
代理公司: | 哈尔滨市阳光惠远知识产权代理有限公司 23211 | 代理人: | 安琪 |
地址: | 150001 黑龙*** | 国省代码: | 黑龙江;23 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 dsp 用于 垂直 起降 飞行器 制导 控制 串口 数据 收发 方法 | ||
1.一种基于DSP的用于垂直起降飞行器制导控制的串口数据收发方法,其特征在于,所述方法包括:
步骤一、开始启动串口数据收发;
步骤二、参数初始化:串口通信的参数初始化、用于垂直起降飞行器制导控制的参数初始化以及DSP芯片参数的初始化;
步骤三、失能中断:先关闭全局中断,然后清除中断号中的中断标志位;
步骤四、打开配置设备:打开串口,并对串口的属性进行初始化设置,其中所述串口属性包括数据位、校验位、停止位和波特率;
步骤五、设置中断:分别设置串口接收数据中断条件、标志位及所占用的中断源,其中,所述串口接收数据中断条件为缓存区数据达到指定数量;
步骤六、使能中断:把中断映射到具体中断源,设置所述中断源为使能,然后安装中断向量表,最后打开全局中断;
步骤七、开启死循环:在死循环里执行接收数据-执行垂直起降的制导控制程序-发送执行结果的流程,并在达到命中目标后,调出循环,结束数据收发;
所述死循环的具体包括:
第一步、进入死循环,等待中断;
第二步、判断串口缓存区数据是否达到指定数量,如果达到指定数量,则触发中断,执行中断服务,然后继续执行第二步直至串口缓存区数据达到指定数量;如果没有达到指定数量,则执行下一步;
第三步、判断寄存器数据是否达到预先设定的字符串长度,如果所述寄存器数据达到预先设定的字符串长度,则进行下一步;如果所述寄存器数据没有达到预先设定的字符串长度,则返回第一步并重复第一步至第三步判断寄存器数据直至所述寄存器数据达到预先设定的字符串长度;
第四步、根据与上位机的协议将字符串处理成要使用的数据,完成数据识别;
第五步、利用接收到的数据进行垂直起降飞行器制导控制解算,当达到所述飞行器命中目标时,调出死循环并结束;如果所述飞行器没有命中目标,则利用串口数据发送函数将计算结果发送至上位机;
第六步、在计算结果发送之后,将收发数据的寄存器以及需要清零的参与计算的参数进行数据清零;
第七步、返回第一步继续死循环,等待中断,重复第一步至第七步直至所述飞行器命中目标。
2.根据权利要求1所述串口数据收发方法,其特征在于,所述串口数据收发方法的串口通信中断服务函数结构为接收串口数据至指定的寄存器,然后清除缓存区数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于哈尔滨工业大学,未经哈尔滨工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811592080.9/1.html,转载请声明来源钻瓜专利网。