Le module Sx1262 est une nouvelle génération de puces développées par Semtech, adaptées à la communication sans fil longue distance. L'une des caractéristiques du module sans fil est que le courant de son état de réception n'est que de 4,2 mA. La puce prend également en charge la modulation LoRa pour lpwan et la modulation (G)FSK pour une utilisation traditionnelle. La puissance de sortie maximale de la puce peut atteindre + 22 dBm et prend en charge 433/490/868/915 MHz. C'est une puce populaire sur le marché.
Les principales applications de la puce sont les suivantes :
Ce qui suit est une brève introduction au processus d'utilisation de cette puce.
Cet article décrit le processus d'utilisation du mode LoRa avec des puces.
Tout d'abord, nous devrions réinitialiser la puce. Selon les spécifications de la puce, pour configurer la puce, mettez d'abord la puce en mode veille. Utilisez ensuite la commande SetPacketType() pour sélectionner le type de paquet. Il existe deux options : LoRa et FSK. La fréquence de fonctionnement devrait alors être assaillie. Réglez ensuite la puissance. Ce sont des paramètres liés à la partie RF.
Après cela, les paramètres liés au FIFO sont définis, tels que l'adresse de base du tampon de paramètres, les paramètres du paquet, tels que la longueur du préambule, la longueur du paquet, le délai d'attente, etc., qui devraient être fixé en fonction de la situation réelle.
La puce possède une broche occupée pour indiquer son état de fonctionnement interne et 3 broches DIO pour informer le contrôleur principal des nouveaux événements. Lorsque la puce est occupée, la broche occupée passe au niveau haut. À ce stade, le contrôleur principal ne doit pas écrire de nouvelles commandes, mais attendre que la broche occupée passe au niveau bas. L'exemple de procédure est le suivant :
voidcheck_busy(vide)
{
uint8_t je = 0;
tandis que (RADIO_BusyPin())
{
//non();
}
}
La fonction sur chaque broche DIO peut être définie indépendamment. Les utilisateurs peuvent également mapper les signaux d'interruption sur différentes broches DIO. De plus, DIO2 et DIO3 ont une deuxième fonction. Parmi eux, dio2 peut être utilisé pour contrôler le commutateur d'antenne, et DIO3 peut être utilisé comme commutateur de l'oscillateur à cristal TCXO. L'utilisation de ces deux broches peut enregistrer les broches du MCU externe. Cela apporte une grande commodité au processus de développement. Voici la procédure de référence pour configurer 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);
}
Réglez DIO2 comme interrupteur de commande d'antenne :
voidSX1262SetAnt (vide)
{
uint8_t CmdBuf[2];
CmdBuf[0] = SetDIO2AsRfSwitchCtrl;
CmdBuf[1] = 0x01 ;
SPIWriteCmd(2, CmdBuf);
}
Réglez DIO3 sur le commutateur TCXOcontrol :
annuler SX1262SetTCXO_Ctrl (vide)
{
uint8_t CmdBuf[5];
CmdBuf[0] = SetDIO3AsTcxoCtrl;
CmdBuf[1] = DIO3_1_8V ;
CmdBuf[2] = 0 ;
CmdBuf[3] = 0 ;
CmdBuf[4] = 255 ;
SPIWriteCmd(5, CmdBuf);
}
De plus, il convient de noter que les commandes doivent être lancées dans le bon ordre. La plupart des commandes peuvent être envoyées dans n'importe quel ordre, à l'exception des commandes de configuration radio qui mettront la radio dans le mode de fonctionnement approprié. En effet, il est obligatoire de paramétrer le protocole radio à l'aide de la commande SetPacketType(...) dans un premier temps avant d'émettre toute autre commande de configuration radio. Dans un deuxième temps, l'utilisateur doit définir le paramètre de modulation selon le protocole choisi avec la commande SetModulationParams(...). Enfin, l'utilisateur doit ensuite sélectionner le format du paquet avec la commande SetPacketParams(...).
Basé sur la puce sx1262, NiceRF a développé un module LoRa frontal LoRa1262. Ce module utilise un oscillateur à cristal TCXO et offre d'excellentes performances, stabilité et fiabilité.
J'espère que cet article vous sera utile.
+86-755-23080616
sales@nicerf.com
Site Internet : https://www.nicerf.com/
Adresse : 309-314, 3/F, bâtiment A, bâtiment commercial de Hongdu, zone 43, Baoan Dist, Shenzhen, Chine
politique de confidentialité
· Politique de confidentialité
Il n'y a actuellement aucun contenu disponible
Courriel : sales@nicerf.com
Tél : +86-755-23080616