I am working on Audio transfer with microchip and NRF24l01p.
On that, I need to take audio sample and send in very short time.
The PTX side is ok but on PRX side when I get new payoad and progses with mcu, when I get new one payload I have a min 150 us delay.
Does NRF24l01p have any delay between two new payload.
I mean,What is the minumun delay between two payload?
There is a radio settling time of 150us between packets from the PTX yes. If you keep CE high (on TX) you may avoid this delay, just make sure that you must set CE low every <4ms because the modulated carrier can drift out of spec after 4ms.
Thank you for your support. it's working :)
How About Ce low time inside to <4ms.
For example 2 us is ok?
You should keep CE low long enough to ensure the current outgoing packet is finished transmitting (e.g. set CE low and wait for TX_DS or a timeout, whatever comes first). An alternative to set CE low may be to keep CE high, but every <4ms make the the TX_FIFO is empty once.
About TX_DS, I don't use ACK for don't lose to time.
You know, About audio transfer you need to be fast.
We want to sent data with 24kbs(kilobitpersecond)
That's mean I need to sent data every 42 microsecond.
When I use to Auto ACK, then I get lose to time.
Can I use TX_DS with out ACK.?
Another asking about nrf24l01+ serial timing.(SPI)
Now we are using 64Mhz MCU, thats mean WE will use SPI with 16MMhz.
I readed on Datasheet. NRF24l01+ have maksimum SPI speed for spi 10Mhz, this is true or I have a mistake?
Can you give me way, for fast data transfer with MCu.
I mean, Am I have a different way for that?
Thanks for your support.
In terms of audio typically latency below <20ms is okey. So it should not be a problem to combine 32bytes into a single packet and transfer, then you should get much higher throughput than 24kbps.
You can use TX_DS without ACK yes.