TX | RX | 实验现象 |
PACKET_LENGTH=10 | PACKET_LENGTH=8 | 接收方能接收到数据,数据无误 |
PACKET_LENGTH=12 | 接收方能接收到数据,只是[10]、[11]是无规则的乱码 | |
PACKET_LENGTH=10 RF_SendPacket(Buffer, 20) | 接收方能接收到数据,数据无误 | |
channel=10 | channel=0 | 接收方接收不到数据 |
这方面SI4463比NRF24L01牛逼啊,NRF可以随意发送N个字节的数据,但是只能接受RX_PW指定字节数的数据。孰优孰劣,不可以一言而蔽之
所以,注意:SI接收的信息不在乎数据长度。收发两方只要在同一个channel上,就OK。
官方说法:The chip supports reception of a variable length packet. (该芯片支持变长度包的接收。)
注意:在使用WDS生成SI4463的配置文件的时候,由于使用的模块使用的晶振标有T260,所以一定要把Frequency and power选项中的 Crystal Frequency 填上26MHz;还有就是 Frequency 一项不要使用默认的915MHz,这样丢包现象太明显,改为433MHz挺好的,至于原因没分析,对这方面不了解,只好靠猜、靠运气。除此之外的参数都未修改。