您好!
我正在尝试使用 CC110L 构建869.200 MHz 接收器、之前基于(现已停产) ATA5761芯片。 这个无线系统使用一个相当原始的数据包格式、此格式基于1 Kbaud 曼彻斯特编码:24位前导码、一个起始位、然后是3字节或4字节有效载荷(有关 这方面的更多详细信息、请参阅 e2e.ti.com/.../cc1101-compatibility-with-obsolete-fsk-transmitter-receiver-circuits)。
由于这个旧系统仍在与众多客户一起使用、我需要支持旧的数据包格式。 仔细阅读 CC110L 数据表后、我的结论是我只能使用同步串行模式、因为没有同步字、只有一个起始位。 因此、我将 GDO0设置为数据输出、将 GDO2设置为时钟输出、两者都连接到 MCU、负责对接收到的数据流进行解码。
CC110L 的设置在一定程度上成功了、但在过去的几天里、我无法获得一致的数据流、仅数据线路上的噪声和时钟线路上的8位突发:
(黄色= GDO0 =数据、蓝色= GDO2 =时钟)
时钟脉冲恰好是所需的1kHz 频率这一事实表明、数据速率设置成功、但很显然、配置不正确。 我的问题是、我没有构建/编程接收器的经验、所以我不知道我做了什么错误、以及什么值对于 AGC 等东西来说或多或少是正确的。
同步串行模式的设置是根据数据表第5.26.2段"同步串行操作"中的说明完成的。
关于频率和通道设置:所需频率为869.2MHz。 所以:
fosc = 27MHz
FREQ2:FREQ1:FREQ0 = 0x20310D = 2109709 =>基频= 869.1733246 MHz
MDMCFG0.CHANSPC_M = 3、MDMCFG1.CHANSPC_E = 0、CHANNR.CHAN = 0 =>通道偏移= 26.67618kHz
因此、除非我犯了错误、否则通道1应位于869.1733246 + 0.02667618 = 869.2000008 MHz
下面是完整的寄存器列表及其所有值。 所有黄色值均使用所需参数进行修改;方括号之间的所有未标记值均为未更改的复位值。
我将许多参数保持不变、这显然是问题的一部分。 是否有人可以查看并确定可能需要设置的其他参数? 或者、是否有示例代码显示工作同步串行模式接收器的设置?
然后是这样的:许多字段在数据表中有此注释:"使用 SmartRF Studio 中的设置"。 问题是 SmartRF Studio 需要 Windows、但我没有 Windows、只有 Linux、因此我无法运行 SmartRF Studio (在 WINE 或 Mono 运行时环境中无法运行)。 这些未记录和未解释的设置是否以任何方式很重要?
最后:是否有任何好的来源可以更详细地解释如何设置这样的无线电接收器? 我的射频设计经验非常有限(主要是发射器、滤波器和屏蔽技术)、我认为我应该进一步了解接收器系统。
提前感谢您的任何进一步建议!
名称 |
地址 |
值 |
说明 |
GDO2_CFG |
0x00 |
0x0B |
GDO2:串行同步时钟输出 |
GDO1_CFG |
0x01 |
[0x2E] |
[GDO1:SPI-SO] |
GDO0_CFG |
0x02 |
0x0C |
GDO0:串行同步时钟输出 |
FIFOTHR |
0x03 |
[0x07] |
RX FIFO 和 TX FIFO 阈值 |
SYNC1 |
0x04 |
[0xD3] |
同步字、高字节(不在同步串行模式中使用) |
SYNC0 |
0x05 |
[0x91] |
同步字、低字节(不在同步串行模式中使用) |
PKTLEN |
0x06 |
[0xFF] |
数据包长度(未在同步串行模式下使用) |
PKTCTRL1 |
0x07 |
[0x40] |
数据包自动化控制(未在同步串行模式下使用) |
PKTCTRL0 |
0x08 |
0x52 |
数据包自动化控制->无限数据包长度 |
地址 |
0x09 |
[0x00] |
器件地址(未在同步串行模式中使用) |
CHANNR |
0x0A |
0x01 |
通道#1 |
FSCTRL1 |
0x0B |
[0x0F] |
频率合成器控制 |
FSCTRL0 |
0x0C |
[0x00] |
频率合成器控制 |
FREQ2 |
0x0D |
0x20 |
频率控制字、高字节 |
FREQ1 |
0x0E |
0x31 |
频率控制字、中间字节 |
FREQ0 |
0x0F |
0x0D |
频率控制字、低字节-> 869.1733246 MHz |
MDMCFG4 |
0x10 |
0xB5 |
调制解调器配置->通道带宽= 120.5357143 kHz |
MDMCFG3 |
0x11 |
0x37 |
调制解调器配置->符号速率= 1.0010004 kHz |
MDMCFG2 |
0x12 |
0x08 |
调制解调器配置-> 2-FSK、曼彻斯特编码、无前导码 |
MDMCFG1 |
0x13 |
0x20 |
调制解调器配置 |
MDMCFG0 |
0x14 |
0x03 |
调制解调器配置->通道间距= 26.67617798 kHz |
DEVIATN |
0x15 |
[0x47] |
调制解调器偏差设置 |
MCSM2 |
0x16 |
[0x07] |
主无线电控制状态机配置 |
MCSM1 |
0x17 |
0x3C |
主对讲机控制状态机配置->保持 RX 模式 |
MCSM0 |
0x18 |
[0x04] |
主对讲机控制状态机配置->手动校准 |
FOCCFG |
0x19 |
[0x36] |
频率偏移补偿配置 |
BSCFG |
0x1A |
[0x6C] |
位同步配置 |
AGCCTRL2 |
0x1b |
[0x03] |
AGC 控制 |
AGCCTRL1 |
0x1C |
[0x40] |
AGC 控制 |
AGCCTRL0 |
0x1D |
[0x91] |
AGC 控制 |
未使用 |
0x1E - 0x1F |
||
保留 |
0x20 |
||
FREND1 |
0x21 |
[0x56] |
前端 RX 配置 |
FREND0 |
0x22 |
[0x10] |
前端 TX 配置 |
FSCAL3. |
0x23 |
[0xA9] |
频率合成器校准 |
FSCAL2. |
0x24 |
[0x0A] |
频率合成器校准 |
FSCAL1 |
0x25 |
[0x20] |
频率合成器校准 |
FSCAL0 |
0x26 |
[0x13] |
频率合成器校准 |
未使用 |
0x27 - 0x28 |
||
保留 |
0x29 |
[0x59] |
|
保留 |
0x2A |
[0x7f] |
|
保留 |
0x2B |
[0x3F] |
|
测试2 |
0x2C |
[0x88] |
各种测试设置 |
测试1 |
0x2D |
[0x31] |
各种测试设置 |
测试0 |
0x2E |
[0x07] |
各种测试设置 |
SRX |
0x34 |
命令选通:启用 RX |