|
|
  |
Возмущён до глубины души убогим управлением питанием в STM32F4xx, (пока только изучаю документацию) |
|
|
|
Jul 16 2014, 06:26
|
Гуру
     
Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702

|
Цитата(Dr.Alex @ Jul 16 2014, 01:32)  Мда, ужасненько. Это получается, внешняя память фактически вообще неработоспособна? Почему же? Можно разместить там video-ram для LTDC-контроллера. Можно складывать данные при помощи DMA. Или запрещать прерывания на время работы CPU с внешней памятью. И все только в ревизии A - в остальных поправлено. Ситуация с ножкой PA12 поправлена только в ревизии 3. Сейчас разрабатываю изделие на МК ревизии Y (такие приехали от Поставщика). После нее есть еще ревизии 1, 2 и 3. Текущая версия errata v8.0 (на 33 страницах). Я это все к чему - в железе много что может вылезти. Например, прием-передача по SPI5 (через DMA) на пинах PF7-PF9 у меня не заработала. Прием вообще странный: цепляю ножку MISO на 1 в младшем разряде первого принятого байта 0. Сам первый бит первого байта транслируется на первый бит второго байта. Точно не помню, но какая-то чертовщина. Errata про SPI5 молчит, значит сам дурак. Переписал все на SPI2 - заработало без вопросов. С f40x попроще, но там и "вкуснях" меньше. Вы какую серию хотите задействовать?
|
|
|
|
|
Jul 16 2014, 06:50
|
Гуру
     
Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521

|
Цитата(Dr.Alex @ Jul 15 2014, 22:45)  Про это уже тут писали, насколько я понял, нужный пин называется TAMP_1 или RTC_AF1, но мне непонятно, кто включит питание после того как юзер к примеру заменит батарейку, ведь этот пин нужно сначала сконфигурировать, чтобы он что-то выдавал. Я уже писал об этом в другом посте. )) У меня наоборот проблемы были. Альтернативная функция порта включена. Инициализация порта, при отключенном питании не имеет значения. Поэтому мне приходится перед выключением питания выключать эту функцию RTC. Иными словами, если вы запустите будильник, то при выключенном питании он сработает независимо от того, как будет сконфигурирован пин. Хотя, если честно, я считаю, что врятли вам удастся этим существенно увеличить работу от батарейки. У меня тоже подсветка дисплея жрёт в 10 раз больше чем всё остальное устройство. Я нашёл индикаторы в 2 раза менее потребляющие. Как обычно надо искать самый потребляющий элемент и в этой области проводить работы. Как правило, сейчас процессор не этот элемент. PS: Прошу прощения, а что у блэкфинов, если батарейку вынимаешь, часы продолжают идти, как ни в чём не бывало? И будильники звонить продолжают? Не пойму чем замена батарейки в блэкфине отличается от оной в stm4x?
|
|
|
|
|
Jul 16 2014, 08:49
|
Гуру
     
Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454

|
Я чего то видать не понимаю...
Делаете схему управления питанием которая в нормальном состоянии включена полностью, когда нет никакого питания... Вставляете батарейку - все заводиться, инициализируется, и так далее... после чего проц ножками выключает необходимые части схемы питания и засыпает.
Кнопка или будильник его будит, и уже проц проснувшись решает какой режим питания включить. Если вы делаете устройство в котором пытаетесь экономить микроамперы на фоне потребляемых миллиампер, так уж пошевелитесь со схемой питания.
Вопрос зачем нужен ЛДО размером 2мм^2 если проц. 4? Ну затем чтобы жрать микроампер, был бы проц 100 схема была бы больше, чем с процом 4 мм. Тоже не понятные стенания....
Да и в целом СТМ у меня ассоциируется с некой фирмой которая операжает свои возможности... То есть продукты шлепают быстрее чем можно позволит с условием достаточных проверок. Продукт не дорогой, интересный по функционалу, но всегда что-то немного не тянет... надо мириться
|
|
|
|
|
Jul 16 2014, 09:00
|
Гуру
     
Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702

|
Цитата(Golikov A. @ Jul 16 2014, 12:49)  Делаете схему управления питанием которая в нормальном состоянии включена полностью, когда нет никакого питания... Вставляете батарейку - все заводиться, инициализируется, и так далее... после чего проц ножками выключает необходимые части схемы питания и засыпает. К тому же есть возможность вывода такого сигнала типа open-drain. Просадит вывод на землю с минимальными потерями мкА со стороны батарейки. Да, через подтяжечку будет течь ток в выключенном состоянии (его можно сделать наноамперным?). Цитата(Golikov A. @ Jul 16 2014, 12:49)  Да и в целом СТМ у меня ассоциируется с некой фирмой которая операжает свои возможности... То есть продукты шлепают быстрее чем можно позволит с условием достаточных проверок. Продукт не дорогой, интересный по функционалу, но всегда что-то немного не тянет... надо мириться А у меня долго складывалось впечатление, что преемственность очень мешает... Взять к примеру альтернативные функции в F10x серии. Это только недавно появился "нормальный" ремап. Ждем FIFO в USART)))
|
|
|
|
|
Jul 16 2014, 10:59
|
Профессионал
    
Группа: Свой
Сообщений: 1 386
Регистрация: 5-04-05
Из: моська, RF
Пользователь №: 3 863

