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

 
 
 
Reply to this topicStart new topic
> SPI в AT91SAM7, кривовато реализован
zhek
сообщение Mar 23 2006, 04:37
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 42
Регистрация: 29-12-05
Из: Екатеринбург
Пользователь №: 12 692



Запускаю SAM7S128, обнаружил что SPI в режиме Мастер читает данные не в том цикле. Например, меняем данные на спаде, читаем на фронте. Так вот, на самом деле читаем на следующем спаде. Может кто разбирался, правда на спаде читает или все-таки чуть раньше?
Go to the top of the page
 
+Quote Post
zhek
сообщение Mar 24 2006, 10:46
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 42
Регистрация: 29-12-05
Из: Екатеринбург
Пользователь №: 12 692



Разобрался, читает данные за 20 нс до перепада, на котором передает. Есть надежда, что будет работать устойчиво при наличии помех. Последний бит читается, соответственно, в то время, когда должен быть еще один перепад, хотя SCLK уже не меняется. Здесь может быть косяк, если Slave не держит последний бит после окончания обмена. Тогда последний бит теряется. Так поступает, например, AD7738.
Go to the top of the page
 
+Quote Post
bloodden
сообщение Feb 26 2007, 01:18
Сообщение #3


Бывалый
***

Группа: Validating
Сообщений: 375
Регистрация: 19-10-05
Из: Kiev, UA
Пользователь №: 9 853



Цитата(zhek @ Mar 24 2006, 09:46) *
Разобрался, читает данные за 20 нс до перепада, на котором передает. Есть надежда, что будет работать устойчиво при наличии помех. Последний бит читается, соответственно, в то время, когда должен быть еще один перепад, хотя SCLK уже не меняется. Здесь может быть косяк, если Slave не держит последний бит после окончания обмена. Тогда последний бит теряется. Так поступает, например, AD7738.


Спасибо за инфу. Я думаю очень полезно знать при разработке. a14.gif


--------------------
Заходите кому надо на мой сайт
Go to the top of the page
 
+Quote Post
Kitsok
сообщение Feb 26 2007, 22:41
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 211
Регистрация: 9-11-06
Пользователь №: 22 136



Если не ошибаюсь, именно из за этого '595 и '165 на одной шине требуют инверсии CLK для '165. По крайней мере, я у себя это так решил.
Go to the top of the page
 
+Quote Post

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

 


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


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