Linux의 통신 장치 클래스입니다. 속도 제한

Linux의 통신 장치 클래스입니다. 속도 제한

안녕하세요, 새해 복 많이 받으세요.

stm32 보드와 노트북 사이를 USB를 통해 통신 디바이스 클래스(가상컴)를 이용하여 연결을 시도합니다. 랩톱에서는 /dev/ttyACM0 장치로 사용할 수 있습니다. 설정으로 켰는데

  • 921600 비트레이트
  • 1 정지 비트,
  • 패리티 비트가 없습니다.

물리적 직렬 인터페이스가 없습니다. USB 직접 연결입니다.

테스트 연결의 경우 stm32는 미리 정의된 시퀀스를 전송합니다. 타이머에 의해 제어되며 매번 11uS가 전송됩니다. 내 노트북에서는 스트림 캡처 및 로깅을 위해 퍼티 터미널을 사용합니다. 로그 파일에서 일부 바이트를 건너뛴 것을 볼 수 있습니다. ...0x01 0x02 0x03 0x05 0x06 0x08 0x0B 0x0C 0x0E 0x16 0x17...

Linux보다 Windows 시스템에서 격차가 훨씬 더 넓습니다. 비트레이트의 실제 한계는 무엇입니까? 병목 현상은 어디에 있습니까? 더 높은 비트 전송률을 얻기 위해 드라이버를 조정할 수 있습니까? 무슨 문제가 있는지 아시나요?

관련 정보