Что не делаю - все равно через несколько часов зависает в опросе GDO0. Все время работы нормальный прием-передача, затем нет ответа GDO0 либо при опросе GDO0 после передачи ответа, либо при опросе GDO0 при ожидании приема данных. На GDO2 при этом продолжается запраграммированная f/128
Привожу протокол обмена:
Прием:
После ожидания импульса с GDO0 (GDO0->1, затем GDO0->0)
1. Чтение кол-ва принятых байт RXBYTES(0х7B) прием 5
2. Чтение 3-х байт данных RXFIFO (0x3F)
3. Чтение LQI (0x73)

Передача:
Перед передачей переход в SIDLE и очистка SFTX. После SFTX пауза 2 мс затем
1. Загрузка 3-х байт в TXFIFO (0x3F)
2. Включение передачи STX (0x35)
Далее по программе ожидание импульса на GDO0 (GDO0->1, затем GDO0->0) окончания передачи

СС1101 менял - толку нет.
Что не так?
Сообщение отредактировал Igor_O - Mar 26 2009, 10:29