Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Вопрос по прерываниям
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > MSP430
Alexander_84
Здравствуйте! Процессор MSP430F5528. Имеется приложение и самописный USB загрузчик. Загрузчик стартует если в сегменте INFO_D есть соответсвующая запись. Так вот если делаем эту запись и передергиваем питание, то загрузчик работает нормально. А если питание не педергивать, а например делать сброс по WDT (или програмными BOR и POR), в загрузчике не работают прерывания. В чем может быть дело? Если питание не отключать, а дернуть RESET, то тоже все нормально.
rezident
Цитата(Alexander_84 @ Dec 12 2012, 12:48) *
А если питание не педергивать, а например делать сброс по WDT (или програмными BOR и POR), в загрузчике не работают прерывания. В чем может быть дело? Если питание не отключать, а дернуть RESET, то тоже все нормально.
Состояние МК после BOR или POR отличается от состояния после PUC. BOR всегда вызывает POR, в свою очередь POR всегда вызывает PUC, но не наоборот. WDT же генерирует лишь PUC. Обратите внимание на блок-схему на Figure 20-15. Reset tree of USB module стр. 23 в документе под названием 5xx User's Guide Addendum (TC0701). Там видно, что если формировать PUC при инициализированных регистрах модуля USB (бит USB_EN=1), то сбросятся только его конфигурационные регистры. А регистры, управляющие флагами и прерываниями, останутся в исходном состоянии.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.