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

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

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

English

Вивід або канал даних процесора повівся неправильно

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

Що пише ArduPilot:

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

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

  1. gpio_isr: вивід налаштовано як вхід, але до нього нічого не під'єднано, або його дріт ловить завади.

    ПеревіртеНомер виводу є в «ISR flood on pin N» і в рядку перед армуванням «Pin N disabled (ISR flood)». Яка функція використовує цей вивід?

    ВиправтеПід'єднайте датчик як слід — коротким екранованим чи скрученим дротом зі спільною землею — або зніміть функцію з цього виводу.

  2. dma_fail при ввімкненому двонапрямному DShot.

    ПеревіртеSERVO_BLH_BDMASK не 0, а помилка з'являється, коли працюють мотори.

    ВиправтеПеревірте, що кожен ESC із маски підтримує двонапрямний DShot і що сигнальні землі з'єднані. Якщо при справному підключенні помилка лишається — повідомте про неї, вказавши плату й версію прошивки.

  3. dma_fail на послідовному порту: апаратна несправність або прошивка для іншої плати.

    ВиправтеПрошийте прошивку саме для своєї плати; якщо помилка лишається — плата під підозрою.

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

ПараметрЩо це
SERVO_BLH_BDMASKBLHeli bitmask of bi-directional dshot channels

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

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