自适应网站建设多少钱,学校ftp服务器做网站,网站建设项目进度计划书,深圳服务好的网页设计文章目录
前言
1 基础设置
2 数字逻辑/模拟电压设置
3 PWM输入设置
4 额外设置 前言
连接到自动驾驶仪的最多四个外部按钮或开关可以被配置为触发辅助功能(Auxiliary Functions)#xff0c;类似于 RC 通道开关的触发方式。这些按钮输入可以被配置为使用数字逻辑电平电压…文章目录
前言
1 基础设置
2 数字逻辑/模拟电压设置
3 PWM输入设置
4 额外设置 前言
连接到自动驾驶仪的最多四个外部按钮或开关可以被配置为触发辅助功能(Auxiliary Functions)类似于 RC 通道开关的触发方式。这些按钮输入可以被配置为使用数字逻辑电平电压输入拉到地或拉到高或 PWM 信号输入。 Note
一些辅助功能(auxiliary function)有一个中间位置如降落伞3位置开关但中间位置不能由按钮触发。
1 基础设置
为了使用按钮自动驾驶仪的引脚必须被配置为 GPIO。许多自动驾驶仪有专门的引脚但有些没有。在这些情况下必须将普通的 SERVO/MOTOR 输出配置为 GPIO 引脚而不是自动驾驶仪输出功能(Autopilot Output Functions)。
对于带有 IOMCU 的自动驾驶仪如 Pixhawk、CubeOrange外部按钮或开关应连接到自动驾驶仪的 AUX 输出而不是 MAIN 输出。为了便于配置和避免定时器冲突最好在高端使用辅助输出如 AUX5 或 AUX6远离用于电机和伺服的输出。对于没有 IOMCU 的自动驾驶仪如pixelracer 等可以使用正常的 SERVO/MOTOR 输出。
设置BTN_ENABLE 1启用并刷新参数如果使用 4.2或更高版本设置 SERVOx_FUNCTION -1GPIO其中x是连接到按钮的伺服输出通道。例如如果带 IOMCU 的自动驾驶仪上的 AUX6 输出要作为 GPIO 使用SERVO14_FUNCTION -1如果在带有 IOMCU 的自动驾驶仪上如 Pixhawk、CubeOrange使用 4.1或更早将BRD_PWM_COUNT 设置得足够低以便所需的伺服和所有其他更高的输出可用于GPIO输入。例如BRD_PWM_COUNT 4意味着只有AUX输出5和6可以用作GPIOBRD_PWM_COUNT 0 意味着 AUX 输出 1 到 6 可以被使用。对于不使用 IOMCU 的板子BRD_PWM_COUNT小于总输出数将把那些较高的输出配置为 GPIO。
2 数字逻辑/模拟电压设置
数字逻辑电平的模拟电压可用于按钮输入。下面列出的参数变化是针对第 1 个按钮的但第 2、第3 和第 4 个按钮也可以进行类似的设置只需将参数名称中的1改为2、3或4。为了确定哪个GPIO 针脚对应于哪个自动驾驶仪的 SERVO/MOTOR 输出针脚或专用 GPIO 针脚必须查阅自动驾驶仪的 hwdef.dat 文件。如何确定见GPIOs。
将 BTN_PIN1 设置为连接到按钮/开关的 GPIO 的编号例如55AUXOUT6设置 BTN_OPTIONS1 0在比特掩码中没有设置位在高逻辑电平电压 2.4V上触发并被辅助功能解释为高位。设置位 1PWM 输入可以检测高于或低于 1800/1200us的 PWM而不是逻辑电平。如果没有检测到 PWM 或小于 800us 或大于 2200us按钮将被解释为低电平。设置位 2反相将高电平状态改变为引脚上的逻辑低电压或者低于1200us如果 PWM 输入将 BTN_FUNC1 设置为要触发的辅助功能(Auxiliary Function)。如果设置为 0则不触发任何功能。
该引脚被自动配置为内部上拉这意味着按钮或开关只需要将电压拉低。
Warning
一些自动驾驶仪在启动时将引脚拉高或拉低这可能导致辅助功能在启动后不久就被触发。
3 PWM输入设置
PWM 信号可以作为按钮输入。PWM 值 1800us 或 1200us 可用于触发辅助功能。下面列出的参数变化是针对第 1 个按钮的但第 2、第 3 和第 4 个按钮也可以进行类似的设置。如上所述要确定哪个 GPIO 引脚与哪个自动驾驶仪的 SERVO/MOTOR 输出引脚或专用 GPIO 引脚相对应必须查阅自动驾驶仪的 hwdef.dat 文件。如何确定见GPIOs。
将 BTN_PIN1 设置为连接到按钮/开关的 GPIO 的编号例如55AUXOUT6将 BTN_OPTIONS1 设为1以便被辅助功能解释为 PWM 1800us 的高位将 BTN_OPTIONS1 设为3在 PWM 1200us 或缺少信号输入的情况下辅助功能将被解释为高位。PWM 1800us 将被解释为LOW位置将 BTN_FUNC1 设置为要触发的辅助功能(Auxiliary Function)。如果设置为 0则不触发任何功能。
Note
有效的 PWM 输入范围是 800us 到 2200us。如果 PWM 值超出这个范围或者缺失则相当于应用 1200us。通常这意味着除非设置了 BTN_OPTIONSx 的反转选项否则辅助功能不会被触发。
4 额外设置
BTN_REPORT_SEND 设置了每次按钮状态改变时向地面控制站发送 BUTTON_CHANGE mavlink2 消息的时间长度。在写这篇文章的时候我们还不知道有任何 GCS 在使用这个消息。