主题中讨论的其他器件:CC1101、
大家好、
当 CC1310和1310之间的通信数据正常且1101和1101之间的通信数据正常时、在非曼彻斯特编码模式下、CC1310器件之间接收到的数据与 TX 发送器发送的数据一致、不包括原始数据错误。 此外、观察到的频谱是相同的、排除了频率偏移设置问题。 后来发现通过串行端口读取从 CC1101发送到 CC1310的数据是正常的、但从1101发送到 CC1310的数据与原始数据不匹配。
从1101的 RXfifo 读取的数据包含一个地址、但我尚未设置该地址。 读取地址为06、数据包长度为 E7、但是在1310程序中、数据包长度应为30、数据内容不正确。 经过仔细检查,我们发现了三段重复的数据,其来源不明。
这是预期数据:
packet[0]= PAYLOAD_LENGTH;//PAYLOAD_LENGTH=30
packet[1]=(uint8_t)(seqNumber >> 8);
packet[2]=(uint8_t)(seqNumber++);
uint8_t i;
对于(I = 3;I < PAYLOAD_LENGTH +1;I++)
{
// packet[i]=rand ();
数据包[i]= 0x11;
}
CC1101 RX 代码:
这就是接收到的数据:
我建议客户参考在 CC1310上的低数据速率操作,、但还没解决。
CC1101和 CC1310之间的一个比较器使用非曼彻斯特
此致、
银河