ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
26 апреля
668978 Топик полностью
misyachniy (21.04.2016 14:20, просмотров: 106) ответил Звероящер на Чо та не вкурил. Чем отличаются прерывания от событий при изменении состояния ноги на STM32? В одном случае вызывается внешнее прерывание, в другом - событие. Шо это за наркомания?
Для ускорения/улучшения работы Для того чтобы запустить АЦП с определенным периодом в "древние времена" нужно было настроить таймер на определенный период. Написать процедуру прерывания запускающая АЦП и забирающую данные с него. Потом появился/внедрился механизм event - событие. Теперь можно настроить запуск АЦП по изменению состояния вывода, переполнению таймера. Например настраиваем DMA на передачу данных по окончанию преобразования АЦП. Можно с круговым буфером. Настраиваем таймер на генерацию события по переполнению. Запуск АЦП привязываем к событию. На все это пишется одна процедура обработки прерывания по окончанию работы DMA или по окончанию+половина передачи. Запускаем DMA. В результате процессор не отвлекается на рутину, а обрабатывает пакет данных с АЦП.