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