O módulo Sx1262 é uma nova geração de chips desenvolvidos pela Semtech, adequado para comunicação sem fio de longa distância. Uma das características do módulo wireless é que a corrente do seu estado de recepção é de apenas 4,2mA. O chip também suporta modulação LoRa para lpwan e modulação (G)FSK para uso tradicional. A potência máxima de saída do chip pode atingir + 22dBm e suporta 433/490/868/915MHz. É um chip popular no mercado.
As principais aplicações do chip são as seguintes:
A seguir está uma breve introdução ao processo de uso deste chip.
Este artigo descreve o processo de uso do modo LoRa com chips.
Primeiro, devemos reiniciar o chip. De acordo com a especificação do chip, para configurá-lo, primeiro coloque-o no modo standby. Em seguida, use o comando SetPacketType() para selecionar o tipo de pacote. Existem duas opções: LoRa e FSK. A frequência de operação deve então ser definida. Em seguida, defina a potência. Estes são parâmetros relacionados à parte de RF.
Depois disso, são definidos os parâmetros relacionados ao FIFO, como o endereço base do buffer de parâmetros, os parâmetros do pacote, como o comprimento do preâmbulo, o comprimento do pacote, o tempo limite, etc., que devem ser definido de acordo com a situação real.
O chip possui um pino ocupado para indicar seu estado de funcionamento interno e 3 pinos DIO para informar o controlador principal sobre novos eventos. Quando o chip está no estado ocupado, o pino ocupado passará para nível alto. Neste momento, o controlador principal não deve escrever novos comandos, mas esperar que o pino ocupado passe para nível baixo. O procedimento de exemplo é o seguinte:
voidcheck_busy(vazio)
{
uint8_t i = 0;
enquanto (RADIO_BusyPin())
{
//nop();
}
}
A função em cada pino DIO pode ser definida de forma independente. Os usuários também podem mapear sinais de interrupção para diferentes pinos DIO. Além disso, DIO2 e DIO3 possuem uma segunda função. Entre eles, dio2 pode ser usado para controlar a chave da antena, e DIO3 pode ser usado como chave do oscilador de cristal TCXO. Usar esses dois pinos pode salvar os pinos do MCU externo. Isso traz grande comodidade ao processo de desenvolvimento. A seguir está o procedimento de referência para configurar o DIO:
voidSX1262SetDioIrqParams(uint16_t INT,uint16_t dio1, uint16_t dio2, uint16_t dio3)
{
uint8_t CmdBuf[9];
CmdBuf[0] = SetDioIrqParams;
CmdBuf[1] = INT >> 8;
CmdBuf[2] = (uint8_t )INT;
CmdBuf[3] = dio1 >> 8;
CmdBuf[4] = (uint8_t )dio1;
CmdBuf[5] = dio2 >> 8;
CmdBuf[6] = (uint8_t )dio2;
CmdBuf[7] = dio3;
CmdBuf[8] = (uint8_t )dio3;
SPIWriteCmd(9, CmdBuf);
}
Defina DIO2 como chave de controle da antena:
voidSX1262SetAnt(void)
{
uint8_t CmdBuf[2];
CmdBuf[0] = SetDIO2AsRfSwitchCtrl;
CmdBuf[1] = 0x01;
SPIWriteCmd(2, CmdBuf);
}
Defina DIO3 para chave de controle TCXO:
vazio SX1262SetTCXO_Ctrl(vazio)
{
uint8_t CmdBuf[5];
CmdBuf[0] = SetDIO3AsTcxoCtrl;
CmdBuf[1] = DIO3_1_8V;
CmdBuf[2] = 0;
CmdBuf[3] = 0;
CmdBuf[4] = 255;
SPIWriteCmd(5, CmdBuf);
}
Além disso, deve-se ressaltar que os comandos devem ser iniciados na ordem correta. A maioria dos comandos pode ser enviada em qualquer ordem, exceto os comandos de configuração do rádio, que colocarão o rádio no modo de operação adequado. Na verdade, é obrigatório definir o protocolo de rádio usando o comando SetPacketType(...) como primeiro passo antes de emitir qualquer outro comando de configuração de rádio. Num segundo passo, o usuário deverá definir o parâmetro de modulação de acordo com o protocolo escolhido com o comando SetModulationParams(...). Por fim, o usuário deverá então selecionar o formato do pacote com o comando SetPacketParams(...).
Com base no chip sx1262, a NiceRF desenvolveu um módulo LoRa front-end LoRa1262. Este módulo utiliza um oscilador de cristal TCXO e possui excelente desempenho, estabilidade e confiabilidade.
Espero que este artigo seja útil para você.
+86-755-23080616
vendas@nicerf.com
Site: https://www.nicerf.com/
Endereço: 309-314, 3/F, Bldg A, edifício comercial Hongdu, Zona 43, Baoan Dist, Shenzhen, China
política de Privacidade
· Política de Privacidade
No momento não há conteúdo disponível
E-mail: sales@nicerf.com
Tel:+86-755-23080616