Есть портативный девайс, который питается от Li АКБ, и несет на себе STM32 в кач-ве МК.
Задача - измерять питание на клеммах АКБ.
Основное питание МК от LDO. А "плюс" от акб заведен через резисторный делитель на вход АЦП.
В выключенном состоянии через LDO ток почти не течет(меньше 1мка). А вот через резисторный делитель утекает прилично. Например, R1/R2 = 100k/100k, ток утечки 25мкА. Пробовал землю делителя организовывать ножкой МК, но это решение практически не помогает.
Соответственно, вопрос, как в данной ситуации выйти красиво?
PS. Измерять напряжение в спячке, необходимости нет
Можно "транзюк" и не ставить, если напряжение на батарее не очень высокое. Минус делителя напряжения к порту сконфигурированный как открытый сток, перед сном отключать. У STM32 есть порты толерантные к 5В. Непонятно почему не получилось, наверное Вы использовали порт нетолератный к 5В и ток убегает через защитный диод.
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
[uquote="Zhuk72",url="/forum/viewtopic.php?p=3156703#p3156703"]Может перед делителем мосфет с низким сопротивлением поставить? Или опять-таки на землю, минус делителя отключать.[/uquote]
Так вот и пишу, что отключение земли почти не уменьшает ток. Видимо все через диод утекает.
Последний раз редактировалось ferio Сб авг 05, 2017 11:38:51, всего редактировалось 1 раз.
[uquote="Z_h_e",url="/forum/viewtopic.php?p=3156788#p3156788"]Какой контроллер и к какому пину подключен?[/uquote]
Sтм3.2.Ф103 в корпусе 64 Пина. Ножка 39
Добавлено after 10 minutes 57 seconds:
Не нашел я подробной инфы на Vdd_FT. Непонятно как и когда откроется защитный диод на толерантных портах.
Добавлено after 3 minutes 1 second:
Если что, можно поставить мосфет с P каналом и отключать + батареи от делителя.
Добавлено after 8 minutes 8 seconds:
Да! А затвором транзистора с P каналом управлять транзистором N каналом, чтобы в порт ничего не утекало.
Добавлено after 22 minutes 9 seconds:
В порт, толератный к 5В ток бежать не должен.
Positive injection is not possible on these I/Os
Почему ток убегает в порт я понял. Вход АЦП не является толерантным к 5В. Как только Вы отключаете делитель, напряжение на входе АЦП поднимается до открытия диода и утечка (допустимый предел 5мА) идет в порт АЦП.
З.Ы. Лучше конечно схему прилагать в таких вопросах, даже если она банальна. А то воображения не хватает
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
Рс8.
Сконфигурирован в самом начале как вход, так больше и не переназначается.
Добавлено after 1 minute 24 seconds:
Спящего режима нет по факту. На ножке ldo enable пропадает высокий уровень. И ldo работает как ключ по vcc, отрубает шину полностью
Добавлено after 36 seconds:
Схему приложу, без проблем)) как буду у большого ПК. Пишу сейчас с телефона
схема - сама примитивность, но как то так
LDO - MIC5317-2.5YM5 T5, Фиксированный стабилизатор с малым падением напряжения, 2.5В до 6В, 180мВ, 2.5В, 150мА, SOT-23-5
Спойлер
если быть совсем точным, правильно выглядит следующим образом.
ток убегает по красной линии.
Спойлер
физический это работает так: железной кнопкой подымаем уровень на ENABLE, пошло питание на МК. МК подхватывает ножку EN. выключаем софтово, укладывая МК в powerdown. подтяжка к земле на enable отключает LDO.
а ток уходит через резистор R1(проходной) и через ножку АЦП.
Как же нет, когда есть. Другой вопрос, что его нельзя использовать именно как опорный источник для АЦП, но измерить же можно.Спойлер
...the internal reference
voltage VREFINTis connected to ADCx_IN17. These two internal channels can be selected
and converted as injected or regular channels.
Note: The sensor and VREFINTare only available on the master ADC1 peripheral.
Добавлено after 3 minutes 33 seconds:
А схему я Вашу не понимаю. Если МК ничего не делает во время сна и включается от кнопки, то почему нельзя весь блок питания отключать?
Как Вы определили что ток убегает в порт? Если он туда бежит, значит Вы что-то не то сделали. Если через диод бежит, значит цепь по питанию остается, куда-то же надо бежать току.
В любом случае дело не в делителе, а в том что ток утекает через ножку МК.
Чтобы отключать все питание нужно ставить кнопку с фиксацией, а здесь реализовано самоотключение через разное время. То есть кнопку нажимаем для включения, а МК уже сам решает когда ему уйти в повердаун.
Цепь земли постоянная, цепь по vdd коммутируется LDO стабилизатором.
Определил очень просто. Отпаял делитель, ток стал равен 0.000мА. Меньше, не позволяет измерить мой амперметр. С делителем 100к/100к ток утечки равен 24мка. Я предположил что этот ток может течь на землю , через резистор р2. Убрал его, но ток нисколько не уменьшился.
Еще вариант предложили , увеличит r1 до 1мом, а r2 сделать 200к. Это снизит напряжение на выходе делителя меньше 0.7в(при входном 4.2) и ток утечки будет крайне низким, соизмеримы с величиной саморазряда АКБ.
Добавлено after 18 minutes 10 seconds:
Вот такую схемку накидал.Спойлер Пока ее чертил, подумал что возможно будет достаточно N канального, отключающий батарею от земли, ну т.е. выключающий весь блок питания.
Добавлено after 2 minutes 13 seconds:
Хотя P канального должно хватить без N. Нужно управлять им ногой толлератной к 5В. Я уже цитировал Positive injection is not possible on these I/Os, так что поди не будет утечки.
Ну и та же проблема и остается. МК пытается запитываться через верхнее плечо и защитный встроенный диод, если конечно питание отключено. А у Вас наверное был спящий режим.
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.