У меня следующая установка: я использую несколько панелей запуска TI MSP430F5529 с Anaren AIR Boosterpack (в основном просто CC110L), которые взаимодействуют друг с другом, одна из них подключена к компьютеру через UART.
Теперь иногда (каждые несколько тысяч пакетов или около того, случайно, не воспроизводимые) один из приемопередатчиков (не воспроизводимый) отказывается принимать пакеты. Глядя на связь SPI, я вижу, что контакт GDO0 становится высоким, как и должно быть, но при запросе количества байтов в RXFIFO трансивер возвращает «0». Байт состояния, который я получаю, равен 16, что означает, что трансивер находится в режиме RX, но RXFIFO пуст, в отличие от 31 = 16 (режим RX) + 15 (доступно 15 или более байтов).
В настоящее время я подозреваю, что приемопередатчик отклоняет пакет на аппаратном уровне (имеется в виду, например, неудачная проверка CRC), НО все другие узлы с идентичным оборудованием и идентичным программным обеспечением могут получить пакет, и поэтому узел (узлы) в вопрос после сброса.
Насколько я понимаю, ни одна из проблем, упомянутых в листе ошибок, не соответствует описанию - есть идеи?
Привет, Дэвид