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的一个整数数值