微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI无线射频设计 > 关于CC1101的问题

关于CC1101的问题

时间:12-22 整理:3721RD 点击:

最近用TIVA C调试CC1101,怎么也调不通,发送部分应该没问题,接收部分好像有问题,,,,有几个问题需要向各位大神请教一下~~~

1,例程好多都是CC1100的,能和1101的通用么?

2,将发送部分模块的GDO0设置为0X06,即Asserts when sync word has been sent / received, and de-asserts at the end of the packet.

   发送之前,读取了TXBYTES寄存器,为0,写了TXFIFO以后,读取TXBYTES为理想的数据.发送命令STX以后,检测到GDO0的低-高-低跳变,而且TXBYTES为0,是否意味着发送部分没问题了呢??

3.接收部分,在IDLE模式下,给发命令,SRX,使之进入接收模式,为什么有时候会进去,有时候进不去呢?

4,接受部分和发送部分采用完全相同的配置,为什么接收部分总是收不到信息呢?RXBYTES总是为0,有时候竟然是乱码,随机数;.

不胜感谢~

   

这是进入接受模式的命令,WHILE是检测若CC1101的当前模式不是0X1F即接受模式时,就无限循环.

事实仿真情况是,2执行过去了,即确实是进入接受模式了,但执行完3以后,backstatus竟然是0X0F,即空闲模式,为什么呢?

 1   CC1_Command(CC1101_SRX);      //enter receive mode
 2   while(!(CC1_ReadStatus()==0x1F)){};
 3   backstatus=CC1_ReadStatus();

俄,,,没有知道的么??

我也遇到了和你差不多的问题啊,不知道你最后是怎么解决的呢?求教……

具体代码再对着状态图(State Diagram)查查。另外建议在调试Rx的时候发射端使用 TI Demo板用SmartRF Studio控制来发送。在调试Tx的时候,接收端用TI 的Demo板来接收。另外还可以用SmartRF Packet Sniffer来空中抓包,来诊断Tx有没有发出数据包。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top