Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум разработчиков электроники ELECTRONIX.ru _ Форумы по интерфейсам _ SPI. проверка.

Автор: zuuuuk May 3 2018, 09:41

Приветствую
Хотел бы посоветоваться.

Можно ли SPI замкнуть сам на себя для проверки его работоспособности на плате?
микроконтроллер выступает как мастер.
MOSI -> MISO.

Автор: Александр1 May 3 2018, 09:53

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

Автор: serj1979 May 3 2018, 10:07

Думаю можно.
Но нужно уточнить как интерфейс SPI в контроллере сконфигурирован, по какому фронту SCK будут выставляться данные
по какому фиксироваться, как будет происходить управление работой (CS) аппаратно/программно
Я рекомендовал бы почитать описание на конкретный контроллер, чтоб не было сюрпризов.

Но действительно зачем такие сложности?
Форма сигнала, корректность передачи проще посмотреть осциллографом непосредственно в линии (IMHO)...
Или приём необходимо отладить а передатчика/имитатора нет?

Автор: Nieve May 25 2018, 17:43

Замкнуть на себя и проверить конечно можно, но вопрос в том что Вы и есть разработчик? В таком случае есть шанс что Вы не увидите ошибку.
Лучше всего взять уже проверенное устройство и подключить к Вашему, перед этим сверить настройки Вашего SPI и "проверенного".

Автор: Сергей Борщ May 25 2018, 19:12

Лучше замыкать через инвертор (примем инвертированный отправленный байт) - так можно отловить замыкание MOSI и MISO на плате. А еще лучше через триггер (примем сдвинутый на бит отправленный байт) - так можно отловить еще и обрыв SCLK, еще лучше - триггер с инверсией.

Автор: MrYuran Jun 1 2018, 12:00

Цитата(Сергей Борщ @ May 25 2018, 22:12) *
еще лучше - триггер с инверсией.

Любимый с детства ТМ2 )

Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)