реклама на сайте
подробности

 
 
> FIQ на таймер, как сконфигурировать
bullit
сообщение May 19 2009, 13:34
Сообщение #1


пуля
****

Группа: Свой
Сообщений: 674
Регистрация: 10-05-06
Из: Уфа
Пользователь №: 16 959



Доброго времени суток!

Стоит задача: необходимо каждые 2 мкс, опрашивать АЦП. И так в течении 2 милисек. Т.е. сделать 1000 отсчетов.
Исходные данные: LPC2194, компилятор IAR, 60 МГц.
Ввиду того, что других прерываний воопче нет, поставил на обработчик прерываний таймера FIQ опрос АЦП. Но опрос происходит всего один раз, при запуске программы.
Как мне настроить прерывания на FIQ от таймера? И как реализовать опрос 1000 раз?-Так как после оцифровки мне нужно обработать данные.
Сейчас я в программе обработки прерывания, поставил счетчик и просто слежу за ним.
И как отследить окончание оцифровки в основной программе?

Интересует именно код....

Заранее большое спасибо!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
SasaVitebsk
сообщение May 19 2009, 16:25
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Цитата(bullit @ May 19 2009, 16:34) *
Стоит задача: необходимо каждые 2 мкс, опрашивать АЦП. И так в течении 2 милисек. Т.е. сделать 1000 отсчетов.
Исходные данные: LPC2194, компилятор IAR, 60 МГц.

Предполагаю, что на LPC вы вообще с 2 мкс опрашивать ничего не сможете. smile.gif Даже таймер опросом. smile.gif
Ну а прерывания и подавно. smile.gif
Согласно даташиту (1-ый лист):
Four channel 10-bit ADC with conversion time as low as 2.44 μs

То есть уже выше. smile.gif Иными словами без таймера в цикле вы не получите выше 2.44mks. Но мой прогноз что ещё раза в полтора умножь на работу с переферией. Медленная до ужаса.

Цитата(bullit @ May 19 2009, 19:19) *
Но вот что я заметил: если зациклить опрос АЦП for-ом, то минимальное время достигает 1,8 мкс. А при применении таймера минимум я выжал 3,5 мкс. Как можно оптимизировать?

При применении таймера опросом всётаки 3 мкс захватить получается. Меньше - никак. По крайней мере для LPC2106F/00.
Причина редактирования: Излишнее цитирование.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 04:34
Рейтинг@Mail.ru


Страница сгенерированна за 0.01376 секунд с 7
ELECTRONIX ©2004-2016