Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс. e-mail:jobsmp@pochta.ru |
скорость SPI - 250 кГц
ожидание между байтами - 100мкс.
работа SPI - по прерыванию по принятию слейвом байта
забив пока на то что действительно должно передаваться (реальные протокольные данные), в тест режиме делаем следующее:
на каждый принятый байт от мастера в ответ по SPI кидаем просто константу 0хАА. Осцилоскопом наблюдаем картинку на ответной линии (MISO, от адука)- как будто эти 0хАА скачут в рамках байта, то есть как будто клок раньше начал чем загрузили в сдвиговый регистр 0хАА.
Остальные сигналы проверял - глюков нет, клок чистый, слейв селект дергается в тех местах где надо.
Соответственно мастер принимает то 0хАА, то всякую хрень получаемую сдвигом 0хАА на случайное число бит (скомпиленный тест пример работает так же)
Кто сошел с ума: я или Аналог Девайсес? :)