泗阳县建设局网站,外贸公司网站建设方案,阿里云商业网站建设视频,哈尔滨制作手机网站学物联网#xff0c;来万物简单IoT物联网#xff01;#xff01; SPI 介绍
模块功能: SPI串行外设驱动
接口说明
SPI - 构建SPI对象
函数原型#xff1a;SPI(id, baudrate#xff0c;polarity, phase#xff0c;sck, mosi, miso)参数说明#xff1a;
参数类型必选参… 学物联网来万物简单IoT物联网 SPI 介绍
模块功能: SPI串行外设驱动
接口说明
SPI - 构建SPI对象
函数原型SPI(id, baudratepolarity, phasesck, mosi, miso)参数说明
参数类型必选参数说明idintYspi通道可为1或2baudrateintNspi 波特率polarityintNspi极性polarity是指 SCK 空闲时候的状态phaseenumNspi相位phase0 表示SCK在第1个边沿开始取样phase1 表示SCK在第2个边沿开始取样sckobjectYsck引脚对象mosiobjectYmosi引脚对象misoobjectYmiso引脚对象
返回值 构建的SPI对象。
SoftSPI - 构建软SPI对象
函数原型SoftSPI(baudratepolarity, phasesck, mosi, miso)参数说明
参数类型必选参数说明baudrateintNspi 波特率polarityintNspi极性polarity是指 SCK 空闲时候的状态phaseenumNspi相位phase0 表示SCK在第1个边沿开始取样phase1 表示SCK在第2个边沿开始取样sckobjectYsck引脚对象mosiobjectYmosi引脚对象misoobjectYmiso引脚对象
返回值 构建的软SPI对象。
read - 从SPI接收指定字节数的数据
函数原型read(size)参数说明
参数类型必选参数说明sizeintY读取指定字节长度数据
返回值 buffer - 读取的数据区长度为参数size
write - 从SPI发送指定字节数的数据
函数原型write(buffer)参数说明
参数类型必选参数说明bufferarray[]Y发送数据的缓冲区期待发送的字节数为buffer的长度
返回值 无
readinto - 从SPI接收指定字节数的数据,并放在缓冲区
函数原型readinto(buffer)参数说明
参数类型必选参数说明bufferarray[]Y读取数据并存放在缓冲区
返回值 buffer - 读取的数据区长度为参数size
write_readinto - SPI先发送数据再接收数据
函数原型write_readinto(sendbuf, recvbuf)参数说明
参数类型必选参数说明sendbufarray[]Y发送数据的存储数组期待发送的字节数为sendbuf的长度。recvbufarray[]Y接收数据的存储数组期待接收的字节数为recvbuf的长度。
返回值 无案例代码
from machine import Pin, SoftSPI, SPI# 软SPI创建对象
spi SoftSPI(baudrate100000, polarity1, phase0, sckPin(0), mosiPin(2), misoPin(4))
# 硬件SPI创建对象
spi SPI(1, 10000000, sckPin(14), mosiPin(13), misoPin(12))buf bytearray(10) # 建立缓冲区
buf spi.read(10) # 读取10字节数据spi.readinto(buf) # 读取数据并存放在缓冲区 (这里读取10个字节)spi.write(b12345) # 在MOSI引脚上写5字节数据sendbuf bytearray(40) # 建立缓冲区
recvbuf bytearray(40) # 建立缓冲区
spi.write_readinto(sendbuf, recvbuf) # 先发送再接收数据