testSpiFlash.lua 899 B

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