STM32F4 RTC время 31:15

Кто любит RISC в жизни, заходим, не стесняемся.
Ответить
Аватара пользователя
zvukovik
Встал на лапы
Сообщения: 140
Зарегистрирован: Вт авг 03, 2010 15:21:20
Откуда: Екатеринбург

STM32F4 RTC время 31:15

Сообщение zvukovik »

подскажите, почему часы сами не сбрасывают счётчик часов и не перещёлкивают дату, а показывают вышеуказанное время?, привожу свой код:

Код: Выделить всё

void RTC_init(void)
{
  RCC->APB1ENR|=RCC_APB1ENR_PWREN;
  PWR->CR|=PWR_CR_DBP;
  RCC->CSR|=RCC_CSR_LSION;
  while(!(RCC->CSR&RCC_CSR_LSIRDY));
  if(RTC->ISR&RTC_ISR_INITS)return;
  RCC->BDCR|=RCC_BDCR_BDRST;
  RCC->BDCR&=~RCC_BDCR_BDRST;
  RCC->BDCR&=~RCC_BDCR_RTCSEL;
  RCC->BDCR|=(RCC_BDCR_RTCSEL_1);
  RCC->BDCR|=RCC_BDCR_RTCEN;
  RTC->WPR=0xCA;
  RTC->WPR=0x53;
  RTC->ISR|=RTC_ISR_INIT;
  while(!(RTC->ISR&RTC_ISR_INITF));
  RTC->PRER=249;
  RTC->PRER=249|(127<<16);
  RTC->CR|=RTC_CR_FMT;
  RTC->ISR&=~RTC_ISR_INIT;
  RTC->WPR=0;
  RTC->WPR=0;
}

sprintf(text_buf, "%i:%02d",((RTC->TR>>20)&3)*10+((RTC->TR>>16)&0xF),((RTC->TR>>12)&7)*10+((RTC->TR>>8)&0xF));//выводим время
sprintf(text_buf, "%i %s %i",((RTC->DR>>4)&3)*10+(RTC->DR&0xF),month[((RTC->DR>>12)&1)*10+((RTC->DR>>8)&0xF)-1],((RTC->DR>>20)&0xF)*10+((RTC->DR>>16)&0xF)+2000);//выводим дату
Реклама
Аватара пользователя
zvukovik
Встал на лапы
Сообщения: 140
Зарегистрирован: Вт авг 03, 2010 15:21:20
Откуда: Екатеринбург

Re: STM32F4 RTC время 31:15

Сообщение zvukovik »

проблема решилась, сорри за пустую тему
Реклама
Аватара пользователя
blackx
Говорящий с текстолитом
Сообщения: 1518
Зарегистрирован: Пт дек 28, 2012 21:56:46
Откуда: St. Petersburg

Re: STM32F4 RTC время 31:15

Сообщение blackx »

Решили проблему, не поленитесь, напишите в чем было дело. Вдруг кто-нибудь тоже с этим столкнется!
Изображение only pure true norwegian blackx Изображение
Аватара пользователя
osievskiy
Открыл глаза
Сообщения: 79
Зарегистрирован: Вт июн 18, 2013 11:23:25

Re: STM32F4 RTC время 31:15

Сообщение osievskiy »

Уважаемые! А реально использовать RTC в STM32F4 без внешнего кварца или отдельного модуля реального времени?
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
urry
Сверлит текстолит когтями
Сообщения: 1262
Зарегистрирован: Пн дек 08, 2008 10:58:48
Откуда: Винница
Контактная информация:

Re: STM32F4 RTC время 31:15

Сообщение urry »

"может ли сэр Ланселот победить дракона ?
Может. Но не Ланселот. И не дракона . И не победить"(с)
:)
Ну почему нет ? Поставить дс1307 и по и2с забирать данные.
:)
Реклама
Аватара пользователя
osievskiy
Открыл глаза
Сообщения: 79
Зарегистрирован: Вт июн 18, 2013 11:23:25

Re: STM32F4 RTC время 31:15

Сообщение osievskiy »

:))
urry писал(а):Ну почему нет ? Поставить дс1307 и по и2с забирать данные.
Но это разве не внешние модули?
Реклама
Аватара пользователя
balmer
Это не хвост, это антенна
Сообщения: 1433
Зарегистрирован: Вс дек 02, 2012 03:13:48
Откуда: Калининград

