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

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

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

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

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

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


 
Опции темы

Изучил немного RTC stm32F030C8

Непрочитано 15.11.2016, 20:18  
miwutka
Почётный гражданин KAZUS.RUN
 
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
miwutka на пути к лучшему
По умолчанию Изучил немного RTC stm32F030C8

Добрый день. Запустил RTC в stm32f0. Порылся в инете на счет календаря нормального. Нашел вот этот. Может кто глянет глазом сойдет для использования или нет? http://we.easyelectronics.ru/Soft/fu...-registre.html
Там проде так не плохо сделано..... Громоздко но может у кого-то есть лучше...?

И немогу понять как на F0 без ножки VBAT запитать чип чтобы только часы работали а ядро не работало? Подскажите плиз...
Реклама:
miwutka вне форума  
Непрочитано 15.11.2016, 20:22  
AR_Favorit
Почётный гражданин KAZUS.RUN
 
Регистрация: 13.03.2010
Сообщений: 2,896
Сказал спасибо: 498
Сказали Спасибо 3,061 раз(а) в 1,425 сообщении(ях)
AR_Favorit на пути к лучшему
По умолчанию Re: Изучил немного RTC stm32F030C8

Сообщение от miwutka Посмотреть сообщение
И немогу понять как на F0 без ножки VBAT запитать чип чтобы только часы работали а ядро не работало? Подскажите плиз...
Даташит, п 6.3 Low-power modes

Конкретно - 6.3.4 Stop mode, часы идут, ядро стоит, потребление единицы микроампер

Последний раз редактировалось AR_Favorit; 15.11.2016 в 20:24.
AR_Favorit вне форума  
Сказали "Спасибо" AR_Favorit
miwutka (15.11.2016)
Непрочитано 15.11.2016, 20:37  
miwutka
Почётный гражданин KAZUS.RUN
 
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
miwutka на пути к лучшему
По умолчанию Re: Изучил немного RTC stm32F030C8

AR_Favorit, а как потом в Run mode вернуть чип? Например я сделаю часы. Подаю питание. Всё включается, показывает нам время. Через минуту уходит в Stop mode. Потом я нажимаю на кнопку и он возвращается в Run mode. Как такое реализовать? EXTI или IWDG или как еще можно?....
miwutka вне форума  
Непрочитано 15.11.2016, 20:39  
AR_Favorit
Почётный гражданин KAZUS.RUN
 
Регистрация: 13.03.2010
Сообщений: 2,896
Сказал спасибо: 498
Сказали Спасибо 3,061 раз(а) в 1,425 сообщении(ях)
AR_Favorit на пути к лучшему
По умолчанию Re: Изучил немного RTC stm32F030C8

Сообщение от miwutka Посмотреть сообщение
AR_Favorit, а как потом в Run mode вернуть чип? Например я сделаю часы. Подаю питание. Всё включается, показывает нам время. Через минуту уходит в Stop mode. Потом я нажимаю на кнопку и он возвращается в Run mode. Как такое реализовать? EXTI или IWDG или как еще можно?....
В том разделе все написано. Да, как вы написали - можно.
AR_Favorit вне форума  
Непрочитано 15.11.2016, 20:47  
miwutka
Почётный гражданин KAZUS.RUN
 
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
miwutka на пути к лучшему
По умолчанию Re: Изучил немного RTC stm32F030C8

AR_Favorit, Читаю раздел. Там написано что в Stop mode все линии EXTI работают если настроены в режим event и включены прерывания. Сейчас в отладке ставил бит LPDS в 1, по идее должен был чип уйти в stop mode но он не ушел. Наверно в режиме отладки это не будет работать, не в курсе?
miwutka вне форума  
Непрочитано 15.11.2016, 20:54  
AR_Favorit
Почётный гражданин KAZUS.RUN
 
Регистрация: 13.03.2010
Сообщений: 2,896
Сказал спасибо: 498
Сказали Спасибо 3,061 раз(а) в 1,425 сообщении(ях)
AR_Favorit на пути к лучшему
По умолчанию Re: Изучил немного RTC stm32F030C8

