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

