реклама на сайте
подробности

 
 
> STM32F439ZI + USB OTG_HS в full-speed режиме, проблема при входе в SLEEP mode with regulator ON
0men
сообщение Sep 12 2018, 17:05
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 84
Регистрация: 7-05-05
Пользователь №: 4 819



Коллеги, может быть кто-нибудь сталкивался: STM32F439ZI + USB OTG_HS в full-speed режиме. Стандартная библиотека STM32 USB Device Library V2.4.2 + stm32f4xx_ll_usb.
Простейший код
1. инит клоков
2. инит юсб
3. бесконечный цикл

Если внутри цикла ничего нет, то все ок, енумерация проходит, драйвер встает, стмовский порт в списке устройств виден. Как только внутрь цикл делаешь так:

for(;;)
HAL_PWR_EnterSLEEPMode( PWR_MAINREGULATOR_ON, PWR_SLEEPENTRY_WFI );

енумерация не начинается, исследование показало, что не устанавливаются некоторые флаги

При этом, на другой плате с процом STM32F439VG юсб включен на OTG_FS и такой проблемы нет...

Пока выкрутился анализом прерывания Handle Connection event (по подключению Vbus) в котором устанавливаю флаг запрета входа в в слип режим, но хочется понять причину..

Дополнение: попробовал на STM32L4R7VI - все работает без костылей (OTG_FS)

Сообщение отредактировал 0men - Sep 13 2018, 11:30
Go to the top of the page
 
+Quote Post

Сообщений в этой теме


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 29th June 2025 - 16:26
Рейтинг@Mail.ru


Страница сгенерированна за 0.01369 секунд с 7
ELECTRONIX ©2004-2016