Lora通信-泽耀A39C-T400A20S2a

一、整机接口

Lora通信-泽耀A39C-T400A20S2a

模块的 TX、RX、MD0、MD1、AUX 引脚配置为上拉 50K,并串有 100Ω电阻,连接用户单片机时请勿做其他处理,直连即可,再串电阻或其他处理可能导致无法正常通信。

模块内部单片机为 3.3V,TX RX 内部已做电平处可直接与 3.3V/5V 单片机串口直连,MD0、MD1、AUX 引脚接 入 5V 系统可不用转换电路,模块内部有做上拉处理,用户单片机连接 MD0 MD1 的 IO 配置为开漏,连接 AUX 的 IO 配置为输入。

Lora通信-泽耀A39C-T400A20S2a

Lora通信-泽耀A39C-T400A20S2a

Lora通信-泽耀A39C-T400A20S2a

二、Lora模块的工作状态配置MD0、MD1引脚

Lora通信-泽耀A39C-T400A20S2a

Lora通信-泽耀A39C-T400A20S2a

休眠模式和配置模式的切换需要先进入工作模式再切换。

Lora通信-泽耀A39C-T400A20S2a

低延迟工作状态引脚 MD0 和 MD1 高低电平的自由组合可以决定无线串口模块的工作状态,这些工作状态可以自由切换。
工作状态切换时需注意以下两点特殊情况:
1、模块接收无线数据尚未输出完成,则数据输出完成后再进入新的状态。
2、模块发送无线数据尚未发送完成,则数据发送完成后再进入新的状态。

三、AUX 引脚功能

Lora通信-泽耀A39C-T400A20S2a

AUX 用于串口发送数据状态指示。
上电初始化时,模块拉低 AUX,此时为不可操作状态,直到初始化完成,模块拉高AUX,此时可正常操作模块。

四、模块命令

1、命令格式

参数配置命令只支持在配置模式下进行参数的修改,即MD0引脚为低电平(MD0=0,MD1=0)时有效,此时串口参数为 9600,8N1。配置命令为命令字加上寄存器地址和寄存器长度的方式来实现,可实现同时连续配置多个配置项。

指令格式如下:

Lora通信-泽耀A39C-T400A20S2a

说明:寄存器地址为功能区分,不是按照占用字节来分

2、模块参数寄存器

Lora通信-泽耀A39C-T400A20S2a

Lora通信-泽耀A39C-T400A20S2a

3、命令修改参数寄存器

1)命令配置
修改参数格式为:80+寄存器地址+要修改的寄存器个数+参数【和寄存器长度保持一致】

配置模式下串口设置固定为 9600 8N1,16 进制发送。

举例修改波特率:

Lora通信-泽耀A39C-T400A20S2a

800401000004B0【修改为 1200 波特率】1200 换算为 16 进制 04B0 ,补充为 4 位 16 进制数。

2)举例修改地址

Lora通信-泽耀A39C-T400A20S2a

80190133【修改地址为 33】

3)信道和功率

Lora通信-泽耀A39C-T400A20S2a

10-0 排序为 2 进制数,例如信道 20【10100】,功率 21dBm【11】,空速 9.6K【011】

排序为 1010011011 转换为 16 进制为 29B

命令即为:800601029B

五、功能

Lora通信-泽耀A39C-T400A20S2a

组号和地址的概念

每种功能下都有组号和地址的概念在其中,有了组号的概念,使用方式上就比传统的串口模块更加灵活。

如果模块的本地组号和本地地址都设置为 0xFF,模块会监听当前信道的所有数据如果模块的目标组号设置为 0xFF,模块发送数据会广播给所有组的目标地址模块如果模块的目标地址设置为 0xFF,模块发送数据会广播给当前目标组的所有地址

1、透明广播

任意模块发送数据,具有相同地址且相同信道的模块均可同时接收数据。数据以透明方式发送和接收,所发即所收。

模块设置流程:

MDO=0,MD1 =0需将 0x07 特殊功能寄存器配置成 0x0001,透明传输模式发送模块目标地址和接收模块的本地地址设置成相同值发送模块和接收模块的信道设置成相同值MDO=1,MD1 =0

举例:

Lora通信-泽耀A39C-T400A20S2a

2、主从模式

分为主机和从机,主机可以给指定的从机发送数据,所有从机发送数据主机都能够收到。

模块设置流程

MDO=0,MD1=01.需将 0x07 特殊功能寄存器配置成 0x0004,主从模式发送模块和接收模块的地址可设置成不相同A发送模块和接收模块的信道设置成相同MDO=1,MD1=0

