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

 
 
> SPI - ADC7888, SAM7S64
dea-kga
сообщение Oct 3 2007, 06:40
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 16
Регистрация: 17-09-07
Пользователь №: 30 593



Нужно считывать данные с ADC7888 (8 каналов) по SPI. Хочу использовать PDC. Сделал масивчик команд для АЦП переключения мультиплексора (первый байт номер канала второй что угодно). Проблема заключается в том, что для АЦП после обмена двумя байтами, нужно откидывать NPCS0 и делать задержку пока АЦП делает преобразования следующего канала, а потом все по новой.
Пробую с PDC так он махом пуляет все команды для 8 каналов и никакие NPCS0 не откидывает пока не перегонит все что у него есть.
Можно ли с PDC это сделать? Понимаю, что врукопашную можно
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
_dem
сообщение Oct 3 2007, 15:35
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 263
Регистрация: 2-02-07
Из: CN, Ukraine
Пользователь №: 24 970



А что мешает вставить "окна" в массиве с другим адресом CS ?

Код
The Variable Peripheral Selection allows buffer transfers with multiple peripherals without reprogramming
the Mode Register. Data written in SPI_TDR is 32 bits wide and defines the real data
to be transmitted and the peripheral it is destined to. Using the PDC in this mode requires 32-bit
wide buffers, with the data in the LSBs and the PCS and LASTXFER fields in the MSBs, however
the SPI still controls the number of bits (8 to16) to be transferred through MISO and MOSI
lines with the chip select configuration registers. This is not the optimal means in term of memory
size for the buffers, but it provides a very effective means to exchange data with several
peripherals without any intervention of the processor.


Пожертвовать памятью, но зато будет один запуск PDC

[ 2 байта для AD ] [ 2 байта окна для другого CS ] ... [ 2 байта окна для другого CS ] [ 2 байта AD ]

Буфер PDC должен быть 32битным
Go to the top of the page
 
+Quote Post



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

 


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


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