文章目录
前言
33.1 在你的自动驾驶仪上设置RSSI
33.2 在MissionPlanner的HUD中显示RC接收器的RSSI值
33.3 连接实例
33.4 特殊用例
前言
本文介绍了如何获取自动驾驶仪的接收信号强度指示(RSSI)。
33.1 在你的自动驾驶仪上设置RSSI
RSSI 可通过一组可折叠的参数进行具体设置。默认情况下,首先需要设置:
RSSI_TYPE 根据遥控接收机的信号强度指示如何反馈给自动驾驶仪:
Value | Function | |
0 | 禁用 | 不使用 RSSI |
1 | 模拟引脚 | 通过馈送到模拟 (ADC) 引脚的固定电压(0 - 3.3 或 5V)指示信号强度 |
2 | RC 通道 PWM 值 | 由专用通道的 PWM 值表示的信号强度,可选择嵌入到总和信号中(cPPM/SBus) |
3 | 接收器协议 | 通过专用接收器协议(如 SUMD 或 ST24)支持 RSSI |
4 | PWM 输入引脚 | 允许指定一个 GPIO 引脚来读取 PWM 类型的 RSSI 输入 |
5 | 遥测无线电 RSSI | 远程遥测无线电报告的信号强度 |
将 RSSI_TYPE 设置为 0 以外的值后,你必须保存并刷新参数,以解锁一组允许进一步指定 RSSI 处理的下级参数。
向自动驾驶仪提供 RSSI 有四个基本选项:
1. RSSI_TYPE = 1;向专用引脚馈电的模拟电压型 RSSI
- RSSI_ANA_PIN 指定用于读取 RSSI 电压的引脚。当使用当前的 chibios 固件时,该参数在大多数电路板上默认为正确的引脚编号;
- 当信号最强时,RSSI_ANA_PIN 上接收到的 RSSI_PIN_HIGH 电压;
- 当信号最弱时,RSSI_ANA_PIN 上接收到的 RSSI_PIN_LOW 电压。
2. RSSI_TYPE = 2;PWM 通道类型 RSSI 嵌入到一个集合 PPM/和信号中(sBus)
- RSSI_CHANNEL 如果使用集合/和信号,无线电接收机用于嵌入 RSSI 的信道号(信道 5 及以上);
- RSSI_CHAN_HIGH 无线电接收机在信号最强时输出的 PWM 值;
- RSSI_CHAN_HIGH 无线电接收机在信号最弱时输出的 PWM 值。
3. RSSI_TYPE = 3;数字接收机协议的信号质量或丢包信息(SUMD / ST24 /FPort) 内部缩放,无需进一步调整。
4. RSSI_TYPE = 4;PWM 类型 RSSI,馈送至专用 GPIO 引脚
- RSSI_ANA_PIN 指定读取 PWM 类型 RSSI 的 GPIO 引脚。在使用 IOMCU 的电路板上,这些引脚是 AUX 引脚,默认用作 PWM 输出,或者设置为 GPIO 引脚。参见 GPIOs;
- RSSI_CHAN_HIGH 无线电接收机在信号最强时输出的 PWM 值;
- RSSI_CHAN_LOW 无线电接收机在信号最弱时输出的 PWM 值。
!Note
某些无线电接收机输出反相 RSSI 值(最低电压/PWM 在最佳接收时),因此 _HIGH 参数实际上可能设置为比相应 _LOW 参数更低的值,以便正确内部缩放为 0 - 100%。
!Note
要读取模拟电压型 RSSI,可将 RSSI_ANA_PIN 设置为任何可用的空闲 ADC 引脚。在 pixhawk/cube 电路板上,这包括 sBus 输出/RSSI 输入引脚(103)。使用专用 ADC 引脚时,相应的引脚编号通常与该引脚上使用的 ADC1 通道相匹配。更多信息,请参阅 Ressepective 处理器替代功能表(resepective processor’s alternative function table)中的 DMA1 映射。
33.2 在MissionPlanner的HUD中显示RC接收器的RSSI值
一旦你在自动驾驶仪上正确设置了 RSSI,相应的值将通过遥测数据流发送到地面站,并显示在 GCS 上。此外,你遥控接收机的 RSSI 也会被记录下来,并显示在机载或独立的 OSD 上。
在 MP 的 HUD 上显示 RC 接收机的 RSSI:
- 打开任务计划器并连接自动驾驶仪;
- 在"飞行数据"屏幕上,用鼠标右键点击 HUD,选择"用户项目";
- 在出现的"Display this(显示此内容)"窗口中,选中"rxrssi"。
!Note
关键是选择 rxrssi 来显示 RC 链路的 rssi,而 rssi 和 remrssi 用于显示无线电调制解调器的地面和远程收发器的信号强度指示。
33.3 连接实例
篇幅过多,另起一篇介绍:
(33)(33.3) 连接实例_EmotionFlying的博客-CSDN博客
33.4 特殊用例
篇幅过多,另起一篇介绍:
(33)(33.4) 特殊用例_EmotionFlying的博客-CSDN博客