|
Вопрос по работе SPI, Прием по SPI с помехами |
|
|
|
Apr 7 2010, 19:07
|
Группа: Участник
Сообщений: 13
Регистрация: 6-10-09
Из: Питер
Пользователь №: 52 783

|
Всем доброго времени суток. Исходные данные - SPI в ATMeg'e стоит в режиме slave, примерно раз в 10-15 секунд принимается посылка из 7 байт, которые раз от раза не меняются. CPOL=0, CPHA=1. Если в промежутках "тишины" на входе CLK проскочит короткий помеховый импульс, SPI воспримет его как приход первого бита? И в следующем пришедшем байте потеряется последний бит? Как с этим бороться?
|
|
|
|
|
Apr 7 2010, 19:21
|
Группа: Участник
Сообщений: 13
Регистрация: 6-10-09
Из: Питер
Пользователь №: 52 783

|
Вы имели ввиду SS? Он увы, отсутствует. На землю посажен. Тот кто мастер, шлет данные и формирует клок. И если ему взбредет между посылками дернуть клок хоть разок, все последующие принятые данные идут в мусор. Посему я и хотел уточнить, есть ли у SPI какая-я то временная защита типа тайм-аутов, или все плохо, так как я склонен сейчас думать?
|
|
|
|
|
Apr 7 2010, 19:58
|
Группа: Участник
Сообщений: 13
Регистрация: 6-10-09
Из: Питер
Пользователь №: 52 783

|
Да, так и придется. Спасибо!
|
|
|
|
|
Apr 7 2010, 20:17
|
Группа: Участник
Сообщений: 13
Регистрация: 6-10-09
Из: Питер
Пользователь №: 52 783

|
Тут ведь как? Или повезет, или не повезет. Ну нет у меня SS, и помехи лезут. Собственно, если разок не повезет, то и не страшно. Все, вопрос снят, всем сенкс!
|
|
|
|
|
Apr 7 2010, 20:50
|
Группа: Участник
Сообщений: 13
Регистрация: 6-10-09
Из: Питер
Пользователь №: 52 783

|
на мастера мне никак не повлиять. Думаю SCK завести на INT и отсчитывать время между фронтами клока, скорость передачи известна, благо контроллеру кроме как транслировать делать больше нечего
|
|
|
|
|
Apr 7 2010, 21:09
|
Группа: Участник
Сообщений: 13
Регистрация: 6-10-09
Из: Питер
Пользователь №: 52 783

|
согласен
|
|
|
|
|
Apr 7 2010, 21:22
|
Группа: Участник
Сообщений: 13
Регистрация: 6-10-09
Из: Питер
Пользователь №: 52 783

|
Про crc это уже другое. Собственно интересовало именно то, что если в качестве клока приходит ахинея из импульсов разной длительности, SPI-ю все равно, на восьмом спаде скажет, что у него байт готов. Думал, может там есть какие-то механизмы, как у com-порта, типа щучить отклонения в скорости передачи, тайм-ауты..
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|