Tôi muốn hỏi một câu hỏi khá cụ thể về quản lý nguồn USB.
Trước hết, tôi sẽ phác thảo thiết kế của thiết bị của tôi. Nó là trình điều khiển dòng tín hiệu đối xứng với codec âm thanh tích hợp cho hệ thống loa DIY của tôi. Thiết bị được chia nội bộ thành hai khối chủ yếu là độc lập: trình điều khiển chính với MCU điều khiển và codec âm thanh (PCM2706 của TI). Cả hai đều cần kết nối dữ liệu USB (thông qua FT232R cho khối trình điều khiển) và toàn bộ thiết bị phải được cung cấp năng lượng từ xe buýt. Hai khối sẽ được liên kết với nhau bằng chip trung tâm USB, mang lại kết nối USB đường lên duy nhất cho PC. Tôi hy vọng mức tiêu thụ của giai đoạn trình điều khiển là khoảng từ 100 đến 200 mA (chắc chắn là nhiều hơn một đơn vị tải).
Vấn đề ở đây là: Theo đặc điểm kỹ thuật của USB, một trung tâm hỗ trợ xe buýt chỉ có thể cung cấp một đơn vị cho mỗi cổng hạ lưu trong khi rút tối đa 5 đơn vị từ thượng nguồn. Tôi muốn biết, trung tâm sẽ làm gì nếu tôi yêu cầu hai đơn vị thông qua FT 232 cho giai đoạn trình điều khiển. Giới hạn ngược dòng 5 đơn vị sẽ không đạt được (1 đơn vị cho hub, 1 đơn vị cho codec và hai cho trình điều khiển), vì vậy máy tính sẽ có thể cung cấp dòng điện đó.
Đối với chip trung tâm, tôi đã kiểm tra http://www.ti.com/lit/ds/symlink/tusb2036.pdf . Có một tùy chọn chế độ cung cấp năng lượng "ganged", điều này có giúp được gì không? Hoặc chip sẽ từ chối cấp hai đơn vị cho trình điều khiển? Và trong trường hợp này, có bất kỳ cách giải quyết bẩn?
Tôi nhận thức được yêu cầu rằng các thiết bị công suất cao cũng được yêu cầu để rút tối đa 100 mA trong quá trình liệt kê; Đây không phải là vấn đề vì FT 232 có thể bật trình điều khiển ngay sau khi liệt kê. Các trung tâm sẽ biến các giai đoạn trên độc lập là tốt.
Hy vọng tôi đã nêu vấn đề của mình đủ rõ ràng và cảm ơn vì đã dành thời gian cho bạn trước :)
CẬP NHẬT:
Tôi đã thực hiện một số nghiên cứu thêm về chip TUSB2036. Việc bảo vệ quá dòng có thể được tắt bằng chân / OCPROT. Hub sau đó báo cáo cho bộ điều khiển gốc rằng nó không thể phát hiện quá dòng. Có một cảnh báo trong biểu dữ liệu, rằng bảo vệ OC được yêu cầu bởi thông số kỹ thuật USB 2.0 - điều này không quan trọng đối với tôi, tôi chỉ cần 1.1 Tốc độ tối đa. Trung tâm gốc của PC sau đó IMO sẽ cung cấp 500 mAmps cho toàn bộ thiết bị. Do đó, tôi có thể đặt FT 232 của trình điều khiển chỉ yêu cầu 100 mA và trung tâm sẽ không bao giờ biết liệu tôi có vượt quá giới hạn hay không (tất nhiên là tôn trọng 500 mA từ PC). Ai đó có thể nói nếu điều này có thể làm việc?