查看: 723|回复: 0

[应用笔记] LSD4RF-2R717N40替换LSD4RF-2R717N30注意事项

[复制链接]

67

主题

100

帖子

570

积分

利尔达员工

Rank: 9Rank: 9Rank: 9

积分
570
发表于 2023-4-4 10:12:52 | 显示全部楼层 |阅读模式
背景
本文说明 LSD4RF-2R717N40替换 LSD4RF-2R717N30中的注意事项。
替换时LSD4RF-2R717N40替换 LSD4RF-2R717N30过程中,硬件不用改动,只需要改软件。

过程
一、封装替换
下左为LSD4RF-2R717N30封装和PAD定义,下右为LSD4RF-2R717N40封装和PAD定义
 
可见两款模组封装的和PAD定义无然和差异,所以替换时,硬件PCB无需做然和改动。

二、模组内部差异
两款模组内部唯一差异为:
LSD4RF-2R717N40使用的晶振为有源晶振,LSD4RF-2R717N30使用的晶振为无源晶振。

三、软件差异:
软件的差异来源为两款模组的使用的晶振的差异。
两款模组使用附件的软件时从修改软件上看只需要改变SX126X_Driver.c文件中的VERSION定义即可。

实际就是决定了SX126x_Lora_init(void)函数中如下这段代码要不要执行:


结论
一、 LSD4RF-2R717N40替换 LSD4RF-2R717N30过程中,硬件不用改动,只需要改软件。
二、代码中有些函数做下说明,便于使用者理解:
1、SX126xSetDio3AsTcxoCtrl(TCXO_CTRL_2_7V, 320);  ------实际就是操作DIO3做为LSD4RF-2R717N40有源晶振的电源控制IO
2、SX126xSetStandby( RadioStandbyModes_t standbyConfig )—这个函数的输入有STDBY_RC(使用内部晶振运行STANDBY状态)     和       STDBY_XOSC(使用外部晶振运行STANDBY状态)。
因为LSD4RF-2R717N40和LSD4RF-2R717N30都有外部晶振,只是前者为有源的后者为无源的,所以代码库的中调用SX126xSetStandby( RadioStandbyModes_t standbyConfig )函数的地方使用者都无需修改。一般是和频率精度关系不大时(比如修改一些寄存器或者发些和频率无关的命令时或者进入SLEEP时)多用STDBY_RC,和频率精度有关系时(比如 发送 或者接收时) 用STDBY_XOSC。
3、有的使用者想把DIO2和CTL2短接起来减少MCU的IO开销,则需要在SX126x_Lora_init(void)函数的后边加上:SX126xSetDio2AsRfSwitchCtrl(1);如果不把DIO2和CTL2短接起来就把SX126xSetDio2AsRfSwitchCtrl(1);去掉。




注:无源晶振是只有2个引脚的无极性元件,无源晶振自身无法产生振荡,它需要借助于时钟电路才能产生振荡信号。无源晶振不存在负载电压的问题,它的信号电平是可以变化的,也就是说它的信号依靠是根据时钟电路决定的,所以无源晶振可以适用于多种电压,用于不同时钟信号电压要求的DSP,而且价格也比较低,特别适合于产品线丰富批量大的生产者。但是无源晶振的缺陷也十分明显,无源晶振的信号质量差,必须要依靠精确的外围电路匹配,而且在更换不同频率的晶体时,还必须要对周围的电路配置进行修改调整,十分的麻烦且耗费精力。有源晶振具有4只引脚,相较于无源晶振来说它是一个完整的晶体振荡器。有源晶振并不需要借助外围电路进行振荡,它的信号质量很好而且很稳定,连接方式相对来说也非常简单(主要是做好电源滤波,通常使用一个电容和电感构成的PI型滤波网络,输出端用一个小阻值的电阻过滤信号即可),并不需要配置很复杂的电路,是时下半导体公司都十分喜爱的晶振之一。相较于无源晶体来说,有源晶振就具有了固定信号电平的缺陷,必须要有合适的固定信号电平才能输出,所以相对来说灵活性不高且成本也会增加。但是对于时序要求敏感的应用,还是有源晶振好,在无线透传模块应用中加入有源晶振,提高了数据透传的时效性,让用户的需求更方便、更高效、更快捷的完成。

本帖子中包含更多资源

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

x
回复

使用道具 举报

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

本版积分规则

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