--irqMask--dio1Mask--dio2Mask--dio3Mask
sendRecv(string.char(0x08,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00))
上面是中断配置说明,和之前sx127x比较,llcc68可以把所有中断挂在一个IO口上面,然后读寄存器判断是哪种中断,中断类型一共10种。lora常用的就4个 TxDone,RxDone,CadDone,CadDetected。挂在一个io上面,节约了io口,busy脚省不掉。
--SF 9 测试默认使用的扩频因子范围5~11
--BW 1 [0: 125 kHz, 测试默认使用的带宽,sx126x:[0: 125 kHz,1: 250 kHz,2: 500 kHz,3: Reserved]
--CodingRate 1 测试默认使用的纠错编码率[1: 4/5,2: 4/6,3: 4/7,4: 4/8]
--LowDatarateOptimize 0 if( ( ( bandwidth == 0 ) && ( ( datarate == 11 ) || ( datarate == 12 ) ) ) ||( ( bandwidth == 1 ) && ( datarate == 12 ) ) )为1,,其他为0
sendRecv(string.char(0x8B,0x09,0X00,0X01,0x00))
上面是射频参数配置说明。
-- PreambleLength 前导码长度高字节
-- PreambleLength 前导码长度低字节
-- HeaderType false
-- PayloadLength 0xFF 默认
-- CrcMode true
-- InvertIQ false
sendRecv(string.char(0x8C,0x00,0x08,0x00,0xff,0x01,0x00))
--RADIO_SET_PACKETPARAMS
上面是发射参数配置
-- Rx Continuous
sendRecv(string.char(0x82,0xff,0xff,0xff))
--CAD
sendRecv(string.char(0x08,0x01,0x80,0x01,0x80,0x00,0x00,0x00,0x00))
sendRecv(string.char(0xC5,0x00))
上面是cad配置说明。
上面是频点配置说明。
llcc68前导码长度计算还在了解中,sx127x,前导码计算搞定了。