Цитата(vlad_new @ Apr 8 2013, 19:08)
Было такое. Оказалось влияет последовательность. Сначала надо записывать дату а затем время.
Не совсем так, хотя и это влияет. Немного разобрался с этим
[CENSORED] RTC, его явно кухарка делала.
1. Календарь следует читать как минимум два раза - пропись в даташите и апноуте.
2. Библиотечная функция правильного чтения не обеспечивает
3. Пришлось сделать свою функцию которая честно сбрасывает и ждет установки флага готовности данных. И занимает это примерно 2 клока 32 кГц, что при частоте проца 120 МГц.... Они даже соответствующее прерывание предусмотрели, недоделки. То, что написано про автообновление каждые 2 цикла 32 кгц - враки. С новой функцией календарь стал читатся четко, ну если не забывать про их
[CENSORED] защиту доступа к backup. Кошмар...
Но при попытках использовать wakeup из standby mode выявилась еще целая куча гадостей. Например такая - если в битах селектора клока wakeup стоят нули - запись в его регистры блокируется - ну или что-то похожее, но действует аналогично.
И много чего еще надыбал.
[CENSORED]. Домены с разными клоками синхронизовать нормально не сумел, да еще кучу никому не нужных защит накрутил. В результате вместо одной команды приходится писать 20, 10 до и столько же после.
После потери 3-х дней на разборки с ошибками в этом
[CENSORED] RTC, wakeup, наконец, нормально заработал (и снова не работает библиотечная функция, пришлось свою писать). Сейчас разбираюсь с просыпанием по аларму, там тоже масса всякого
[CENSORED] обнаружилась. Но до конца еще не разобрался, просыпание по аларму заработало, но как-то странно, четко вижу периодическое запаздывание флага до пары секунд, отсюда иногда пролеты по времени. Буду разбираться...
Сообщение отредактировал IgorKossak - Apr 10 2013, 06:29
Причина редактирования: не нужно столько эмоций