你好:
我现在正在使用CC113L作为433无线接收,无线发射端是英飞凌的SP370。由于SP370集成了多种传感器,所以不能换掉。再次想确认一下CC113L是否适合作为接收芯片。
SP370支持FSK调制,曼切斯特编码,中心频率433.92Mhz,deviation是±35kzh,波特率9.6k。
SP370未编码的数据帧如下:
—————————————————————————————————————————————————————
| | 数据部分 |
| 前导码 | 同步码 | 字节数 | address | payload | CRC校验 |
| n X 0xFF | 0x02 0x99 | 1 Byte | 0x19 | n Byte | 2 Byte |
——————————————————————————————————————————————————————
编码后为:
前导码 同步码 数据
n X 0XAA 0XAA |0x55 0x59 0x96 0x96 | 也是曼切斯特编码 (相当于波特率为19.2k chips)
我将CC113L设为2-FSK,曼切斯特解码,中心频率433.92Mhz,deviation是±35kzh,波特率9.6k,channel 为0,
同步码 sync1=0x02 sync2=0x99 地址也是设为0x19, 为什么就是接收不到从SP370发来的数据包(SP370已验证过发射是正常的)。
由于一般CC113L都是与CC115L或者CC1101配对使用,而他们都是使用一致的数据帧格式,因此在数据格式上并不需要太多的关注,但由于此次我使用的是非TI的芯片进行匹配,可能需要更多地关注数据帧格式, 为此,我想确认一下CC113L要求发送的数据帧格式。
datasheet上给出的CC113L格式是
.
这数据格式中,进行曼切斯特解码的是只有数据部分还是 连同前导码、同步字加数据、CRC校验都是曼切斯特解码。
希望TI各位大哥给予一个明确的指示。
由于我的CC113L的硬件部分是购买的,所以硬件不会有问题,但是使用smartRF配置后一直无法正确接收到发射端的信号,而不进行地址检查的时候,即使发送端没有发送信号,都会莫名其妙地收到一些CRC校验不通过的数据。这是怎么回事。另外CC113L的CRC-16没有明确的说明,是否按照标准的CRC-16多项式x16+x15+x2+1来算的。
在CC113L与其他发射芯片配对时,是否还需要注意哪些内容,麻烦各位指点指点。感激不尽。
Nutcracker:
CC113L 波特率设置为19.2K 试试。
wenjie yuan:
回复 Nutcracker:
你好,我现在能接受到正常的数据,到仍然存在问题。
1.我发送端发送的payload字节数是6字节(11 22 33 44 55 66)地址是0x19,但是如果我在length字节写的是6的话,最后一个数66是接收不到的,要写7才接收的到,是不是地址也算在长度内。
2.如果1成立的话,那么怎么我的硬件crc检验老是通不过。crc检验的多项式是什么。
我的数据包是 07 19 11 22 33 44 55 66
我的crc检验码是4182 我的检验错了吗。
Nutcracker:
回复 wenjie yuan:
1. 是的, 地址实际是在应用层去识别的,对底层来说就是数据。
2. CRC校验得把地址Byte和长度Byte都算进去了吗?
Nutcracker:
回复 Nutcracker:
Checksum 关键是要跟发送端算得一样。你得搞清楚发送端是怎样的。 你可以通过收到的Checksum 来推断。如果实在对不上只有Disable CRC了。