This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

USB CDC

Hi,

I am working on LPC1768 and using example USB CDC. It is working on Bulk transfer. I want to convert that example to Isochronous transfer but when i changed the Endpoint number its not transfer or receive any data with host. what will be the reason as there is no error in code.
Please Help me in solving this problem.
Thanks advance

Parents
  • That was exactly the answer I had expected however you are wrong, bulk on full speed does have a limitation of maximum packet size of 64 bytes but as opposed to isochronous endpoint it does not have limitation of 1 packet per frame, so if bus is not busy by servicing something else bulk transfer can happen many times per frame thus nearing maximum USB bandwidth.
    Also bulk endpoints have handshaking thus better error mechanism that isochronous endpoints do not have.

    I think you should go back to using bulk endpoints for CDC.

Reply
  • That was exactly the answer I had expected however you are wrong, bulk on full speed does have a limitation of maximum packet size of 64 bytes but as opposed to isochronous endpoint it does not have limitation of 1 packet per frame, so if bus is not busy by servicing something else bulk transfer can happen many times per frame thus nearing maximum USB bandwidth.
    Also bulk endpoints have handshaking thus better error mechanism that isochronous endpoints do not have.

    I think you should go back to using bulk endpoints for CDC.

Children