|
STM32 + RTC & BACKUP |
|
|
|
Apr 19 2016, 07:42
|
Частый гость
 
Группа: Участник
Сообщений: 176
Регистрация: 20-02-14
Из: Томск
Пользователь №: 80 612

|
Возникла проблема при реализации первого проекта на кристалле STM32F105VCT6. После включения питания RTC инициализируется и начинает работать от внешнего генератора. Генерация на кварце устойчивая, частота в пределах нормы. Часы работают нормально, данные в BKP регистры также пишутся и читаются. Батарейка (3,0В) подключена, напряжение присутствует непосредственно на ножке, рядом конденсатор 0u1. Но стоит отключить основное питание (3,3В), как примерно через 2 секунды генерация на кварце срывается. Соответственно при следующем включении в BKP регистрах пусто, а часы находятся в неинициализированном состоянии. Всё так, как будто батарейки нет. Может ли такое состояние быть результатом того, что что-то неправильно настроено? Или нужно копать в сторону аппаратного дефекта, т.е. попросту менять процессор?
Ещё один момент: Было несколько случаев, когда LSE не стартовал при включении питания. Удалось полечить так: Функция инициализации часов проверяет, запущены ли часы. Если нет, то перед тем, как что-то делать (настраивать регистры часов), делается задержка 10ms. После этого генератор запускается надежно. Может кому поможет. Моя версия такая: При нарастании напряжения питания процессор стартует при достижении 2,0В. Если при этом напряжении пытаться запускать LSE, то он может не стартовать. Причём когда напряжение нарастает до нормы, это уже не помогает запуску. А если подождать пока напряжение питание нарастёт до уровня 3,3В, то LSE легко запускается.
|
|
|
|
|
 |
Ответов
|
Apr 19 2016, 16:23
|

Профессионал
    
Группа: Свой
Сообщений: 1 032
Регистрация: 13-03-08
Из: Маськва
Пользователь №: 35 877

|
Цитата(AVI-crak @ Apr 19 2016, 12:52)  Ёмкость на батарейке лишняя, точнее: чем выше сопротивление батарейки - тем система устойчивее. Какое-то спорное утверждение. Какие-то исследования есть? Цитата(AVI-crak @ Apr 19 2016, 12:52)  Нормальный человек подключает резервное питание через диод. Но в компании st работают инопланетяне, там резервное питание включается полевым транзистором. А когда уровни коммутируемого напряжения не совпадают - на стаб прилетает мощная ступенька, которая без проблем передаётся дальше по всем линиям. Почему-то на этих инопланетных контроллерах созданы миллионы устройств. К десяткам тысяч я приложил руку. Там есть батарейка (литиевая coin cell, 3 вольта), конденсатор рядом с ней и стабилизатор на 3.3 вольта для ядра. Подозреваю, с этой уникальнейшей конструкцией я не одинок. Пролёт "мощных ступенек" не зафиксирован. Также очень хочется подтверждений.
--------------------
Тут обсуждается творческий порыв, а не соответствие каким-либо стандартам ©
|
|
|
|
|
Apr 19 2016, 22:58
|
Частый гость
 
Группа: Участник
Сообщений: 182
Регистрация: 16-10-15
Пользователь №: 88 894

|
Цитата(esaulenka @ Apr 19 2016, 23:23)  Пролёт "мощных ступенек" не зафиксирован. Также очень хочется подтверждений. Цирк начинается при использовании двух разных стабилизаторов для Vdd и Vdda. Потребление по линии батарейки - мизерное, даже внутренний ключ имеет сопротивление в сотни ом. Но вот стабилизатор для питания часов очень нежный - ступеньку передаёт на ура. Это видно при подключении к часовому кварцу, иных внешних линий от этого домена не существует. amiller - функции для работы с часами необходимо переписывать самостоятельно, по докам на выбранный чип. Кубик заточен под макетки st - там просто нет батарейки.
|
|
|
|
|
Apr 20 2016, 04:55
|
Частый гость
 
Группа: Участник
Сообщений: 176
Регистрация: 20-02-14
Из: Томск
Пользователь №: 80 612

|
Цитата(AVI-crak @ Apr 20 2016, 02:58)  Цирк начинается при использовании двух разных стабилизаторов для Vdd и Vdda.
amiller - функции для работы с часами необходимо переписывать самостоятельно, по докам на выбранный чип. Кубик заточен под макетки st - там просто нет батарейки. Как и обещал, пишу о результатах эксперимента: 1. Наличие и отсутствие конденсатора на линии VBAT ожидаемо не повлияло на работу модуля батарейного питания. 2. При временном соединении выходов стабилизаторов Vdd и Vdda проводником, контроллер заработал как надо. Часы работают, регистры BACKUP сохраняются. Я честно говоря думал, что контроллер дохлый. После успешного эксперимента несколько минут сидел в ауте. Наверное стоит записать диоды между аналоговым и цифровым питанием в стандартный состав устройств на контроллерах STM32. И из рейтинга ST стоит вычесть несколько баллов. А по использованию библиотек: не пользуюсь вообще. Когда начинал первый проект на STM32, посмотрел в сторону CMSIS, не впечатлило. Собственно использование любых библиотек аппаратного уровня для контроллеров не освобождает от знания периферии, но кроме этого нужно ещё изучать дополнительный язык абстракций библиотеки. Я могу это сравнить с тем, что чтобы поговорить с немцем, вместо того, чтобы изучать немецкий язык, я начну изучать английский, а потом разговаривать с немцем через переводчика с английского на немецкий.
|
|
|
|
|
Apr 20 2016, 05:36
|
Гуру
     
Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521

|
Цитата(amiller @ Apr 20 2016, 07:55)  Я могу это сравнить с тем, что чтобы поговорить с немцем, вместо того, чтобы изучать немецкий язык, я начну изучать английский, а потом разговаривать с немцем через переводчика с английского на немецкий.  В плане библиотек, я с вами согласен, но пример с немцем неудачен... )) Я бы так и сделал. Со знакомыми немцами прекрасно можно пообщаться по английски. )))
|
|
|
|
|
Apr 20 2016, 05:51
|
Частый гость
 
Группа: Участник
Сообщений: 176
Регистрация: 20-02-14
Из: Томск
Пользователь №: 80 612

|
Цитата(SasaVitebsk @ Apr 20 2016, 09:36)   В плане библиотек, я с вами согласен, но пример с немцем неудачен... )) Я бы так и сделал. Со знакомыми немцами прекрасно можно пообщаться по английски. ))) Это зависит от начальных условий. Судя по всему, английский Вы знаете, а немецкий нет. Но если незнакомы оба языка, а надо поговорить с немцем, то лучше уж сразу учить немецкий. Хотя согласен, что пример притянут за уши. Типа, английский - язык международного общения, бла-бла...
|
|
|
|
Сообщений в этой теме
amiller STM32 + RTC & BACKUP Apr 19 2016, 07:42 amiller Цитата(AVI-crak @ Apr 19 2016, 12:52... Apr 19 2016, 14:14  Smen Цитата(esaulenka @ Apr 19 2016, 20:23) К ... Apr 25 2016, 07:07 golf2109 самое главное в часах от ST, то что в даташитах от... Apr 20 2016, 14:50 Baser Цитата(golf2109 @ Apr 20 2016, 17:50) сам... Apr 20 2016, 15:52  golf2109 Цитата(Baser @ Apr 20 2016, 18:52) Еще ра... Apr 21 2016, 04:48   AleksBak Цитата(golf2109 @ Apr 21 2016, 08:48) ...... Apr 21 2016, 06:03
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|