国产2.4G无线射频芯片与进口24L01混合通信的配置

今日头条

1142人已加入

描述

Si24R1是一款国产工作在2.4~2.5GHz 世界通用ISM 频段的单片无线收发器芯片。无线收发器包括:频率发生器、集成嵌入式ARQ基带协议引擎、功率放大器、晶体振荡器调制器、解调器。输出功率频道选择和协议的设置可以通过SPI接口进行设置。是目前2.4G无线射频芯片中,性价比较高的。
极低的电流消耗,当工作在发射模式下发射功率为+7dBm时电流消耗为25mA,接收模式时为13.5mA,掉电模式和待机模式下电流消耗更低,Standby-I的耗电为15uA,Powerdown的耗电为0.7uA.
性能参数:
◆2.4~2.5GHz全球免申请ISM工作频段。
◆126个通讯频道,满足多点通讯、分组、跳频等应用需求。
◆发射功率可设置为:+7dBm、+4dBm、+3dBm、+1dBm、0dBm、-4dBm、-6dBm和-12dBm。
◆SMA接口,可方便连接同轴电缆或外置天线。
◆通过SPI接口与MCU连接,速率0~10Mbps。
◆支持2Mbps、1Mbps和250kbps传输速率。
◆可以和北欧的进口24L01+、进口2401A等2.4G产品相互通信。
◆支持自动应答及自动重发,内置地址及CRC数据校验模功能。
◆工作电压范围:1.9V~3.6V,待机模式下电流低于15uA。
◆工作温度范围:-40℃~+85℃
这颗芯片于2012年量产,目前是经常会有客人询问与进口24L01混合生产时需要注意的一些配置问题。
Si24R1工作配置注意事项:

1、ACK模式FEATURE(0x1D)寄存器的最低位必须为0,表示不使能W_TX_PAYLOAD_NOACK命令
2、 NO_ACK模式下,FEATURE(0x1D)寄存器的最低位必须为1,表示使能 W_TX_PAYLOAD_NOACK命令
3、ACK与NO_ACK同一时刻只能二选一。

4、进口24L01P在这点上有歧义,FEATURE(0x1D)寄存器最低位对ACK与NO_ACK没有影响。也就是说FEATURE(0x1D)寄存器最低位没有作用,不管是ACK还是NO_ACK模式,只要收到一包数据,会自动回ACK数据包(NO_ACK模式是不需要回ACK包的, 进口24L01P在NO_ACK模式下会浪费功耗),这是进口24L01P的一个BUG,Si24R1已修正该错误。

5、Si24R1与进口2401P混合通信问题:
L01_WriteSingleReg(L01REG_FEATURE,0x07);
改成
L01_WriteSingleReg(L01REG_FEATURE,0x04);
说明:
(1)从程序上看,没有用到Payload With ACK, 就是接收端回复ACK时不带Payload,因此,Bit 1(0x1D.1)为0
(2)从程序上看,为ACK通信模式,因此,Bit 0(0x1D.0) 为0

6、关断电流过大问题:
从主程序看,只有CE=0,没有进入Shutdown关断模式的语句。
GPIO_ResetBits(GPIOA,GPIO_Pin_2);//Send finish,  CE=0 to save power
由于程序执行这语句时,在TX模式,CE=0只会进入standby模式,而不是POWERDOWN模式。
进入Shutdown关断模式的方法:
CONFIG寄存器Bit 1 写0.
客户代码中有该函数:L01_SetPowerDown()
各位如果还有什么其他技术上面的问题可以留意博主的一些干货,有可能帮各位解答。
如果没有的可以留言,下次分享给各位。

审核编辑:符乾江

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分