Порт приймача вибрано невдало, або два налаштування телеметрії конфліктують
Що пише ArduPilot:
- …: passthrough telemetry conflict on SERIALN
- …: running on non-DMA serial port
«running on non-DMA serial port»: приймач стоїть на послідовному порту без DMA — апаратної частини, що пересилає байти без участі процесора. CRSF та ELRS працюють приблизно на 420 000 бод або швидше, і без DMA байти можуть губитися; процесорам сімейства H7 він не потрібен, і вони цього ніколи не показують. «passthrough telemetry conflict on SERIALn»: біт 8 у RC_OPTIONS просить телеметрію passthrough для Yaapu через канал CRSF, тоді як порт n теж налаштовано на FrSky passthrough (SERIALn_PROTOCOL 10). Вона може бути лише в одного, і та, що через CRSF, не запускається.
Що робити: найімовірніше спершу
Приймач під'єднано до UART, який на цій платі не має DMA.
Перевірте«Планувальник плати й підключення» показує, які послідовні порти вашої плати мають DMA.
ВиправтеПеренесіть приймач на порт із DMA, задайте цьому порту
SERIALn_PROTOCOL23, а старому -1, і перезавантажте.Телеметрію passthrough запитано двічі: через CRSF і на порту FrSky.
ПеревіртеУ
RC_OPTIONSвстановлено біт 8, а порт, названий у повідомленні, маєSERIALn_PROTOCOL10.ВиправтеЗалиште ту, якою користуєтеся: задайте названому порту
SERIALn_PROTOCOL-1 або зніміть біт 8 уRC_OPTIONSі перезавантажте.
Параметри, на які варто глянути
| Параметр | Що це |
|---|---|
RC_OPTIONS | RC options |
SERIAL1_PROTOCOL | Telem1 protocol selection |
SERIAL2_PROTOCOL | Telemetry 2 protocol selection |
SERIAL3_PROTOCOL | Serial 3 (GPS) protocol selection |
SERIAL4_PROTOCOL | Serial4 protocol selection |
Де це зробити:Планувальник плати й підключення
Код, який це надсилає
…: passthrough telemetry conflict on SERIALN
libraries/AP_RCTelemetry/AP_CRSF_Telem.cpp AP_CRSF_Telem::setup_custom_telemetry() · Відкрити в ArduPilot Copter-4.7.1
…: running on non-DMA serial port
libraries/AP_RCTelemetry/AP_CRSF_Telem.cpp AP_CRSF_Telem::process_rf_mode_changes() · Відкрити в ArduPilot Copter-4.7.1
libraries/AP_RCTelemetry/AP_GHST_Telem.cpp AP_GHST_Telem::process_rf_mode_changes() · Відкрити в ArduPilot Copter-4.7.1