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

 
 
> Задержка прерывания
Storejet
сообщение May 18 2011, 07:04
Сообщение #1





Группа: Участник
Сообщений: 12
Регистрация: 17-03-11
Пользователь №: 63 666



У меня AT32uc3b0256. К нему по SPI должно быть подключено АЦП. Проблема в следующем: контроллер должен начинать считывать данные из АЦП по отрицательному фронту сигнала DRDY от АЦП. Для обнаружения этого фронта я собирался использовать прерывание. АЦП у меня пока не запаяно, поэтому имитирую сигнал DRDY c частотой 48 кГц спомощью GenericClock. Сгенерированный сигнал подаю на вход контроллера внешних прерываний. В обработчике прерывания пишу формирование небольшого импульса на другой произвольной линии GPIO, короче дергаю ножкой. Все это дело завел на осциллограф и вижу что прерывание приходит с запазданием гдето в 3 мкс!! Частота тактирования процессора и переферии 48 мГц. Проблема в том что я не буду успевать считать все данные с АЦП. Поднять частоту SPI тоже нет возможности. Не понимаю почему такая задержка???
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Dopler
сообщение May 18 2011, 08:36
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 437
Регистрация: 23-04-05
Из: Таганрог
Пользователь №: 4 425



Вот, почитайте.
http://www.utasker.com/forum/index.php?topic=679.0

Все же рассмотрите вариант переговорить с тем, кто определяет "Механизм считывания данных с АЦП". Может быть он согласится переключить 3 линии на SSP. Это очень сильно облегчит вам жизнь.
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 29th June 2025 - 06:00
Рейтинг@Mail.ru


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