7. BBP 控制板首次运行步骤说明

news2024/11/25 0:59:16

7.1. 概述

BBP 控制板在硬件焊接安装完成之后, 就可以通过烧写器将控制程序烧写到控制板的 MCU 上, 此步骤与通常的stm32单片机程序烧写完全一致。
烧写完成在程序能够正常运行后, 还需要执行至少一次机载参数初始化工作. 在后续调试及开发过程中, 如果参数系统内容未发生改变, 那么只需下载程序运行即可, 无需重新进行参数系统初始化.

7.2. BBP飞控板首次运行步骤说明

7.2.1. 连接烧写器ST Link

将烧写器ST Link或JLink正确连接到BBP飞控板的SWD接口上。

7.2.2. 使用USB-TTL连接BBP及开发电脑

使用2个USB-TTL模块分别连接BBP飞控板的USART1(遥测串口)及USART6(调试串口),两个USB-TTL模块中只需要有一个模块为BBP飞控板供电即可。注意USB-TTL模块与BBP串口连接时,两者的tx、rx引脚需要交错连接。ST Link及USB-TTL与BBP接线图如下:

在这里插入图片描述

7.2.3. 初次加电

确认上述硬件连接正确后,将2个USB-TTL模块插入电脑USB接口,为BBP飞控板加电开始工作。留心观察飞控板上各器件有无发热,气味异常等情况发生。

7.2.4. 烧写PH47程序固件

电脑端通过Keil IDE将编译链接完成的PH47代码框架2进制固件烧写进BBP飞控板。在烧写完成并运行程序后若一切正常,则F411核心板上的状态指示蓝色led将以1hz频率开始闪烁。

7.2.5. 接收观察BBP串口输出数据

在上一步正常工作的基础上,在电脑端使用串口调试工具,以115200波特率分别打开之前接入的两个USB-TTL模块,之后在USART6(调试串口)即可看到飞控板启动过程信息,同时以1hz频率输出的“.”符号;
在这里插入图片描述
BBDB 启动时调试串口输出运行信息(不同条件下输出信息略有差别,如GPS锁定与否)
同时,USART1(遥测串口)以16进制形式快速输出飞控板对控制站的下行遥测-数据。如果以ASCII码形式形式显示,则是乱码形式:
在这里插入图片描述
如果切换到HEX形式显示,那么每次收到的第一个字节应当是0xFE,这是mavlink数据帧的帧头标志,一般只要符合上述情况,那么基本就可以判断飞控板下行发送的遥测数据基本正常。
在这里插入图片描述
此步骤非常重要,如果上述状态均正常的的话,说明BBP飞控板已基本处于正常工作状态。反之若该步骤显示状态异常,则应该立即开始检查故障。

7.2.6. 机载参数初始化

在启动之后,因为是控制板首次运行,在控制板EEPROM存储器中数据还是一片空白,没有对参数系统进行初始化,故调试串口中会以1Hz频率输出 “Para error to firmware 0” 信息,提示用户当前存储器中没有参数数据,或者参数数据与当前固件版本不符。
在这里插入图片描述
在这种情况下,就需要通过串口调试工具,向飞控板USART6(调试串口)写入飞控软件调参参数初始化命令"initfstrun;"(命令以分号结束,末尾不要加回车换行),若飞控板正确响应,则在串口调试软件中即可看到参数系统首次初始化过程的信息显示。
参数系统只需要初始化一次即可。后续相同固件重复烧写均不需要再次进行初始化。除非用户参数系统进行了修改,或者向控制板烧写不同类型的固件才需要重新进行初始化。

在这里插入图片描述

7.2.7. 格式化Flash存储器

Flash存储器用于存储飞行记录数据。在全新控制板初次运行时,同样需要向调试串口写入Flash存储器格式化命令:“erasechip;”,大约45s后格式化工作完成并显示相关信息(BBP v2 45s,BPP FEI耗时较短)。至此,飞控板首次初始化工作即全部完成,对飞控板重新加电重启即可进入正常运行状态。
在这里插入图片描述

7.2.8. 使用CSS的CssDem_BBDB工程接收BBP数据

若飞控板工作正常,那么接下来就可以使用CSS打开飞控板遥测串口,接收并显示飞控板数据,关于CSS介绍,可参见“CSS基本使用介绍”。具体步骤如下:

    1. 电脑端运行CSS。
    1. 确认当前控制站项目为CssDemo_BBDB。
    1. 确认CSS用于打开遥测串口的波特率已设置为115200,以及当前连接BBP飞控板USB-TTL模块的串口号。
    1. 点击飞控综显标签下的“GCS启动”按钮,启动CSS开始接收BBP下行发送数据。