|
Цитата(adnega @ Jul 16 2014, 10:26)  Вы какую серию хотите задействовать? Хочу STM32F437IIH. А ведь ревизию пока не купишь - не узнаешь? Цитата(SasaVitebsk @ Jul 16 2014, 10:50)  PS: Прошу прощения, а что у блэкфинов, если батарейку вынимаешь, часы продолжают идти, как ни в чём не бывало? И будильники звонить продолжают? Не пойму чем замена батарейки в блэкфине отличается от оной в stm4x? Да очень просто, я уже говорил. Часы конечно идти не будут, но это и не нужно. Есть специальный выход EXT_WAKE, который безо всяких условий встанет в '1' при подаче дежурного напряжения на проц, и тем самым включит всё остальное. Затем программа может сконфигурить его поведение, добавив срабатывание по часам или по внешнему прерыванию. И выключить всё до лучших времён.
|
|
|
|
|
Jul 16 2014, 11:27
|
Гуру
     
Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521

|
А зачем вы сравниваете 2 совершенно разных изделия? По-моему это контрпродуктивно. Если он вас не устраивает, посмотрите в другую сторону. Сейчас процов завались. Зато у него 11 таймеров, к примеру. Короче куча достоинств и куча недостатков. Некоторые нравятся, а некоторые просто убивают. Usart действительно убогий, а RTC в f4x подправили и он достаточно красивый. Напрмер 2к памяти есть с батарейным питанием. Но в целом, работа с камнем вполне комфортная. Действительно опережают события, недостаточно тестируют, много кривых или не совсем красивых периферийных блоков, правят на живую, библиотеки сырые и тусуют они их ну и так далее... Зато огромный ряд совместимых с хорошей ценой, очень богатой комплектацией, хорошо разводятся за счёт ремапа и устойчиво работают. По embeded перекрыли практически весь диапазон. За что и в фаворе. )
|
|
|
|
|
Jul 16 2014, 11:55
|

Частый гость
 
Группа: Свой
Сообщений: 167
Регистрация: 25-12-09
Из: Минск
Пользователь №: 54 460

|
Цитата(Dr.Alex @ Jul 16 2014, 14:40)  Думаю что сравниваю адекватно. Эффективное управление питанием для контрошки важнее чем для дспшника.
Завались, только нету нихрена. Мне очень нужны 2 метра флеши (толстые прошивки для других микросхем там будут), и при этом весьма мелкие корпуса. Ну так используйте что-то другое.... Складывается такое ощущение, что все участники форума вас заставляют юзать STM32. Вы разработчик, а разработка это в первую очередь решение проблем, тем более embedded это не та сфера где можно взять уже что-то полностью готовое и вылизанное, судя из вашего опыта, вы должны это понимать...
Сообщение отредактировал Integro - Jul 16 2014, 12:16
|
|
|
|
|
Jul 16 2014, 17:15
|
Знающий
   
Группа: Участник
Сообщений: 537
Регистрация: 22-02-06
Пользователь №: 14 594

|
Цитата(Dr.Alex @ Jul 15 2014, 22:45)  А насчёт потребления.... Ну я же привёл данные из доки - от 50 до 100 мА на максимальной частоте, а далеко не 10. Именно 10мА на 100МГц в режиме вычислений, STM32F411 www.st.com/web/en/catalog/mmc/FM141/SC1169/SS1577/LN1877 Вы видимо смотрите контроллеры 3-4 года назад вышедшие, надо было указать какой. До сих пор не сказали что за задачу вы хотите решать. Почему именно STM32F4 а не какой нибудь другой, например F3? Семейство F4 специально создано для задач, требовательных к производительности и при этом низкому потреблению в активном режиме. Не для сна, забудьте про это уже!Нужен контроллер, работающий годами от батарейки - берите STM32L - и будет сон с сохранением RAM и часами за 1мкА.
|
|
|
|
|
Jul 16 2014, 17:55
|
Профессионал
    
Группа: Свой
Сообщений: 1 386
Регистрация: 5-04-05
Из: моська, RF
Пользователь №: 3 863

|
Цитата(kan35 @ Jul 16 2014, 21:15)  Именно 10мА на 100МГц в режиме вычислений, STM32F411 www.st.com/web/en/catalog/mmc/FM141/SC1169/SS1577/LN1877 Вы видимо смотрите контроллеры 3-4 года назад вышедшие, надо было указать какой.
До сих пор не сказали что за задачу вы хотите решать. Почему именно STM32F4 а не какой нибудь другой, например F3? Семейство F4 специально создано для задач, требовательных к производительности и при этом низкому потреблению в активном режиме. Не для сна, забудьте про это уже! Нужен контроллер, работающий годами от батарейки - берите STM32L - и будет сон с сохранением RAM и часами за 1мкА. Мужэки, я устал с вами спорить. Мой вопрос был о том, почему автомобиль привязан к лошади, хотя у него есть всё чтобы ехать самому, и не хватает лишь руля. А вы говорите "эта марка автомобилей предназначена для гужевой тяги". НО Я И САМ ЭТО ВИЖУ! Именно в этом вопрос: зачем нужно было так делать в 2014 году, когда руль есть даже у Руссо-Балт 1909 года выпуска?? Зачем нужно было делать двигатель и трансмиссию если руля всё равно нет?? А вы отвечаете - возьми запорожец, там всё ок.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|