TI中文支持网
TI专业的中文技术问题搜集分享网站

cc1120 SmartPreamble 断线 请教?

1、芯       片: cc1120    频率:430Mhz    波特率:38.4k 
2、发射模块: SmartPreamble_tx 发送模式,发送完成后:改为 easy_link_rx 接收模式;
3、接收模块: SmartPreamble_rx 接收模式,接收到数据后,采用 easy_link_tx 发送数据;发送完成后:改回 SmartPreamble_rx 接收模式;

4、发送模块间隔1秒发送一次数据;
5、通讯过程中会出现接收模块无法接收到数据的情况(也没进入接收中断),有时发送几十条或几百条数据后就再也无法连上;
6、最长有测试到3万多条数据才出现断线,然后就无法接收到数据;
7、断线后,断电从新启动,才能在收到数据;

8、请问可能是什么原因造成的?该如何查找?非常感谢!!!

Butterfly:

收发两端都运行cc112x_easy_link例程呢?为什么要easy_link和SmartPreamble来回切

Viki Shi:

提供一份例程供测试:

cc112x_app_ex_smart_preamble.zip

qf x:

回复 Viki Shi:

首先非常感谢您的帮助!

1、我看相关的例程中:#define TRXEM_SPI_BEGIN()st( TRXEM_PORT_OUT &= ~TRXEM_SPI_SC_N_PIN; NOP(); )// 此处有:NOP(),之前我没有加入NOP(),我的时钟频率8M#define TRXEM_SPI_END()st( NOP(); TRXEM_PORT_OUT |= TRXEM_SPI_SC_N_PIN; )// 此处有:NOP(),之前我没有加入NOP(),我的时钟频率8M
2、切换接收、发送模式时,cc1120的所有参数必须全部重新设置,包括没有更改的默认参数;不然也容易出现断线、连接不上的现象;

3、经过上述: 1 、2 的更改后:
3.1、SPI接口的速度4M的时候,发送接收数据的成功率大概98%左右,一般几百或1千条数据就会出现断线、连接不上;
3.2、SPI接口的速度2M的时候,发送接收数据的成功率能达到99.7%以上,但是3-5千条数据后也会出现断线、连接不上现象;但资料上提供的参数并不需要这么低的速度;

4、芯片:RESET_N 硬件复位管脚(芯片管脚:2),复位时需要拉低电平多长时间?我没看到相关说明。

5、因为还在测试中,希望得到各位指点,谢谢!

赞(0)
未经允许不得转载:TI中文支持网 » cc1120 SmartPreamble 断线 请教?
分享到: 更多 (0)