USB Low Speed bandwidth?

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

USB Low Speed bandwidth?

82 次查看
Hoditohod
Contributor I

I have an embedded system where 2 microcontrollers communicate over Full Speed USB bus. The host is an iMX RT1060, the device is an LPC55S69. From EMI standpoint it would be beneficial to use Low Speed instead of Full Speed. The traffic on this link is 8-10kbyte/sec, and I thought this is fine with USB LS 1.5Mbit/sec signaling rate.

But as found out USB LS has other restrictions compared to FS:

  • only Interrupt and Control transfer types are available
  • Interrupt poll rate is 10ms
  • packet size is 8 bytes
  • ACM class not available, only HID

With this the effective bandwidth drops to <1kbyte/sec (100Hz * 8bytes). This seems really slow compared to the signaling rate, it's slow even compared to a plain UART.

Is there a way to push more data through a USB LS link?

I have control over the USB drivers on both side, the devices are hard-wired together (no need to be compatible with anything else), going slightly off the USB specification is ok.

Would it be possible to increase the poll rate, packet size or implement a custom class to get around 10kbyte/sec bandwidth?

I'm not an expert on USB, but I'm willing to dig into the topic. The question is, should I invest time time in it, or is it a lost cause?

How would you do it?

0 项奖励
回复
0 回复数
%3CLINGO-SUB%20id%3D%22lingo-sub-2253022%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3EUSB%20%E4%BD%8E%E9%80%9F%E5%B8%A6%E5%AE%BD%EF%BC%9F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2253022%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E6%88%91%E6%9C%89%E4%B8%80%E4%B8%AA%E5%B5%8C%E5%85%A5%E5%BC%8F%E7%B3%BB%E7%BB%9F%EF%BC%8C%E5%85%B6%E4%B8%AD%202%20%E4%B8%AA%E5%BE%AE%E6%8E%A7%E5%88%B6%E5%99%A8%E9%80%9A%E8%BF%87%E5%85%A8%E9%80%9F%20USB%20%E6%80%BB%E7%BA%BF%E8%BF%9B%E8%A1%8C%E9%80%9A%E4%BF%A1%E3%80%82%E4%B8%BB%E6%9C%BA%E6%98%AF%20iMX%20RT1060%EF%BC%8C%E8%AE%BE%E5%A4%87%E6%98%AF%20LPC55S69%E3%80%82%E4%BB%8E%E7%94%B5%E7%A3%81%E5%B9%B2%E6%89%B0%E7%9A%84%E8%A7%92%E5%BA%A6%E6%9D%A5%E7%9C%8B%EF%BC%8C%E4%BD%BF%E7%94%A8%E4%BD%8E%E9%80%9F%E8%80%8C%E4%B8%8D%E6%98%AF%E5%85%A8%E9%80%9F%E4%BC%9A%E6%9C%89%E5%A5%BD%E5%A4%84%E3%80%82%E6%AD%A4%E9%93%BE%E8%B7%AF%E4%B8%8A%E7%9A%84%E6%B5%81%E9%87%8F%E4%B8%BA%208-10%20%E5%8D%83%E5%AD%97%E8%8A%82%2F%E7%A7%92%EF%BC%8C%E6%88%91%E8%AE%A4%E4%B8%BA%20USB%20LS%201.5Mbit%2F%E7%A7%92%E7%9A%84%E4%BF%A1%E4%BB%A4%E9%80%9F%E7%8E%87%E6%B2%A1%E9%97%AE%E9%A2%98%E3%80%82%3C%2FP%3E%3CP%3E%E4%BD%86%E6%88%91%E4%BB%AC%E5%8F%91%E7%8E%B0%EF%BC%8C%E4%B8%8E%20FS%20%E7%9B%B8%E6%AF%94%EF%BC%8CUSB%20LS%20%E8%BF%98%E6%9C%89%E5%85%B6%E4%BB%96%E9%99%90%E5%88%B6%EF%BC%9A%3C%2FP%3E%3CUL%3E%3CLI%3E%E5%8F%AA%E6%9C%89%E4%B8%AD%E6%96%AD%E5%92%8C%E6%8E%A7%E5%88%B6%E4%BC%A0%E8%BE%93%E7%B1%BB%E5%9E%8B%E5%8F%AF%E7%94%A8%3C%2FLI%3E%3CLI%3E%E4%B8%AD%E6%96%AD%E8%BD%AE%E8%AF%A2%E9%80%9F%E7%8E%87%E4%B8%BA%2010ms%3C%2FLI%3E%3CLI%3E%E6%95%B0%E6%8D%AE%E5%8C%85%E5%A4%A7%E5%B0%8F%E4%B8%BA%208%20%E5%AD%97%E8%8A%82%3C%2FLI%3E%3CLI%3E%E6%B2%A1%E6%9C%89%20ACM%20%E7%B1%BB%EF%BC%8C%E5%8F%AA%E6%9C%89%20HID%3C%2FLI%3E%3C%2FUL%3E%3CP%3E%E8%BF%99%E6%A0%B7%EF%BC%8C%E6%9C%89%E6%95%88%E5%B8%A6%E5%AE%BD%E4%B8%8B%E9%99%8D%E5%88%B0%20%26lt%3B%201%E5%8D%83%E5%AD%97%E8%8A%82%2F%E7%A7%92%EF%BC%88100Hz%20*%208%20%E5%AD%97%E8%8A%82%EF%BC%89%E3%80%82%E4%B8%8E%E4%BF%A1%E5%8F%B7%E4%BC%A0%E8%BE%93%E9%80%9F%E7%8E%87%E7%9B%B8%E6%AF%94%EF%BC%8C%E8%BF%99%E4%BC%BC%E4%B9%8E%E7%9C%9F%E7%9A%84%E5%BE%88%E6%85%A2%EF%BC%8C%E7%94%9A%E8%87%B3%E4%B8%8E%E6%99%AE%E9%80%9A%20UART%20%E7%9B%B8%E6%AF%94%E4%B9%9F%E5%BE%88%E6%85%A2%E3%80%82%3C%2FP%3E%3CP%3E%E6%9C%89%E6%B2%A1%E6%9C%89%E5%8A%9E%E6%B3%95%E9%80%9A%E8%BF%87%20USB%20LS%20%E9%93%BE%E6%8E%A5%E6%8E%A8%E9%80%81%E6%9B%B4%E5%A4%9A%E6%95%B0%E6%8D%AE%EF%BC%9F%3C%2FP%3E%3CP%3E%E6%88%91%E5%8F%AF%E4%BB%A5%E6%8E%A7%E5%88%B6%E4%B8%A4%E8%BE%B9%E7%9A%84%20USB%20%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F%EF%BC%8C%E8%AE%BE%E5%A4%87%E6%98%AF%E7%A1%AC%E8%BF%9E%E6%8E%A5%E5%9C%A8%E4%B8%80%E8%B5%B7%E7%9A%84%EF%BC%88%E6%97%A0%E9%9C%80%E4%B8%8E%E5%85%B6%E4%BB%96%E4%BB%BB%E4%BD%95%E8%AE%BE%E5%A4%87%E5%85%BC%E5%AE%B9%EF%BC%89%EF%BC%8C%E7%A8%8D%E5%BE%AE%E5%81%8F%E7%A6%BBUSB%E8%A7%84%E6%A0%BC%E5%B0%B1%E5%8F%AF%E4%BB%A5%E4%BA%86%E3%80%82%3C%2FP%3E%3CP%3E%E6%98%AF%E5%90%A6%E6%9C%89%E5%8F%AF%E8%83%BD%E6%8F%90%E9%AB%98%E8%BD%AE%E8%AF%A2%E7%8E%87%E3%80%81%E6%95%B0%E6%8D%AE%E5%8C%85%E5%A4%A7%E5%B0%8F%E6%88%96%E5%AE%9E%E7%8E%B0%E8%87%AA%E5%AE%9A%E4%B9%89%E7%B1%BB%E4%BB%A5%E8%8E%B7%E5%BE%97%E5%A4%A7%E7%BA%A6%2010kbyte%2Fsec%20%E7%9A%84%E5%B8%A6%E5%AE%BD%EF%BC%9F%3C%2FP%3E%3CP%3E%E6%88%91%E4%B8%8D%E6%98%AF%20USB%20%E4%B8%93%E5%AE%B6%EF%BC%8C%E4%BD%86%E6%88%91%E6%84%BF%E6%84%8F%E6%B7%B1%E5%85%A5%E7%A0%94%E7%A9%B6%E8%BF%99%E4%B8%AA%E9%97%AE%E9%A2%98%E3%80%82%E9%97%AE%E9%A2%98%E6%98%AF%EF%BC%8C%E6%88%91%E6%98%AF%E5%90%A6%E5%BA%94%E8%AF%A5%E6%8A%95%E5%85%A5%E6%97%B6%E9%97%B4%EF%BC%8C%E8%BF%98%E6%98%AF%E5%B7%B2%E7%BB%8F%E5%A4%B1%E5%8E%BB%E4%BA%86%E6%84%8F%E4%B9%89%EF%BC%9F%3C%2FP%3E%3CP%3E%E4%BD%A0%E4%BC%9A%E6%80%8E%E4%B9%88%E5%81%9A%EF%BC%9F%3C%2FP%3E%3C%2FLINGO-BODY%3E