Сообщение от miwutka Посмотреть сообщение
Сейчас в отладке ставил бит LPDS в 1, по идее должен был чип уйти в stop mode но он не ушел.
Не должен был никуда уйти. Этот бит означает только, что в стопе будет использоваться специальный стабилизатор питания - с низким потреблением.

А для того,чтобы чип перешел в режим STOP, надо выполнить инструкцию WFI или WFE (в зависимости от того, чем хотим будить - прерыванием или событием), предварительно установив этот и другие биты. Все это в даташите, где я указал, потратьте часок на внимательное изучение и перевод.
AR_Favorit вне форума  
Непрочитано 15.11.2016, 20:57  
miwutka
Почётный гражданин KAZUS.RUN
 
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
miwutka на пути к лучшему
По умолчанию Re: Изучил немного RTC stm32F030C8

Понял. Как раз дочитал до WFI и WFE )) Спасибо.
miwutka вне форума  
Непрочитано 15.11.2016, 23:00  
miwutka
Почётный гражданин KAZUS.RUN
 
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
miwutka на пути к лучшему
По умолчанию Re: Изучил немного RTC stm32F030C8

Переменная в основном цикле инкрементируется, не важно какая.
вот так проц уходит вроде в Stop mode
PHP код:
// Stop mode
         RCC-›APB1ENR |= RCC_APB1ENR_PWREN;//вкл тактирование PWR
         SCB-›SCR |= SCB_SCR_SLEEPDEEP_Pos; //для M0 разрешаем sleepdeep
         PWR-›CR |= PWR_CR_LPDS;//выбираем режим Power Down Stop mode
         PWR-›CR |= PWR_CR_CWUF ; //очищаем wakeup flag
         PWR-›CSR |= PWR_CSR_EWUP2; // разрешаем вэйкап
         __WFE();  //уснули 
Системный таймер работает. Переменная в основном цикле перестала инкрементироваться.
Подаю положительный импульс на пин С13 (Wekup2) вижу в отладке поднимается флаг WUF в регистре CSR. Переменная не инкрементируется. Уходит ли проц именно в СТОП режим? И как понимать событие WUF если основной цыкл не начинает работать? Чтото еще не дописал?
miwutka вне форума  
Непрочитано 15.11.2016, 23:12  
NewWriter
Почётный гражданин KAZUS.RUN
 
Аватар для NewWriter
 
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,481
Сказал спасибо: 396
Сказали Спасибо 2,222 раз(а) в 1,317 сообщении(ях)
NewWriter на пути к лучшему
По умолчанию Re: Изучил немного RTC stm32F030C8

Здесь нужно читать еще и программинг-мануал PM0215, раздел System control register, где описывается переключение в режим deep sleep, при котором наступает полное выключение МК (standby) с еще меньшим потреблением (около 2 мкА), а включение возможно по ножке PA0, по будильнику RTC, сбросу NRST или IWDG.

Лично я с успехом использовал standby в устройстве с батарейным питанием без механического выключателя.
NewWriter вне форума  
Непрочитано 15.11.2016, 23:17  
AR_Favorit
Почётный гражданин KAZUS.RUN
 
Регистрация: 13.03.2010
Сообщений: 2,896
Сказал спасибо: 498
Сказали Спасибо 3,061 раз(а) в 1,425 сообщении(ях)
AR_Favorit на пути к лучшему
По умолчанию Re: Изучил немного RTC stm32F030C8

Если систик работает, это не STOP
AR_Favorit вне форума  
 
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
RTC - уход мене минуты в год picavr STM8 9 26.07.2015 19:46
Точность RTC STM32F407VG в режиме LSE (внешний кварц 32.768) vvv998 ARM 38 04.12.2014 12:48
Помогите запустить RTC в LPC1768 Chudilo Микроконтроллеры, АЦП, память и т.д 3 28.05.2012 02:24
Вопросик по RTC в LPC23xx serb-radio Микроконтроллеры, АЦП, память и т.д 15 25.05.2011 19:49


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


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.