SPI#
本章将会向大家介绍LuatOS的SPI功能。将会实现使用Air101开发板读取SPI的ID的值并在日志中打印。
简介#
SPI是串行外设接口(Serial Peripheral Interface)的缩写,是一种高速的,全双工,同步的通信总线,设备分为主机和从机,目前Air101的SPI仅能作为主机使用
硬件准备#
Air101开发板一块,SPI的flash一个
将flash按照SPI线序连接到开发板
软件使用#
接口文档可参考:spi库
代码展示
sys.taskInit(
function()
local count = 0
spi.setup(0,20,0,0,8,2000000,spi.MSB,1,1)
while 1 do
spi.send(0,string.char(0x9f))
r = spi.recv(0,3)
log.info("spi data",r:toHex())
sys.wait(1000)
end
end
)