Сам по себе nRF24L01 работает без проблем. Смущает длительное его время переключения из режима Standby-1 (Standby-2) в режим передачи - 130мкс. Хочется загрузить его на максимум, чтобы он передавал/принимал как можно больший объем информации с минимальными задержками (нужно передавать данные поступающие с интервалом времени 20-40мкс).
а) Сначала была идея накапливать в течение 130мкс данные по следующей схеме:
1)Переводим трансивер из режима Standby-1 в режим PTX, записывая в него несколько байт и выставляя СЕ=1 на 10мкс.
2)TX setting занимает 130 мкс. Использовать эти 130мкс для заполнения буфера передатчика новыми данными.
При этом возникает вопрос: будут ли эти вновь поступившие данные переданы одновременно с данными, записанными до выставления СЕ=1?
При этом теряются 40-50мкс, затрачиваемые на саму передачу данных.
б) На стр. 21 Product Specification указано, что трансивер можно удерживать в режиме PTX не более 4мс. Можно было бы сэкономить кучу раз по 130мкс. Но как это сделать из диаграммы состояний я не вижу: после передачи трансивер переключается или в Standby-1 при CE=0 или в Standby-2 при непустом буфере передатчика.
Как вы решаете такие задачи?