举例说明:

Lora通信-泽耀A39C-T400A20S2a

3、定点传输

任意模块发送数据,可指定模块接收。多个接收模块地址信道相同时,均可接收数据

模块设置:

MDO=0,MD1=0需将 0x07 特殊功能寄存器配置成 0x0002,定点传输模式发送模块和接收模块的地址可设置成不相同发送模块和接收模块的信道可设置成不相同MDO=1,MD1=0

Lora通信-泽耀A39C-T400A20S2a

4、定点传输下的广播

任意模块发送数据,处于同一信道下的模块均可接收数据。

模块设置流程:

MD0=0,MD1=01.需将 0x07 特殊功能寄存器配置成 0x0002,定点传输模式发送模块和接收模块的地址可设置成不相同发送模块和接收模块的信道可设置成不相同发送方数据前3个字节必须是 0xFF+0xFF+接收方信道MDO=1,MD1=0

举例说明:

Lora通信-泽耀A39C-T400A20S2a

5、定点传输下的监听

任意模块发送数据,处于同一信道下的模块均可接收数据。

模块设置流程

MDO=0,MD1=0需将 0x07 特殊功能寄存器配置成 0x0002,定点传输模式监听模块的地址必须设置成 0xFFFF监听模块和发送模块的信道必须设置成相同发送方数据前 3个字节必须是 0xXX+0xXX+接收方信道MDO=1,MD1 =0

举例说明:

Lora通信-泽耀A39C-T400A20S2a

六、空中唤醒

功能说明

唤醒工作状态下的发送方模块可以空中唤醒处于省电工作状态下的接收方模块。省电工作状态下的模块一直处于“休眠-监听”的工作状态,如果在“监听”过程中接收到了有效唤醒码,模块会计算有效数据到来的时间,如果有效数据到来的时间大于三个唤醒码的时间,设备将继续进入睡眠状态,等到数据到来之前自动醒来并接收数据。如果小于三个唤醒码的时间,模块将持续等待有效数据包。接收完毕,打开串口,将接收到的无线数据通过 TXD发送,发送完毕后,模块继续进入“休眠-监听”的工作状态。

模块设置

发送方模块必须工作在唤醒工作状态下(MD0=1,MD1=0)发送方通过设置无线唤醒时间寄存器 0x14 来设置唤醒时间的长度。发送方模块的无线唤醒时间大于等于接收方模块的监听间隔时间,确保处于省电工作状态下的接收方模块能够监听到唤醒码。收到唤醒码之后,接收模块计算是否需要再次进入睡眠状态,如果有效数据到来的时间大于三个唤醒码的时间,模块会再次进入睡眠状态,并在有效数据到来之前醒来,完成数据的接收。接收方模块必须处于省电工作状态下(MD0=1,MD1=1)设置接收方模块的监听间隔时间寄存器 0x14,确保接收模块能够在监听间隔时间内接收到有效唤醒码。在一般的应用情况下,发送和接收方模块都将唤醒时间寄存器0x14 设置为一样的值即可。

七、低功耗

功能说明

被唤醒模块处于省电工作状态,模块会定时监听是否收到唤醒码。如果没有收到唤醒码,模块会一直处于“休眠.监听”的工作状态。如果在监听唤醒过程中接收到唤醒码,接收模块计算是否黑要再次进入睡眠状态,如果有效数据到来的时间大于三个唤醒码的时间,模块会再次进入睡眠状态,并在有效数据到来之前醒来,完成数据的接收。通过设置不同的监听间隔时间,模块具有不同的接收响应延迟和平均功耗。用户需要在通讯延迟时间和平均功耗时间取得一个平衡点。

模块设置

设置模块的工作状态为省电工作状态(MD0=1,MD1=1)设置模块的无线唤醒时间寄存器 0x14

八、中继

功能说明

功能说明中继模式下的设备会将收到的数据按照设定的路径向后转发,直到目标设备,以达到延长传输距离的目的。如果模块版本是7版本,则可以选择是否在传输数据的时候跳转到临时信道传输数据,在临时信道停留一段时间之后,中继会自动回到默认信道。

模块设置

MDO=0,MD1 =0需将 0x07 特殊功能寄存器配置成0x0021,中继模式设置中继模式下的上一级组号地址和下一级组号地址(0x1B~0x1E 寄存器)中继模块和发送模块的信道必须设置成相同MDO=1,MD1 =0

© 版权声明

相关文章

暂无评论

您必须登录才能参与评论!
立即登录
none
暂无评论...