ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
23 ноября
656451 Топик полностью
Idler (28.02.2016 11:55 - 11:57, просмотров: 213) ответил Balda на А накой нужен EVENT SYSTEM у Xmega?
Это очень неплохо расширяет управление DMA, прерываниями и портами. Во-первых, это позволяет организовать чисто аппаратно, без прерываний, обмен между несколькими периферийными устройствами, с возможным участием таймеров и DMA. Кроме собственно экономии ресурсов процессора, это еще и дает жесточайший реалтайм, можно выбрать задержку от одного до 4-х тактов, и она будет такой с точностью до джиттера тактовой. А вот DMA в хмеге такого не позволяет, т.к. работает "в свободное время". Во-вторых, это очень экономит конфигурационные регистры периферии, т.к. позволяет для каждого из десятков возможных реакций периферии делать выбор не из сотен возможных источников событий, а до 8 самых частых конкретно для этого устройства + 8 эвентов. А уж на любой эвент можно посадить любой источник. Кроме того, некоторые устройства позволяют перебирать эвенты по очереди. Сделать такой перебор не из эвентов, а прямо из источников событий потребовало бы вообще немыслимой памяти. В третьих, эвент можно вывести на ножку, что очень полезно при отладке. Например, по некоторым событиям срабатывает ADC, по концу измерения - эвент, запускающий DMA. Только выведя эвент на ногу можно осциллом посмотреть, когда срабатывает ADC и сопоставить со входным сигналом. Есть еще пара полезных тонкостей, но это, наверно, мало кому нужно...