--- 模块功能:SPI接口的FLASH功能测试. -- 读取FLASH ID -- @author openLuat -- @module spi.testSpiFlash -- @license MIT -- @copyright openLuat -- @release 2018.03.27 module(...,package.seeall) require"utils" require"pm" pm.wake("wake11") require"pins" local result = spi.setup(spi.SPI_1,0,0,8,800000,1)--初始化spi, log.info("spi1",spi.SPI_1) log.info("testSpiFlash.init",result) sys.taskInit(function () sys.wait(5000) while true do local command = string.fromHex("1D0740000000") local ret = spi.send_recv(spi.SPI_1,command):toHex() log.info("testSpiFlash.readFlashID",ret)--收发读写 & string.fromHex("000000FFFFFF") local lastFourChars = string.sub(ret, -4) -- 从倒数第四个字符到末尾 log.info("提取结果", lastFourChars) -- 输出: 1D0F sys.wait(2000) end spi.close(spi.SPI_1) end)