makser1 0 30 ноября, 2019 Опубликовано 30 ноября, 2019 · Жалоба Столкнулся с проблемой откуда не ждал. stm32f407 использует часики и память запитанная от батарейки через Vbat. Ток в выключенном состоянии как обещан в даташите около 2мкА НО! Когда включена схема ток возрастает до 27мкА! В прошивке при включении замеряется напряжение на батарейке ADC1 инжекторным каналом 1 раз. Код: HAL_ADCEx_InjectedStart(&ADCh_level);//запустим аналого-цифровое преобразование HAL_ADC_PollForConversion(&ADCh_level,100);//дождёмся окончания преобразований Vbat = (short int) HAL_ADCEx_InjectedGetValue(&ADCh_level,ADC_INJECTED_RANK_1); HAL_ADCEx_InjectedStop(&ADCh_level); Потом в программе ADC1 (ADCh_level) используется для других каналов. Выходит, что батарейка разряжается быстрее более чем в 10 раз при включенной схеме. В даташитах такого не описано. В чем может быть проблема? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 184 30 ноября, 2019 Опубликовано 30 ноября, 2019 · Жалоба 7 минут назад, makser1 сказал: Когда включена схема ток возрастает до 27мкА! Поставить диод или активный ключ. 7 минут назад, makser1 сказал: В чем может быть проблема? Например в этом: 8 минут назад, makser1 сказал: В прошивке при включении замеряется напряжение на батарейке ADC1 инжекторным каналом 1 раз. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
makser1 0 1 декабря, 2019 Опубликовано 1 декабря, 2019 · Жалоба Понял причину: При инициализации инжекторного канала батарейки включаем бит ADC_CCR_VBATE он видимо подключает внутри как нагрузку АЦП причем постоянно. После оцифровки сбрасываем этот бит, потребление минимально - менее 1мкА Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ViKo 1 1 декабря, 2019 Опубликовано 1 декабря, 2019 · Жалоба Делитель включается. Надо выключать, когда не измеряешь. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться