Я разрабатываю зарядное устройство USB и пытаюсь использовать простое аппаратное обеспечение (микросхемы в порядке, просто ничего, на что мне предпочтительно загружать прошивку), чтобы определить, является ли USB-разъем, к которому я подключаю устройство, USB3.0 или USB2.0, поэтому я могу с уверенностью определить, какой ток я могу потреблять. Я использую чип BQ2439RSER, чтобы определить, является ли розетка, к которой я подключен, стандартным нисходящим портом, нисходящим портом для зарядки или выделенным портом для зарядки. Однако у меня возникли проблемы с поиском простого способа проверить, является ли хост-порт USB3.0 или USB2.0.
Моя первоначальная мысль состояла в том, чтобы проверить наличие подтягиваний/подтягиваний на любом из дополнительных выводов USB3, отсутствующих на разъеме USB2, однако на всех схемах, которые я просмотрел, суперскоростные дифференциальные пары имеют блокировочные конденсаторы на них (см. стр. 11 это техническое описание http://www.ti.com/lit/an/slla329/slla329.pdf ). Следующим моим шагом было просто проверить, подключен ли контакт GND_DRAIN к общему контакту USB GND, но в этом посте ( USB3 с меньшим количеством проводов ) говорится, что GND_DRAIN и GND не обязательно будут одинаковыми.
Мне не нужна ни одна из пар RX/TX для работы или передачи данных, меня интересует только определение максимально допустимого тока и его отрисовка. Я знаю, что некоторые устройства будут ограничивать меня до 100 мА, но, по моему опыту, в наши дни их мало, поэтому я готов протестировать прототип без перечисления (в худшем случае я объявлю хост FT232R). контроллер, чтобы позаботиться об этом позже, но я стараюсь сделать это как можно проще).
Спасибо за помощь
Обычно возможности порта определяются устройством после подключения и настройки интерфейса USB. И затем контролируйте зарядное устройство соответственно. Но если устройство, которое вы проектируете, не имеет USB, а только зарядное устройство с кабелем USB3, вы можете использовать функцию Rx-detect канала USB3 Tx, см. раздел 6-11 спецификаций USB3.0.
По сути, вам необходимо обеспечить оконечную нагрузку 45 Ом на проводах Tx -> Rx. Хост подаст импульс на провода Tx-/Tx+ и будет следить за временем отклика RC. Однако этот импульс может быть трудно обнаружить на стороне Rx. Если хост обнаружит завершение, он начнет отправлять дифференциальные сигналы LFPS, Polling.LFPS, которые представляют собой всплески с частотой 10-50 МГц и продолжительностью 1 мкс, повторяющиеся каждые 10 мкс до истечения времени ожидания 360 мс, поскольку ваше устройство не будет отвечать. Вы должны быть в состоянии обнаружить эту активность. Или, может быть, просто любая дифференциальная активность на линиях Tx даст вам подсказку, является ли хост-порт USB3 или USB2.
На самом деле, вы можете захотеть просто обнаружить активность Rx-detect, не предоставляя завершение, подойдет только односторонний приемник с высоким импедансом, поскольку хост должен периодически проверять наличие завершения Rx.
Але..ченски
Прохожий
Прохожий
банальность
Але..ченски
Прохожий
Але..ченски
Прохожий
Але..ченски