TI中文支持网
TI专业的中文技术问题搜集分享网站

CC1310: 关于发送数据包长度的问题, 如何设置才能缩短发送时长?

Part Number:CC1310

为了减少一帧数据长度,我们对Tx数据帧进行简化,设置为1byte PreamBytes、8bits SyncWord、无CRC、2bytes固定长度的数据Payload,以便保证一帧的长度为4字节。具体代码如下:

RF_cmdPropTx.pktLen = 2;
RF_cmdPropTx.pPkt = txPacket;
RF_cmdPropTx.pktConf.bUseCrc = 0; //No CRC
RF_cmdPropTx.pktConf.bVarLen = 0; //Fix;
RF_cmdPropTx.startTrigger.triggerType = TRIG_NOW;

RF_cmdPropRadioDivSetup.formatConf.nSwBits = 8; //SyncWord 8bits
RF_cmdPropRadioDivSetup.preamConf.nPreamBytes = 1; //PreamBytes 1byte

并设置发送速率为5kbps(Long Range),如下:

// Parameter summary
// Address: off
// Address0: 0xAA// Address1: 0xCC
// Frequency: 433.92000 MHz
// Data Format: Serial mode disable// Deviation: 5.000 kHz
// pktLen: 30// 802.15.4g Mode: off
// Select bit order to transmit PSDU octets:: 1// Packet Length Config: Variable
// Max Packet Length: 128
// Packet Length: 20
// RX Filter BW: 49 kHz
// Symbol Rate: 19.99969 kBaud
// Sync Word Length: 32 Bits
// TX Power: 15 dBm (requires define CCFG_FORCE_VDDR_HH = 1 in ccfg.c, see CC13xx/CC26xx Technical Reference Manual)
// Whitening: No whitening

这样发送一帧的时长应该为4bytes*8/5kbps=6.4ms。

但利用示波器观察芯片耗电情况,发现实际发送时长为12ms左右,不知道为什么会出现这样的情况?如何设置才可以缩短这个发送时长?

另外,如果把上述设置改成:

RF_cmdPropTx.pktLen = 2;
RF_cmdPropTx.pPkt = txPacket;
RF_cmdPropTx.pktConf.bUseCrc = 1; //增加2bytes CRC
RF_cmdPropTx.pktConf.bVarLen = 1;  //增加1byte帧长字节
RF_cmdPropTx.startTrigger.triggerType = TRIG_NOW;

RF_cmdPropRadioDivSetup.formatConf.nSwBits = 8; //SyncWord 8bits
RF_cmdPropRadioDivSetup.preamConf.nPreamBytes = 1; //PreamBytes 1byte

这样发送一帧的时长应该为6bytes*8/5kbps=9.6ms。

但利用示波器观察芯片耗电情况,发现实际发送时长为16.8ms左右,不知道为什么会出现这样的情况?

从上述分析,是不是发送一帧数据需要格外开启发送电路一段准备时间(不实际发送数据),推算出大致7ms?

请问,上述哪个地方出现问题?如何设置才可以缩短这个发送时长?

谢谢!

Nick Sun:

您好,

您使用的使用的是什么版本的sdk,示例是什么,板子是您自己定制的还是ti官方的。

,

0574119:

1、simplelink_cc13x0_sdk_3_20_00_23与simplelink_cc13x0_sdk_4_20_02_07都试过,测试情况都一样(见上)。

2、是在SDK例程examples\rtos\CC1310_LAUNCHXL\drivers\rfPacketTx进行了一定的修改(修改情况见上)。

3、运行是在TI官方CC1310_LAUNCHXL板上测试的、在自己做的板子上也测试过,测试情况都一样(见上)。

,

Nick Sun:

您好,

收到您的跟进,我这边同步做一下测试,找一下原因,有结论联系您。

,

0574119:

好的,谢谢!等待您的回复

,

Nick Sun:

您好,

我这边需要就您的问题跟进一下工程师。您能将修改的文件以文件的形式发过来吗?

,

0574119:

在SDK例程examples\rtos\CC1310_LAUNCHXL\drivers\rfPacketTx进行了一定的修改,修改只有如下两个地方(具体见文件rfPacketTx.c):

并利用SmartRF Studio 7将smartrf_settings中改成频率改成433M 5kbps(Long Range),具体见文件smartrf_settings.c 。

利用示波器观察的耗电情况如下:

放大后,可以看出4个字节发送的耗时12ms左右。

 

,

Nick Sun:

您好,

收到您的跟进,我们这边会和工程师一起研究一下,有结论及时联系您。

,

0574119:

请问结果如何了?

,

Nick Sun:

您好,

根据工程师回复:因为这里的 5 kbps 不是在空中传输的 5 kbps (Because 5 kbps is not 5 kbps over t he air)

您可以参考: https://www.ti.com/lit/pdf/swra642 

,

0574119:

收到,谢谢!

赞(0)
未经允许不得转载:TI中文支持网 » CC1310: 关于发送数据包长度的问题, 如何设置才能缩短发送时长?
分享到: 更多 (0)