Попробую описать мою конфигурацию!
Для первого запуска обмена данных я решил попробовать настроить микросхемы с минимальной настройкой, дабы уменьшить количество ошибок )
И так, что я сделал на передатчике:
1. CONFIG|=PWR_UP включаю микросхему
2. Жду 10мкс
3. CONFIG&=~PRIME_RX настраиваю на передачу данных
4. записываю 5-ть байт(0x78,0x78,0x78,0x78,0x7
в регистр TX_ADDR(0x10) и RX_PW_P0(0x0A) ! не знаю зачем я это делаю, но говорят надо!
На этом моя инициализация передатчика закончилась!!!!!!!!!!
5. Теперь начинаем передавать данные:
5.1 NSS=0; сброс огибающей
5.2 отправляю команду W_TX_PAYLOAD(0xA0)
5.3 следом отправляю байт данных
5.4 NSS=1; огибающая
5.5 поднимаем линию CE
5.6 жду 10мкс
5.7 опускаем линию CE
5.8 ВСЕ, по идее данные должны уйти в эфир!
6. Проверяем регистр STATUS(0x07) там все время лежит 0x1F. а в регистре FIFO_STATUS(0x17) лежит 0x21.
Теперь приемник:
1. CONFIG|=PWR_UP включаю микросхему
2. Жду 10мкс
3. CONFIG|=PRIME_RX настраиваю на прием данных
4. записываю 5-ть байт(0x78,0x78,0x78,0x78,0x7
в регистр TX_ADDR(0x10) и RX_RW_P0(0x0A) !
ВСЕ, инициализация приемника закончилась!
5. теперь в цикле читаю регистр STATUS(0x07) и там все время лежит 0x0E.
Так же для приемника и передатчика у меня настроено прерывание от ножки IRQ! ни на передатчике ни на приемнике не разу не происходило перываний (Хотя по идее, после неудачной отправки передатчиком должно произойти прерывание и выставиться флаг MAX_RT в регистре STATUS(0x07).
Подскажите пожалуйста? что не так ?