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

 
 
> SPI sam7 можно ли ввести паузу между CS ?
cebotor
сообщение Apr 16 2007, 13:44
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 135
Регистрация: 6-04-07
Из: Бронницы
Пользователь №: 26 809



есть SAM7A3 есть чип , которым нужно управлять по SPI.
для работы с этим чипом требуется часто и непериодично дергать чип селектом.

Вопрос:
Можно ли в SAM7 ввести задержку между пропаданием чип селекта и выставлением его заново?

По датащиту вроде ни один бит для этого не предназначен. Ничего не пойму - неужели атмеловцы вобще не рассчитывают на то что устройству может потребоваться перерыв между чип селектами ?

Или я чего то не понимаю?


--------------------
если еррата пуста - это не хорошо а плохо
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
prottoss
сообщение Jan 25 2008, 13:36
Сообщение #2


Гуру
******

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



Кстати, раз уж снова заговорили об SPI на SAM7. Вот счас появилась задачка подключить два устройства по SPI - одно DataFlash AT45DB161 - работает на 12 МГц, второе - SIPO регистры (в общих чертах) с максимальной тактовой частотой 10 кГц. Вот пока думаю, с какой стороны подъехать:-)

Я так понимаю, что надо при инициализации SPI модуля нужно загрузить требуемые делители частот в массив SPI_CSR[] а потом, перед выборкой чипа, переключать на нужный делитель через SPI Mode Register SPI_MR. Я правильно рассуждаю?


--------------------
Go to the top of the page
 
+Quote Post
yura-w
сообщение Jan 25 2008, 13:50
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 305
Регистрация: 22-06-07
Из: Санкт-Петербург
Пользователь №: 28 617



Цитата(prottoss @ Jan 25 2008, 16:36) *
а потом, перед выборкой чипа, переключать на нужный делитель через SPI Mode Register SPI_MR. Я правильно рассуждаю?

чип выбирается прямо в регистре передаваемых данных: SPI_TDR


Цитата(xelax @ Jan 25 2008, 16:25) *
-Не в скорости выигрышь
-Если посмотреть errata на spi

-а мне надо в скорости
-пока не нашел, продолжу на след неделе, может дадите ссылку?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- cebotor   SPI sam7 можно ли ввести паузу между CS ?   Apr 16 2007, 13:44
- - ivstech   На AT91SAM7S можно задавать такую задержку   Apr 17 2007, 13:39
|- - cebotor   Цитата(ivstech @ Apr 17 2007, 14:39) На A...   Apr 17 2007, 17:10
- - sergeeff   В регистре SPI_MR есть поле DLYBCS - dalay between...   Apr 17 2007, 16:13
- - sergeeff   Если не дождаться окончания передачи данных по SPI...   Apr 17 2007, 21:30
|- - cebotor   Цитата(sergeeff @ Apr 17 2007, 22:30) Есл...   Apr 18 2007, 09:47
- - sergeeff   while(!(*AT91C_SPI_SR & AT91C_SPI_TDRE)); ...   Apr 18 2007, 11:25
|- - cebotor   Цитата(sergeeff @ Apr 18 2007, 12:25) whi...   Apr 18 2007, 12:15
|- - yura-w   Цитата(cebotor @ Apr 18 2007, 15:15) пауз...   Jan 25 2008, 09:26
|- - prottoss   Цитата(yura-w @ Jan 25 2008, 16:26) ...   Jan 25 2008, 12:48
|- - yura-w   Цитата(prottoss @ Jan 25 2008, 15:48) Поч...   Jan 25 2008, 13:12
|- - xelax   Цитата(yura-w @ Jan 25 2008, 16:12) ...   Jan 25 2008, 13:25
|- - prottoss   Цитата(yura-w @ Jan 25 2008, 20:50) ...   Jan 25 2008, 14:17
|- - xelax   Цитата(yura-w @ Jan 25 2008, 16:50) ...   Jan 25 2008, 14:21
- - prottoss   Сделал еще лучше, мое мнение. Создал деск, в котор...   Jan 25 2008, 17:27
- - yura-w   Спасибо, за помощь и разъяснение   Jan 28 2008, 09:42


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

 


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


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