Запишите и считайте двоичные данные из инструмента 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');