This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CC1101:无线数据通信问题

Guru**** 2563960 points
Other Parts Discussed in Thread: CC1101

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/639152/cc1101-wireless-data-communicatiuon-issue

部件号:CC1101

您好,TI:

我正在使用TI的CC1101芯片组进行无线通信。 我已经为芯片组设计了我自己的PCB,并提供了数据表中提到的所有建议。 这些器件与STM32F3系列微控制器连接。

CC1101配置了具有以下设置的Smart RF工作室。

静态结构sCC1101 gCC1101设置={
   0x2E ,// IOCFG2             GDO2输出引脚配置
   0x2E ,// IOCFG1             GDO1输出引脚配置
   0x06, // IOCFG0             GDO0输出引脚配置
   0x47, // FIFO            RX FIFO和TX FIFO阈值
   0x7A ,// SYNC1              同步字,高字节
   0x0E ,// SYNC0              同步字,低字节
   0x14, // PKTLEN             数据包长度
   0x04, // PKTCTRL1           数据包自动化控制
   0x05, // PKTCTRL0           数据包自动化控制
   0x00, // ADDR               设备地址
   0x00, // CHANNR             信道编号
   0x06, // FSCTRL1            频率合成器控制
   0x00, // FSCTRL0            频率合成器控制
   0x21, // FREQ2              频率控制字,高字节
   0x62, // FREQ1              频率控制字,中间字节
   0x76 ,// FREQ0              频率控制字,低字节
   0xCA, // MDMCFG4            调制解调器配置
   0xf8, // MDMCFG3            调制解调器配置
   0x46 ,// MDMCFG2            调制解调器配置
   0x22, // MDMCFG1            调制解调器配置
   0xf8, // MDMCFG0            调制解调器配置
   0x40, // DEVIATN            调制解调器偏差设置
   0x07 ,// MCSM2              主无线电控制状态机器配置
   0x30 ,// MCSM1              主无线电控制状态机器配置
   0x18 ,// MCSM0              主无线电控制状态机器配置
   0x16 ,// FOCCFG             频率偏移补偿配置
   0x6C ,// BSCFG              位同步配置
   0x43 ,// AGCCTRL2           AGC控制
   0x49, // AGCCTRL1           AGC控制
   0x91, // AGCCTRL0           AGC控制
   0x87 ,// WOREVT1            高字节事件0超时
   0x6B ,// WOREVT0            低字节事件0超时
   0xFB, //            无线控制上的WORCTRL Wake
   0x56, // FREND1             前端RX配置
   0x10 ,// FREND0             前端TX配置
   0xE9, // FSCAL3             频率合成器校准
   0x2A ,// FSCAL2             频率合成器校准
   0x00, // FSCAL1             频率合成器校准
   0x1f, // FSCAL0             频率合成器校准
   0x41 ,// RCCTRL1            RC振荡器配置
   0x00, // RCCTRL0            RC振荡器配置
   0x59 ,// FSTEST             频率合成器校准控制
   0x7f, // ptest              Production Test
   0x3F, // AGCTEST            AGC测试
   0x81, // TEST2              各种测试设置
   0x35, // TEST1              各种测试设置
   0x09 ,// TEST0              各种测试设置
};

 我在接收端遇到了一个问题,即即使 没有从其他设备发送任何数据,仍会持续接收一些垃圾数据。

请您给我建议哪里出错了吗?

谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您将能够在噪声中轻松找到16位同步。 您是否检查了CS阈值设置是否足够高?

    如果可能,请使用32位同步。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的建议。

    在粘贴在上方的设置中,已禁用相对载波检测。 其中,绝对载波检测比MAGN_TARGET设置低7 dB,该设置为默认值33dB。
    因此载波侦听阈值为27dB。

    我已使用32位同步字设置进行验证。 使用该设置时,不会收到任何内容。 正如我在频谱分析仪上看到的那样,数据正在从其他设备发送。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的建议。

    在粘贴在上方的设置中,已禁用相对载波检测。 其中,绝对载波检测比MAGN_TARGET设置低7 dB,该设置为默认值33dB。
    因此载波侦听阈值为27dB。

    我已使用32位同步字设置进行验证。 使用该设置时,不会收到任何内容。 正如我在频谱分析仪上看到的那样,数据正在从其他设备发送。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的,您是否检查过您在测试时是否确实发送了32位同步字?

    您选择所使用的同步字词的原因是什么?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    每当发送数据包时,我都在监控GDO0引脚。 GDO0获得Assert和DeAssert。 只有我假设数据已发送。 我还在通过频谱分析仪进行监控,但不确定是否已发送确切的同步字。

    有没有办法让我看看是否发送了邮件?

    我只是随机选择了同步字词,没有任何具体原因。

    谢谢!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请参阅 e2e.ti.com/.../31.3209万,了解 如何选择一个好的同步字词。

    当您测试32位同步时,您是否只在TX和RX端设置了MDMFFG2.SYNC_MODE? 您是否也尝试过MDMMCFG2.SYNC_MODE = 3?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的回复!

    我尝试使用SYNC word 0xD391和MDMMCFG2.SYNC_MODE = 3和MDMMCFG2.SYNC_MODE = 7的组合。 使用这两种设置时,正在接收一些数据,但它是垃圾数据。 另外,当我从其它设备发送某些数据3到4次时,也会出现垃圾数据。