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

 
 
> Зачем в SPI синхронизация по разным фронтам
Arlleex
сообщение Sep 17 2015, 16:17
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 492
Регистрация: 12-11-11
Пользователь №: 68 264



Собственно, почему там не обычные сдвиговые регистры, а по отдельным фронтам защелка, по отдельным - выдача на линию...
Ведь, вроде бы, по одному фронту вообще все хорошо выходит...
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
dxp
сообщение Sep 18 2015, 03:36
Сообщение #2


Adept
******

Группа: Свой
Сообщений: 3 469
Регистрация: 6-12-04
Из: Novosibirsk
Пользователь №: 1 343



QUOTE (Arlleex @ Sep 17 2015, 23:29) *
Я ищу в этом логику в поиске какого-то утаенного от меня скрытого смысла. Ну я думал в этом есть какой-то хитрый план, начиная от помехозащищенности и заканчивая универсализацией...



QUOTE (Arlleex @ Sep 17 2015, 23:46) *
Herz, конкретика - лучшее, что может быть сейчас =) И зачем убирать задержку распространения? Без нее и сдвиговый регистр работать не будет.

Не очень понятно, что вас смущает. Устроено, как раз, по здравому смыслу: один фронт клока DRIVE EDGE, второй - SAMPLE EDGE, по DRIVE EDGE и мастер, и слейв выставляют свои данные на линии (MOSI и MISO соответственно), по SAMPLE EDGE забирают. Никаких коллизий не возникает, все успевают, всё работает слаженно.

А если один фронт, то представьте себе, что, например, мастер выдаёт и забирает данные по одному и тому же фронту: вот выставил он данные на MOSI, выдал фронт на SCK, но в этот момент - если этот же фронт для мастера является и семплирующим - данные от слейва на MISO уже должны уверенно (т.е. соблюдением tSU и учётом tPD) стоять! Как слейв в этой ситуации узнает, что он должен выдавать данные - он ведь не может телепатировать от мастера, что тот сейчас будет выдавать фронт? В этом случае просто придётся от слейва данные гнать с задержкой на один такт. Это ни разу не упрощение, а наоборот усложнение логики и ухудшение скорости обмена.

Вот как-то так. Если, конечно, я правильно понял ваш вопрос. Если нет, не обессудьте. sm.gif


--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Arlleex   Зачем в SPI синхронизация по разным фронтам   Sep 17 2015, 16:17
- - kovigor   Цитата(Arlleex @ Sep 17 2015, 19:17) ... ...   Sep 17 2015, 16:23
- - Arlleex   SPI - вот, по разным фронтам CLK (синяя и красная ...   Sep 17 2015, 16:48
|- - kovigor   Цитата(Arlleex @ Sep 17 2015, 19:48) SPI ...   Sep 17 2015, 17:01
- - Arlleex   Нет, не один и тот же. Вот берем любой режим. Пуст...   Sep 17 2015, 17:14
- - MiklPolikov   Так сложилось исторически. Не смогли производители...   Sep 17 2015, 17:22
- - Arlleex   Я ищу в этом логику в поиске какого-то утаенного о...   Sep 17 2015, 17:29
- - Herz   Там действительно и сдвиговый регистр, и защёлка. ...   Sep 17 2015, 17:42
- - Arlleex   Herz, конкретика - лучшее, что может быть сейчас =...   Sep 17 2015, 17:46
- - ViKo   Затем... Представим, передаем данные, меняющиеся п...   Sep 17 2015, 18:34
- - Arlleex   Кстати, нашел еще кое-что связанное с этим, метаст...   Sep 17 2015, 18:39
|- - ViKo   Цитата(Arlleex @ Sep 17 2015, 21:39) Кста...   Sep 17 2015, 18:45
- - Plain   По стандарту, т.е. в оригинале Motorola, снаружи и...   Sep 18 2015, 09:05


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

 


RSS Текстовая версия Сейчас: 21st August 2025 - 19:32
Рейтинг@Mail.ru


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