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