2013-02-15 4 views
1

Я проходил статью, связанную с SPI. Была конфигурация с именем «Daisy Chaining», в случае нескольких подчиненных.Последовательный периферийный интерфейс

До сих пор, что я понял о SPI (на основе Википедии) есть

SPI может передавать и получать некоторые данные одновременно.

Моих вопросов,

1) В случае нескольких рабов, это значит, что он передает данные многих рабов, или передают данные в один из рабов, среди связи со многими ведомыми устройствами?

2) В соответствии с this link На рисунке 4 указано, что ведущий сохраняет свой SS низким, пока не будут отправлены все данные, которые ему необходимо отправить на 3 ведомых устройства, а затем он выдает высокий контакт. Если да, то какие данные &, из которых ведомое устройство, мастер получает в конце?

3) Как указано в this link, в расширенном режиме разрешено включение нагрузки (LDEN) & WCOL для перемещения следующего байта в буфер. Почему мы должны проверить их обоих? Разве WCOL недостаточно для этого?

4) Дано это, Master configures the clock - frequency less than or equal to the maximum frequency the slave device supports. Such frequencies are commonly in the range of 1–100 MHz. Как мастер находит тактовую частоту ведомого?

5) Сохраняются ли регистры SPSR, SPCR и SPDR как в главном, так и в ведомом?

6) Дано указание, что флаг SPIF установлен после завершения передачи. Если SPIE также включен, то происходит прерывание. Установлены ли флаги как в главном, так и в ведомом? Прерывание производится как в главном, так и в ведомом?

Просьба направлять меня. Заранее спасибо.

+0

Этот вопрос 100% об оборудовании, поэтому он не по теме. Вы должны опубликовать его по адресу http://electronics.stackexchange.com/ – Lundin

+0

В примере на вашей ссылке Maxim мастер не получает никаких данных от ведомых устройств. Нет сигнала в выводе MISO мастера. Этот пример - односторонняя связь от ведущего к ведомым. – kkrambo

+0

Как можно ответить на этот вопрос лучше, чем объяснение, данное в указанной вами ссылке? – Clifford

ответ

1

1) Любая комбинация одного или нескольких ведомых одновременно (по нарастающему фронту/CS).

2) Учитывайте комбинацию ведомых устройств одного большого регистра сдвига. Скажем, каждый из трех подчиненных устройств имеет восьмибитовый регистр, общий бит составляет 24 бита. Ведущий будет выставлять 24 бита, первые 8 будут синхронизированы в последний ведомый, второй 8 - второй, а последний 8 - первому ведомому. Данные в каждом подчиненном устройстве принимаются, когда/CS отменяется (передний фронт), поэтому будут затронуты только те подчиненные устройства, у которых низкий/CS низкий во время синхронизации данных.

+0

Спасибо! Я попробую отправить его в электронику, как он сказал! – Gomu

Смежные вопросы