Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Контроллеры SiliconLabs
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Все остальные микроконтроллеры > MCS51
Страницы: 1, 2
barabek
Цитата(Harbinger @ May 13 2011, 04:06) *
1. По SmaRTClock. Хоть тресни, не выходит на прерывание по ALARM. Если у кого есть рабочий код инициализации, был бы признателен. Свой, если понадобится, выложу, пока не хочу загромождать. Временно забил на RTC, приспособив таймер 2 для генерации секундных интервалов, но оно некрасиво как-то.

От 410-го не пойдет? Пробежался поверхностно - вроде модули похожи. Нет - извиняйте sm.gif (К стилю прошу не придераться, писал давно. И расту, по-тихоньку)
Harbinger
Похожи. Спасибо, попробую и так. В 990-х RTC всегда разлочены, записывать RTC0KEY не нужно (якобы??? я поверил и не записывал). Ну и ещё использовал short strobe вместо поллинга занятости - может, там затык.
AndreyS
Цитата(Harbinger @ May 13 2011, 17:23) *
Похожи. Спасибо, попробую и так. В 990-х RTC всегда разлочены, записывать RTC0KEY не нужно (якобы??? я поверил и не записывал). Ну и ещё использовал short strobe вместо поллинга занятости - может, там затык.


Добрый день.

На всякий случай, решил добавить немного от себя (то же по опыту работы с F410).
Для ALARM прерывания необходимо разрешить работу ALARM в RTC, разрешить работу самого RTC и запустить таймер RTC. В MCU разрешить работу прерывания RTC. Обновлять регистры RTC необходимо с вычитыванием старого содержимого, а то можно выключить прерывание. И еще. Для сброса прерывания необходимо обновить значение ALARM на новое, иначе тут же выйдя из прерывания снова в него попадете (ну или вообще отрубить работу ALARM).

Удачи.
Harbinger
Цитата(AndreyS @ May 13 2011, 17:56) *
Обновлять регистры RTC необходимо с вычитыванием старого содержимого, а то можно выключить прерывание. И еще. Для сброса прерывания необходимо обновить значение ALARM на новое, иначе тут же выйдя из прерывания снова в него попадете (ну или вообще отрубить работу ALARM).

Вот это интересно... выходит, что т.н. Autoreset использовать в чистом виде не получится?
(Посмотрю-ка ДШ на 410, может, там подробнее... кхм. Нет там Autoreset...)

Цитата(zovsilab @ May 13 2011, 09:31) *
Вообще процесс записи в зарезервированные биты не должна влиять ни на что.

А влияет. И не совсем явное указание в даташите на это есть:
Цитата
Must perform read-modify-write.
- относительно битов 5:0 OSCICN.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.