|
SAM9260 и SPI, хитрая передача данных |
|
|
|
Feb 20 2011, 17:12
|
Участник

Группа: Участник
Сообщений: 72
Регистрация: 29-01-11
Пользователь №: 62 559

|
Цитата(Zelepuk @ Feb 20 2011, 19:47)  Если один как master, а второй как slave будет, то что мне это даст? можно по-подробнее? Мастер генерирует CLK(ну CS не проблема) и принимает сразу данные с одного канала. Slave будет подключен на прием со второго канала. CLK для slave берется от мастера а выход просто в воздухе.
|
|
|
|
|
Feb 21 2011, 10:03
|

Гуру
     
Группа: Участник
Сообщений: 2 254
Регистрация: 4-05-07
Из: Moscow
Пользователь №: 27 515

|
Цитата Conversion Start Input A, Conversion Start Input B. Logic inputs. These logic inputs are used to initiate conversions on the analog input channels. For simultaneous sampling of all input channels, CONVST A and CONVST B can be shorted together, and a single convert start signal can be applied. Alternatively, CONVST A can be used to initiate simultaneous sampling: V1, V2, V3, and V4 for the AD7606; V1, V2, and V3 for the AD7606-6; and V1 and V2 for the AD7606-4. CONVST B can be used to initiate simultaneous sampling on the other analog inputs: V5, V6, V7, and V8 for the AD7606; V4, V5, and V6 for the AD7606-6; and V3 and V4 for the AD7606-4. This is possible only when oversampling is not switched on. When the CONVST A or CONVST B pin transitions from low to high, the front-end track-and-hold circuitry for the respective analog inputs is set to hold. Перводчик Гугла. Цитата Преобразование Start Input, конверсии Start Input В. Логические входы.
Эти логические входы используются для установки на преобразование аналоговых входных каналов. Для одновременного отбора проб всех входных каналов, CONVST и CONVST B могут касаться друг друга, и одного сигнала запуска преобразования могут быть применены. Кроме того, CONVST могут быть использованы для одновременного начала выборки: V1, V2, V3 и V4 для AD7606, V1, V2, V3 для AD7606-6, V1 и V2 для AD7606-4. CONVST B могут быть использованы для одновременного начала выборки на других аналоговых входов: V5, V6, V7 и V8 для AD7606, V4, V5 и V6 для AD7606-6, V3 и V4 для AD7606-4. Это возможно только тогда, когда передискретизации не включен. Когда CONVST или CONVST переходов B контактный от низкого до высокого, передний конец трека и удерживать схемы для соответствующих аналоговых входов устанавливается провести.
--------------------
On the road again (Canned Heat)
|
|
|
|
|
Feb 22 2011, 10:16
|
Знающий
   
Группа: Свой
Сообщений: 688
Регистрация: 4-09-09
Пользователь №: 52 195

|
Цитата(DpInRock @ Feb 22 2011, 11:37)  Очень просто. Настраиваем порт на 16 битное слово. Ждем готовности (хоть поллингом, хоть по прерыванию) Ставим руками CS. Запускаем чтение - читается первые 16 бит. Сохраняем их где-нибудь. Запускаем чтение - ... вторые... .... Убираем CS.
При желании можно запрограммировать прямой доступ, чтобы эта операция выполнялась автоматически. (Я бы не стал без особой нужды). Спасибо! Очень познавательно. Вот меня интересует по-подробнее начиная с "Запускаем чтение".Интересна логика процесса отлавливания этих битов. Получается какой-то счётчик битов надо организовывать? Или, наверное, нужно просто каждые 16 клоков SPI-порта скидывать содержимое регистра приёма в переменную?
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|