Який сигнал видає кожен вихід
Після запуску ArduPilot перелічує свої виходи за протоколами; числа — це номери виходів (1 — це SERVO1). «DS600:1-4 PWM:5-12 NeoP:13» читається так: виходи 1–4 — DShot600, 5–12 — PWM, 13 — світлодіодна стрічка. PWM — класичний імпульс для сервоприводів і регуляторів; OneS — OneShot; OS125 — OneShot125; Brush — колекторні мотори; DS150, DS300, DS600 і DS1200 — DShot із такою швидкістю в кбіт/с; NeoP — стрічка NeoPixel; ProfiLED — стрічка ProfiLED. Виходи, що нічого не видають, пропускаються. «RCOut: None» означає, що жоден вихід не активний; «Initialising» — що запит надійшов зарано. Двонапрямний DShot не позначається.
Що робити: найімовірніше спершу
Вихід мотора показує PWM, хоча регулятори чекають DShot (або навпаки).
ВиправтеЗадайте
MOT_PWM_TYPEпротокол, яким користуються ваші регулятори (6 — це DShot600), і перезавантажте. Для подальшої перевірки моторів зніміть пропелери.Вихід має протокол, якого ви не просили: він ділить таймер із виходами, що його мають.
Перевірте«Планувальник плати й підключення» показує виходи вашої плати за групами таймерів.
ВиправтеУсі виходи однієї групи таймера видають той самий протокол. Перенесіть сервопривід чи світлодіодну стрічку на вихід іншої групи.
Параметри, на які варто глянути
| Параметр | Що це |
|---|---|
MOT_PWM_TYPE | Output PWM type |
SERVO_BLH_MASK | BLHeli Channel Bitmask |
SERVO_BLH_OTYPE | BLHeli output type override |
SERVO_BLH_BDMASK | BLHeli bitmask of bi-directional dshot channels |
NTF_LED_TYPES | LED Driver Types |
Де це зробити:Планувальник плати й підключенняНалаштування й тюнінг