把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 技术交流一下 你接收电路是怎样的?标签回复波形不知道是不是被屏蔽掉
TI中文支持网


