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

查看: 1901|回复: 1

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

[复制链接]

9

主题

735

回帖

287

蝴蝶豆

论坛元老

最后登录
2020-11-20
发表于 2018-4-12 11:27:10 | 显示全部楼层 |阅读模式
接上篇:【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


<
回复

使用道具 举报

0

主题

1

回帖

0

蝴蝶豆

新手上路

最后登录
2019-4-18
发表于 2019-4-18 22:47:21 | 显示全部楼层
谢谢楼主,小白刚上手没理解透传...看了帖子弄懂了
回复 支持 反对

使用道具 举报

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版