Other Parts Discussed in Thread: CC1101
把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“)
希望有此芯片开发经验的大神前辈给予指导,谢谢。
