你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【LoRa模块测评】-参数解析与通信

[复制链接]
疯de_恒 提问时间:2018-4-12 11:27 /
接上篇:【LoRa模块】-参数解析与通信-串口助手实现双机通信



上期我们已经可以与模块初步通信,读取其版本号,模块工作正常。
那现在我们来说说,一些参数的配置与意义。

上期我们提到模块433T20D 有一个模式3用于配置模块参数,下图是指令格式:
IATPD6779@E]MI[BPWYQ_IJ.png
指令1-3都是读写参数,对应的命令头是0xC0-0xC2,指令4是读版本号,上期我们已经用其来判断一下模块的好坏,指令5是复位,有需要可以用下。
可以看到,指令1-3都是读或写5字节的配置参数,那到底这5个字节代码什么意义呢?
`0_0H8BIVCM@SF`LCPX0)AK.png $T)YSJCR`]OFF8S()T`PF3B.png S2KJ8}C[]LG@RI~E[8D8S@J.png 6A7%2V}P_VJSB_SYQ9`TYMS.png
命令头为C0-C2,根据读或写选择即可。
第1-2字节是地址,高位在前。地址的意义即门牌号,设置自己的门牌号,其他模块通信时需要按地址通信,是发到本地址的就接收处理,其他不管。
有两个特殊地址,即0xffff   0x0000,如果把本机地址设置为这两个值,即监听模块,其他同频道发送出来的数据都会接收,不管地址对不对。如果是作为发送数据设置0xffff  或0x0000,即使广播模式,其他同频道的都可以接收到数据。(经我测试,发现只有0xffff才能实现广播与监听的效果,0x0000是不行的。这点与规格书有点区别)

第3字节是串口一些参数的设置以及无线速率等,可以根据自己需求更改。注意,这些的串口参数只是更改平常透传数据时的参数,模式3的配置模式是固定9600的。

第4字节主要是设置信道的。信道是什么意思呢?上面广播与监听处我提了一些同频道,即同样频率的意思。比如我们现在用的模块433T20D,默认的无线传输频率是433Mhz,但是这个不是固定死的,可以稍微改变一点点的。比如这里设置为0x00,即工作在410Mhz,那工作在433Mhz的模块就不能与其通信了。数值每增1,频率增加1Mhz,所以默认值0x17即410+33*1=433Mhz。这里只需要注意双方通信必须设置相同频率。

第5字节可以设置透传还是定点模式、设置IO口的驱动方式、设置无线唤醒、FEC纠错、发射功率等。
其他设置都比较好理解,我这里重点说一下透传以及定点模式。
透传模式,即可以认为是无线串口,相互连接到一起,只需要把双方的信道、地址都设置成一样,即可以相互发送数据,而且数据传输的过程不出现地址信道的信息。1对1通信的时候非常好用。
定点模式:即发送方发送出去的串口数据时开头3个字节必须带目标地址与信道,模块发射时会按这次的地址与信道发送,一般用于一主多从的环境,当主机需要給其中一个模块发送命令时,不需要频繁更改配置,只需发送数据前加3字节地址信道即可。

官方有提供一个上位机可以更方便的配置,喜欢的朋友可以试试。
Q4]XPVNZEL]Y%{KN1W)823C.png


收藏 评论1 发布时间:2018-4-12 11:27

举报

1个回答
drab019ced 回答时间:2019-4-18 22:47:21
谢谢楼主,小白刚上手没理解透传...看了帖子弄懂了

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版