Прерывания при двойной буферизации дма,ацп от таймера

Кто любит RISC в жизни, заходим, не стесняемся.
Ответить
Родился
Сообщения: 13
Зарегистрирован: Вт окт 08, 2013 20:37:39

Сообщение castiel92 »

Возник такой вопрос.при использовании двойной буферизации прерывание transfer complete вызывается при заполнении двух буферов или одного? от таймера вызываю срабатывание ацп,отсчеты кладутся с помощью дма в буфер.почему-то прерывания вызываются с вдвое меньшей частотой,чем нужно,вроде все верно настроил.думаю может ацп не успевает получить отсчет и пропускает один запрос от таймера,возможно ли такое?
Реклама
Опытный кот
Аватара пользователя
Сообщения: 725
Зарегистрирован: Вт апр 26, 2011 13:58:36
Откуда: Ростовская область

Сообщение amv2000 »

castiel92 писал(а):при использовании двойной буферизации прерывание transfer complete вызывается при заполнении двух буферов или одного?
По заполнении данными больше половины буфера, выставляется Half Transfer Interrupt Flag (HTIFx),
По заполнении всего буфера выставляется Transfer Complete Interrupt Flag (TCIFx).
Реклама
Нашел транзистор. Понюхал.
Сообщения: 190
Зарегистрирован: Пт сен 21, 2007 17:53:23
Откуда: Зарайск

Сообщение mrFox »

castiel92 писал(а):.при использовании двойной буферизации прерывание transfer complete вызывается при заполнении двух буферов или одного? ... отсчеты кладутся с помощью дма в буфер.почему-то прерывания вызываются с вдвое меньшей частотой ...
флажок Half transfer interrupt enable поставили ?
Родился
Сообщения: 13
Зарегистрирован: Вт окт 08, 2013 20:37:39

Сообщение castiel92 »

А все разобрался,при заполнении одного из буферов вызывается прерывание transfer complete.half transfer не ставил. прерывания вызывались с вдвое меньшей частотой из-за того,что ацп не успевало получать отсчет в период между запросами от таймера
Реклама
Эиком - электронные компоненты и радиодетали
Ответить

Вернуться в «ARM»