Добрый день всем Столкнулся со следующей ситуацией... Настроил блок 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...?
|