TI中文支持网
TI专业的中文技术问题搜集分享网站

CC1101 ASK/OOK调制格式下通信距离短

把CC1101设置为GFSK调制格式下测试时,30米的距离仍然能够正常通信,更远就没有测试了。

但是设置为ASK/OOK调制时,无论是FIFO模式还是异步直通模式通信距离都比较短。

寄存器完全是按照SmartRF中的1.2kBaud ASK配置的,只是把频率改为了433MHz。

{ CC1101_FREQ2, 0x10 },
{ CC1101_FREQ1, 0xA7 },
{ CC1101_FREQ0, 0x62 },
{ CC1101_FSCTRL1, 0x06 },
{ CC1101_FSCTRL0, 0x00 },
{ CC1101_MDMCFG4, 0xF5 },
{ CC1101_MDMCFG3, 0x83 },
{ CC1101_MDMCFG2, 0x33 },
{ CC1101_MDMCFG1, 0x22 },
{ CC1101_MDMCFG0, 0xF8 },
{ CC1101_CHANNR, 0x00 },
{ CC1101_DEVIATN, 0x15 },
{ CC1101_FREND0, 0x11},
{ CC1101_FREND1, 0x56 },
{ CC1101_MCSM0, 0x18 },
{ CC1101_FOCCFG, 0x14 }, { CC1101_BSCFG, 0x6C },
{ CC1101_AGCCTRL2, 0x03 },
{ CC1101_AGCCTRL1, 0x40 },
{ CC1101_AGCCTRL0, 0x92 },
{ CC1101_FSCAL3, 0xE9 },
{ CC1101_FSCAL2, 0x2A },
{ CC1101_FSCAL1, 0x00 },
{ CC1101_FSCAL0, 0x1F },
{ CC1101_FSTEST, 0x59 },
{ CC1101_TEST2, 0x81 },
{ CC1101_TEST1, 0x35 },
{ CC1101_TEST0, 0x09 },
{ CC1101_FIFOTHR, 0x47 },
//============================
{CC1101_IOCFG0,0x06},
{CC1101_IOCFG2,0x0D},
{CC1101_PKTCTRL0,0x45},

PATABEL值为:

PaTabel[ ] = { 0x00, 0x1d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};

在短距离(1米),FIFO模式和异步直通模式都是能正常接收数据的。

有如下几个问题:

1.为什么在ASK调制下通信距离这么短?通信距离与哪些参数相关?

2.接收端在异步直通模式下,设置GDO2为异步串行数据输出,在空气中无信号的时候GDO2是否一直为低?为什么我测量出GDO2周围无信号时为高电平?

只有发送端有下降沿时GDO2才会被拉低,而后很快又回到高电平?下图是逻辑分析仪抓到的GDO2的波形图(发送端发送的是字符”aa“)

希望有此芯片开发经验的大神前辈给予指导,谢谢。

Albin Zhang:

你可否用smart RF studio的typical settings做一下tx、rx的对传实验?看看是不是你的配置错了。

理论上,不会这么差的。

BR.AZ

lingfei wang:

回复 Albin Zhang:

谢谢您的回复。

我就是按照SmartRF Studio 6中推荐的ASK调制的典型设置,频率设置为433MHz,跟SmartRF Studio 7中的您标注的参数配置基本是一样的。

我尝试调整一下PA_TABLE中设定的功率值大小

#define PA_TABLE {0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x00}

在TX、RX对传实验中,参考数据手册中的值测试了几个不同功率的值。

0x1D、0x60、0xC0分别对应的电流消耗分别是13.1mA、15.9mA、29.1mA。

使用最高的电流消耗29.1mA,对传距离也只有20米左右。

请问,在ASK/OOK调制格式下还有其他什么改进方法吗?接收端可以不考虑功耗问题,发送端希望尽可能降低功耗。

Susan Yang:

回复 lingfei wang:

一般来说,在某些情况下可以选择ASK来降低发射功率,但是在嘈杂的环境中ASK的稳健性较差
另外建议您使用 e2e.ti.com/…/271985 给出的设置试试

kuaker lan:

回复 lingfei wang:

您的异步传输数据发送接收都是通过单片机的IO口吗?
即数据配置使用SPI,数据发送利用IO口从GDO0发出去,从GDO2接收?
发送单片机IO口发送引脚PIO_TX连接到GDO0(GDO0配置为CC1101的数据输入)
接收单片机IO口接收引脚PIO_RX连接到GDO2(GDO2配置为CC1101的数据输出)

Butterfly:

请问天线和射频电路是按照多少频段参考设计画的?

kuaker lan:

回复 Butterfly:

915MHz

kuaker lan:

回复 Butterfly:

为了先验证实现异步传输功能,配置就直接按照SmartRF Studio7给的868MHz参数(通信速率1.2k)。
现在呢单片机IO连接GDO0发射数据,比如透明传输"0xCC",就给GDO0发送了 10101010(单片机模拟1.2k模特率发出),
问题是现在扫频仪现在看不到在该频点有数据发出。

lingfei wang:

回复 kuaker lan:

是的,都是通过单片机的GDO收发的

kuaker lan:

回复 lingfei wang:

加个微信呗 17730316115 技术交流一下 你接收电路是怎样的?标签回复波形不知道是不是被屏蔽掉

赞(0)
未经允许不得转载:TI中文支持网 » CC1101 ASK/OOK调制格式下通信距离短
分享到: 更多 (0)