Перейти к содержанию

    

SPI. проверка.

Приветствую

Хотел бы посоветоваться.

 

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

микроконтроллер выступает как мастер.

MOSI -> MISO.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Думаю можно.

Но нужно уточнить как интерфейс SPI в контроллере сконфигурирован, по какому фронту SCK будут выставляться данные

по какому фиксироваться, как будет происходить управление работой (CS) аппаратно/программно

Я рекомендовал бы почитать описание на конкретный контроллер, чтоб не было сюрпризов.

 

Но действительно зачем такие сложности?

Форма сигнала, корректность передачи проще посмотреть осциллографом непосредственно в линии (IMHO)...

Или приём необходимо отладить а передатчика/имитатора нет?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
еще лучше - триггер с инверсией.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация