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

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

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

English

Ці виходи не можуть видавати DShot чи керувати світлодіодною стрічкою

ПопередженняМотори, ESC і виходи

Що пише ArduPilot:

Виходи, названі на початку, ділять один таймер процесора. Від них попросили DShot або адресну світлодіодну стрічку, а для цього потрібен DMA — апаратний канал, що подає дані таймеру. «failed, no DMA»: на цій платі в цього таймера його немає, і виходи повертаються до звичайного PWM. «failed to allocate DMA» чи «…DMA buffer»: канал або пам'ять для нього отримати не вдалося. «failed to match clock speed»: таймер не може видати таку швидкість передачі. Слово посередині — протокол, який виходи мають зараз.

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

  1. Регулятор DShot або світлодіодна стрічка стоїть на виходах, таймер яких не має DMA.

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

    ВиправтеПеренесіть його на виходи з DMA й відповідно змініть номери SERVOn_FUNCTION. Для будь-якої перевірки моторів після цього зніміть пропелери.

  2. SERVO_BLH_MASK чи SERVO_BLH_BDMASK містить виходи, на яких немає регулятора DShot.

    ВиправтеПозначте лише ті виходи, що справді йдуть до регуляторів DShot, і перезавантажте.

  3. Той самий канал DMA на цій платі ділиться з послідовним портом або іншим таймером.

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

Мотор на виході, що повернувся до PWM, тоді як його регулятор чекає DShot, не закрутиться або не заармується. Подивіться рядок запуску «RCOut: …», щоб побачити, що насправді видає кожен вихід.

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

ПараметрЩо це
MOT_PWM_TYPEOutput PWM type
SERVO_BLH_MASKBLHeli Channel Bitmask
SERVO_BLH_OTYPEBLHeli output type override
SERVO_BLH_BDMASKBLHeli bitmask of bi-directional dshot channels
NTF_LED_TYPESLED Driver Types
Код, який це надсилає

Chan N to N, …: …

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

Chan N, …: …

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

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

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