Перейти к содержанию
    

STM32F4xx USB dual-role device

Пробую реализовать описанное по ссылке, но для F4. Никак не удается получить прерывание по изменению на пине ID.

Может где-то есть готовый пример, как правильно проинитить USB, чтобы получить это прерывние ?

 

https://my.st.com/public/STe2ecommunities/m...rrentviews=1124

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Стандартный пример из USB-Host-Device_Lib смотрели?

Смотрел, но у них нет примеров, где использовалось бы это прерывание.

Поэтому пока решил это проблему по-простому - просто опрашиваю состояние этого пина.

Такой способ ничем не хуже, но просто хотелось по максимуму использовать возможности USB-контроллера.

Видать не судьба :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

USB_OTG_HS(FS)->GINTMSK |= USB_OTG_GINTMSK_CIDSCHGM;

это?

Это. Только не работает оно у меня. Поэтому и ищу пример где это используется и работает.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

If the A-side of the USB cable is connected with a grounded ID, the OTG_FS issues an

ID line status change interrupt (CIDSCHG bit in OTG_FS_GINTSTS) for host software

initialization, and automatically switches to the host role.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...