Пристрій з PWM стоїть на виході, який забрав DShot або світлодіодна стрічка
Що пише ArduPilot:
- PreArm: SERVON_FUNCTION=N on disabled channel
Виходи об'єднано в групи зі спільним таймером, а таймер працює з одним протоколом. Коли один вихід групи цифровий (мотор на DShot, стрічка NeoPixel чи ProfiLED), інші виходи цієї групи не можуть давати звичайний PWM і вимикаються. Повідомлення називає такий вихід, що має функцію з PWM (число після «=»): серво на ньому не отримало б сигналу. Функції моторів, світлодіодів і скриптів — виняток.
Що робити: найімовірніше спершу
Серво, підвіс чи інший пристрій з PWM ділить групу таймера з мотором на DShot або світлодіодною стрічкою.
ПеревіртеРядок запуску «RCOut: DS300:1-4 PWM:5-8» перелічує групи: названий вихід — у групі DShot (DS) чи NeoPixel (NeoP).
ВиправтеПеренесіть пристрій на вихід із групи PWM і задайте функцію цьому виходу; «Планувальник плати й підключення» покаже групи таймерів вашої плати. Перезавантажте.
Функція лишилася на виході, до якого нічого не під'єднано.
ПеревіртеПодивіться, що насправді під'єднано до названого виходу.
ВиправтеЗадайте цьому
SERVOn_FUNCTION0 і перезавантажте.Світлодіодну стрічку поставили на вихід у тій самій групі, що й серво.
ВиправтеПеренесіть стрічку або серво так, щоб кожна група несла один вид сигналу.
Параметри, на які варто глянути
| Параметр | Що це |
|---|---|
SERVO5_FUNCTION | Servo output function |
SERVO6_FUNCTION | Servo output function |
MOT_PWM_TYPE | Output PWM type |
SERVO_BLH_MASK | BLHeli Channel Bitmask |
SERVO_GPIO_MASK | Servo GPIO mask |
Де це зробити:Планувальник плати й підключенняНалаштування й тюнінг
Код, який це надсилає
PreArm: SERVON_FUNCTION=N on disabled channel
libraries/AP_Arming/AP_Arming.cpp AP_Arming::servo_checks() · Відкрити в ArduPilot Copter-4.7.1