Анализ интерфейса SPI Назад Содержание Вперед



На рисунке приведено окно анализа интерфейса SPI, а под ним расположен рисунок с участком рабочего экрана содержащего временные диаграммы для канала синхронизации (SCK), какала выбора подчинено (~SS), каналов приема (MISO) и передачи (MOSI) данных. Маркер 1 установлен на начало байта 0xAA, а маркер 2 на начало следующего байта 0x55 канала MOSI.

Верхняя часть окна SPI содержит изображение типичной временной диаграммы одного байта интерфейса SPI. Ниже расположена панель задания основных параметров присущих рассматриваемому интерфейсу. Перед началом декодирования рекомендуется задать названия каналам интерфейса на панели "Каналы" логического анализатора. Если задать названия SCK, MISO и MOSI, то они автоматически появятся в полях канал синхронизации, канал приема и канал передачи данных.

Как известно из спецификации интерфейса SPI нет никаких специальных признаков, по которым можно определить начало байта, если данные передаются без пауз и сигнал выбора подчиненных не используется. Единственный способ точного определения начала байта заключается в том, чтобы запустить измерения до начала обмена с "правильной" синхронизацией по каналу SCK. Как известно из спецификации интерфейса SPI уровень канала SCK в режиме ожидания (если нет обмена) может быть как высоким, так и низким. Поэтому для установки "правильной" синхронизацией необходимо определить уровень SCK в режиме ожидания. Для этого необходимо несколько раз произвести измерение до появления по каналу SCK длинного импульса / паузы, длина которого должна существенно отличатся от соседних импульсов / пауз. Если был найден длинный импульс то уровень канала SCK в режиме ожидания высокий, т.е. синхронизация должна быть по спадающему фронту если была найдена длинная пауза, то низкий и синхронизация должна быть по нарастающему фронту. Перед началом измерения хорошо было бы отключить питание от исследуемого устройства, после чего нажать кнопку "Запуск" а затем подать питание на устройство. Если синхронизация установлена, верно, то начало полученных временных диаграмм должно совпасть с началом обмена. Для нормального декодирования временных диаграмм необходимо чтобы частота дискретизации была хотя бы в 3-4 раза больше частоты синхронизации.

После получения временных диаграмм необходимо правильно задать значения всем параметрам интерфейса, так как без этого не возможно произвести декодирование сигнала. По умолчанию, установлены наиболее распространены значения параметров интерфейса SPI. После установки всех параметров необходимо установить маркер 1 на начало обмена (байта).

По завершению всех выше описанных процедур можно переходить к декодированию, нажав на кнопку "Декодировать". Результаты декодирования будут отображены в таблице в двоичном и шестнадцатеричном виде. Двойной щелчок два над выбранной ячейкой с результатами декодирования переведет маркер 1 в начало соответствующего байта.

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

Флажок Авто (автозаполнение полей таблицы) имеет смысл использовать только при необходимости генерации сигнала.

Кнопка с изображением микросхемы открывает окно терминала - аппаратная поддержка (ввода / вывода) исследуемого интерфейса (на этапе разработки).

Назад Содержание Вперед