查看: 238|回复: 13
收起左侧

[STM8] STM8S003F3或103F3 IIC引起单片机复位

[复制链接]
     

4

主题

17

帖子

61

积分

初级技术员

 楼主| 发表于 2017-4-20 17:34 | 显示全部楼层 |返回版面|阅读模式
STM8S003F3或103F3  IIC引起单片机复位
   最近使用这颗MCU开发了一款电压取样板,AD转换使用的是MCP3421(因为精度要求高,所以没有使用单片机内部AD转换),打样回来后测试发现一个现象。使用串口工具与之通讯,通讯指令时间间隔越快,单片机出现复位现象越容易发生,而且是单片只要一复位就会一直出现复位状态,就好像我们常见的开关电源输出短路,打嗝一样。出现这种现象后只有单片机重新上电才能恢复正常。如果串口工具间隔2秒发送一次指令与之通讯,有时候也会复位。当有两种状况:1、可能复位一下就工作正常了。2、一直出现复位状态。如果断开与之相连的MCP3421和SDA与SCL上拉电阻,不管怎么快的速度发送指令,单片机一直正常工作不会出现其他状况。
网上看到有人说003和103的IIC通讯不稳定不如直接用IO口模拟好,请教真的是这样吗?还是另有原因,请高手指点。

部分原理图[img][/img]
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里 http://open.21ic.com 移步更多21ic独家微课:http://open.21ic.com/list/3/0/0

50

主题

1696

帖子

5365

积分

高级工程师

发表于 2017-4-20 19:01 | 显示全部楼层 |返回版面
IIC引脚是OD的,所以外部输入应该是不会影响的,除非楼主接了非OD的外设。

楼主的原理图并没有发上来
以太网 WIFI 音乐 语音 DLAN airplay  玩具 音箱
     

1325

主题

1万

帖子

4万

积分

版主

发表于 2017-4-20 22:47 | 显示全部楼层 |返回版面
1.图片要以附件方式上传的。
2.不记得谁说的I2C有问题,我用的IO模拟,楼主的这个问题,我确实多次见别人反应过。
qq群: 嵌入式系统arm初学者 224636155←← +→→点击-->小 i 精品课全集,21ic公开课~~←←→→点击-->小 i 精品课全集,给你全方位的技能策划~~←←
     

4

主题

17

帖子

61

积分

初级技术员

 楼主| 发表于 2017-4-21 16:25 | 显示全部楼层 |返回版面
部分原理图,帮忙看看有没有问题

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里 http://open.21ic.com 移步更多21ic独家微课:http://open.21ic.com/list/3/0/0
     

4

主题

17

帖子

61

积分

初级技术员

 楼主| 发表于 2017-4-21 16:26 | 显示全部楼层 |返回版面
在线等,还望高手指点
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里 http://open.21ic.com 移步更多21ic独家微课:http://open.21ic.com/list/3/0/0
     

4

主题

17

帖子

61

积分

初级技术员

 楼主| 发表于 2017-4-22 15:47 | 显示全部楼层 |返回版面
补充一点,如果不进行串口通讯,单片机一直工作正常。不会出现复位现象,是不是与串口通讯有某种关联啊。
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里 http://open.21ic.com 移步更多21ic独家微课:http://open.21ic.com/list/3/0/0

0

主题

2

帖子

6

积分

实习生

发表于 2017-4-22 17:19 | 显示全部楼层 |返回版面
新唐现在出了一款N76E003AT20,18Kflash,双串口,10万次擦写.管脚兼容STM8S003F3P6,性价比超高哦, 有兴趣的可以与我联系.
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里 http://open.21ic.com 移步更多21ic独家微课:http://open.21ic.com/list/3/0/0

10

主题

187

帖子

549

积分

高级技术员

发表于 2017-4-22 22:17 | 显示全部楼层 |返回版面
观察一下供电,看看是不是供电不足引起的欠压复位。
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里 http://open.21ic.com 移步更多21ic独家微课:http://open.21ic.com/list/3/0/0

2

主题

522

帖子

1566

积分

助理工程师

发表于 2017-4-22 23:47 | 显示全部楼层 |返回版面
可能是电源不稳定造成的。
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里 http://open.21ic.com 移步更多21ic独家微课:http://open.21ic.com/list/3/0/0

2

主题

522

帖子

1566

积分

助理工程师

发表于 2017-4-22 23:50 | 显示全部楼层 |返回版面
电压取样板存在问题,电压不稳定造成复位。
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里 http://open.21ic.com 移步更多21ic独家微课:http://open.21ic.com/list/3/0/0

4

主题

23

帖子

69

积分

初级技术员

发表于 2017-4-23 10:42 | 显示全部楼层 |返回版面
单片的5V电源加个10uF的小电容试试看。。
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里 http://open.21ic.com 移步更多21ic独家微课:http://open.21ic.com/list/3/0/0
     

4

主题

17

帖子

61

积分

初级技术员

 楼主| 发表于 2017-4-28 14:09 | 显示全部楼层 |返回版面
以上大家的建议我都试过,还是一样没有改善。现在发现当出现反复复位现象时,用镊子短路RM6故障解除,怀疑是I2C工作电流太小,把RM6阻值减小到1K,还是一样。难道阻值还要减小吗?单片机手册和我的AD转换IC手册上都说上拉电阻阻值1--10K之间
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里 http://open.21ic.com 移步更多21ic独家微课:http://open.21ic.com/list/3/0/0
     

4

主题

17

帖子

61

积分

初级技术员

 楼主| 发表于 2017-5-3 11:10 | 显示全部楼层 |返回版面
问题解决了,I2C的外设时钟频率设置到40M,SCL时钟50KHZ试机几天,一切正常。
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里 http://open.21ic.com 移步更多21ic独家微课:http://open.21ic.com/list/3/0/0

3

主题

43

帖子

132

积分

中级技术员

发表于 2017-5-6 16:02 | 显示全部楼层 |返回版面
I2C与复位应该没有太大关系,与线上的上拉电阻关系也不大吧。
程序上开启了看门狗,I2C打开时死掉了,而引起了复位?
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里 http://open.21ic.com 移步更多21ic独家微课:http://open.21ic.com/list/3/0/0
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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