最近用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,有时候竟然是乱码,随机数;.
不胜感谢~
Zheng Zhao1:
这是进入接受模式的命令,WHILE是检测若CC1101的当前模式不是0X1F即接受模式时,就无限循环.
事实仿真情况是,2执行过去了,即确实是进入接受模式了,但执行完3以后,backstatus竟然是0X0F,即空闲模式,为什么呢?
1 CC1_Command(CC1101_SRX); //enter receive mode 2 while(!(CC1_ReadStatus()==0x1F)){}; 3 backstatus=CC1_ReadStatus();
Zheng Zhao1:
回复 Zheng Zhao1:
俄,,,没有知道的么??
Shufeng Li:
回复 Zheng Zhao1:
我也遇到了和你差不多的问题啊,不知道你最后是怎么解决的呢?求教……
Nutcracker:
回复 Zheng Zhao1:
具体代码再对着状态图(State Diagram)查查。另外建议在调试Rx的时候发射端使用 TI Demo板用SmartRF Studio控制来发送。在调试Tx的时候,接收端用TI 的Demo板来接收。另外还可以用SmartRF Packet Sniffer来空中抓包,来诊断Tx有没有发出数据包。