CC115L+CC113L收发数据变动问题
使用CC115L发射,CC113L接收,发射的数据在电量不是太足的情况下接收到的数据与预先设定的发射的数据不一样,开启了CRC,接收到的数据却是错误的,是不是说明发射的时候数据就变掉了呢,该这个问题怎么解决呢
是发射端电量不足?FSK?
电压只要在规格书范围之内都是没有问题的。
你实际用示波器监测一下,发射的时候drop到多少呢?
对的,发射端电量不足,GFSK。供电的是一个100uF的电容,外部给电容充上一定电量后,发射端开始工作,前端有一个稳压到2V的模块,电压最后会慢慢drop到零,充电的电量时大时小,大的时候数据正确,有时候电量不够就会出现数据错误。
只要满足芯片的最小工作电压,就可以正常工作的。估计还是掉多了,支撑的时间不够。
拿示波器monitor一下电压吧。
嗯,应该是电量不足,但是我想问的是如何防止这种错误数据接收的情况,数据不是有校验的么,为啥数据错了,接收端还能收到接收端以为对的数据呢。也就是说可以电量不足,可以丢包,但是不能收错误数据,也就是在电量不足的情况下如何保证接收端不把这个数据当做正确数据接收。能麻烦您帮忙解答一下吗,谢谢!
另外我在用电脑调试的时候发现偶尔也会出现这种情况,,12000次出现了4次。电脑调试肯定没有电量的问题了,该怎样防止这种情况出现呢,可以丢包,但是不能出现错误数据。谢谢!
1. CC113L端软件清除,参考CC113L Datasheet CRC Filtering 章节
The filtering of a packet when CRC check fails is enabled by setting PKTLEN.CRC_AUTOFLUSH=1. The CRC auto flush function will flush the entire RX FIFO if the CRC check fails.
2. CC115L前端能否加电源芯片,比如LDO保证1.8V以上?
谢谢您的耐心解答,我还是想从软件上规避掉这个问题,可以允许丢包,但是不能允许误码。
PKTLEN.CRC_AUTOFLUSH置1后还是没有改善,很奇怪啊,CRC不起作用了?