上节讲述了,PingPong测试的STM32CubeMX初始化流程,这节讲解代码生成后,需要修改的板级驱动和LoRa的发送接收函数。
(参考:《Lora入门(1)—— PingPong测试(CubeMX篇)》)
STM32CubeMX生成代码后,在radio_board_if.c设置了一组api接口函数,我们只需要提供基础的IO驱动程序,由api接口函数调用后,接可以LoRa物理应用层的初始化。
1.板级底层驱动
1.1 添加底层驱动文件
1.1.2 将文件添加至工程
先添加宏定义,防止重复调用 错,同时引用stm32wlxx.h,方便c文件初始化IO。
现在先添加一组错误代码定义,用于驱动初始化返回错误信息。
添加射频开关控制引脚宏定义,用于初始化调用。
1.2.2 射频开关初始化函数
board_driver.c :
先引用头文件,接下来添加IO初始化驱动。
首先添加射频开关初始化和复位代码。
1.2.3 射频开关控制函数
添加射频开关控制函数,要注意的是,射频控制函数是有输入变量的。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!