Мікросхема на платі не відповіла вчасно
Що пише ArduPilot:
- Internal errors 0x4000 (spi_fail)
Розпаяні на платі датчики (IMU, барометр), флеш-пам'ять логів, FRAM і мікросхема OSD спілкуються з процесором через SPI. ArduPilot дає кожному обміну 20 мс плюс 32 мікросекунди на байт — значно більше, ніж треба будь-якому; spi_fail фіксується, коли обмін за цей час не завершився. У коментарі до коду сказано, що такого не має бути, хіба що з процесором щось серйозно не так.
Що робити: найімовірніше спершу
Прошивка призначена для іншої плати чи ревізії, тож виводи й канали даних не відповідають апаратній частині.
ПеревіртеПорівняйте назву плати у прошивці (її показує «Аналізатор прошивки») зі своєю платою, разом із літерами версії.
ВиправтеПрошийте прошивку саме для своєї плати.
Плату пошкоджено: удар, вода або коротке замикання на одній із шин живлення.
ПеревіртеПомилка з'явилася після такої події й повертається на живленні від USB, коли нічого не під'єднано.
ВиправтеЗамініть польотний контролер. Не літайте з ним.
Де це зробити:Налаштування й тюнінгАналізатор прошивки