CC1101如何发送大于64字节、小于255字节的数据包呢,无限模式只能是大于255字节才能用,看手册说明固定数据包模式和可变数据包模式都可以发送大于64字节、小于255字节的数据包,但是经过测试大于64字节(包括两个状态字)接收方就不能接收了,接收方是用smartRF studio 控制的CC1310模块。
Viki Shi:
可以分包发送,具体请参考这边文档:www.ti.com/…/slaa465c.pdf【CC1101也类似】
这里还有个类似问题:e2e.ti.com/…/680367
user6045094:
回复 Viki Shi:
好的,有个问题,在可变数据包长度的发送模式中,假如使能了状态字,假如一次最大发64字节,那么一帧最大能发送用户数据长度的计算,除了减去地址+状态字,是不是还需要减去长度占用的一个字节:64-1-2-1=60,请问是这样的吗?
Viki Shi:
回复 user6045094:
参考手册原文:In variable packet length mode, PKTCTRL0.LENGTH_CONFIG=1, the packet length is configured by the first byte after the sync word. The packet length is defined as the payload data, excluding the length byte and the optional CRC. The PKTLEN register is used to set the maximum packet length allowed in RX. Any packet received with a length byte with a value greater than PKTLEN will be discarded.