Ver Fonte

命令获取,不确定是否正确

xuxinyi há 4 meses atrás
pai
commit
3ec1501d21
1 ficheiros alterados com 16 adições e 4 exclusões
  1. 16 4
      drv_periph/sx126x_driver.lua

+ 16 - 4
drv_periph/sx126x_driver.lua

@@ -50,17 +50,27 @@ function SX126xWakeup()
     log.info("SX126xWakeup",ret)
 end
 
---local numbers = {10, 20, 30, 40}  -- Indices: 1→10, 2→20, 3→30, 4→40
+--命令写入 完成
 function SX126xWriteCommand(command,buffer)
     local bufferTotal = ""
     for i, num in ipairs(buffer) do
         bufferTotal = bufferTotal .. num
     end
     Drv_spi.drv_spi_read_write_byte(command,0)
+    
     sys.wait(20)
-    local ret = Drv_spi.drv_spi_read_write_byte("1d07400000",1);
-    log.info("SX126xWriteCommand",ret)
-    sys.wait(20)
+    Drv_spi.drv_spi_read_write_byte(bufferTotal,0)
+    -- local ret = Drv_spi.drv_spi_read_write_byte("1d07400000",1);
+    -- log.info("SX126xWriteCommand",Drv_spi.drv_spi_read_write_byte(bufferTotal,1))
+
+end
+
+function SX126xReadCommand(command,size)
+    for i = 1, size do
+        command = command .. "00"
+    end
+    -- Drv_spi.drv_spi_read_write_byte(command,0)
+    log.info("SX126xReadCommand",Drv_spi.drv_spi_read_write_byte(command,size))
 end
 -- -----------------------------------------------SPI基础读写---------------------------------------------------
 -- 读取寄存器 完成
@@ -395,6 +405,8 @@ sys.taskInit(function ()
         SX126xWriteRegister("0740",{string.format("%02X", i),string.format("%02X", i+1)})
         log.info("计算结果0740寄存器", SX126xReadRegister("0740"))
         log.info("计算结果0741寄存器", SX126xReadRegister("0741"))
+        SX126xWriteCommand("1d",{"07400000"})
+        SX126xReadCommand(sx126x_reg.RadioCommands.RADIO_GET_STATUS,8)
         i = i + 1
         sys.wait(2000)
     end