Re: STM32F4 RTC время 31:15

Сообщение balmer »

urry писал(а): Поставить дс1307 и по и2с забирать данные.
DS1307 - старенькая микросхема, да и питается от 5 Вольт.
Вот первое, что попалось из легко покупаемого MCP79410

Но по мне раз уж такой модуль есть внутри STM32, то надо пользоваться.
Аватара пользователя
osievskiy
Открыл глаза
Сообщения: 79
Зарегистрирован: Вт июн 18, 2013 11:23:25

Re: STM32F4 RTC время 31:15

Сообщение osievskiy »

osievskiy писал(а):Но по мне раз уж такой модуль есть внутри STM32, то надо пользоваться.
Подскажите, а как это сделать?
Galizin
Мучитель микросхем
Сообщения: 478
Зарегистрирован: Ср окт 15, 2008 09:33:03
Откуда: Воронеж

Re: STM32F4 RTC время 31:15

Сообщение Galizin »

Project/Examples/RTC ?
Аватара пользователя
osievskiy
Открыл глаза
Сообщения: 79
Зарегистрирован: Вт июн 18, 2013 11:23:25

Re: STM32F4 RTC время 31:15

Сообщение osievskiy »

:)) Нет там такого, есть что то подобное на реализацию RTC , но похоже с внешним тактированием
Аватара пользователя
balmer
Это не хвост, это антенна
Сообщения: 1433
Зарегистрирован: Вс дек 02, 2012 03:13:48
Откуда: Калининград

Re: STM32F4 RTC время 31:15

Сообщение balmer »

osievskiy писал(а)::)) Нет там такого, есть что то подобное на реализацию RTC , но похоже с внешним тактированием
Да, кварц на 32768+2 конденсатора нужны будут. Естественно внутренний RC осцилятор не очень точен. Внешнюю микросхемку не очень хорошо ставить с точки зрения энергопотребления. Так тикает RTC внутри микроконтроллера, можно просыпаться от него вовремя, минимум энергопотребления. С внешней микросхемкой впринципе то-же самое, но проводов побольше.
Аватара пользователя
zvukovik
Встал на лапы
Сообщения: 140
Зарегистрирован: Вт авг 03, 2010 15:21:20
Откуда: Екатеринбург

Re: STM32F4 RTC время 31:15

Сообщение zvukovik »

проблема оказалась в том, что формат был выбран 12-часовой, а время я выставил 15...вот сравнение для сброса и не прошло
Аватара пользователя
osievskiy
Открыл глаза
Сообщения: 79
Зарегистрирован: Вт июн 18, 2013 11:23:25

Re: STM32F4 RTC время 31:15

Сообщение osievskiy »

Вот такой вот вопрос по теме.
Есть у меня отдельный RTC модуль по I2C .. и там есть вывод под тактирование других устройств... можно этот вывод использовать что бы затактировать RTC у STM32F4
Если да то как? Перерыл гугл и толком ничего не нашел.
Аватара пользователя
optima
Прорезались зубы
Сообщения: 232
Зарегистрирован: Вт май 08, 2012 10:42:29

Re: STM32F4 RTC время 31:15

Сообщение optima »

Тут не гугл нужно перерывать! а даташит курить!
Вложения
rtc.JPG
(47.69 КБ) 888 скачиваний
Аватара пользователя
osievskiy
Открыл глаза
Сообщения: 79
Зарегистрирован: Вт июн 18, 2013 11:23:25

Re: STM32F4 RTC время 31:15

Сообщение osievskiy »

То есть можно так сделать, но как?
Galizin
Мучитель микросхем
Сообщения: 478
Зарегистрирован: Ср окт 15, 2008 09:33:03
Откуда: Воронеж

Re: STM32F4 RTC время 31:15

Сообщение Galizin »

раздел
External source (LSE bypass)
Аватара пользователя
osievskiy
Открыл глаза
Сообщения: 79
Зарегистрирован: Вт июн 18, 2013 11:23:25

Re: STM32F4 RTC время 31:15

Сообщение osievskiy »

О да это мне очень помогло)) На сколько я понял нужно к PC14 (OSC32_IN) подключать тактовый сигнал и каким то макаром настраивать RTC,
как его настроить что бы он брал тактовый с PC14 ?
Ответить

Вернуться в «ARM»