SPI.transfer()

名称

SPI.transfer()

説明

SPI伝送は同時送受信が基本である。すなわち、受信したデータはtransfer()もしくはtransfer16()の戻り値である。バッファ転送の場合は、受信したデータは送信バッファを上書きする。

書式

AVRボード

uint8_t SPIClass::transfer(uint8_t data);

uint16_t SPIClass::transfer16(uint16_t data);

void SPIClass::transfer(void *buf, size_t count);

Dueボード

byte SPIClass::transfer(byte _pin, uint8_t _data, SPITransferMode _mode = SPI_LAST);

byte SPIClass::transfer(uint8_t _data, SPITransferMode _mode = SPI_LAST);

uint16_t SPIClass::transfer16(byte _pin, uint16_t _data, SPITransferMode _mode = SPI_LAST);

uint16_t SPIClass::transfer16(uint16_t _data, SPITransferMode _mode = SPI_LAST);

void SPIClass::transfer(byte _pin, void *_buf, size_t _count, SPITransferMode _mode = SPI_LAST);

void SPIClass::transfer(void *_buf, size_t _count, SPITransferMode _mode = SPI_LAST);

引数

data, _data SPIバスに送信する値。
bufSPIバスに送信する値。
count bufのサイズ。
_pinSlave SSピン。
_mode 送信モード(SPI_LAST(転送終了)/SPI_CONTINUE(転送継続))。

戻り値

SPIバスから受信した値。

参照

オリジナルのページ

https://www.arduino.cc/reference/en/language/functions/communication/spi/transfer/

Last Revision: 2022/01/19

最終更新日

January 4, 2024

inserted by FC2 system