Пытаюсь заставить работать отправку данных в nrf24l01. У меня пока что нет получателя данных. Работаю по такому алгоритму:
- выставляю адрес отправки (регистр TX_ADDR 0x10): 0x05 0x04 0x03 0x02 0x01
- выставляю конфиг (регистр CONFIG 0x00): 0b00001010 (PWR_UP = 1, бит PRIM_RX = 0)
- выключаю auto ack (регистр EN_AA 0x01): 0b00000000
- сбрасываю биты TX_DS и MAX_RT в статусе (регистр STATUS 0x07)
- дергаю CE на 10 uS
- проверяю биты TX_DS и MAX_RT в статусе
В этом случае при проверке статуса через некоторое время получаю в TX_DS значение 1, что значит что доставка завершена, как и ожидаю.
При попытке не выключать EN_AA сколько не проверяю TX_DS и MAX_RT - они всегда равны нулю, а ожидаю через некоторое время получить MAX_RT = 1, т.е. отправка завершена т.к. превышено максимальное количество попыток повторить отправку данных. Почему такое может происходить?
P.s. значения регистров SETUP_RETR и EN_AA какие только не ставил - не выходит MAX_RT хоть ты тресни.