|
Новый STM32F4 |
|
|
|
 |
Ответов
|
Nov 20 2013, 08:10
|
Участник

Группа: Участник
Сообщений: 58
Регистрация: 9-05-13
Из: Львов, Украина
Пользователь №: 76 782

|
Геннадий у меня к Вам как к знатоку ещё один вопросик по STM32F4. У меня не работает запись в бэкап регистры RTC. Делаю я это следующим образом:
RTC->WPR = 0xCA; //Разблокировка записи RTC->WPR = 0x53; RTC->BKP0R=date; //Запись в 0 регистр RTC->WPR = 0xFF; //Блокировка записи
Читаю соответственно: data=RTC->BKP0R; без разблокировки записи.
RTC работает от кварца, то есть от LSЕ. Часы завелись и работают. Что я делаю не так. PS: если надо, то код инициализации приведу.
Сообщение отредактировал glags - Nov 20 2013, 08:25
|
|
|
|
|
Nov 20 2013, 22:21
|
Участник

Группа: Участник
Сообщений: 58
Регистрация: 9-05-13
Из: Львов, Украина
Пользователь №: 76 782

|
Цитата(adnega @ Nov 20 2013, 15:49)  В RCC->APB1ENR.PWR единичка? В PWR->CR.DPB единичка? CODE // Инициализация модуля void rtc_Init(void) { // Если часы запущены, делать тут нечего. if(RTC->ISR & RTC_ISR_INITS) return; // Включим тактирование PWR RCC->APB1ENR |= RCC_APB1ENR_PWREN; // Разрешим доступ к управляющим регистрам энергонезависимого домена PWR->CR |= PWR_CR_DBP; // Сбросим состояние энергонезависимого домена RCC->BDCR |= RCC_BDCR_BDRST; RCC->BDCR &= ~RCC_BDCR_BDRST; // Выберем его как источник тактирования RTC: RCC->BDCR &= ~RCC_BDCR_RTCSEL; // сбросим RCC->BDCR |= RCC_BDCR_RTCSEL_0 | RCC_BDCR_LSEON; while (!(RCC->BDCR & RCC_BDCR_LSERDY)){} // Ждём, когда заведётся LSE // Включим тактирование RTC RCC->BDCR |= RCC_BDCR_RTCEN; // Снимем защиту от записи с регистров RTC rtc_Unlock(); { // Войдём в режим инициализации: RTC->ISR |= RTC_ISR_INIT; // Ждём, когда это произойдёт while(!(RTC->ISR & RTC_ISR_INITF)) {} // Часы остановлены. Режим инициализации // Настроим предделитель для получения частоты 1 Гц.
{ uint32_t Sync = 255; // 15 бит uint32_t Async = 127; // 7 бит // Сначала записываем величину для синхронного предделителя RTC->PRER = Sync; // Теперь добавим для асинхронного предделителя RTC->PRER = Sync | (Async << 16); } // Переведём часы в 24-часовой формат RTC->CR |= RTC_CR_FMT; // Инициализация закончилась RTC->ISR &= ~RTC_ISR_INIT; } rtc_Lock(); // Всё, часы запустились и считают время. }
// Выключить защиту от записи void rtc_Unlock(void) { // Запишем эти значения по очереди RTC->WPR = 0xCA; RTC->WPR = 0x53;}
// Включить защиту от записи void rtc_Lock(void) { // Запишем какую-нибудь фигню, главное, чтоб не правильную RTC->WPR = 0xFF;} Да всё установлено.
Сообщение отредактировал IgorKossak - Nov 21 2013, 08:22
Причина редактирования: [codebox] для длинного кода, [code] - для короткого!!!
|
|
|
|
|
Nov 21 2013, 06:31
|
Гуру
     
Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702

|
Цитата(glags @ Nov 21 2013, 02:21)  Код // Сбросим состояние энергонезависимого домена RCC->BDCR |= RCC_BDCR_BDRST; RCC->BDCR &= ~RCC_BDCR_BDRST; Вроде, все Ок. Попробуйте временно закомментировать эти строчки. Вопросик: а проц у Вас какой? А то эта тема про новый STM32F42x. Если это он - тоды ой - я с ним пока не работал.
|
|
|
|
|
Nov 21 2013, 07:27
|
Участник

Группа: Участник
Сообщений: 58
Регистрация: 9-05-13
Из: Львов, Украина
Пользователь №: 76 782

|
Цитата(adnega @ Nov 21 2013, 09:31)  Вроде, все Ок. Попробуйте временно закомментировать эти строчки. Вопросик: а проц у Вас какой? А то эта тема про новый STM32F42x. Если это он - тоды ой - я с ним пока не работал. У меня STM32F407. Эти строчки нет смысла убирать, они делают как бы ресет бэкап домену. А вся процедура инициализации, запускается только один раз. После того как часы затикали, то она игнорится. Это в первой строке инициализации.
|
|
|
|
Сообщений в этой теме
MALLOY2 Новый STM32F4 Mar 6 2013, 15:43 kan35 Цитата(MALLOY2 @ Mar 6 2013, 19:43) Выход... Mar 6 2013, 16:01 _basile Черт! Мечта идиота! И, имеется не в BGA. ... Mar 6 2013, 17:25  SasaVitebsk Цитата(_basile @ Mar 6 2013, 21:25) NXP -... Mar 7 2013, 07:18 ANV Супер, F4 + SDRAM - как раз недавно искал! Mar 6 2013, 17:36 _basile [CENSORED]. А что дальше будет? Даже фантазии не ... Mar 6 2013, 17:39 MALLOY2 ЦитатаНаписано 84МГц, это медленно?
Ну да, хочется... Mar 6 2013, 19:59 VslavX Цитата(MALLOY2 @ Mar 6 2013, 21:59) Ну да... Mar 7 2013, 07:58  AlexandrY Цитата(VslavX @ Mar 7 2013, 09:58) У близ... Mar 7 2013, 09:27 Aner Хотелось бы и ОЗУ поболее для такой периферии. Чёт... Mar 6 2013, 20:18 Flexz Новые плюшки это, конечно, хорошо, но.. Старым кос... Mar 7 2013, 06:45 Aner Ну а если сравнить потребление с самсунгом? Mar 7 2013, 08:39 MALLOY2 ЦитатаА у STM32F429xx замультиплексирована вся вне... Mar 7 2013, 09:42 VslavX Цитата(MALLOY2 @ Mar 7 2013, 11:42) Ну и ... Mar 7 2013, 09:58  AlexandrY Цитата(VslavX @ Mar 7 2013, 11:58) Да, K7... Mar 7 2013, 10:16   VslavX Цитата(AlexandrY @ Mar 7 2013, 12:16) Кон... Mar 7 2013, 11:10    AlexandrY Цитата(VslavX @ Mar 7 2013, 13:10) В моей... Mar 7 2013, 13:56     КонстантинТ Господа, не забываем, что под все это надо писать ... Mar 7 2013, 15:33      AlexandrY Цитата(КонстантинТ @ Mar 7 2013, 17:33) Г... Mar 8 2013, 06:50      pitt Цитата(КонстантинТ @ Mar 7 2013, 11:33) Г... Apr 7 2013, 21:24     VslavX Цитата(AlexandrY @ Mar 7 2013, 15:56) Заб... Mar 7 2013, 15:51 AlexandrY Цитата(MALLOY2 @ Mar 7 2013, 11:42) Это м... Mar 7 2013, 10:01  LightElf QUOTE (AlexandrY @ Mar 7 2013, 14:01) А S... Mar 7 2013, 10:13   aaarrr Цитата(LightElf @ Mar 7 2013, 14:13) Не з... Mar 7 2013, 10:36    LightElf QUOTE (aaarrr @ Mar 7 2013, 14:36) А DDR2... Mar 10 2013, 13:52     aaarrr Цитата(LightElf @ Mar 10 2013, 17:52) Не ... Mar 10 2013, 14:14      AlexandrY Цитата(aaarrr @ Mar 10 2013, 16:14) Может... Mar 10 2013, 14:41  ssv555 Простите за возможный оффтоп.
Кто может помочь по ... Nov 15 2013, 09:08 MALLOY2 ЦитатаK70 сейчас в стоке как минимум у восьми пост... Mar 7 2013, 10:07 ANV В любом случае всё зависит от проектов, STM32F429x... Mar 7 2013, 12:18 Aner Этому процу диспечера памяти не мешало бы иметь, а... Mar 8 2013, 09:43 AlexandrY Цитата(Aner @ Mar 8 2013, 11:43) Этому пр... Mar 9 2013, 19:11 MALLOY2 ЦитатаЭтому процу диспечера памяти не мешало бы им... Mar 9 2013, 09:27 Aner Да вот для линукса, андроида его и не хватает, ну ... Mar 9 2013, 09:37 Aner Тут все конкуренцией на рынке объясняется и тем ст... Mar 9 2013, 20:07 AlexandrY Цитата(Aner @ Mar 9 2013, 22:07) Тут все ... Mar 9 2013, 20:51  VslavX Цитата(AlexandrY @ Mar 9 2013, 22:51) с д... Mar 9 2013, 21:25 Xenia А как у всех этих STM32F4 обстоят дела с цоколевко... Mar 9 2013, 20:21 Aner QUOTE (Xenia @ Mar 9 2013, 23:21) А как у... Mar 9 2013, 21:08  AlexandrY Цитата(Aner @ Mar 9 2013, 23:08) 90 проце... Mar 9 2013, 21:44 aaarrr Так это DDR, вопрос был про DDR2. Mar 10 2013, 14:48 LightElf QUOTE (aaarrr @ Mar 10 2013, 18:48) Так э... Mar 10 2013, 16:17  VslavX Цитата(LightElf @ Mar 10 2013, 18:17) У P... Mar 10 2013, 16:53   LightElf QUOTE (VslavX @ Mar 10 2013, 20:53) Малов... Mar 11 2013, 16:40    VslavX Цитата(LightElf @ Mar 11 2013, 18:40) Воз... Mar 11 2013, 19:04     LightElf QUOTE (VslavX @ Mar 11 2013, 23:04) А что... Mar 12 2013, 08:28 AlexandrY Цитата(aaarrr @ Mar 10 2013, 16:48) Так э... Mar 10 2013, 19:47  aaarrr Цитата(AlexandrY @ Mar 10 2013, 23:47) Чт... Mar 10 2013, 19:58   AlexandrY Цитата(aaarrr @ Mar 10 2013, 21:58) Почем... Mar 10 2013, 20:08    aaarrr Цитата(AlexandrY @ Mar 11 2013, 00:08) JE... Mar 10 2013, 20:30     AlexandrY Цитата(aaarrr @ Mar 10 2013, 22:30) Я что... Mar 10 2013, 20:58      aaarrr Цитата(AlexandrY @ Mar 11 2013, 00:58) Пр... Mar 10 2013, 21:20 aaarrr В стандарте JEDEC тоже специфицированы только BGA-... Mar 10 2013, 17:05 Aner Мне этот понравился STM32F439 с крипто-процем, как... Mar 11 2013, 19:13 DASM Цитата(Aner @ Mar 11 2013, 23:13) Мне это... Apr 7 2013, 21:29  pitt Цитата(DASM @ Apr 7 2013, 17:29) А его в ... Apr 7 2013, 21:57 ANV Кто тесно общается с дистрибьютерами ST, слышно чт... Apr 2 2013, 18:27 kan35 Цитата(ANV @ Apr 2 2013, 22:27) Кто тесно... Apr 7 2013, 16:31 IgorKossak Цитата(ANV @ Apr 2 2013, 21:27) Кто тесно... Apr 10 2013, 19:43 Aner Пока только STM32F437, 9-ки нет пока. DASM, да не ... Apr 10 2013, 20:17 IgorKossak Цитата(Aner @ Apr 10 2013, 23:17) Пока то... Apr 11 2013, 06:26  LightElf QUOTE (IgorKossak @ Apr 11 2013, 10:26) П... Apr 11 2013, 12:43   IgorKossak Цитата(LightElf @ Apr 11 2013, 15:43) Ну ... Apr 11 2013, 17:39 Aner Цены на STM32F437 как-то разняться сильно...?
http... Apr 11 2013, 17:40 Dimoza Товарищи, STM32F429VGT6 вроде как появился в Терра... Sep 3 2013, 15:25 Xenia Цитата(Dimoza @ Sep 3 2013, 19:25) Товари... Sep 3 2013, 18:37  adnega Цитата(Xenia @ Sep 3 2013, 22:37) Отдельн... Sep 4 2013, 07:36 Rash С 429 ещё и дискавери уже появляется на буржуйских... Sep 4 2013, 07:27 Dimoza Цитата(adnega @ Sep 4 2013, 11:36) Действ... Sep 4 2013, 14:29 adnega Цитата(Dimoza @ Sep 4 2013, 18:29) Именно... Sep 18 2013, 16:25  sherr Цитата(adnega @ Sep 18 2013, 20:25) Появи... Sep 18 2013, 18:09  mantech Цитата(adnega @ Sep 18 2013, 19:25) Появи... Oct 1 2013, 19:28 Dimoza В фирмваре для нового 32F429IDISCOVERY (с LCD на б... Oct 1 2013, 12:52 Rash а кто скажет чем ограничено разрешение 800х600? Вр... Oct 2 2013, 07:45 d__ Чето скайп у тебя не работает... Nov 15 2013, 10:09 ssv555 Цитата(d__ @ Nov 15 2013, 14:09) Чето ска... Nov 15 2013, 14:32 Aner Новичку за STM32F429(ZIT6) оч не советую браться, ... Nov 15 2013, 10:19 HHIMERA "начитавшемуся" по горло новичку уже нич... Nov 15 2013, 10:59 Aner а какой компилятор пользовать планируете? Nov 15 2013, 14:36 ssv555 Цитата(Aner @ Nov 15 2013, 18:36) а какой... Nov 15 2013, 14:47  mantech Новый STM32F4
Кто-нибудь работал с его графикой и... Nov 15 2013, 17:43   Axel Цитата(mantech @ Nov 15 2013, 21:43) И во... Nov 15 2013, 18:11   Aner QUOTE (mantech @ Nov 15 2013, 20:43) Новы... Nov 16 2013, 00:06   Genadi Zawidowski Цитата(mantech @ Nov 15 2013, 21:43) Новы... Nov 16 2013, 13:16 glags Добрый день, может кто сталкивался с проблемой, не... Nov 19 2013, 16:20 Axel Цитата(glags @ Nov 19 2013, 19:20) Добрый... Nov 19 2013, 18:11  glags Цитата(Axel @ Nov 19 2013, 21:11) Перегру... Nov 19 2013, 18:14 Genadi Zawidowski А что было в moder до того, как туда добавили бити... Nov 19 2013, 18:49 glags Цитата(Genadi Zawidowski @ Nov 19 2013, 21... Nov 19 2013, 19:06 Genadi Zawidowski Что было ДО, значение имеет.
Замените
ЦитатаGPIOB-... Nov 19 2013, 19:39 glags Цитата(Genadi Zawidowski @ Nov 19 2013, 22... Nov 19 2013, 22:54      adnega Цитата(glags @ Nov 21 2013, 11:27) У меня... Nov 21 2013, 09:11       glags Цитата(adnega @ Nov 21 2013, 12:11) Т.е. ... Nov 21 2013, 11:39 Genadi Zawidowski ЦитатаУ меня не работает запись в бэкап регистры R... Nov 20 2013, 10:32
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|