I am testing a BLE example that transmits 50 times per second (50Hz) using nRF52-DK(PCA10040) and SDK16's ble_app_uart.
After making an arbitrary value into a string using sprintf, it sends it by specifying the total length.

The above Timer Routine (main_routine_handler) is called every 1msec.
To transmit at 50Hz, add DATA_TX_50HZ and then transmit.


Android phone is Samsung S20 Ultra. Android 11 version.
The test app uses the UART app in nRF_ToolBox. It receives data smoothly and stops at some point. Stuck in the firmware of the nRF52-DK board.
What could be the cause?
I want to develop a firmware that continuously transmits 50 or 20 times per second for about 24 hours using ble_app_uart.
Does it matter if I call ble_app_uart at 50msec or 20msec intervals in Timer?
I seek help very urgently.
Please let me know how to solve the problem or if there is a suitable example.