Цитата(segment @ Jul 25 2018, 08:29)

Осциллографом смотрели ток потребления, который 50мкА? Это случаем не периодические пробуждения устройства? Подтяжку на reset поменяйте на 100к, на всякий случай
Нет, не пробуждение. Да и причин проснуться нет. Весь код в 3-х строчках. Больше нет ни чего, ни куба, ни spl.... хотя нет... есть ещё startup от st.
На stm8l получал единицы мкА, там ресет подтягивал 10 кОм.
Код
Измерятор-то правильный?
мультиметр.... специально не калибровал, но потребление радиомодуля в слыпрежиме 1 мкА, прибор колеблется 1-2 мкА.... stm8 по даташиту 1 мкА - прибор 1-2 мкА, stm8s по даташиту 10 мкА, прибор показал 10 мкА.
да и если даже он врёт.... с одной прошивкой 50 мкА на 2-х платах, с другой 500 мкА на двух платах.
Что-то st-эмовцы недоговаривают в даташитах... или я найти не могу.... вот в стм8 - там 3 порта, PA, PC, PB. В каждом я использую несколько ножек. Т.е. в начале программы я подаю клоки на все GPIO, потом иничу нужные, потом ненужные иничу в режим минимального потребления. Результат на
лицо мультиметр - как по даташиту. Каждая периферия потребляет ток согласно таблицам в даташитах.
Теперь stm32l100 - тут много портов.... использую мало. Те что не использую, какойнить GPIOC, то вообще не подаю на него клоки, ибо он не нужен. Для эксперимента с микропотреблением на голой плате не инитил вообще ни какую периферию.... ни цап-ацп, ни gpio, ни клоки.... делаю всё строго по мануалу: даю sleepdeep, даю PWR_CR_LPSDSR и спать!
Цитата
– Set SLEEPDEEP bit in Cortex ® -M3 System Control register
– Clear PDDS bit in Power Control register (PWR_CR) //это в нуле по сбросу
– Clear WUF bit in Power Control/Status register (PWR_CSR)//это в нуле по сбросу
– Select the voltage regulator mode by configuring LPSDSR bit in PWR_CR
Т.е. останавливаются все клоки, останавливается вся периферия, останавливается ядро, отключается флешь, сохраняется озу и состояние портов. ЖРЁТ милиампер!!! Да как так-то? Или не проиниченные GPIO без клоков жрут токи?
Сообщение отредактировал razrab83 - Jul 25 2018, 13:45