Добрый день всем
Столкнулся со следующей ситуацией...
Настроил блок RTC, все необходимые прерывания, запустил часы...
Затем настроил модуль USB...
Всё работает нормально, часики тикают, связь с компом в режиме виртуального сом есть...
Решил добавить Wakeup timer, тоже настроил... Всё вместе работает как требуется, прерывается как надо...
Решил добавить будильник Alarm A and Alarm B... И тут понеслось...
Что удалось определить опытным путём:
Если сначала идёт блок инициализации USB, а потом блок настройки RTC, то RTC не работает, точнее работает, но в настройках ничего не меняется, просто продолжает тактироваться...
Прерывания по Wakeup или Alarm не происходят...
Если блоки инициализируются в обратной последовательности, то RTC успевает переконфигурироваться и даже Wakeup прерывания сбываются...
Однако, Alarm прерывания так и не происходят...
Единственное, что заметил, пока не успел запуститься модуль USB, прерывание по Alarm один раз успевает проскочить (настроено 1 раз в секунду)...
Потом, видимо в модуле USB, что-то случается с прерываниями и больше по Alarm их не происходит...
Закоменчиваю строчку инициализации USB и RTC начинает работать как нужно, со всеми прерываниями...
Как вы думаете, в чём может быть причина, как USB связан с RTC...?