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

 
 
> ADC AT91SAM7S
Alexey K
сообщение May 23 2012, 15:51
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 46
Регистрация: 14-07-11
Пользователь №: 66 220



Помогите пожалуйста с таким вопросом.
Если АЦП AT91SAM7S настроен на работу с PDC (3-и канала). имею ли я право считывать отсчеты во время работы PDC.
То есть у меня есть канал A который надо опрашивать с частотой 40 кгц. И есть канал B который надо просто сосчитать раз в 150 ms .
Насколько я понял настроить в режим PDC придется оба канала.
Если обсчитывать канал B произвольно это нарушит работу PDC?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Alexey K
сообщение May 24 2012, 12:43
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 46
Регистрация: 14-07-11
Пользователь №: 66 220



из документации
When a conversion is completed, the resulting 10-bit digital value is stored in the Channel Data
Register (ADC_CDR) of the current channel and in the ADC Last Converted Data Register
(ADC_LCDR).
The channel EOC bit in the Status Register (ADC_SR) is set and the DRDY is set. In the case of
a connected PDC channel, DRDY rising triggers a data transfer request
. In any case, either
EOC and DRDY can trigger an interrupt.
Reading one of the ADC_CDR registers clears the corresponding EOC bit. Reading ADC_LCDR
clears the DRDY bit and the EOC bit corresponding to the last converted channel.


То есть если читать регистр ADC_CDR бит DRDY вызывающий трансфер не очищается, что по идее
не должно приводить к сбою PDC. ( теоретически sm.gif )
Go to the top of the page
 
+Quote Post



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

 


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


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