若一切正常,则此时数据帧收发区域的运行时间、接收速率显示及帧计数开始变化。且调试串口软件中显示参数启动下载更新的过程(CSS启动运行后会自动向控制板发出请求批量下载参数的指令)。下载过程若显示下行帧速率大约为5k/s左右,且显示界面大部分数据显示均为停止状态,此情况即为飞控板进入了通讯故障处理状态(Telefailure),并将下行速率自动设置为最低。只需要点击“MsgRst”按钮即可将通讯状态恢复为正常速率。
首次烧写后姿态显示仪表显示姿态为上下颠倒状态,这是因为在在参数设置中还未对不同飞控板imu坐标轴进行统一,后期可根据不同的飞控板型号进行设置即可。
在这里插入图片描述

7.3. BBP 首次运行故障检查

如果BBP在制作完成后首次加电后运行出现异常,则一般按照下述流程进行排查:

7.3.1. BBP核心板上状态指示灯不会闪烁

 排查PH47框架固件烧录是否正常,在烧录后是否通过Keil开始了程序运行。此问题多出现于对Keil编译烧录不甚熟悉的初学者。
 如果排除了烧录问题的可能,那么可以通过万用表测量F411核心板电源引脚供电电压是否正常判断MCU是否运行。
 也可通过Keil的中断程序运行进入单步调试方式检查是由于某个传感器模块硬件故障导致程序初始化失败卡死。

7.3.2. 调试串口无输出

只要状态led以1hz频率开始闪烁,就说明PH47运行基本正常,此情况下调试串口若无数据输出或输出为乱码:
 检查打开串口的波特率是否为115200。
 检查串口调试软件打开的串口是否为BBP调试串口USART6。
 检查USB-TTL模块与BBP插座之间的连接是否正常;是否存在Tx、Rx接反的情况,此情况较为常见。
 尝试在电脑端重新插拔USB-TTL模块后重新用串口调试软件打开

7.3.3. CSS 界面无动态数据显示输出

 检查CSS打开的串口是否为遥测串口(usart1),打开波特率是否为115200。
 查看下行数据接收速率,确认是完全没有接收到有效下行数据,还是接收速率较低(5k/s左右),若为后者,这是因为BBP进入了要车通信故障保护状态,点击CssDemo飞控综显界面上“MsgRst”按钮重置下行通讯速率即可。
 检查USB-TTL模块与BBP插座之间的连接是否正常;是否存在Tx、Rx接反的情况,此情况较为常见。

更多内容见CSDN博客专栏:无人机飞控
相关资源:https://gitee.com/ss15/ph47

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2205426.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

让你一看就懂,Javascript的原型和原型链

自己的话: 你是否看过很多关于javascript的原型,和原型链的技术文章?但是看完后仍然是一头雾水? 没关系,希望我的这一篇文章,能让你一看就懂。 原型和原型链是JavaScript实现继承和共享属性的重要机制。…

零样本主题驱动图像生成新方法!EZIGen:在保持灵活性的同时保留主题身份!

今天给大家介绍一个零样本主题驱动图像生成方法EZIGen,它会从你提供的主体图像中提取出重要特征,就像是给图像做一个“身份识别”,确保生成的新图像能够保留主体的独特特征。接下来,EZIGen会根据你输入的文本提示,生成…

怎么高效恢复硬盘和u盘里的数据:全面指南

在数字时代,数据已成为我们生活与工作中不可或缺的一部分。无论是个人珍贵的照片、视频,还是企业至关重要的文档、项目资料,一旦硬盘或U盘中的数据丢失,都可能带来不可估量的损失。幸运的是,随着技术的发展&#xff0c…

.Net基础1

.NET框架 项目结构 Connected Services是第三方服务MVC框架appsettings.json配置文件Program.cs控制台应用程序Properties里的json文件是配置启动方式 1. 基本开发 出现这个bug是因为防火墙没有把浏览器加入白名单,可以暂时先用http启动代替 第一步创建控制器&am…

希亦超声波清洗机是智商税吗?百元级超声波清洗机旗舰机皇真相大揭秘!

在深入探讨这个问题之前,我们先来了解一下超声波清洗机的工作原理。超声波清洗机利用高频振动波,通过液体介质传递能量,产生无数微小的气泡。这些气泡在压力作用下迅速闭合,形成强大的冲击波,能够深入清洁物品表面难以…

苹果秋季盛典:iPhone 16系列引领未来科技潮流

9月10日,苹果公司在众人瞩目中举办了2024年的秋季特别活动,发布了备受期待的iPhone 16系列。 尽管网络发布会已经持续了一整年,但熬夜观看的果粉们仍然热情不减,因为每一次苹果的新品发布都代表着科技界的一次重大飞跃。 iPhone …

汽车销量预测系统

