Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


 
Опции темы
Непрочитано 13.02.2015, 22:03  
vvvol
Частый гость
 
Регистрация: 27.10.2006
Сообщений: 36
Сказал спасибо: 3
Сказали Спасибо 5 раз(а) в 2 сообщении(ях)
vvvol на пути к лучшему
По умолчанию STM32F100 и RTC

Прошу помощи!
Запускал часики на STM32VL-DISCOVERY,
все шло прекрасно, время выводилось на индикатор,
далее убрал перемычку SB1 и присоединил батерейку к выводу
1 микроконтроллера и О ГОРЕ! часики перестали работать.
Помогите зблудшему!
Реклама:
vvvol вне форума  
Непрочитано 13.02.2015, 22:35  
Hives
Гражданин KAZUS.RU
 
Регистрация: 25.11.2010
Сообщений: 516
Сказал спасибо: 1
Сказали Спасибо 126 раз(а) в 109 сообщении(ях)
Hives на пути к лучшему
По умолчанию Re: STM32F100 и RTC

перевожу на русский: ничего не делал и делать не хочу, дайте готовое.
Hives вне форума  
Сказали "Спасибо" Hives
Easyrider83 (13.02.2015)
Непрочитано 14.02.2015, 00:13  
vvvol
Частый гость
 
Регистрация: 27.10.2006
Сообщений: 36
Сказал спасибо: 3
Сказали Спасибо 5 раз(а) в 2 сообщении(ях)
vvvol на пути к лучшему
По умолчанию Re: STM32F100 и RTC

Большое спасибо!
vvvol вне форума  
Непрочитано 14.02.2015, 02:26  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: STM32F100 и RTC

Чем помочь-то?
Easyrider83 вне форума  
Непрочитано 14.02.2015, 13:17  
vvvol
Частый гость
 
Регистрация: 27.10.2006
Сообщений: 36
Сказал спасибо: 3
Сказали Спасибо 5 раз(а) в 2 сообщении(ях)
vvvol на пути к лучшему
По умолчанию Re: STM32F100 и RTC

Уважаемый Easyrider83, что-то я не понимаю, что происходит.
В общем запустил часы на STM32VL-DISCOVERY, вывел на индикатор
и все это долгое время работало прекрасно. Потом решил
подсоединить к микроконтроллеру внешнее питание.
Убрал перемычку SB1 на STM32VL-DISCOVERY и присоединил батарейку к выводу
VBAT, подал питание на STM32VL-DISCOVERY и часы прекратили работу.
Может что-нибудь подскажите?
Инициализация часов представлена ниже

void rtc_init(void)
{
uint32_t rtc_value;
calendar_type calendar;

// 14:02:2015 11:58:00
calendar.year = 15;
calendar.month =2;
calendar.day = 14;
calendar.hour = 11;
calendar.minutes = 58;
calendar.seconds = 0;
rtc_value = calendar_coder(&calendar);

//разрешить тактирование модулей управления питанием и управлением резервной областью
RCC-›APB1ENR |= RCC_APB1ENR_PWREN | RCC_APB1ENR_BKPEN;
//разрешить доступ к области резервных данных
PWR-›CR |= PWR_CR_DBP;
RCC-›BDCR |= RCC_BDCR_LSEON;
while ((RCC-›BDCR & RCC_BDCR_LSEON) != RCC_BDCR_LSEON) {}

//если часы выключены - инициализировать их
if ((RCC-›BDCR & RCC_BDCR_RTCEN) != RCC_BDCR_RTCEN)
{
//выполнить сброс области резервных данных
RCC-›BDCR |= RCC_BDCR_BDRST;
RCC-›BDCR &= ~RCC_BDCR_BDRST;
//выбрать источником тактовых импульсов внешний кварц 32768 и подать тактирование
RCC-›BDCR |= RCC_BDCR_RTCEN | RCC_BDCR_RTCSEL_LSE;

RTC-›CRL |= RTC_CRL_CNF;
//RTC-›PRLL = 0xA;
RTC-›PRLL = 0x7FFF;
RTC-›CNTH = rtc_value ›› 16;
RTC-›CNTL = 1;//rtc_value;
RTC-›CRH = RTC_CRH_SECIE;//разрешить прерывание от секундных импульсов
RTC-›CRL &= ~RTC_CRL_CNF;

//установить бит разрешения работы и дождаться установки бита готовности
RCC-›BDCR |= RCC_BDCR_LSEON;
while ((RCC-›BDCR & RCC_BDCR_LSEON) != RCC_BDCR_LSEON) {}

RTC-›CRL &= (uint16_t)~RTC_CRL_RSF;
while((RTC-›CRL & RTC_CRL_RSF) != RTC_CRL_RSF) {}

NVIC_SetPriority (RTC_IRQn, (1‹‹__NVIC_PRIO_BITS) - 1);
NVIC_EnableIRQ (RTC_IRQn); //вызвать функцию, которая разрешит прерывание от модуля RTC

}
}
vvvol вне форума  
Непрочитано 14.02.2015, 14:46  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: STM32F100 и RTC

vvvol, ваши часы работают. Вы должны положить что-нибудь в backup регистр и при включении проверить правильность этого чего-нибудь там. Если данные верны, значит часы работают и инитиализация не требуется.
Возьмите эту библиотеку, там все реализовано правильно.
Вложения:
Тип файла: rar RTC.rar (3.3 Кб, 129 просмотров)
Easyrider83 вне форума  
Сказали "Спасибо" Easyrider83
vvvol (14.02.2015)
Непрочитано 14.02.2015, 19:44  
Hives
Гражданин KAZUS.RU
 
