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