ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
8 мая
622121 Топик полностью
AlexG_ (30.09.2015 12:40, просмотров: 1) ответил Petrovich на А зачем вообще нужна система событий? Как она переплетается с системой прерываний и чем отличается?
Отличается тем, что позволяет периферии микроконтроллера выполнять заданные действия без участия ядра. Делается это за счет того, что через систему событий сигнал от одного узла к подключается другому. Простейший пример - запуск АЦП по таймеру (при этом флаг переполнения таймера аппаратно привязывается к биту запуска АЦП). Переплетается с прерываниями за счет того что во многих случаях на вызов прерываний и в систему событий идут одни и те-же события/сигналы. Кроме того, в систему событий Атмел добавил некоторые дополнительные функции, например, обработку сигналов инкрементальных энкодеров. В Xmega можно полностью аппаратно считать положение и скорость вращения трех энкодеров, правда на это расходуются практически все каналы системы событий и практически все таймеры. Но зато ядро в это время может спокойно обсчитывать какой-нибудь регулятор положения и скорости ни на что не отвлекаясь.