ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
13 июля
481013
UraGun (19.01.2014 15:30 - 15:33, просмотров: 7175)
Кто нить прикручивал развязку USB к STM32 ?   Всё в принципе работает, но есть нюансы. Прикручиваю на USB_FS, развязка - ADUM3160. В проге установлен VBUS_SENSING_ENABLED. Т.е. когда на пин VBUS контроллера приходит единица - контроллер думает что его подключили по USB и начинает шевелить конечностями - регаться и т.д. Проблема в том, что АДУМ не имеет подходящего вывода чтобы подать такой сигнал контроллеру, это так понял я из доки и примеров. Путей решения несколько. Либо пихать ещё один корпус с развязкой, который будет подавать это питание на этот вывод контроллера, когда на "той" стороне подключили к USB порту. Либо отказаться в проге от VBUS сенсинг и нанюхивать подключенность как то по иному, вынюхивая пулап резистор что-ли. Ну и третий путь, оставить как есть, даже если у контроллера всё время на VBUS пине единица, он считает что физическое подключение есть, но если на "той" стороне к USB ещё не подключали, то статус устройства в переменной device_status остаётся DEFAULT, если подключили то CONFIGURED, если отключили - то SUSPENDED. По этой переменной в принципе можно отслеживать, но решение как по мне кривоватое. Что скажете, коллеги ? По какому пути топать ? Или может быть я всё таки не правильно понял доку на изолятор ?