查看: 238|回复: 0

[应用笔记] 如何修改2F717N10驱动使其兼容2F330N10

[复制链接]

74

主题

169

帖子

573

积分

利尔达员工

Rank: 9Rank: 9Rank: 9

积分
573
发表于 2023-10-16 09:25:30 | 显示全部楼层 |阅读模式
  背景

  2F330N10的软件需要用2F717N10的软件改一下,规格书上已经有详细说明。但是模组推广过程中会有客户不会改的情况。

  为了避免以后在有此类情况,本文就是详细说一下个怎么改,便于模组使用者参考。

  过程


  一、2F330N10的引脚和2F717N10的引脚
  可以看到

  2F330N10模块有VC_CE和BYP引脚没有DIO4、RXE和TXE引脚,RF芯片外有外加PA最大发射功率30dBm

  2F717N10模块有DIO4、RXE和TXE引脚,没有VC_CE和BYP引脚,RF芯片外没有外加PA最大发射功率20dBm

  再看看表格中的说明就可以了解他们的功能,而软件修改其实改的也就是这几个地方。

  再记住下图2F330N10的这个说明
  再记住3F330N10手册中的如下说明
  然后就可以开始修改了。

  二、修改

  1、改初始化配置

  2F717N10的配置软件如下:

  G_LoRaConfig.LoRa_Freq = Fre[0]; //
  G_LoRaConfig.BandWidth = BW125KHZ; //BW = 125KHz BW125KHZ
  G_LoRaConfig.SpreadingFactor = SF09; //SF = 9
  G_LoRaConfig.CodingRate = CR_4_6; //CR = 4/6
  G_LoRaConfig.PowerCfig = 15; //19
  G_LoRaConfig.MaxPowerOn = true; //
  G_LoRaConfig.CRCON = true; //
  G_LoRaConfig.ExplicitHeaderOn = true; //
  G_LoRaConfig.PayloadLength = 10; //

  G_LoRaConfig.MaxPowerOn = true;并且 G_LoRaConfig.PowerCfig = 15; 对应的是输出20dBm发射功率

  2F330N10应该改为如下:这样改的改的原因请看下代码注释

  G_LoRaConfig.LoRa_Freq = Fre[0]; //
  G_LoRaConfig.BandWidth = BW125KHZ; //BW = 125KHz BW125KHZ
  G_LoRaConfig.SpreadingFactor = SF09; //SF = 9
  G_LoRaConfig.CodingRate = CR_4_6; //CR = 4/6

  G_LoRaConfig.PowerCfig = 8; //
  G_LoRaConfig.MaxPowerOn = false; //

  //意PA输入功率有限制,不能超过其限制输入范围,输出功率可调,但SX1278输出功率寄存器值G_LoRaConfig.PowerCfig不可超过10,

  //最大功率输出G_LoRaConfig.PowerCfig推荐值为8,同时20dBm功率输出寄存器需要关闭:
  G_LoRaConfig.CRCON = true; //
  G_LoRaConfig.ExplicitHeaderOn = true; //
  G_LoRaConfig.PayloadLength = 10; //

  2、改DIO4

  2F717N10代码里是有加入DIO4配置的,但是2F717N10的DIO4是没有模块内部使用的。是留在模块外部PAD上的,所以2F717N10代码里的DIO4的操作其实没有功效,去掉也没事。如下图
  到了2F330N10的代码上就必须要加DIO4的配置了,因为2F330N10上DIO4留在模块内部做高频开关的控制逻辑IO了。所以2F330N10上的DIO4的配置必须要有,如下图
  3、改VC_CE和BYP

  2F330N10软件需要把原来2F717N10软件里的所有的关于RXE和TXE的代码全屏蔽掉,因为2F330N10模块没有RXE和TXE这两个IO。

  还需要在进入不同状态的2F717N10软件里把VC_CE和BYP引脚的控制逻辑加进去。

  如下为2F330N10软件改动的地方。
  到此,2F717N10的软件就改成了2F330N10的软件。

  结论


  2F717N10的软件改成了2F330N10的软件时,只要注意按照2F330N10的手册细心修改即可。初始化的地方,DIO4,还有发射接收和SLEEP状态下的VC_CE和BYP都注意修改即可完成。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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