USB 전원 관리에 관해 매우 구체적인 질문을하고 싶습니다.
우선, 장치의 디자인을 간략하게 설명하겠습니다. DIY 스피커 시스템 용 오디오 코덱이 내장 된 대칭 신호선 드라이버입니다. 이 장치는 내부적으로 두 개의 독립적 인 블록으로 제어됩니다 : 제어 MCU가있는 바로 라인 드라이버와 오디오 코덱 (TI의 PCM2706). 둘 다 USB 데이터 연결이 필요하며 (드라이버 블록의 경우 FT232R을 통해) 전체 장치에 버스 전원이 공급되어야합니다. 두 블록은 USB 허브 칩으로 서로 연결되어 PC에 단일 업 링크 USB 연결을 생성합니다. 드라이버 스테이지의 소비는 100에서 200mA 사이 (한 개 이상의로드 단위) 일 것으로 예상됩니다.
USB 사양에 따르면, 버스 전원 공급 허브는 다운 스트림 포트 당 최대 하나의 장치를 제공하는 동시에 업스트림에서 최대 5 개의 장치를 그릴 수 있습니다. 드라이버 스테이지에 FT232를 통해 두 대의 장치를 요청하면 허브가 어떻게해야하는지 알고 싶습니다. 5 개 단위 업스트림 제한에 도달하지 않으므로 (허브 1 개, 코덱 1 개, 드라이버 2 개) 컴퓨터가 실제로 해당 전류를 공급할 수 있어야합니다.
허브 칩의 경우 http://www.ti.com/lit/ds/symlink/tusb2036.pdf를 확인했습니다 . "갱단"전원 공급 모드 옵션이 있는데 이것이 도움이 되겠습니까? 아니면 칩이 운전자에게 두 개의 유닛을 부여하는 것을 거부할까요? 그리고이 경우 더러운 해결 방법이 있습니까?
열거하는 동안 고전력 장치가 최대 100mA를 소비해야한다는 요구 사항을 알고 있습니다. FT232가 열거 직후에 드라이버를 켤 수 있기 때문에 문제가되지 않습니다. 허브는 스테이지를 독립적으로 켤 것입니다.
내 문제가 충분히 명확하고 시간 내 주셔서 감사합니다 :)
최신 정보:
TUSB2036 칩에 대해 좀 더 연구했습니다. 과전류 보호는 / OCPROT 핀으로 끌 수 있습니다. 그런 다음 허브는 루트 컨트롤러에 과전류를 감지 할 수 없다고보고합니다. 데이터 시트에 USB 2.0 사양에 따라 OC 보호가 필요하다는 경고가 있습니다. 이것은 중요하지 않습니다. 1.1 전속 만 필요합니다. 그러면 PC의 루트 허브는 IMO가 전체 장치에 500mAmps를 공급해야합니다. 따라서 드라이버의 FT232를 100mA 만 요구하도록 설정할 수 있었으며 허브는 내가 한계를 초과했는지 여부를 알 수 없었습니다 (물론 PC의 500mA를 존중 함). 누군가 이것이 이것이 효과가 있는지 알 수 있습니까?