Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: STM32, Контролировать напряжение питания...
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
ViKo
На Vdda подали +3.3V (соединили с Vdd). Измеряем внутреннее опорное напряжение Vref (+1.2V). Результат измерения должен быть около 4096 / 3.3 * 1.2 = 1490.
При падении питания, например, до 2.4V опорное напряжение останется тем же. Результат измерения будет около 4096 / 2.4 * 1.2 = 2048.
Задаем порог аналогового сторожа. Или в программе кидаемся в нужном направлении...
Годится? Не помню, было ли такое предложение в Приложениях или темах форума.
scifi
Годится.
А там разве нету PVD (programmable voltage detector)?
ViKo
Цитата(scifi @ Jun 19 2015, 14:24) *
Годится.
А там разве нету PVD (programmable voltage detector)?

Я сейчас нацелился на STM32F030. В нем - нет.
batson
я думал так всегда измеряют напряжение в приборах с батарейным питанием
ViKo
Цитата(batson @ Jun 21 2015, 13:27) *
я думал так всегда измеряют напряжение в приборах с батарейным питанием

Здесь перепутаны роли. Напряжение питания Vdda на самом деле является еще и опорным напряжением АЦП, задает его диапазон. А источник опорного напряжения - просто эталон, для сравнения.
Мне нужно подловить момент, когда аккумулятор разрядится, чтобы процессор не начал шалить и выдавать непотребные команды. Аналоговый сторож выдаст прерывание. А по нему процессор уйдет в Sleep, например.
batson
все правильно я суть так и понял, измеряется напряжение питания контроллера опираясь на изменение цифры с канала Vref, аналоговый сторож это частный случай такого измерения.

другого способа "самоизмерить" напряжение контроллеру на самом себе нет, во всяком случае я не знаю.
Existing
В зависимости от схемы, еще можно измерять VBAT. Я таким образом контролирую наличие аккумулятора - контроллер у меня может быть запитан и от USB.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.