您好!
我目前正在评估将 CC1101集成为我的产品设计射频解决方案的可行性。
很遗憾、TI 网站等网站上持续数周无法提供 TI 评估套件。 我正在从868MHz 亚马逊硬件( https://www.amazon.com.be/dp/B084BSMCQG?ref_=pe_43847721_708903971_E_301_dt_1)获取我的评估结果。
CC1101的运行确保了一切顺利。 可以在两个模块之间发送一条乒乓消息。 唯一一件事仍然是错误的是我的范围是荒谬的。
到目前为止、我的范围大约是40m los。。。 在我家附近的现场进行测试、发射器和接收器之间没有障碍物、测试条件是高度为1.5m。
我尝试了 SmartRF Sutdio 建议的各种配置、但听起来这些配置都不能带来解决方案。
由于对我使用的硬件有疑问、我还尝试了 aliexpress 的套件。 一个868MHz 和一个433MHz (请参阅此处) 但结果也相似...
所以我终于迷路了。。。。
这里是我使用的 CC1101配置(主要基于100kbs 的 SmartRF 提议示例)。
write_register_c(0x02, 0x06); // IOCFG0 - GDO0 Configuration - Enable RX after packet reception write_register_c(0x03, 0x07); // FIFOTHR write_register_c(0x04, 0xD3); // SYNC WORD to "6666" write_register_c(0x05, 0x93); // SYNC WORD to "6666" write_register_c(0x06, 0xFF); // PKT LENGTH write_register_c(0x07, 0x0C); // PKTCTRL1 - Status Bytes - CRC autoflush write_register_c(0x08, 0x06); // PKTCTRL0 - Packet automation Control - Whitening data Off, Enable CRC, infinite Packet length mode write_register_c(0x0B, 0x08); // FSCTRL1 - Frequency Synthesizer Control - For 26MHz XTAL base - Value from smartRF 868MHz - 100kBaude write_register_c(0x0D, 0x21); // FREQ2 - Frequency Control WORD write_register_c(0x0E, 0x62); // FREQ1 - Set frequency Carrier to 868MHz - Based on 26MHz XTAL write_register_c(0x0F, 0x76); // FREQ0 - write_register_c(0x10, 0x5B); // MDMCGG4 - Modem configuration - Channel Bandwidth configuration to 325 kHz -- Bandwidth = 2 * (Modulation Deviation + Data Rate) write_register_c(0x11, 0xF8); // MDMCFG3 - Modem configuration - Data rate to 100 kBaud write_register_c(0x12, 0x13); // MDMCFG2 - Modem configuration - GFSK Modulation, SYNCWORD 30/32 bits write_register_c(0x13, 0x22); // MDMCFG1 - Modem configuration - No FEC, 4 preamble bytes write_register_c(0x15, 0x47); // DEVIATN - Modem deviation setting (default) write_register_c(0x17, 0x30); // MCSM1 - Default write_register_c(0x18, 0x18); // MCSM0 - Main Radio Control State Machine Configuration write_register_c(0x19, 0x1D); // FICCFG - Frequency Offset Compensation Configuration write_register_c(0x1A, 0x1C); // BSCFG - Bit Synchronization Configuration write_register_c(0x1B, 0xC7); // AGCCTRL2 - AGC control write_register_c(0x1C, 0x00); // AGCCTRL1 - AGC control write_register_c(0x1D, 0xB2); // AGCCTRL0 - AGC Control write_register_c(0x20, 0xFB); // WORCTRL - Wake on radio control write_register_c(0x21, 0xB6); // FREND1 - Front end Rx configuration write_register_c(0x22, 0x10); // FREND0 -Front end Tx configuration (default) // PA table index 0 pointed write_register_c(0x23, 0xEA); // FSCAL3 Frequency synthesizer calibration write_register_c(0x24, 0x2A); // FSCAL2 write_register_c(0x25, 0x00); // FSCAL1 write_register_c(0x26, 0x1F); // FSCAL0 write_register_c(0x2C, 0x88); // TEST 2 (default) write_register_c(0x2D, 0x31); // TEST 1 (default) write_register_c(0x2E, 0x09); // TEST 0 (default)
我可以在 E2E 上找到另一篇文章、人们在其中听起来与我面临的问题完全相同: 此处
如果我在 CC1101的操作上做错了什么、或者如果这只是我使用的那个不好的硬件、我会在这个阶段徘徊(奇怪的是有3个不好的电源)...
有什么建议吗?
此致、