노트북은 ThinkPad T520, 데스크탑은 ThinkCentre M 시리즈입니다. 두 제품 모두 C200 시리즈 칩셋 제품군 USB 고급 호스트 컨트롤러를 사용합니다.
오류가있는 장치는 Silicon Labs C8051F342 칩을 사용합니다.
나는 좋은 SPI 슬레이브로 많은 SPI 트랜잭션을 실행하여 USB-to-SPI 변환기 (장치 # 1)를 테스트하고있다. 나는 2 대의 컴퓨터에서 이것을 시도했다.
바탕 화면에서 장치 # 1이 앞면의 USB 포트에 연결되고 마우스와 키보드가 뒤쪽에있는 경우, 50,000 건의 거래 중 한 번만 잘못된 오류가 발생합니다. 랩톱에서 수십만 건의 트랜잭션을 실패없이 실행했습니다.
다른 USB 장치 (장치 # 2)를 바탕 화면의 다른 포트에 꽂을 때 (장치 # 2가 USB를 사용하게하는 어떤 것도 시도하지 않음) 오류 발생률은 약 1/500로 증가합니다. 이것은 노트북에서 발생하지 않습니다.
데스크톱에서 장치 # 2에서 USB 트래픽을 강제 실행하는 트랜잭션을 실행하면 장치 # 1이 즉시 실패합니다. 이것은 일어나지 않는다. 노트북.
- 두 장치를 USB 허브에 연결하고 장치 # 2에서 트랜잭션을 실행하면 장치 # 1이 랩톱과 데스크톱에서 즉시 실패합니다.
바탕 화면의 BIOS를 업데이트하려고했지만 도움이되지 않았습니다. 장치 # 1과 장치 # 2의 전류 소모량은 매우 적습니다. 내가 알 수있는 한, 전압은 처지가 아니다.
컴퓨터, 장치 # 1 또는 둘 모두에 문제가 있습니까? 이 문제를 어떻게 해결할 수 있습니까?
업데이트 : 데스크톱의 뒤쪽 USB 포트에서 마우스와 키보드를 제거하고 앞면 USB 포트에서 장치 # 2를 제거하면 장애가 발생하지 않은 장치 # 1 (5 백만 건의 트랜잭션)을 실행할 수있었습니다. 나는 뒤쪽의 USB 포트가 전면에서 다른 호스트 컨트롤러를 가지고 있다고 생각했는데, 이것이 왜 차이가 나는지 이해하지 못한다. 그러나, 그것은 가능한 해결 방법입니다 그래서 나는 그것으로 갈거야.