您好!
近来为这个问题困恼很久,没办法就来请教各位专家。
我通过FPGA传送数据经SPI给CC1101传送配置值。当空中发射速率配置为57.6K,76.4K时,传输数据都很正常。但是数据配置为250K的时候,同样的程序,同样的配置流程(当然具体寄存器的值根据smart studio软件的推荐做了调整),为何就工作不正常了?有时候没传送数据,也会显示收到数据FF,00,01等。 而且很容易串位,比如发送的数据是0X"AA"串位成0X"55".?
我采用的工作方式是,串行同步模式,发送数据的长度是无限长(由FPGA来控制什么时候处于发送还是接收状态)。
Thanks in advance!
WZ:
因为当你增加数据率的同时增加了接受的滤波器带宽,就会有更多的干扰进来。因为是没有前导码和同步字判断,所以需要软件自己判断
song xu1:
回复 WZ:
你好:
我目前也遇到类似问题,我使用CC1101在433MHZ通信,直接使用贵公司官网提供样例中的配置数据率为250K(寄存器配置如下),能正常通信
{
#define SMARTRF_SETTING_MDMCFG4 0x2D
#define SMARTRF_SETTING_MDMCFG3 0x3B
#define SMARTRF_SETTING_DEVIATN 0x47 //默认设置-+47.607KHZ
}
但是目前的通信距离只有20米左右,我需要更远距离的通信,修改了发射功率为C0以及修改空中通信数据率为10K,配置如下:
#define SMARTRF_SETTING_MDMCFG4 0x28 //0xC8// channel filter bandwidth ChanBW = 26M / (8 * (4 + Chanbw_M) * 2^Chanbw_E) = 101.5k#define SMARTRF_SETTING_MDMCFG3 0x93// Drate = (256 + Drate_M) * 2^Drate_E / 2^28 * 26M = 9.99k#define SMARTRF_SETTING_DEVIATN 0x47//0x34// frequency deviation = 26M * (8 + DEVIATION_M) * 2^DEVIATION_E / 2^17 = 19k
但是数据率修改后,直接就不能通信了,我是在以前配置的基础上,只修改了上面涉及数据率的部分,现在不知道怎样才能增大通信距离,希望贵公司能给一些建议。
Simon Zhou:
回复 WZ:
你好,请问CC2530的空中速率在哪里设置呢?
hongxia yang:
回复 song xu1:
最后怎么解决的