LSD4WN-2N717M91驱动程序使用说明书_V1.0.1.170118
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
T
LSD4WN-2N717M91应用驱动说明书文件版本:Rev01
提交时间:2017年1月18日
文件修订历史
目录
1概述 (4)
2 M91模块驱动及介绍 (4)
2.1 模块IO口初始化 (4)
2.2 模块工作模式选择 (5)
2.2 模块网络参数配置 (5)
2.3 模块发送和接收 (7)
2.4 模块低功耗发送和接收流程 (10)
3 M91模块驱动使用说明 (12)
3.1 IO口配置实现 (12)
3.2 串口收发接口实现 (12)
3.3 关于低功耗发送函数说明 (13)
敬告用户 (14)
1概述
本说明书主要介绍了LSD4WN-2N717M91模块(以下称模块)的驱动程序,该驱动程序基于LSD4WN-2NTEST01A开发,主要实现了模块的几种典型用例,如命令模式、透传模式以及数据发送与接收等。该文档描述了模块在数据发送与接收过程中,
表2-1
2.2 模块工作模式选择
通过改变MODE脚的电平状态来选择模式,高电平为“命令模式”,低电平为“透传模式”。
示例代码:
示例代码:
2.3 模块发送和接收
1)发送和接收时序
图2-3 模块发送和接收工作时序
2)发送和接收流程
2.4 模块低功耗发送和接收流程
1)低功耗发送和接收流程
3 M91模块驱动使用说明
3.1 IO口配置实现
在IO口初始化函数中用户需要根据实际的硬件连接来初始化IO口,并将Lorawan.h中的管脚宏定义进行修改和替换,以及控制IO口电平输出的函数、获取IO状态的函数也要一并替换。
3.2 串口收发接口实现
在驱动中很多的配置和控制都是通过串口发送AT指令来实现的,所以实现串口收发的接口尤为关键。和模块通信的串口配置参数为波特率9600,8数据位,1停止位。在串口的接受处理上,最好使用“串口的接收空闲中断”。所需修改函数位于lorawan.c。
发送实现:
将自身的发送字符功能函数需替换函数内的“LPUART1_SendString(at_buf);”来实现AT指令发送接口。
接收实现:
在该函数内设置自身的接收标志,并将接收到的数据传入“str”。接收AT指令的延时可以根据自身的mcu处理能力做调整。
3.3 关于低功耗发送函数说明
Lorawan.c文件中的LoRaNode_LowPower_Send函数,主要用于实例如何处理低功耗状态下的发送流程,用户需要自己实现自身MCU 的睡眠处理,以及唤醒处理。
1、实现对超时唤醒的中断设置,最长的发送时间不应该超过40s。
2、实现进入睡眠,设置好超时唤醒后,应该对MCU进行低功耗休眠处理。
3、当超时唤醒中断来临时,应该设置相应的标志位。
4、当串口唤醒中断来临时,应当设置相应的标志位。
5、当BUSY脚拉高中断来临时,应该设置相应的标志位。
敬告用户
1、欢迎您使用利尔达科技有限公司的产品,在使用我公司产品前,请先阅读此敬
告;如果您已开始使用说明您已阅读并接受本敬告。
利尔达科技有限公司保留所配备全部资料的最终解释和修改权,如有更改恕不另行通知。
编制:利尔达科技集团股份有限公司无线传感网
2017年2月