sx126x_reg.lua 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. --- 模块功能:存储sx126x寄存器数据
  2. module(...,package.seeall)
  3. --[[
  4. The addresses of the register holding LoRa Modem SyncWord value
  5. ]]
  6. REG_LR_SYNCWORD = "0740"
  7. REG_OCP = "08E7"
  8. RadioStandbyModes_t = {
  9. STDBY_RC = "00",
  10. STDBY_XOSC = "01",
  11. }
  12. RadioOperatingModes_t = {
  13. MODE_SLEEP = "00",
  14. MODE_STDBY_RC = "01",
  15. MODE_STDBY_XOSC = "02",
  16. MODE_FS = "03",
  17. MODE_TX = "04",
  18. MODE_RX = "05",
  19. MODE_RX_DC = "06",
  20. MODE_CAD = "07"
  21. }
  22. RadioRampTimes_t = {
  23. RADIO_RAMP_10_US = "00",
  24. RADIO_RAMP_20_US = "01",
  25. RADIO_RAMP_40_US = "02",
  26. RADIO_RAMP_80_US = "03",
  27. RADIO_RAMP_200_US = "04",
  28. RADIO_RAMP_800_US = "05",
  29. RADIO_RAMP_1700_US = "06",
  30. RADIO_RAMP_3400_US = "07"
  31. }
  32. -- 定义Radio命令枚举(字符串格式,用于直接通信)
  33. --[[
  34. Represents all possible opcode understood by the radio
  35. ]]
  36. RadioCommands = {
  37. RADIO_GET_STATUS = "C0",
  38. RADIO_WRITE_REGISTER = "0D",
  39. RADIO_READ_REGISTER = "1D",
  40. RADIO_WRITE_BUFFER = "0E",
  41. RADIO_READ_BUFFER = "1E",
  42. RADIO_SET_SLEEP = "84",
  43. RADIO_SET_STANDBY = "80",
  44. RADIO_SET_FS = "C1",
  45. RADIO_SET_TX = "83",
  46. RADIO_SET_RX = "82",
  47. RADIO_SET_RXDUTYCYCLE = "94",
  48. RADIO_SET_CAD = "C5",
  49. RADIO_SET_TXCONTINUOUSWAVE = "D1",
  50. RADIO_SET_TXCONTINUOUSPREAMBLE = "D2",
  51. RADIO_SET_PACKETTYPE = "8A",
  52. RADIO_GET_PACKETTYPE = "11",
  53. RADIO_SET_RFFREQUENCY = "86",
  54. RADIO_SET_TXPARAMS = "8E",
  55. RADIO_SET_PACONFIG = "95",
  56. RADIO_SET_CADPARAMS = "88",
  57. RADIO_SET_BUFFERBASEADDRESS = "8F",
  58. RADIO_SET_MODULATIONPARAMS = "8B",
  59. RADIO_SET_PACKETPARAMS = "8C",
  60. RADIO_GET_RXBUFFERSTATUS = "13",
  61. RADIO_GET_PACKETSTATUS = "14",
  62. RADIO_GET_RSSIINST = "15",
  63. RADIO_GET_STATS = "10",
  64. RADIO_RESET_STATS = "00",
  65. RADIO_CFG_DIOIRQ = "08",
  66. RADIO_GET_IRQSTATUS = "12",
  67. RADIO_CLR_IRQSTATUS = "02",
  68. RADIO_CALIBRATE = "89",
  69. RADIO_CALIBRATEIMAGE = "98",
  70. RADIO_SET_REGULATORMODE = "96",
  71. RADIO_GET_ERROR = "17",
  72. RADIO_CLR_ERROR = "07",
  73. RADIO_SET_TCXOMODE = "97",
  74. RADIO_SET_TXFALLBACKMODE = "93",
  75. RADIO_SET_RFSWITCHMODE = "9D",
  76. RADIO_SET_STOPRXTIMERONPREAMBLE = "9F",
  77. RADIO_SET_LORASYMBTIMEOUT = "A0"
  78. }