I am using the nRF52840, nRF5_SDK_3.2.0, using example: usbd_cdc_acm. I mofified the example so that I transmit characters from a serial port to the USB using a virtual COM port, and from USB, to serial - both using COM ports in windows.
What I find is that transmitting using the function app_usbd_cdc_acm_write(), I had to add a one mSec delay for each call, or face missing characters.
Q1: Why is the delay necessary?
Q2: I found that while characters are received by the USB, transmitting using app_usbd_cdc_acm_write() at the same time, does not work well. I have to make sure I an not receiving, before I use app_usbd_cdc_acm_write().. Is that normal?