Коллеги! Использовал ли кто-нибудь прерывания от СС1100 - СС2500 ? Проблема следующая: GDO2 используется в режиме 7 (прерывание при приеме пакета с правильной CRC). Раз в 2 сек. должен приходить пакет и вызывать прерывание контроллера от GDO2. Все хорошо. Пакет приходит, прерывание происходит.... но не всегда. Иногда его просто нет. При этом состояние машины (MARCSTATE) == 0x11 (переполнение приемного буфера). В фоновом цикле проверяю состояние микросхемы, очищаю буфер при переполнении и контролирую режим. (RX, TX или IDLE). Но прерывания все равно пропадают. Параллельно работают на приеме 2 девайса. И работают по-разному. Кто-нибудь сталкивался с проблемой пропадающих прерываний?
|