Страница 1 из 1

USB STM32L1 и низкопотребляющий режим

Добавлено: Вс июн 14, 2015 16:07:08
ArtDen
Допустим, что устройство работает на частоте 1...4МГц, тактируясь MSI. При подключении его к USB-хосту необходимо переключиться на HSE+PPL, чтобы далее можно было работать через USB.
Так вот, как лучше всего отлавливать момент подключения устройства к USB?

Re: USB STM32L1 и низкопотребляющий режим

Добавлено: Пн июн 15, 2015 10:34:27
balmer
А чем USB_FS_WKUP_IRQHandler прерывание не подходит?

Re: USB STM32L1 и низкопотребляющий режим

Добавлено: Пн июн 15, 2015 11:33:59
bad2cat
ArtDen писал(а):Допустим, что устройство работает на частоте 1...4МГц, тактируясь MSI.
А кстати, есть там режим ещё меньшей частоты?
Пусть не кварцевой, но интересует сверхмикропотребление на L0.
Даже на 30 КГц сойдёт - лишь бы не спал и вочдог крутился.
А отлавливать USB можно очень по разному.
Помимо вышеперечисленного, можно смотреть наверное буфер данных, потребление USB (делать внешний датчик тока), микроконтактик приспособить в конце концов под разъёмом. :)) (я один раз так делал - норм, тупо, но надёжно).

Re: USB STM32L1 и низкопотребляющий режим

Добавлено: Пн июн 15, 2015 11:43:47
ArtDen
balmer, а чтобы оно сработает при выключенном USB? Точнее перфразирую так: это прерывание сработает, если USB не затактировано?

bad2cat, конечно есть. Минимум 65 кГц. Но такие частоты имеют смысл только если МК что-то должен всё время делать. По нормальному для минимального потребления надо правильно настроить перифирию и уходить в сон или в стоп.

Re: USB STM32L1 и низкопотребляющий режим

Добавлено: Пн июн 15, 2015 12:15:10
bad2cat
ArtDen писал(а):конечно есть. Минимум 65 кГц.
Елки-палки, да у Эниака было 5 кГц и люди радовались как дети, что работает :)) мне бы и 5 хватило.
ArtDen писал(а):Но такие частоты имеют смысл только если МК что-то должен всё время делать. По нормальному для минимального потребления надо правильно настроить перифирию и уходить в сон или в стоп.
ну не знаю, но только чтобы батареи из лития надолго хватало (на пару лет типа). Заодно STM32 освоить по-минимуму (обычно в прибор надо хоть что-то засунуть, чтобы осмысленно работало, а уж примочки и хотелки потом появляются).
Вот надо видимо проц в стоп загонять с вочдогом.

Re: USB STM32L1 и низкопотребляющий режим

Добавлено: Пн июн 15, 2015 13:47:34
balmer
ArtDen Тогда самый простой вариант. Следить за появлением питания на USB разъёме. Это можно делать даже со спящего микроконтроллера. Делал такое - вполне стабильно работает.

Re: USB STM32L1 и низкопотребляющий режим

Добавлено: Пн июн 15, 2015 13:57:00
ArtDen
balmer, у меня так и сделано. Но почему-то ударило в голову, что должен быть более идеологически верный способ. Поэтому решил спросить на форуме )

Re: USB STM32L1 и низкопотребляющий режим

Добавлено: Пн июн 15, 2015 14:05:17
bad2cat
ArtDen писал(а):balmer, у меня так и сделано.
А как?
Ты ж не сказал, что тебе комп USB даёт. А мы тут мозги напрягаем :))

Re: USB STM32L1 и низкопотребляющий режим

Добавлено: Пн июн 15, 2015 14:38:42
ArtDen
Под usb-хостом подразумевался комп