项目介绍 此项目服务于汽车经销商、汽车生产商,旨在成为用于使企业充分了解消费者诉求,预见市场未来的需求量和可能存在的销售变化趋势,合理规划产能,正确制定生产计划,实施以销定产的生产策略的交流平台,…

应对专利过期的有效方法与补救措施

专利作为创新成果的重要保护手段,在一定期限内为所有者提供了独家的权利。然而,当专利过期时,情况会变得较为复杂,需要采取不同的应对方法,以下将分别针对忘记缴纳年费以及保护期限届满这两种常见情况进行要点解析。 一…

100V调光芯片SL8701 支持PWM/模拟调光 无频闪 多路共阳 高辉度65536级

一、产品概述 SL8701是一款内置100V MOS的降压型高调光比LED恒流驱动芯片,专为智能调光调色照明研发设计。它支持多种调光方式,包括PWM调光、模拟调光等,能够实现高调光比,满足不同场景的照明需求。 二、主要特点 高效降压&…

银行流水获取方式(二)

银行流水获取方式 摘要: 本文探讨了银行流水在企业财务管理中的重要性及其获取方式。银行流水是企业财务活动的关键记录,涵盖了所有资金流动情况,对日常运营、财务管理、税务申报和审计至关重要。企业通过核对银行流水确保账务准确性&#…

软测实验:熟悉功能测试工具

实验背景:理解自动化测试原理和方法,熟悉功能测试工具的使用。 实验目的: 熟悉功能测试工具的基本使用方法熟悉功能测试的基本流程能够根据测试结果撰写测试报告 一、测试需求 自动化测试原理是通过使用自动化测试工具和脚本来模拟人工测…

python 共享内存(注册、写入、读取)

import sys from PyQt5.QtWidgets import * from PyQt5.QtCore import * from UI.ui_shareMmap import Ui_ShareMServiceDlg # 导入UI类 import mmapclass QMainDialog(QDialog, Ui_ShareMServiceDlg): # 修改点(UI类)def __init__(self, parentNone):…

数据库文档编写流程

在一个系统中新增一个模块,通常不是一个人能够独立完成的。这需要多个团队甚至两个组的共同合作。例如,如果我们想在设备管理系统中添加一个IT资产管理模块,领导不会简单地说:“喂,你给我加一个IT资产管理模块。”直接…

如何做独立站将产品卖到国外?从零开始打造你的全球电商帝国

近年来,跨境电商发展迅猛,为卖家提供了广阔的市场空间。相比于传统跨境电商平台模式,独立站模式拥有更大的自主权和灵活性,卖家可以打造专属的品牌形象,并根据自身需求定制营销策略。 如果你也想通过独立站将产品卖到…

在培训考试小程序页面弹出半屏的弹窗交互实践

如果在页面内进行复杂的界面设计(如在页面内弹出半屏的弹窗、在页面内加载一个全屏的子页面等),用户进行返回操作会直接离开当前页面,不符合用户预期,预期应为关闭当前弹出的组件。 为此提供“假页”容器组件page-con…

python爬虫 - 深入正则表达式

🌈个人主页:https://blog.csdn.net/2401_86688088?typeblog 🔥 系列专栏:https://blog.csdn.net/2401_86688088/category_12797772.html 目录 前言 一、匹配多个字符 (一)匹配任意多个字符 &#xff0…

Java学习-JVM

目录 1. 基本常识 1.1 JVM是什么 1.2 JVM架构图 1.3 Java技术体系 1.4 Java与JVM的关系 2. 类加载系统 2.1 类加载器种类 2.2 执行顺序 2.3 类加载四个时机 2.4 生命周期 2.5 类加载途径 2.6 双亲委派模型 3. 运行时数据区 3.1 运行时数据区构成 3.2 堆 3.3 栈…

adaptor lora基础

https://www.zhihu.com/question/508658141/answer/3340979311 adaptor和PEFT的区别:前者在模型子层后加一个小型的dense;后者直接稀疏化模型本身; Loading Pre-Trained Adapters — AdapterHub documentation CVPR 2024 | SD-DiT&#xff…

五分钟带你零基础入门跨境电商独立站,干货速递!

对于跨境电商卖家来说,多平台、多站点的布局是非常重要的战略。这样做可以规避”鸡蛋放在同一个篮子里”的风险也能够追求更高的销售额和利润。同时,市场的变化也带来了新的发展机会,因此很多出海企业都希望抓住独立站的新机遇,抢…

什么因素能冲击实时现货黄金价格?

实时现货黄金价格怎样走,投资者关键要看全球通胀、经济增长、美联储货币政策和全球央行需求这些基本面的因素。在全球货币体系“去美元化”趋势越来越明晰的当下,黄金在国际储备中的地位将逐步上升——在尚未出现可取代美元的货币之前,黄金独…