Lora开发常见问题

这篇博客总结了LORA开发过程中遇到的主要问题,包括SPI通信错误、内存分配失败、数据传输限制以及中断未触发等,并分析了原因。开发者需要注意底层接口的稳定性和准确性,以及在解决问题时做好记录,防止重复劳动。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

LORA开发过程问题总结

一、 概述
1.1 开发过程使用的IC
Lora芯片:sx1268(最终使用LLCC68)
主控芯片:新唐M483 (最终使用M482)
1.2 芯片开发注意事项
SX1268(LLCC68)需配置Reset、DIO、BUSY、SPI PIN脚
其中SPI配置需注意:
CLK < 16MHz
MODE:CPOL=0 CPHA=0

二、开发过程问题总结
(1)M483 SPI发送与接收,数据传输正确率为93%
原因分析:逻辑分析仪接线导致数据传输偶尔异常。
(2)M483 SPI访问sx1268寄存器失败
原因分析:①NSS接线问题。②M483访问sx1268寄存器时,需提供时钟给sx1268用于获取sx1268寄存器的值。
如下图所示:M483访问SX1268 的0x06B寄存器,正常应该能够获取到0x1D数据
(此处M483在访问寄存器时,SPI通讯最后多发送了两个0x00用于给sx1268提供时钟)

(3)malloc过大会失败
原因分析:修改KEIL的Heap_Size参数 0x10000 (64k)

(4)无线收发数据仅8个字节
原因分析:SPI传输数据过程中tx FIFO满了,导致其他数据被丢弃。发送前需清空TX FIFO

(5)LORA DIO中断未触发
原因分析:需clean中断寄存器,另外需要注意dio pin中断配置是否正确

开发过程注意事项
(1) 底层接口封装开发时,一定要确保接口功能的准确性,稳定性。不能够想当然,切忌由于底层接口封装存在问题提供给上层,会导致上层开发遇到问题时还需要判断是否是底层接口问题。
(2) 定位问题需要做记录,防止同一个问题多次定位。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鸡蛋炒肉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值