SPI — 串行外设接口总线协议(master side)

class SPI(...)

使用示例:

import haascv
from haascv import driver

spiObj = driver.spi();#获取SPI类对象
spiObj.open(0, spiObj.DRIVER_SPI_MODE_MASTER, 2000000, 0)#打开SPI模块

spi_read_buf = bytearray(4)#定义存储读取数据的对象
spi_write_buf = bytearray([0x01, 0x02, 0x10, 0xaa])#定义待写的数据

print(spi_write_buf)#打印写的buffer
spiObj.write(spi_write_buf)#开发发送数据

spiObj.read(spi_read_buf)#读取数据
print(spi_read_buf)#打印读取的数据

spiObj.writeAndRead(spi_write_buf, spi_read_buf)#发送并读取数据
print(spi_read_buf)#打印读取的数据内容

spiObj.close()#关闭spi模块

常量

SPI可配置的模式:
DRIVER_SPI_MODE_MASTER
DRIVER_SPI_MODE_MASTER_2
DRIVER_SPI_MODE_MASTER_4
DRIVER_SPI_MODE_MASTER_8
DRIVER_SPI_MODE_SLAVE

操作函数

open(port, role_mode, freq, priv)

打开SPI模块

write(spi_write_buf)

开发发送数据

ead(spi_read_buf)

读取数据

writeAndRead(spi_write_buf, spi_read_buf)

发送并读取数据

close()

关闭SPI模块