ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
11 июля
381314 Топик полностью
rezident (17.01.2013 18:02, просмотров: 115) ответил Алехин Александр на ну да, для всех "групповый" прерываний, которые на одном векторе - запрос сбрасывается только по чтению регистра вектора.
Это не совсем так (не есть единое правило).  Например, для модуля USCI в MSP430X5xx это правило не действует. Несмотря на наличие единого вектора и UCAxIV (Interrupt Vector Generator) просто чтения его содержимого для сброса флагов и запросов прерываний недостаточно. Для сброса UCAxTXIFG нужно либо записать символ в UCAxTXBUF, либо сбросить UCAxTXIFG программно. Соответственно для сброса UCAxRXIFG нужно либо прочитать символ из UCAxRXBUF, либо программно сбросить UCAxRXIFG, либо полностью остановить работу модуля USCI, установив бит UCSWRST.