Hi All,
We are trying to achieve a Data Throughput rate of 125 Samples Per Second (SPS) on SmartRF06 Evaluation Board having CC2650EM Module.
We are initializing a Clock Instance:
Util_constructClock( &clockEvtTest, Sample_clockHandler, 8, 0, false, EVT_TEST);
So the '8' above is for 8ms.
When we create a connection i.e. on GAPROLE_CONNECTED callback, we are using:
Util_startClock(&clockEvtTest);
to start this EVT_TEST to start pumping the data.
We are sending the data on 2 characteristics on every EVT_TEST. Each data packet is having 20 bytes of data (maximum allowed by the Application). So we are sending total of 40 bytes (20 bytes on each characteristics).
We have kept the Connection Interval of 20ms (We already tried to check the Data throughput by changing Connection Interval to 10ms, 80ms, 100ms - but the results were even worst with Packet Loss).
But when we connect with the BLE Device Monitor, we are seeing a Sample Rate of ~85.
We have used CC2541 and we were able to achieve a Sample Rate of ~120 to ~123 by enabling the OVERLAPPED_PROCESSING by using the below functions:
LL_EXT_OverlappedProcessing(LL_EXT_ENABLE_OVERLAPPED_PROCESSING);
HCI_EXT_OverlappedProcessingCmd(HCI_EXT_ENABLE_OVERLAPPED_PROCESSING);
But these functions are not available for CC26xx as mentioned in the SimpleLink™ Bluetooth® low energy CC2640 wireless MCU manual. We were expecting better results on this CC2650 platform since it has RTOS.
So can you please let us know a way to tweak and/or configure anything to achieve a Sample Rate of 125 or more or is it not possible to do so for this kind of higher throughput.
Thanks,
Sunny