Запись и считывание двоичных данных с прибора SPI
A = writeAndRead(OBJ, dataToWrite)
A = writeAndRead(OBJ, dataToWrite) записывает данные, dataToWrite, к прибору, подключенному к интерфейсному объекту OBJ и считывающему данные, доступные из прибора в результате записи dataToWrite. OBJ должен быть объектом интерфейса SPI 1 к 1. По умолчанию 'uint8' используется точность.
Объект интерфейса должен быть подключен к устройству с помощью connect функция перед считыванием любых данных с устройства, в противном случае возвращается ошибка. Подключенный объект интерфейса имеет ConnectionStatus значение свойства connected.
Протокол SPI работает в полнодуплексном режиме, поэтому передача входных и выходных данных происходит одновременно. Для каждого байта, записанного в устройство, байт считывается с устройства.
Дополнительные сведения об использовании интерфейса SPI и этой функции см. в разделе Настройка связи SPI и передача данных через интерфейс SPI.
Примечание
Чтобы получить список опций, которые можно использовать для функции, нажмите клавишу Tab после ввода функции в командной строке MATLAB ®. Список расширяется, и можно выполнить прокрутку для выбора свойства или значения. Сведения об использовании этой расширенной функции завершения вкладки см. в разделе Использование функции завершения вкладки для функций.
В этом примере показано, как создать объект SPI s, а также чтение и запись данных.
Построить spi вызываемый объект s использование Vendor
'aardvark', с BoardIndex из 0, и Port из 0.
s = spi('aardvark', 0, 0);Подключитесь к микросхеме.
connect(s);
Читайте и пишите на чип.
dataToWrite = [2 0 0 255] data = writeAndRead(s, dataToWrite);
Отключите SPI-устройство и очистите объект.
disconnect(s);
clear('s');