|
背景
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
|