← Усі інструменти

Пояснення повідомлень і помилок

Що означає повідомлення ArduPilot і що з ним робити

English

Вхідний контакт завалено імпульсами, і його вимкнено

Не даєПлата, внутрішні помилки, CAN, скрипти

Що пише ArduPilot:

Деякі входи (датчик обертів, PWM-далекомір, провід зворотного зв'язку камери, кнопка) будять процесор на кожному фронті свого сигналу. Контакт, названий у повідомленні, видав понад 10 000 фронтів за 100 мс — достатньо, щоб усе інше лишилося без процесорного часу, тож ArduPilot перестав його слухати («ISR flood on pin N»). Доки апарат дизармовано, він пробує знову кожні 10 секунд («Retrying pin N…»), а армування заборонене, доки контакт вимкнено.

Що робити: найімовірніше спершу

  1. Контакт налаштовано як вхід, але до нього нічого не під'єднано, тож він ловить шум.

    ПеревіртеПошукайте номер контакту з повідомлення в RPM1_PIN, RNGFND1_PIN, CAM1_FEEDBAK_PIN і параметрах BTN_PINn.

    ВиправтеЗадайте параметру контакту тієї можливості, якою не користуєтеся, -1 і перезавантажте.

  2. Сигнальний провід іде поруч із проводами моторів чи регуляторів, або датчик не має спільної землі з платою.

    ПеревіртеПотік імпульсів починається, коли працюють мотори чи під'єднано батарею, а не від самого USB.

    ВиправтеПрокладіть провід інакше або екрануйте його й з'єднайте землі.

  3. Сигнал зашвидкий для такого входу.

    ВиправтеВізьміть джерело, яке ArduPilot читає інакше: оберти з телеметрії регуляторів замість імпульсного контакту.

Якщо потік імпульсів стається, коли апарат заармовано, контакт лишається вимкненим до кінця польоту, а також виникає внутрішня помилка «gpio_isr».

Параметри, на які варто глянути

ПараметрЩо це
RPM1_PINInput pin number
RNGFND1_PINRangefinder pin
CAM1_FEEDBAK_PINCamera feedback pin
BTN_PIN1First button Pin
Код, який це надсилає

Pin N disabled (ISR flood)

libraries/AP_HAL_ChibiOS/GPIO.cpp GPIO::arming_checks() · Відкрити в ArduPilot Copter-4.7.1

Retrying pin N after ISR flood

libraries/AP_HAL_ChibiOS/GPIO.cpp GPIO::timer_tick() · Відкрити в ArduPilot Copter-4.7.1

ISR flood on pin N

libraries/AP_HAL_ChibiOS/GPIO.cpp GPIO::timer_tick() · Відкрити в ArduPilot Copter-4.7.1

Тут написано для: Коптер, 4.6. В інструменті можна вибрати свій апарат і версію, побачити значення власних параметрів поруч із названими тут і перетягнути лог польоту, щоб отримати пояснення до кожного повідомлення в ньому.

Відкрити в інструменті