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

 
 
> SAM9260 и SPI, хитрая передача данных
Zelepuk
сообщение Feb 20 2011, 15:52
Сообщение #1


Знающий
****

Группа: Участник
Сообщений: 634
Регистрация: 27-10-10
Пользователь №: 60 464



Есть нужда связать АЦП и AT91SAM9260.

АЦП имеет 8 каналов причём 4 из них передаёт по одной ноге по SPI, а 4 других по другой ноге по SPI.
При этом для всего этого хозяйства используется один CLK и один CS.

Итого имеем 2 последовательных канала данных SPI + CLK и CS.

На ARM9 планирую использовать SPI0 и SPI1.

Как сделать программно работу по двум MISO, одному CLK и CS?

Можно ли прсото указать в инициализации одинаковые параметры для обоих SPI и при этом не использовать CLK и СS одного из каналов, завязав АЦП на CLK и CS только одного из SPI на ARM9?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
TigerSHARC
сообщение Feb 22 2011, 08:24
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 688
Регистрация: 4-09-09
Пользователь №: 52 195



Необходимо осуществить передачу данных по SPI.
Данные принимаются с АЦП в последовательном виде (16-битные слова)
Как я смог понять из Д/Ш на контроллер то нужно разрешить прерывания от SPI по завершению приёма.
Так, когда передача завершилась, то входим в прерывание,в котором копируем значение из приёмного регистра SPI в переменную в программе.

Начало и конец приёма осуществляется как я понял через сигнал CS.
За одну операцию (по CS) АЦП передаёт в порт SPI восемь 16-битных слов.

Тогда выходит, что после окончания передачи(по CS) мы получим в приёмном регистре только последнее (из 8-ми слов) 16-битное слово.

Как осуществляется выборка по одному слову из регистра? Опишите пожалуйста механизм.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Zelepuk   SAM9260 и SPI   Feb 20 2011, 15:52
- - aaarrr   Цитата(Zelepuk @ Feb 20 2011, 18:52) Можн...   Feb 20 2011, 16:15
- - Zelepuk   Если один как master, а второй как slave будет, то...   Feb 20 2011, 16:47
|- - scorp2011   Цитата(Zelepuk @ Feb 20 2011, 19:47) Если...   Feb 20 2011, 17:12
- - DpInRock   Вы бы указали что за АЦП.   Feb 20 2011, 18:07
- - Zelepuk   АЦП AD7606. Только никак даташит не могу перевести...   Feb 21 2011, 05:15
- - Dron_Gus   Можно. Просто даете 128 клоков, а не 64.   Feb 21 2011, 07:12
- - Zelepuk   Простите за наглость, но правильно ли японял что д...   Feb 21 2011, 08:29
- - DpInRock   ЦитатаConversion Start Input A, Conversion Start I...   Feb 21 2011, 10:03
- - Zelepuk   Значит по положительному фронту происходит тот сам...   Feb 21 2011, 10:08
- - DpInRock   У вас там есть сигнал занятости, сигнал готовности...   Feb 21 2011, 11:55
- - DpInRock   Очень просто. Настраиваем порт на 16 битное слово....   Feb 22 2011, 08:37
|- - TigerSHARC   Цитата(DpInRock @ Feb 22 2011, 11:37) Оче...   Feb 22 2011, 10:16
|- - TigerSHARC   Цитата(DpInRock @ Feb 22 2011, 11:37) Нас...   Feb 23 2011, 12:51
- - DpInRock   Вы бы почитали бы про SPI как таковой. У SPI прогр...   Feb 22 2011, 10:53
- - TigerSHARC   В том то и дело, что АЦП шлёт данные в течении 128...   Feb 22 2011, 11:44
- - DpInRock   Я ж говорю - ну ё прочитайте хоть что-нибудь про S...   Feb 22 2011, 11:49
- - TigerSHARC   Спасибо! Если я всё верно понял, то управляя ...   Feb 22 2011, 12:14
- - DpInRock   Если вы учили в школе немецкий - скажите. А догадк...   Feb 22 2011, 14:38
- - TigerSHARC   Уж простите за лишний тупизм.... Но, если настрое...   Feb 22 2011, 15:41
- - DpInRock   Это не тупизм. Это дебилизм. http://www.gaw.ru/htm...   Feb 22 2011, 21:41
- - TigerSHARC   Эти противоречия в моих постах говорят о том, что ...   Feb 23 2011, 10:06
- - DpInRock   Еще раз. Даташиты надо читать до конца. И от начал...   Feb 23 2011, 11:02
- - aaarrr   Внимательно и полностью прочитайте описание регист...   Feb 23 2011, 14:18
- - DpInRock   Чума. Страница 357. Начало описания. Цитата• Mas...   Feb 23 2011, 14:21
- - TigerSHARC   Ещё есть вопрос. Кому не лень - прошу ответить (ра...   Feb 23 2011, 20:29
|- - aaarrr   Цитата(TigerSHARC @ Feb 23 2011, 23:29) Е...   Feb 23 2011, 20:47
- - TigerSHARC   рекомендуете писать с нуля всё? Прошу прокоментир...   Feb 24 2011, 06:51
|- - aaarrr   Цитата(TigerSHARC @ Feb 24 2011, 09:51) р...   Feb 24 2011, 11:50
- - DpInRock   Кодvoid SPIConfig(void) { AT91C_BASE_SPI...   Feb 24 2011, 07:43
- - TigerSHARC   Спасибо. Полезно.   Feb 24 2011, 08:04
- - TigerSHARC   AT91C_BASE_SPI0->SPI_CR = AT91C_SPI_SWRST; и ...   Feb 24 2011, 12:04
|- - aaarrr   Цитата(TigerSHARC @ Feb 24 2011, 15:04) Н...   Feb 24 2011, 12:22
- - TigerSHARC   есть у меня книжки .... разбираюсь вот.... спасибо...   Feb 24 2011, 13:08


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

 


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


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