最近在用stm32+sx1278做LoRa双向通信的项目,在做一个接收下发控制指令的功能时,碰到了接收中断无故触发的问题。每一次触发读出来的数据都是一样的数据(可以确定该数据只发送了一次),我首先怀疑是自己的定义的接收数组没有清空,清空了自己定义的接收数组还是没什么用。然后我增加了读取中断脚DIO0并清空接收寄存器的代码

if( DIO0 == 1 ) {                                                   /* RxDone                       */SX1276Write( REG_LR_IRQFLAGS, RFLR_IRQFLAGS_RXDONE  );          /* 执行写操作以清除接收中断标志 */
}   

居然还是会一直触发中断,然后我后面还尝试清除stm32的中断标志位,依旧没有用。

最后我翻看了文档后,加入下面的代码区分接收中断是自己触发的还是真的接收完成,无故触发的中断被完美过滤掉。

if((SX1276LR->RegIrqFlags & RFLR_IRQFLAGS_RXDONE) != RFLR_IRQFLAGS_RXDONE)return;

虽然可以过滤无故触发的中断,不过我还是没有找到中断无故触发的原因,可能这是sx1278芯片的BUG?

关于LoRa无故触发接收中断的问题解决相关推荐

  1. Qt键盘事件(二)——长按按键反复触发event事件问题解决

    1.问题描述 在Jungle的上一篇文章中(Qt键盘事件(一)--检测按键输入及解决无法响应方向键问题),Jungle简单实现了利用qt检测用户按键操作并将键按下\释放操作打印在Qt界面上的一个小程序 ...

  2. ztree配置async异步加载子节点,展开不触发请求的问题解决记录

    普通渲染方式 如果是数据量不大,普通加载,按照ztree的数据格式,直接渲染就行 //这是我自己使用的数据格式 var zNodes = [{childs: [{ directory: false, ...

  3. Stable Diffusion系列课程上:安装、提示词入门、常用模型(checkpoint、embedding、LORA)、放大算法、局部重绘、常用插件

    文章目录 一.Stable Diffusion简介与安装 二.文生图(提示词解析) 2.1 提示词入门 2.2 权重 2.3 负面提示词( Negative prompt) 2.4 出图参数设置 2. ...

  4. Keil MDK 中利用串口及c标准库函数printf为cortex-m3做调试输出(lpc1788)

    摘要: c标准库的printf是输出给显示器的,将printf函数进行修改,使其输出重定向至串口,就能实现目的.printf函数调用fputc函数完成实质输出单一字符的工作,因此将fputc函数修改使 ...

  5. 485通讯线是几芯的_RS485协议 电脑与stm32单片机通信 keil编程 在485的硬件错误中徘徊...

    学习于:野火stm32视频教程 CAN是用在汽车总线中,RS485是用在工业现场环境中.特定是传输距离远,抗干扰能力强. 485由232协议改进而来,协议层不变,只是改进了物理层,因此保留了串口通讯协 ...

  6. windows通信端口初始化失败_STM32实例——USART串口通信实验(二)

    USART 串口通信配置步骤 在上面的介绍中,可能有的朋友很不理解,不过没有关系,下面我们讲解如何使用库函数对 USART 进行配置.这个也是在编写程序中必须要了解的.具体步骤如下:(USART 相关 ...

  7. M480 EMAC驱动02-IP101G测试

    使用回环模式进行收发测试,测试主要检查是否会出现数据乱序,通过1天的测试,没有出现过乱序,但是第一包数据会丢失,原因未知,还有就是发送的数据可能无法触发接收中断,多条数据才会触发一次,未找到原因,但是 ...

  8. TM4C123G学习记录(6)--UART

    因为想申请 CSDN 博客认证需要一定的粉丝量,而我写了五年博客才 700 多粉丝,本文开启关注才可阅读全文,很抱歉影响您的阅读体验 为了准备电赛临时学一下TM4C123G,简单记录学习内容 大家可以 ...

  9. STM32c8t6串口+蓝牙控制PC13亮灭

    Hello,大家好,这是我第一次来CSDN上写,想像CSDN里的前辈一样,对自己的知识做一种记录和总结,并且也希望里面内容有能帮助到大家的. 目录 一.模块介绍 二.程序调试 1. USART1 2. ...

最新文章

  1. Elsevier的Greg Landrum访谈 | 成功的开源化学信息软(RDKit)的要素是什么?
  2. 硕博士申请--阿德莱德大学 AI组介绍(含组员/顶会论文等)
  3. Web Security——英语写作与教学评价系统(iWrite)解决写作时禁止复制粘贴问题解决方案
  4. Boost:自定义双端队列的测试程序
  5. .13-Vue源码之patch(3)(终于完事)
  6. CentOS报错:“Could not resolve host: mirrorlist.centos.org; Unknown error“
  7. Ruby中require,load,和include的区别
  8. centos mysql 修改mysql用户密码
  9. 曲师大教务系统服务器,曲阜师范大学教务处系统入口地址
  10. Mac电脑上的Safari运行缓慢,卡的要死,该怎么解决?
  11. CopyBeanUtils坑,xxDto cannot be cast to xxxEntity 类型转化错误
  12. java/php/net/python题库管理系统设计
  13. 一文教你学会DIY串口线
  14. special effects - 樱花飘落背景特效
  15. 网站目标定位的关键词和选择质量高的关键词
  16. java任务队列_java 任务队列
  17. 最大回撤python_最大回撤,最大回撤恢复时间与最大回撤持续期
  18. 隐马尔可夫模型HMM
  19. 短信管理器android,短信夹管理软件-短信夹管理app预约v1.4.3 安卓版-西西软件园...
  20. 苹果在印度市场表现不佳 落后诺基亚三星RIM

热门文章

  1. ict测试机台_ICTFCT自动测试机 PTI-2000L 深圳市派捷电子科技有限公司
  2. zf2 加载自定义命名空间
  3. 维基链WICC 安网币 SAFE 登陆U8.com,交易排名赛火热来袭
  4. 现在的00后,真是卷死了呀,辞职信已经写好准备提交了·····
  5. 在微信小程序中提交form表单
  6. Dockerfile详解、镜像发布、网络详解学习
  7. python--列表应用
  8. latex 页眉插入图片logo
  9. 6.6.6 低保救助记录
  10. 街道社区网格化信息管理Echarts集成百度地图bmap样式表冲突导致的无法显示地图的解决方案