Я просмотрел this и this, но никто не был особенно уверен в своих идеях, и я все равно как бы ищу другое . Я хочу подключить к телефону свои кабели питания USB (красный и черный), чтобы не использовать аккумулятор (аккумулятор все равно разрядился, и это всего лишь эксперимент). Проблема в том, что стандарты USB гарантируют, что подается минимум 4,35 В, тогда как мне нужно только 3,7 В. Кто-нибудь знает наверняка, можно или нельзя регулировать выходную мощность программно? Некоторые другие вопросы, которые у меня есть: Какое питание обеспечивает спящий режим? И что мне нужно, чтобы что-то закодировать, чтобы поиграть с этим, C ++?
Есть ли программное обеспечение или код для изменения выходной мощности USB?
Ответы (2)
Нет, вы не найдете компьютер, который позволял бы устанавливать это напряжение программно. Это нарушило бы спецификацию USB.
Вы можете получить 150 мА по умолчанию и 500 мА, если ваше USB-устройство согласовывает его с компьютером (для этого требуется немного логики в устройстве). Умножьте на 5 В, чтобы получить указанную мощность.
Еще немного информации об ответе Паскаля:
Нормальная работа (ненастроенный режим) - 100 мА.
Теоретически операционная система должна проверить значение MaxPower дескриптора конфигурации устройства, чтобы решить, разрешить ли ему потреблять более 100 мА. На практике ПК этого не делают (и не имеют возможности контролировать это). Так что можно попробовать взять 500мА. (Конечно, подключение концентратора с питанием от шины и подключение более одного устройства на 500 мА должно не сработает.)
Если устройство активно не используется, ОС может (и должна) приостановить его работу. В подвешенном состоянии мощность ограничена 1-0,5 мА (опять же, теоретически, поскольку не может управляться программно).