首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

我最近调试了24l01+和CC1101都会有死机的问题

我最近调试了24l01+和CC1101都会有死机的问题

多个从机向主机发,感觉好像是中断没处理好。为什么呢。收发一段时间后就收不到数据。

这些参数怎么配置才是最优啊,
波特率,频道频率什么的。

1.
CC1101_W_Config_Reg(CC1101_IOCFG2,0x01);        /*接收*/

2.
         CC1101_W_Config_Reg(CC1101_IOCFG1,0x2e);

3.
         CC1101_W_Config_Reg(CC1101_IOCFG0,0x06);        /*发送指示用*/

4.
         CC1101_W_Config_Reg(CC1101_FIFOTHR,0x47);         /*fifo界限*/

5.
         CC1101_W_Config_Reg(CC1101_SYNC1,0xd3);

6.
         CC1101_W_Config_Reg(CC1101_SYNC0,0x91);

7.
         CC1101_W_Config_Reg(CC1101_PKTLEN,0x11); /*包长度*/

8.
         CC1101_W_Config_Reg(CC1101_PKTCTRL1,0x05); /*地址检查 RSSI and LQI使能*/

9.
         CC1101_W_Config_Reg(CC1101_PKTCTRL0,0x04); /*CRC使能,固定长度*/

10.
         CC1101_W_Config_Reg(CC1101_ADDR,0xff);        /*本身地址*/

11.
         CC1101_W_Config_Reg(CC1101_CHANNR,0x00);        /*频道*/

12.
         CC1101_W_Config_Reg(CC1101_FSCTRL1,0x06);

13.
         CC1101_W_Config_Reg(CC1101_FSCTRL0,0x00);

14.

15.
         CC1101_W_Config_Reg(CC1101_FREQ2,0x10);

16.
         CC1101_W_Config_Reg(CC1101_FREQ1,0xa7);          /*载波频率*/

17.
         CC1101_W_Config_Reg(CC1101_FREQ0,0x62);

18.

19.
         CC1101_W_Config_Reg(CC1101_MDMCFG4,0xc9);

20.
         CC1101_W_Config_Reg(CC1101_MDMCFG3,0x93);        /*频道宽度速率调制模式曼彻斯特使能同步字频道间隔 */

21.
         CC1101_W_Config_Reg(CC1101_MDMCFG2,0x13);

22.
         CC1101_W_Config_Reg(CC1101_MDMCFG1,0x22);        

23.
         CC1101_W_Config_Reg(CC1101_MDMCFG0,0xf8);

24.

25.
         CC1101_W_Config_Reg(CC1101_DEVIATN,0x34);

26.
         CC1101_W_Config_Reg(CC1101_MCSM2,0x07);        

27.
         CC1101_W_Config_Reg(CC1101_MCSM1,0x3c);        /*发送接收完后状态,
发送后进入空闲,*/

28.
         CC1101_W_Config_Reg(CC1101_MCSM0,0x18);

29.
         CC1101_W_Config_Reg(CC1101_FOCCFG,0x16);

30.
         CC1101_W_Config_Reg(CC1101_BSCFG,0x6c);

31.
         CC1101_W_Config_Reg(CC1101_AGCCTRL2,0x43);

32.
         CC1101_W_Config_Reg(CC1101_AGCCTRL1,0x40);

33.
         CC1101_W_Config_Reg(CC1101_AGCCTRL0,0x91);

34.
         CC1101_W_Config_Reg(CC1101_WOREVT1,0x0a);

35.
         CC1101_W_Config_Reg(CC1101_WOREVT0,0x94);

36.
         CC1101_W_Config_Reg(CC1101_WORCTRL,0x31);

37.
         CC1101_W_Config_Reg(CC1101_FREND1,0x56);

38.
         CC1101_W_Config_Reg(CC1101_FREND0,0x10);

39.
         CC1101_W_Config_Reg(CC1101_FSCAL3,0xe9);

40.
         CC1101_W_Config_Reg(CC1101_FSCAL2,0x2a);

41.
         CC1101_W_Config_Reg(CC1101_FSCAL1,0x00);

42.
         CC1101_W_Config_Reg(CC1101_FSCAL0,0x1f);

43.

44.

45.
         /**/

46.
         CC1101_W_Config_Reg(CC1101_RCCTRL1,0x41);

47.
         CC1101_W_Config_Reg(CC1101_RCCTRL0,0x00);

48.
         CC1101_W_Config_Reg(CC1101_FSTEST,0x59);

49.
         CC1101_W_Config_Reg(CC1101_PTEST,0x7f);

50.
         CC1101_W_Config_Reg(CC1101_AGCTEST,0x3f);

51.
         CC1101_W_Config_Reg(CC1101_TEST2,0x81);

52.
         CC1101_W_Config_Reg(CC1101_TEST1,0x35);

53.
         CC1101_W_Config_Reg(CC1101_TEST0,0x09);

接收一段时间后,必须重启才能再接收,感觉应该是主机状态控制的问题
RX_time超时了
做人要做懒羊羊啊!
返回列表