Запишите и считайте двоичные данные из инструмента SPI
A = writeAndRead(OBJ, dataToWrite)
A = writeAndRead(OBJ, dataToWrite)
пишут данные, dataToWrite
, к инструменту, соединенному с интерфейсным объектом OBJ, и читают доступные данные из инструмента в результате записи dataToWrite
. Объект должен быть объектом интерфейса SPI 1 на 1. По умолчанию точность 'uint8'
используется.
Интерфейсный объект должен быть соединен с устройством с помощью функции connect
, прежде чем любые данные смогут быть считаны из устройства, в противном случае ошибка возвращена. Связанный интерфейсный объект имеет значение свойства ConnectionStatus
connected
.
Протокол SPI действует в полном дуплексном режиме, таким образом, передачи входных и выходных данных происходят одновременно. Для каждого байта, записанного в устройство, байт читается назад из устройства.
Для получения дополнительной информации об использовании интерфейса SPI и этой функции, смотрите Коммуникацию SPI Конфигурирования и Передачу Данных По Интерфейсу SPI.
Чтобы получить список опций, можно использовать на функции, нажать клавишу Tab после ввода функции на командной строке MATLAB®. Список расширяется, и можно прокрутить, чтобы выбрать свойство или значение. Для получения информации об использовании этой функции завершения вкладки "Дополнительно" смотрите Используя Заполнение клавишей Tab для Функций.
Этот пример показывает, как создать объект 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');