搜索
bottom↓
回复: 18

求助:SX1278 Lora模式,不进发射中断

[复制链接]

出0入8汤圆

发表于 2016-7-9 09:49:06 | 显示全部楼层 |阅读模式
SX1278+STM8s103,初始化配置如下:
            //对扩频通信模式下的寄存器配置
            SX1278WriteReg(REG_LR_DIOMAPPING1,0x00);//IO功能设置
            SX1278WriteReg(REG_LR_DIOMAPPING2,0x10);//IO功能设置
            SX1276LoRaSetRFFrequency();//设置载波频率
            SX1278WriteReg(RegPADAC,0x84);//输出功率设置0x87
            SX1278WriteReg(RegPaConfig,0x80);//输出功率设置0x8f
            SX1276LoRaSetSpreadingFactor(11);//设置扩频因子
            SX1276LoRaSetErrorCoding(2);//设置纠错编码率
            SX1276LoRaSetPacketCrcOn(True);//CRC 校验打开
            SX1276LoRaSetSignalBandwidth(7);//设置扩频带宽
            SX1276LoRaSetImplicitHeaderOn(False);//同步头是显性模式
            SX1276LoRaSetPayloadLength(0xff);//负载长度
            SX1276LoRaSetSymbTimeout( 0x3FF );//接收超时值
            SX1276LoRaSetMobileNode(True);// 低数据的优化
发射配置如下:
           SX1278SetOpMode(Stdby);
            {
    u8 *i  = 0;
    SX1278NSS(enOpen);
//    SPI_WriteByte(0x80);
    for(i=RF_TRAN_P;i<(RF_TRAN_P+LEN);i++)
    {
      SPI_WriteByte(*i);
    }
    SX1278NSS(enClose);   
   }
   SX1278WriteReg(REG_LR_DIOMAPPING1,0x40);
   SX1278WriteReg(REG_LR_DIOMAPPING2,0x00);
   SX1278SetOpMode( Tx );

------------------------------------------------------------------------------------------------------------------
问题是,发送完后,在GPIO0管脚上没有发射中断产生,求路过的各位指导啊?

出0入0汤圆

发表于 2016-7-9 10:43:55 | 显示全部楼层
DIO0配置不对,自己核对一下

出0入8汤圆

 楼主| 发表于 2016-7-9 15:01:30 | 显示全部楼层
heyuncun 发表于 2016-7-9 10:43
DIO0配置不对,自己核对一下

测试了一下,直接去读ReglrqFlags(0x12)这个寄存器,都是有发送标志和接收标志的,,,,,
而且通过“查询法”不断的读接收标志,可以收到数据。说明是正确收发了,只是为了正确映射到GPIO上,不知道怎么回事

出0入8汤圆

 楼主| 发表于 2016-7-11 10:12:36 | 显示全部楼层
heyuncun 发表于 2016-7-9 10:43
DIO0配置不对,自己核对一下

SX1278这个模块,现在通过查询方式可以收发数据,但是在对应的GPIO上没有反应。比如A模块,发送数据,SX1278WriteReg(REG_LR_IRQFLAGSMASK,0xf7);        //打开发送中断,SX1278WriteReg(REG_LR_DIOMAPPING1,0x40);,打开了发送中断,并且映射了GPIO0是TxDone,发送完收据后管脚上并没有电平变化。------------这是哪里配置错了吗?

出0入0汤圆

发表于 2016-12-20 08:22:26 | 显示全部楼层
如果进入不了中断很有可能是RF频率配置不正确导致

出0入8汤圆

 楼主| 发表于 2016-12-23 09:57:44 | 显示全部楼层
lwj199302 发表于 2016-12-20 08:22
如果进入不了中断很有可能是RF频率配置不正确导致

通过直接读取标志位,可以正常收发数据,就是 管脚没中断

出0入0汤圆

发表于 2017-2-21 18:32:14 | 显示全部楼层
我遇到过类似的情况,不知楼主是如何解决的?我换了个1278就好了

出0入8汤圆

 楼主| 发表于 2017-2-23 10:39:31 | 显示全部楼层
zhuozz 发表于 2017-2-21 18:32
我遇到过类似的情况,不知楼主是如何解决的?我换了个1278就好了

直接用查询方式了

出0入0汤圆

发表于 2017-3-21 10:11:55 | 显示全部楼层
我这里有可行的1278代码,发邮件到sunlifang159@126.com

出0入0汤圆

发表于 2017-6-30 17:19:31 | 显示全部楼层

我的是能进入发送中断,不能进入接收中断,查询中断标志位,的确没有接收到数据,接收端初始化完后,一直接收,不断查询标志位,无果。

出0入0汤圆

发表于 2017-7-4 14:39:32 | 显示全部楼层
sunlifang159 发表于 2017-3-21 10:11
我这里有可行的1278代码,发邮件到

您好,我是新手,最近正在学习SX1278.能否传一份驱动代码学习一下呢?不胜感激!

出0入0汤圆

发表于 2017-7-5 11:18:51 | 显示全部楼层
追寻cheney 发表于 2017-7-4 14:39
您好,我是新手,最近正在学习SX1278.能否传一份驱动代码学习一下呢?不胜感激! ...

你现在能收发了吗,我这有份430的代码。我还在调

出0入0汤圆

发表于 2017-7-10 14:49:05 | 显示全部楼层
ljh123 发表于 2017-7-5 11:18
你现在能收发了吗,我这有份430的代码。我还在调

我才刚刚吧板子焊接好。现在是丈二的和尚,摸不着头脑啊。

出0入0汤圆

发表于 2017-7-10 15:06:18 | 显示全部楼层
追寻cheney 发表于 2017-7-10 14:49
我才刚刚吧板子焊接好。现在是丈二的和尚,摸不着头脑啊。

我参考的那份430的代码,发送倒是可以进入中断,接收一直不行

出0入0汤圆

发表于 2017-7-10 15:08:23 | 显示全部楼层
追寻cheney 发表于 2017-7-10 14:49
我才刚刚吧板子焊接好。现在是丈二的和尚,摸不着头脑啊。

我参考的那份430的代码,发送倒是可以进入中断,接收一直不行

出100入113汤圆

发表于 2018-1-10 08:16:23 | 显示全部楼层
试试启动发射前清楚一下标志

出0入0汤圆

发表于 2020-9-9 18:44:00 | 显示全部楼层
12tangyang12 发表于 2016-7-9 15:01
测试了一下,直接去读ReglrqFlags(0x12)这个寄存器,都是有发送标志和接收标志的,,,,,
而且通过“ ...

我遇到的问题是不能产生接收中断DIO0
奇怪的是读一次ReglrqFlags(0x12)的值之后,可以产生接收中断DIO0,还不明白原因?

出0入0汤圆

发表于 2020-9-10 00:20:44 来自手机 | 显示全部楼层
已解决,初始化后没有清中断标志。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-19 16:17

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表