谢谢。
原因找到了,确实是要配置成0X06效果会好。另外就是按照我的配置(CC1101_MDMCFG4和CC1101_MDMCFG3)空中速率很低,才2kbps左右,这是影响发送速度的主要原因,按照这个配置发送时间大概是200ms,也就是这段代码执行时间:
while( GPIOPinRead( PORT_CC_GDO0, PIN_CC_GDO0 ) != 0 );
while( GPIOPinRead( PORT_CC_GDO0, PIN_CC_GDO0 ) == 0 );
如果把这两个配置注释掉选用默认的,速率是115kbps左右,这样发送时间就10ms不到了,速率大大提高。
另外尽量用中断方式接收,因为轮询需要用SPI读取CC1101的寄存器,过于频繁读取效果不好。
谢谢。
原因找到了,确实是要配置成0X06效果会好。另外就是按照我的配置(CC1101_MDMCFG4和CC1101_MDMCFG3)空中速率很低,才2kbps左右,这是影响发送速度的主要原因,按照这个配置发送时间大概是200ms,也就是这段代码执行时间:
while( GPIOPinRead( PORT_CC_GDO0, PIN_CC_GDO0 ) != 0 );
while( GPIOPinRead( PORT_CC_GDO0, PIN_CC_GDO0 ) == 0 );
如果把这两个配置注释掉选用默认的,速率是115kbps左右,这样发送时间就10ms不到了,速率大大提高。
另外尽量用中断方式接收,因为轮询需要用SPI读取CC1101的寄存器,过于频繁读取效果不好。
举报