|
发表于 2019-7-5 11:30:04
|
显示全部楼层
你去找周立功的文档,对照着看,我电脑里的没了。最关键一点也是好多人理解错误的,CAD模式不是一直保持的,要定时器不断的去调用。有下面几个帖子可以参考
http://lora.timeddd.com/forum.ph ... 7&highlight=CAD
http://www.sohu.com/a/284963255_119709
进入CAD模式的代码如下:
void LoRaCAD_RX(void)
{
uint8_t addr;
sx127X_Write_Reg(REG_LR_PADAC,0x84); //Normal and Rx
sx127X_Write_Reg(LR_RegHopPeriod,0xFF); //RegHopPeriod NO FHSS
sx127X_Write_Reg(REG_LR_DIOMAPPING1,0xA0); //DIO0=10, DIO1=10, DIO2=00, DIO3=00
sx127X_Write_Reg(LR_RegIrqFlagsMask,0x00); //sx127X_Write_Reg(LR_RegIrqFlagsMask,0xFA); // Open CADDONE & CADDETECTED interrupt
sx127X_LoRaClearIrq();
// sx127X_Write_Reg(LR_RegPayloadLength,LORA_TXBUFF_NUM); //RegPayloadLength LORA_TXBUFF_NUM byte(this register must difine when the data long of one byte in SF is 6)
addr = sx127X_Read_Reg(LR_RegFifoRxBaseAddr); //Read RxBaseAddr
sx127X_Write_Reg(LR_RegFifoAddrPtr,addr); //RxBaseAddr -> FiFoAddrPtr
// sx127X_Write_Reg(LR_RegOpMode,0x8F); //CAD Mode//Low Frequency Mode
}
|
|