调试了几天的CC1101收发程序,接收不到数据,请帮帮忙!
发送板有数据发出,接收板没有响应,移植的是官方下载的例程315MHz的寄存器配置。
Nutcracker:
那你的板子的射频设计是在315MHz么?晶振频偏有调么?
Butterfly:
建议使用交叉验证的方法
1. 你的板子连SmartRF Studio验证接收有没有问题,验证你的硬件
2. 你的代码跑TI的EVM板,验证你的软件是否有问题
3. 以上两点验证都没有问题,再查你的天线
4. 怎么证明你的发送是没有问题的?频谱仪看了吗
hao yan2:
最好先用频谱仪看看信号对不对。
Butterfly:
回复 hao yan2:
是的,可以飞线连SmartRF05EB或者CCdebugger,上位机通过SmartRF Studio7连续发送控制,测传导,可以避免你的软件的影响
下面是和CCdebugger和05EB的飞线连接
http://www.ti.com/general/docs/lit/getliterature.tsp?literatureNumber=swru197h&fileType=pdf
SmartRF05EB, 后面几页有原理图 http://www.ti.com/general/docs/lit/getliterature.tsp?literatureNumber=swru197h&fileType=pdf
hao yan2:
回复 Butterfly:
电路板是自己做的,做过测试,频谱是对的,发送的数据也是对的,发送的数据通过另一板子(正常)接收传到电脑上数据正常。就是收不到数据,接收数据时GDO0这个管脚也没有反应。
Butterfly:
回复 hao yan2:
PKTSTATUS怎么设的?估计收到数据没有GDO0中断给单片机,所以单片机读不到
建议你的板子连SmartRF Studio 用推荐的配置参数来读
hao yan2:
回复 Butterfly:
我没有CC-Debugger. PKTSTATUS是默认设置,GDO0端口上我直接并了个LED,发送的这个灯会闪一下,(另一板子)接收到的数据也是正常的,在接收时测试板GDO0灯不闪。我换了一个好的CC1101模块就好了,我在怀疑 是不是焊接出了问题,但是焊接的几个板子都是可以发送正确数据的,接收不到,电路是按照TI建议电路做的。
Butterfly:
回复 hao yan2:
CC debugger TI的eStore上可以买 https://store.ti.com/Basket.aspx
看你描述,排查下焊接问题先