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

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

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

English

Імпульсний вхід не вдається читати на вибраному контакті

ПопередженняДалекомір, оптичний потік, камера, OSD та інші пристрої

Що пише ArduPilot:

Можливість, названа першою (RangeFinder_PWM, HC_SR04, Button, FuelLevelPWM чи RSSI), вимірює ширину імпульсів на контакті, а для цього контакт має вміти переривати процесор. Контакт із номером у кінці так налаштувати не вдалося: це не один із GPIO-контактів цієї плати, або ту саму лінію переривань уже займає інший вхід. Можливість нічого не читає. «Failed to detach…» з'являється, коли контакт змінили, а старий не вдалося звільнити; це знімає перезавантаження.

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

  1. Номер контакту не є GPIO-контактом цієї плати.

    Перевірте«Планувальник плати й підключення» показує номер GPIO кожного виходу вашої плати.

    ВиправтеВиберіть контакт, який документація вашої плати називає GPIO, задайте цьому виходу SERVOn_FUNCTION -1 (GPIO) і перезавантажте.

  2. Два імпульсні входи ділять одну лінію переривань процесора.

    ВиправтеПеренесіть один із них на інший контакт.

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

ПараметрЩо це
RNGFND1_PINRangefinder pin
RSSI_ANA_PINReceiver RSSI sensing pin
BTN_PIN1First button Pin
BATT_FL_PINFuel level analog pin number
Код, який це надсилає

…: Failed to detach interrupt from N

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

…: Failed to attach interrupt to N

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

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

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