OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 9746|回复: 9

Si4432死机,重新复位问题。

[复制链接]

22

主题

79

帖子

0

精华

初级会员

Rank: 2

积分
199
金钱
199
注册时间
2015-3-13
在线时间
5 小时
发表于 2015-9-8 16:40:01 | 显示全部楼层 |阅读模式
5金钱
   我用STM32F103驱动Si4432模块,在死机的时候重新初始化模块,就是不行。我的部分程序如下:
每隔2秒检测一下模块是否处于接收状态,如果res=0x21,则模块处于接收状态,否则认为是死机状态。
  if(count==2000)
{
 count=0;
 res = SI4432_ReadReg(0x02);
 printf("res =%02x \n",(unsigned short)res );
 if(res!=0x21)
 {
   flag_buffer=1;
 }  
}


在main函数中:
main()
{
 SI4432_SDN_HIGH;
   si4432_reset();             
   si4432_init();

    while(1)
     {
 

              if(flag_buffer==1)
             {
                  flag_buffer=0;
                  SI4432_SDN_HIGH;
                   si4432_reset();
                   si4432_init();
                }
        }

}


void si4432_reset(void)
{
  SI4432_SDN_HIGH;      //拉高模块停止工作
  delay_ms(10);
  SI4432_SDN_LOW;     //拉低模块开始工作
   
}


现象就是,当模块死机后,还是不能重新复位,有谁能解释吗?

不断学习和进步
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

239

帖子

0

精华

高级会员

Rank: 4

积分
545
金钱
545
注册时间
2015-6-5
在线时间
110 小时
发表于 2015-9-8 17:12:14 | 显示全部楼层
SI_SDN_HIGH(SI4463);
Delay_NOP(500);
SI_SDN_LOW(SI4463);
Delay_NOP(200);
SI_CSN_HIGH(SI4463);

這是我之前有在用的RESET流程 試看看吧
回复

使用道具 举报

22

主题

79

帖子

0

精华

初级会员

Rank: 2

积分
199
金钱
199
注册时间
2015-3-13
在线时间
5 小时
 楼主| 发表于 2015-9-8 20:21:17 | 显示全部楼层
回复【2楼】Rocks:
---------------------------------谢谢!
SI_SDN_HIGH(SI4463); 
Delay_NOP(500); 
SI_SDN_LOW(SI4463); 
Delay_NOP(200); 
SI_CSN_HIGH(SI4463);
这里的延时有要求吗? 还有你是怎么判断死机的?
不断学习和进步
回复

使用道具 举报

48

主题

132

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
359
金钱
359
注册时间
2015-4-6
在线时间
3 小时
发表于 2015-9-8 23:03:01 | 显示全部楼层
我也在用4432,用STM8驱动
回复

使用道具 举报

22

主题

79

帖子

0

精华

初级会员

Rank: 2

积分
199
金钱
199
注册时间
2015-3-13
在线时间
5 小时
 楼主| 发表于 2015-9-9 08:38:19 | 显示全部楼层
回复【4楼】987695640:
---------------------------------
能判断死机和重新复位吗?
不断学习和进步
回复

使用道具 举报

17

主题

111

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
252
金钱
252
注册时间
2012-11-3
在线时间
30 小时
发表于 2015-9-9 11:58:12 | 显示全部楼层
听说SI4432有bug,官方不推荐使用,推荐使用新版SI4463
老夫驾鹤,有事烧纸!
回复

使用道具 举报

22

主题

79

帖子

0

精华

初级会员

Rank: 2

积分
199
金钱
199
注册时间
2015-3-13
在线时间
5 小时
 楼主| 发表于 2015-9-9 17:26:58 | 显示全部楼层
回复【6楼】abb200628:
---------------------------------
就算是新版SI4463也有死机的问题,我们要从源头把死机问题解决,不管哪个无线我们都要处理死机的问题呀,您说呢
不断学习和进步
回复

使用道具 举报

48

主题

132

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
359
金钱
359
注册时间
2015-4-6
在线时间
3 小时
发表于 2015-9-9 19:55:22 | 显示全部楼层
死机了就重启啊

今天调试,全速不发射,单步调试能发射,为什么
回复

使用道具 举报

48

主题

132

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
359
金钱
359
注册时间
2015-4-6
在线时间
3 小时
发表于 2015-9-11 10:11:41 | 显示全部楼层
楼主有没有用分集天线功能,具体怎么实现,是硬件自动吗 还是 软件控制的
回复

使用道具 举报

32

主题

55

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
272
金钱
272
注册时间
2014-10-28
在线时间
27 小时
发表于 2017-6-12 18:01:40 | 显示全部楼层
国产HW3000模块代替SI4432、CC1101,已经在智能家居、安防等无线方案上完美应用超过5年。在功能性能上,比SI4432好,解决了SI4432的bug。
www.silicontra.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-8-18 11:49

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表