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

 
 
 
Closed TopicStart new topic
> Проблемы с RTC в stm32f*
juvf
сообщение Feb 9 2017, 09:49
Сообщение #1


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

Группа: Свой
Сообщений: 1 261
Регистрация: 14-05-09
Из: Челябинск
Пользователь №: 49 045



процессор stm32f401. проинициализировал RTC. Работают. Вычитываю дату. При первой вычитке всё вычиталось нормально. дата 07.02.2017. часы перешли через 23:59:59, сутки увеличились.
читаю дату, получаю 07.02.2017. читаю регистр RTC_DT в переменную, в переменной 0x00172207 (7-е число), останавливаюсь в дебаге после вычитки ДТ в переменную, в переменной 07, смотрю регистры часов - в ДТ 0x00172208, см рис, вотчвиндоу, из разных мест программы в массив вычитал регистр RTC_DT и сразуже остановился. тот же вотчвиндоу показывает что в регистре RTC_DT дата 08. вобщем часы идут... идут... сутки, двое трое.... при попытке вычитать дату - дата стоит мертвая, как при первом чтении.

вычитываю кодом
tmpreg[1] = *(uint32_t*)0x40002804;
или
tmpreg[1] = (uint32_t)(RTC->DR & ((uint32_t)0x00FFFF3F) );
результат одинаковый

такое чувство, что этот регистр кэшируется где-то, при первой вычитке прочитывается нормально, а потом из кеша старое значение берётся. Оптимизация отключена. компилятор IAR.... что может быть?
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
Georg_M_B0
сообщение Feb 9 2017, 10:18
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 33
Регистрация: 1-02-07
Пользователь №: 24 958



Попробуй в регистре RTC_CR поставить бит BYPSHAD = 1.
Go to the top of the page
 
+Quote Post
juvf
сообщение Feb 9 2017, 10:40
Сообщение #3


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

Группа: Свой
Сообщений: 1 261
Регистрация: 14-05-09
Из: Челябинск
Пользователь №: 49 045



Цитата(Georg_M_B0 @ Feb 9 2017, 15:18) *
Попробуй в регистре RTC_CR поставить бит BYPSHAD = 1.
Да, то что надо, в инит добавил
RTC_BypassShadowCmd(ENABLE);
Спасибо.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 13th August 2025 - 21:34
Рейтинг@Mail.ru


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