Регистрация: 25.11.2010
Сообщений: 516
Сказал спасибо: 1
Сказали Спасибо 126 раз(а) в 109 сообщении(ях)
Hives на пути к лучшему
По умолчанию Re: STM32F100 и RTC

Код:
NVIC_SetPriority (RTC_IRQn, (1‹‹__NVIC_PRIO_BITS) - 1);
 NVIC_EnableIRQ (RTC_IRQn); //вызвать функцию, которая разрешит прерывание от модуля RTC
вынеси за скобку, иначе при перезапуске не будет прерываний
Hives вне форума  
Сказали "Спасибо" Hives
vvvol (15.02.2015)
Непрочитано 15.02.2015, 10:45  
vvvol
Частый гость
 
Регистрация: 27.10.2006
Сообщений: 36
Сказал спасибо: 3
Сказали Спасибо 5 раз(а) в 2 сообщении(ях)
vvvol на пути к лучшему
По умолчанию Re: STM32F100 и RTC

Спасибо мужики!
Сдвиги есть.
Да, не оскудеет рука дающего!
Удачи Вам!!!
vvvol вне форума  
Непрочитано 15.02.2015, 11:16  
Hives
Гражданин KAZUS.RU
 
Регистрация: 25.11.2010
Сообщений: 516
Сказал спасибо: 1
Сказали Спасибо 126 раз(а) в 109 сообщении(ях)
Hives на пути к лучшему
По умолчанию Re: STM32F100 и RTC

строку
RTC-›CRH = RTC_CRH_SECIE;
кстати тоже. и она не требует входа в режим конфигурирования.
Hives вне форума  
Непрочитано 20.02.2015, 19:08  
Uvavan
Временная регистрация
 
Регистрация: 18.04.2011
Сообщений: 84
Сказал спасибо: 23
Сказали Спасибо 6 раз(а) в 4 сообщении(ях)
Uvavan на пути к лучшему
По умолчанию Re: STM32F100 и RTC

Добрый день!
Решил спросить в этой теме. Имеется контроллер stm32f103vg. В проекте используется RTC от внешнего кварца. Также подключен TFT через FSMC.
Проблема в следующем:
Часики работали и экран тоже. Через день (плата лежала выключенная, с батарейкой для часов только) часы перестали работать. При инициализации часов :
PHP код:
if ((RCC-›BDCR RCC_BDCR_RTCEN) != RCC_BDCR_RTCEN)
    {
        
// 2014-09-17 16:00.00
        
calendar.year 14;
        
calendar.month 9;
        
calendar.day 17;
        
calendar.hour 16;
        
calendar.minutes 00;
        
calendar.seconds 0;
        
rtc_value calendar_coder(&calendar);        
        
        
RCC-›BDCR |= RCC_BDCR_BDRST;
        
RCC-›BDCR &= ~RCC_BDCR_BDRST;
        
RCC-›BDCR |= RCC_BDCR_RTCEN RCC_BDCR_RTCSEL_LSE;

        
RTC-›CRL |= RTC_CRL_CNF;
        
RTC-›PRLL 0x7FFF;
        
RTC-›CNTH rtc_value ›› 16;
        
RTC-›CNTL rtc_value;
        
RTC-›CRL &= ~RTC_CRL_CNF;

        
RCC-›BDCR |= RCC_BDCR_LSEON;
        while ((
RCC-›BDCR RCC_BDCR_LSEON) != RCC_BDCR_LSEON)
        {

        }

        
RTC-›CRL &= (uint16_t)~RTC_CRL_RSF;
        while((
RTC-›CRL RTC_CRL_RSF) != RTC_CRL_RSF)
        {

        }
    } 
виснит на while((RTC-›CRL & RTC_CRL_RSF) != RTC_CRL_RSF), также во время отладки заметил что в регистры не записываются:
PHP код:
RTC-›PRLL 0x7FFF;
RTC-›CNTH rtc_value ›› 16;
RTC-›CNTL rtc_value
сам флаг RTC_CRL_CNF устанавливается.
Из- за чего такое могло произойти.
Со временем перестал инициализироваться и эран (если выключить часы работал экран нормально). Сам контроллер выполняет программу записанную в него. (понял так как используются звуковые сигналы).

P.S. Такое уже случалось раньше на такой же плате. Все решилось перепаивание проца. 2 случай из использованных 4 штук.
P.P.S Перепаять не проблема но хотелось бы выяснить в чем причина.
Uvavan вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Точность RTC STM32F407VG в режиме LSE (внешний кварц 32.768) vvv998 ARM 38 04.12.2014 12:48
RTC на PIC16LF1825 выбор резервного питания serj_neo PIC 10 02.12.2012 12:15
Помогите запустить RTC в LPC1768 Chudilo Микроконтроллеры, АЦП, память и т.д 3 28.05.2012 02:24
Вопросик по RTC в LPC23xx serb-radio Микроконтроллеры, АЦП, память и т.д 15 25.05.2011 19:49
Реализация USB-устройств на STM32F100 chibios MasterSID Микроконтроллеры, АЦП, память и т.д 0 24.05.2011 19:53


Часовой пояс GMT +4, время: 14:50.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot