testSpiFlash.lua 976 B

123456789101112131415161718192021222324252627282930313233343536
  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,10,0,0,8,100*1000,1)--初始化spi,
  14. -- 初始化spi
  15. local result = spi.setup(spi.SPI_1,10,0,0,8,100*1000,spi.MSB,1,1)
  16. log.info("spi1",spi.SPI_1)
  17. log.info("testSpiFlash.init",result)
  18. local s = string.fromHex("0740")
  19. sys.taskInit(function ()
  20. sys.wait(5000)
  21. while true do
  22. -- log.info("testSpiFlash.readFlashID",spi.send_recv(spi.SPI_1,s):toHex())--收发读写
  23. -- --下面方法和上面的等价
  24. log.info("testSpiFlash.sendCommand",spi.send(spi.SPI_1,string.char(0x07, 0x40)))--发数据
  25. log.info("testSpiFlash.readFlashID",spi.recv(spi.SPI_1,2):toHex())--收数据
  26. sys.wait(200)
  27. end
  28. spi.close(spi.SPI_1)
  29. end)