concepts of USBD, CDC, and ACM

nRF52840_PS_v1.8.pdf

Hello,

I am programming BLE with the nRF52840-DK. [Toolchain Manager: v1.3.0, IDE: Visual Studio Code (VSCode), SDK: ncs v2.6.0, window11 pro]

My goal is to achieve a data rate of over 2Mbps between the PC and nRF52840-DK. (The PC and nRF52840-DK will be connected via a micro USB 5-pin cable.)

Therefore, I am  Googling CDC and ACM.

Meanwhile, I found something called USBD in the nRF52840-DK datasheet.

I have three questions:

  1. What are the differences between USBD, CDC, and ACM?
  2. For the CDC_ACM example, do I need to install a USB program compatible with Windows?
  3. The nRF52840-DK datasheet (p.533) states: "Full-speed (12 Mbps) device fully compliant to Universal Serial Bus Specification Revision 2.0, including following engineering change notices (ECNs) issued by USB Implementers Forum." I don't understand what this means. because I lack the background knowledge :(
Related