我们在做CC1120,设计了测试频率模式,既无调制载波连续发送,用于测试频率是否准确。但是出现波形不稳定,会一直抖动,如附件
不知什么原因?这样的波形是不是正常的。之前做过CC430F5133,测试波形就非常稳定固定。旁边没有那么多谐波。我们采用OOK, 不发数据调制,只发载波。应该是个很固定的频率。
user4369924:
补充一下,这个CC1120是我们自己设计的PCB, 线路采用868/915的参考设计,频率为869.22MHZ,下面是配置和接收数据,接收数据有错误,CRC校验OK时,有时数据也是错误的。如下面或附件中
// Carrier frequency = 869.22 // Symbol rate = 1.2 // Bit rate = 1.2 // Deviation = 3.997803 // Manchester enable = false // Bit rate = 1.2 // Modulation format = 2-FSK // Bit rate = 1.2 // RX filter BW = 25.000000 // TX power = 15 // PA ramping = true // Packet length mode = Variable // Whitening = false // Address config = No address check. // Packet length = 255 // Device address = 0 static const registerSetting_t preferredSettings[] = { {CC112X_IOCFG3, 0xB0}, {CC112X_IOCFG2, 0x06}, {CC112X_IOCFG1, 0xB0}, {CC112X_IOCFG0, 0xB0}, {CC112X_SYNC_CFG1, 0x0B}, {CC112X_DCFILT_CFG, 0x1C}, {CC112X_IQIC, 0xC6}, {CC112X_CHAN_BW, 0x08}, {CC112X_MDMCFG0, 0x05}, {CC112X_AGC_REF, 0x20}, {CC112X_AGC_CS_THR, 0x19}, {CC112X_AGC_CFG1, 0xA9}, {CC112X_AGC_CFG0, 0xCF}, {CC112X_FIFO_CFG, 0x00}, {CC112X_SETTLING_CFG, 0x03}, {CC112X_FS_CFG, 0x12}, {CC112X_PKT_CFG1, 0x05}, {CC112X_PKT_CFG0, 0x00}, {CC112X_PA_CFG2, 0x74}, {CC112X_PA_CFG1, 0x56}, {CC112X_PA_CFG0, 0x1C}, {CC112X_PKT_LEN, 0x08}, {CC112X_IF_MIX_CFG, 0x00}, {CC112X_FREQOFF_CFG, 0x22}, {CC112X_FREQ2, 0x6C}, {CC112X_FREQ1, 0xA7}, {CC112X_FREQ0, 0x0A}, {CC112X_FS_DIG1, 0x00}, {CC112X_FS_DIG0, 0x5F}, {CC112X_FS_CAL0, 0x0E}, {CC112X_FS_DIVTWO, 0x03}, {CC112X_FS_DSM0, 0x33}, {CC112X_FS_DVC0, 0x17}, {CC112X_FS_PFD, 0x50}, {CC112X_FS_PRE, 0x6E}, {CC112X_FS_REG_DIV_CML, 0x14}, {CC112X_FS_SPARE, 0xAC}, {CC112X_XOSC5, 0x0E}, {CC112X_XOSC3, 0xC7}, {CC112X_XOSC1, 0x07}, };
数据包: 固定8字节,数据为:07 xx 10 20 30 40 02 yy, 其中:XX 为系列号 yy 为前面数据检验码 测试接收数据如下: 07 08 10 20 30 40 02 4F 07 09 10 20 30 40 40 40 错误 07 0A 10 20 30 40 02 4D 07 0B 10 20 30 40 02 4C 07 0C 10 20 30 40 02 4B 07 0D 10 20 30 40 02 4A 07 0E 10 20 30 40 02 02 错误 07 0F 10 20 30 40 02 48 07 2D 10 20 30 40 02 2A 07 2E 10 20 30 40 02 29 07 2F 10 20 30 40 02 28 07 30 10 20 30 40 02 27 07 31 10 20 30 40 02 26 07 32 10 10 10 10 10 10 错误 07 33 10 20 30 40 02 24 07 34 10 20 30 40 02 23 07 35 10 20 30 40 02 22 20 20 20 20 20 20 20 20 错误 07 37 10 20 30 40 02 20 错误 07 38 10 20 30 40 02 1F 07 39 10 10 10 10 10 10 错误 07 3A 10 20 30 40 02 1D
Albin Zhang:
回复 user4369924:
没太看懂,能贴个波形吗?
另外,这里有一个勘误表里面的patch, 关于VCO校准的,看看能不能打一下。
http://www.ti.com/lit/er/swrz039d/swrz039d.pdf
BR. Albin
user4369924:
回复 Albin Zhang:
这个是CC1120无调制的载波信号
user4369924:
回复 Albin Zhang:
这是CC430F5133无调制载波信号,看起来很干净。
Nutcracker:
回复 user4369924:
从你测得的波形看是不正常的。你是用自己做的板子吗?芯片中间的散热焊盘有焊吗?你可以把你的板子飞线到 TI 的 SmartRF TRX EB 板,连接电脑,用 SmartRF Studio 控制试一下。你自己的Code 的寄存器配置检查一下,可以用 SmartRF Studio 里面的参考配置导入你自己的程序。
user4369924:
回复 Nutcracker:
这个无调制载波的问题解决了,主要是在测试时没有关掉同步码等,变成还有数据调制在上面。现在频率都准确了,但是接收到的数据经常不对。不管距离远进。
这是什么问题,配置参考了SMART RF。
Nutcracker:
回复 user4369924:
通样的配置TI的参考板没问题,就说明你的硬件射频设计可能没有做到优化。频率误差现在是多少?