Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Мультиплексирование линий MISO & MOSI
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам
_lukash_
Здравствуйте!

Пытаюсь подключить драйвер дисплея HX5116-A к DSP dm355
Есть неясный момент по части SPI интерфейса...

У самого контроллера дисплея под SPI выделены следующие ноги
NCS - Serial Interface chip enable pin. (Normally pull high)
SCL - Serial Interface clock input pin. (Normally pull high)
SDA - Serial Interface data line. (Normally pull high)

Т.е. линии MISO и MOSI каким-то образом мультиплексируются в одну линию SDA...

Вот тут
http://www.mpc-data.co.uk/barnacle-oled-ex...ents-dm355-evm/
есть уже пример подключенного дисплея к dm355, подключен через SPI, но схемы там не нашел

В самом User Manual к вышеуказанной плате (Barnacle Board User Manual) по этому вопросу написано только:

"The OLED will output data on the last 8 bits (D7-D0) if bit 8 is high. Since there is only one data pin on
the OLED the I/O data is multiplexed onto MISO & MOSI SPI lines. This limits the maximum SPI clock
speed to the OLED. "

Также нашел в описании SPI на gaw.ru упоминание о 3-проводном интерфейсе компании Maxim
"Отличие этого интерфейса состоит в том, что вместо полнодуплексной передачи по двум однонаправленным линиям здесь выполняется полудуплексная передача по одной двунаправленной линии DQ. "

Более подробной информации пока не нашел..(

Подскажите плз, как правильно подключить HX5116-A к SPI шине..
zltigo
Цитата(_lukash_ @ Oct 13 2009, 18:24) *
Подскажите плз, как правильно подключить HX5116-A к SPI шине..

А какие проблемы? Документация на чип есть. Диаграммы расписаны. С записью вообще никаких проблем - только MOSI достаточно использовать. Для чтения - параллелить MOSI и MISO при этом MOSI придется деактивировать после 8bit - криво, но не смертельно.
blackfin
Цитата(_lukash_ @ Oct 13 2009, 19:24) *
У самого контроллера дисплея под SPI выделены следующие ноги
NCS - Serial Interface chip enable pin. (Normally pull high)
SCL - Serial Interface clock input pin. (Normally pull high)
SDA - Serial Interface data line. (Normally pull high)

Т.е. линии MISO и MOSI каким-то образом мультиплексируются в одну линию SDA...

Странно... Обычно сигналы SCL, SDA используют в I2C... rolleyes.gif
_lukash_
2 zltigo
Понял, спасибо. С таким вариантом подключения еще не сталкивался, показалось странным чуть..

2 blackfin
Тож так сперва решил)
rezident
Совмещенная линия ввода-вывода данных чаще применяется в шинах Microware и 3-wire. В SPI MOSI-MISO меняют свое направления преимущественно лишь при использовании режима мультимастера, который в свою очередь применяется довольно редко.
Это так, заметки походу, для общего сведения. laughing.gif
_lukash_
Насколько понимаю в данном случае без внешнего мультиплексора не обойтись?

Т.е. для чтения сперва через MOSI передаем первые 8 бит, затем любым незадействованным GIO процессора переключаем внешний мультиплексор (подключаем MISO к SDA), затем читаем следующие 8 бит. И между записью и чтением CS не дергаем.
Правильно?
blackfin
Цитата(rezident @ Oct 13 2009, 21:13) *
В SPI MOSI-MISO меняют свое направления преимущественно лишь при использовании режима мультимастера..

В dm355 нет режима SLAVE..
zltigo
Цитата(_lukash_ @ Oct 13 2009, 20:48) *
Насколько понимаю в данном случае без внешнего мультиплексора не обойтись?

Незачем он, ничего кроме лишних и очень вредных для SPI задержек не даст
Цитата
Т.е. для чтения сперва через MOSI передаем первые 8 бит, затем любым незадействованным GIO процессора переключаем внешний мультиплексор

Просто переводим после 8 бит тупо запараллеленный с MISO MOSI в GIO c третьим состоянием.
_lukash_
Понял, вопросов больше не должно быть, спасибо.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.