SPI

API 文檔

构造函数

SPI(unit_id[必填], baudrate[选填], polarity[选填], phase[选填], databits[选填], firstbit[选填], miso[选填], mosi[选填], sck[选填], mode[选填])
创建SPI对象并使用参数进行配置后,可以在SPI bus上读写数据。
  • unit_id: 表示SPI硬件的ID, 如果保留空白,则采用默认值

  • baudrate: SPI传输速度

  • polarity: 决定SPI工作模式的变量 (不推荐使用)

  • phase: 决定SPI工作模式的变量 (不推荐使用)

  • databits: 数据字节数量

  • Firstbit: 决定首字节是最高有效位 (MSB)或最低有效位 (LSB)

  • miso`: miso 引脚 (不推荐使用)

  • mosi: mosi 引脚 (不推荐使用)

  • sck: clock 引脚 (不推荐使用)

  • mode: 决定MASTER 模式或是SLAVE 模式

備註

所有选填参数的初始值设定如下表所示:

参数

默认值

Baudrate

2000000 Hz

Polarity

Inactive_low

Phase

Toggle_middle

Databits

8

Firstbit

MSB

Miso

N.A.

Mosi

N.A.

Sck

N.A.

Mode

MASTER

目前Ameba D支持并提供2对SPI供使用:

unit

MOSI

MISO

SCK

CS

0

PB_18

PB_19

PB_20

PB_21

1

PB_4

PB_5

PB_6

PB_7

備註

上述所有SPI组号都支持主机模式(Master),但是仅有 0 适用于从机模式.

方法

SPI.read()
此方法将等待并返还从SPI缓存区读取的数据,方法适用于主设备和从设备使用。
SPI.write(value[必填])
该方法将输入一个整数数值,并写入SPI bus,方法适用于主设备和从设备使用。
  • value: 将写入SPI bus的一个整数数值