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

CC1101数据发送端死机

在测试中,发送2000包数据(大约)后,发送端死机,请问这是什么原因所致?如何解决

Albin Zhang:

CC1101死机?还是MCU死机了呀?

BR. AZ

user5019548:

回复 Albin Zhang:

由于刚刚接触 一些问题描述不好 只是复位后就可以正常发送 2000包左右(有时多有时少)又会死机

Felix ZF:

回复 user5019548:

从你描述的现象来看,应该是发送一段时间之后,不再发送数据了。

建议你先确认一下数据不再发送的原因,是CC1101不响应MCU的指令,还是MCU本身程序出现问题导致没有正确向CC1101发送指令。

user5019548:

回复 user5019548:

多谢耐心回答 我的问题是加上FEC之后才出现的 数据包长度为45字节 不加FEC功能无此问题

Felix ZF:

回复 user5019548:

关于FEC,有以下几个需要注意的地方:

1. Manchester encoding is not supported at the same time as using the FEC/Interleaver option or when using MSK and 4-FSK modulation.

2. FEC is only supported in fixed packet length mode, i.e. when PKTCTRL0.LENGTH_CONFIG=0.

3. The convolutional coder is a rate ½ code with a constraint length of m = 4. The coder codes one input bit and produces two output bits; hence, the effective data rate is halved. This means that in order to transmit at the same effective data rate when using FEC, it is necessary to use twice as high over-the-air data rate. This will require a higher receiver bandwidth, and thus reduce sensitivity. In other words the improved reception by using FEC and the degraded sensitivity from a higher receiver bandwidth will be counteracting factors.

4. Data received through radio channels will often experience burst errors due to interference and time-varying signal strengths. In order to increase the robustness to errors spanning multiple bits, interleaving is used when FEC is enabled. After de-interleaving, a continuous span of errors in the received stream will become single errors spread apart.

赞(0)
未经允许不得转载:TI中文支持网 » CC1101数据发送端死机
分享到: 更多 (0)