exponenta event banner

читать

Считывание двоичных данных с прибора SPI

Синтаксис

A = read(OBJ, SIZE)

Описание

A = read(OBJ, SIZE) считывает указанное количество значений SIZE из устройства SPI, подключенного к объекту интерфейса OBJ, и возвращает A. OBJ должен быть объектом интерфейса SPI 1 к 1. По умолчанию 'uint8' используется точность.

Объект интерфейса должен быть подключен к устройству с помощью connect функция перед считыванием любых данных с устройства, в противном случае возвращается ошибка. Подключенный объект интерфейса имеет ConnectionStatus значение свойства connected.

Доступные параметры параметра РАЗМЕР: N - читать не более N значения в вектор столбца. Значение SIZE не может быть установлено в INF.

Протокол SPI работает в полнодуплексном режиме, передача входных и выходных данных происходит одновременно. Для связи SPI требуется, чтобы N байтов фиктивных данных были записаны в устройство для считывания N байтов данных из устройства. Записанные фиктивные данные равны нулю.

Дополнительные сведения об использовании интерфейса SPI и этой функции см. в разделе Настройка связи SPI и передача данных через интерфейс SPI.

Примечание

Чтобы получить список опций, которые можно использовать для функции, нажмите клавишу Tab после ввода функции в командной строке MATLAB ®. Список расширяется, и можно выполнить прокрутку для выбора свойства или значения. Сведения об использовании этой расширенной функции завершения вкладки см. в разделе Использование функции завершения вкладки для функций.

Примеры

В этом примере показано, как создать объект SPI sи считывать данные.

Построить spi вызываемый объект s использование Vendor 'aardvark', с BoardIndex из 0, и Port из 0.

s = spi('aardvark', 0, 0);

Подключитесь к микросхеме.

connect(s);

Считывайте данные с микросхемы.

data = read(s, 2);

Отключите SPI-устройство и очистите объект.

disconnect(s);
clear('s');
Представлен в R2013b