реклама на сайте
подробности

 
 
> STM32 + RTC & BACKUP
amiller
сообщение Apr 19 2016, 07:42
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 176
Регистрация: 20-02-14
Из: Томск
Пользователь №: 80 612



Возникла проблема при реализации первого проекта на кристалле STM32F105VCT6.
После включения питания RTC инициализируется и начинает работать от внешнего генератора. Генерация на кварце устойчивая, частота в пределах нормы.
Часы работают нормально, данные в BKP регистры также пишутся и читаются. Батарейка (3,0В) подключена, напряжение присутствует непосредственно на ножке, рядом конденсатор 0u1.
Но стоит отключить основное питание (3,3В), как примерно через 2 секунды генерация на кварце срывается.
Соответственно при следующем включении в BKP регистрах пусто, а часы находятся в неинициализированном состоянии.
Всё так, как будто батарейки нет.
Может ли такое состояние быть результатом того, что что-то неправильно настроено? Или нужно копать в сторону аппаратного дефекта, т.е. попросту менять процессор?

Ещё один момент:
Было несколько случаев, когда LSE не стартовал при включении питания. Удалось полечить так: Функция инициализации часов проверяет, запущены ли часы.
Если нет, то перед тем, как что-то делать (настраивать регистры часов), делается задержка 10ms. После этого генератор запускается надежно. Может кому поможет.
Моя версия такая: При нарастании напряжения питания процессор стартует при достижении 2,0В. Если при этом напряжении пытаться запускать LSE, то он может не стартовать. Причём когда напряжение нарастает до нормы, это уже не помогает запуску. А если подождать пока напряжение питание нарастёт до уровня 3,3В, то LSE легко запускается.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
AVI-crak
сообщение Apr 19 2016, 09:52
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 182
Регистрация: 16-10-15
Пользователь №: 88 894



Vss и Vssa - должны иметь общую точку. Vdd и Vdda - даже при использовании двух отдельных стабилизаторов - должны иметь мостик связи через диоды (+-0,5v). При включении и выключении чипа на этих ногах напряжение должно расти синхронно. После может колбаситься на +- пол вольта - в зависимости от ваших стабов.

Похожий дефект во всей серии st с разнесёнными линиями Vdd и Vdda - логика делает ошибочное раннее/позднее переключение режимов внутренних стабов, отчего собственно и сбоит.

Ёмкость на батарейке лишняя, точнее: чем выше сопротивление батарейки - тем система устойчивее.
Нормальный человек подключает резервное питание через диод. Но в компании st работают инопланетяне, там резервное питание включается полевым транзистором. А когда уровни коммутируемого напряжения не совпадают - на стаб прилетает мощная ступенька, которая без проблем передаётся дальше по всем линиям.
Go to the top of the page
 
+Quote Post
esaulenka
сообщение Apr 19 2016, 16:23
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 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 вольта для ядра. Подозреваю, с этой уникальнейшей конструкцией я не одинок.
Пролёт "мощных ступенек" не зафиксирован.
Также очень хочется подтверждений.


--------------------
Тут обсуждается творческий порыв, а не соответствие каким-либо стандартам ©
Go to the top of the page
 
+Quote Post
AVI-crak
сообщение Apr 19 2016, 22:58
Сообщение #4


Частый гость
**

Группа: Участник
Сообщений: 182
Регистрация: 16-10-15
Пользователь №: 88 894



Цитата(esaulenka @ Apr 19 2016, 23:23) *
Пролёт "мощных ступенек" не зафиксирован.
Также очень хочется подтверждений.


Цирк начинается при использовании двух разных стабилизаторов для Vdd и Vdda.
Потребление по линии батарейки - мизерное, даже внутренний ключ имеет сопротивление в сотни ом. Но вот стабилизатор для питания часов очень нежный - ступеньку передаёт на ура. Это видно при подключении к часовому кварцу, иных внешних линий от этого домена не существует.

amiller - функции для работы с часами необходимо переписывать самостоятельно, по докам на выбранный чип. Кубик заточен под макетки st - там просто нет батарейки.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 22:50
Рейтинг@Mail.ru


Страница сгенерированна за 0.01394 секунд с 7
ELECTRONIX ©2004-2016