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

 
 
> SAM7S, CS на SPI
Sagittarius
сообщение Apr 30 2009, 19:27
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 207
Регистрация: 26-01-06
Из: СПб
Пользователь №: 13 659



Здравствуйте.
Передаю-принимаю данные с АЦП (AD7924) по SPI. Если программно посылать то все хорошо. Если включить PDC то плохо. Проблема в том, что при использовании PDC выдается один общий CS на весь блок данных, а АЦП ждет отдельного CS-а на каждое слово. Собственно вопрос возможно ли такое на SAM7S и как? Или может в самом АЦП что подправить можно?
Спасибо.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
KRS
сообщение Apr 30 2009, 19:57
Сообщение #2


Профессионал
*****

Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555



Вообще настройки SPI позволяют дрегать CS в любом месте или после каждого слова, в даташите надо смотреть. ( там еще бит есть LAST_XFER). т.е. при совместном с DMA использовании надо включить режим с несколькими CS. Но можно вроде и после каждого слова что бы сам дергался ( это я уже не помню).

НО ГЛАВНОЕ!!! прочитайте ERRATA она у разных серий, разная и вроде в SAM7S как раз эта фича криво работает. что очень обидно.
В общем полноценно SPI в SAM7 не работает и глюки исправлять атмел не собирается, а просто их описывает.
Go to the top of the page
 
+Quote Post
prottoss
сообщение May 1 2009, 02:19
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(KRS @ May 1 2009, 03:57) *
НО ГЛАВНОЕ!!! прочитайте ERRATA она у разных серий, разная и вроде в SAM7S как раз эта фича криво работает. что очень обидно.
Это Вы зря говорите. SPI вполне полноценный, и нормально работает с использованием PDC. Криво сделано только аппаратное дергание выводами выборки NPCS. НО ни кто не мешает делать выборку слэйвов программно.

Цитата(Sagittarius @ May 1 2009, 03:27) *
Посмотрите вот здесь
http://electronix.ru/forum/index.php?act=S...=43&t=43130


--------------------
Go to the top of the page
 
+Quote Post
singlskv
сообщение May 1 2009, 18:54
Сообщение #4


дятел
*****

Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065



Цитата(prottoss @ May 1 2009, 06:19) *
Это Вы зря говорите. SPI вполне полноценный, и нормально работает с использованием PDC. Криво сделано только аппаратное дергание выводами выборки NPCS. НО ни кто не мешает делать выборку слэйвов программно.
вот у меня пока... все очень даже прямо работает(SAM7A3)
у меня часть транзакций по PDC (FRAM FM25xx) и часть c MBI5028(по ожиданию окончания передачи) и еще
74hc595(и по PDC и програмным опросом)
Часть транзакций с софтовым CS(MBI, 595), часть с аппаратным FM25xx.

Что я делаю не так ? И почему всегда работает ?
Go to the top of the page
 
+Quote Post
KRS
сообщение May 1 2009, 19:02
Сообщение #5


Профессионал
*****

Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555



Цитата(singlskv @ May 1 2009, 22:54) *
Что я делаю не так ? И почему всегда работает ?

Да у меня тоже все работает, но на errata и для SAM7S и SAM7X я наткнулся и приходилось обходить софтом.
Самое обидное что атмел не выпускает новые ревизии чипов и не исправляет ошибки.
И в SAM7S и SAM7X баги разные.

LSATXFER например криво работает.
А если надо использовать PDC то смешать несколько устройств с разными форматами посылки и что бы аппаратно дергались CS в нужном месте невозможно ни на одном семействе у атмела!
Go to the top of the page
 
+Quote Post



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

 


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


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