Is communication between the USB host and the device synchronous or asynchronous?
It is important to note that the address of the USB device is dynamically allocated. After reset, it uses address 0. After the address 0 is coordinated with the host, it can be assigned to the new address. You can then communicate with the host using the new address.
The USB device is attached to the bus and can be detected as long as there is data transmission on the bus. However, only when the specified address in the token packet is the same as the address of this device, the SIE will receive the data and confirm the status of the endpoint specified in the package.
The communication between the USB host and the device is synchronous.USB hosts exchange data specifically with USB devices through addresses and endpoints. That is, each packet is directed at a specific address and endpoint.