在连续几天的调试过程中,遇到了很多问题,网上很多类似的问题,这儿就一并总结一下,哈哈,也算是站在巨人的肩膀上吧~~~
1、CC2500的寄存器配置问题:
在TI的官网上下载了SmartRF,发现用起来还是很过瘾的,至少它可以生成寄存器初始化结构体,呵呵。详细配置见下一篇博文~~~
2、模拟SPI的情况下,进行引脚配置是CSn、MOSI和SCLK均配置成推挽输出模式,MISO、GDO0和GDO2配置成上拉输入或者下拉输入;
3、CC2500的寄存器读写调试:
1)、对CC2500初始化后,使用test = CC2500_ReadReg(IOCFG0);查看test的值,如果为0x06,说明SPI读写寄存器没有问题;
2)、使用CC2500_BurstRead(IOCFG2,pdata,0x2F);(定义pdata[0x2F]),查看这个数组的值,说明burst-read SPI没有问题;
3)、使用CC2500_BustWrite(IOCFG2,pdata,0x2F);(定义pdata[0x2F]并初始化),使用CC2500_BurstRead(IOCFG2,pdata,0x2F);查看数组的值,确定burst-write SPI没问题;
4、通过对寄存器进行恰当的配置后,其中IOCFG0配置为0x06,PKTCTR