无线路灯项目——SX1278调试

在无线路灯项目中,遇到STM32与MSP430通信问题,无法进入RxDone中断。通过频谱仪检测发现两者频点相差约100kHz。根据SX1278 DataSheet,通过计算和调整频率偏差寄存器及PpmCorrection寄存器进行补偿,以解决超过带宽25%的频率偏差问题。
摘要由CSDN通过智能技术生成

问题描述:
  msp430能与msp430通信,STM32能与STM32通信,但它们之间就无法通信,进入不了RxDone中断,但可以进入FHSSChangeChannel中断,说明能收到信号,但信号不对。于是我怀疑430的无线参数跟我的STM32参数不匹配,怀疑他们给的程序不是芯片里正在跑的。我下载了CCS,用430的LaunchPad上自带的仿真器去调试,用这个仿真器,我们只需要接2根线即可,分别是SBW RST和SBW TST。烧进程序,发现他们的程序是最新的,这个怀疑打消。
  STM32的程序是从msp430那边复制过来的,按理说无线参数是一模一样的,那为什么就不能通信呢?学长在上午说用频谱仪测一下,但我没有特别放心上,下午用CCS调试了下430,清楚了程序中的一些流程和收发的一些东西,到了晚上,还是没有进展,收发不通这个问题已经调试了两天了,有点抓狂了。之前发的数据是帧数据,比较复杂,那么收端收到的数据跟发端有点像,但又不一样,比如发0xF5,收到的数据有时是0xF5,有时又是0xB5,第一个字节错的比较少,到了后面几个字节就错得很离谱了,我是把CRC校验关闭了才看数据的,若打开了CRC校验,收端就收不到复杂数据了。我无心地修改了发送数据,只发送4byte:0x01,0x02,0x03,0x04,竟然可以被正确接收,但不是每次可以,有时是可以进入RxDone中断,但CRC检测不通过,导致放弃这帧数据。但我再多发送几个byte又不行,这时心中有一个判断:可能是RF频率不对,

  • 5
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值