打印
[STM8]

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

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

部分原理图[img][/img]
沙发
aozima| | 2017-4-20 19:01 | 只看该作者
IIC引脚是OD的,所以外部输入应该是不会影响的,除非楼主接了非OD的外设。

楼主的原理图并没有发上来

使用特权

评论回复
板凳
xyz549040622| | 2017-4-20 22:47 | 只看该作者
1.图片要以附件方式上传的。
2.不记得谁说的I2C有问题,我用的IO模拟,楼主的这个问题,我确实多次见别人反应过。

使用特权

评论回复
地板
CLEE|  楼主 | 2017-4-21 16:25 | 只看该作者
部分原理图,帮忙看看有没有问题

123.jpg (326.74 KB )

123.jpg

使用特权

评论回复
5
CLEE|  楼主 | 2017-4-21 16:26 | 只看该作者
在线等,还望高手指点

使用特权

评论回复
6
CLEE|  楼主 | 2017-4-22 15:47 | 只看该作者
补充一点,如果不进行串口通讯,单片机一直工作正常。不会出现复位现象,是不是与串口通讯有某种关联啊。

使用特权

评论回复
7
lily727190603| | 2017-4-22 17:19 | 只看该作者
新唐现在出了一款N76E003AT20,18Kflash,双串口,10万次擦写.管脚兼容STM8S003F3P6,性价比超高哦, 有兴趣的可以与我联系.

使用特权

评论回复
8
xixi2017| | 2017-4-22 22:17 | 只看该作者
观察一下供电,看看是不是供电不足引起的欠压复位。

使用特权

评论回复
9
xiaoyaodz| | 2017-4-22 23:47 | 只看该作者
可能是电源不稳定造成的。

使用特权

评论回复
10
xiaoyaodz| | 2017-4-22 23:50 | 只看该作者
电压取样板存在问题,电压不稳定造成复位。

使用特权

评论回复
11
WANG2170725| | 2017-4-23 10:42 | 只看该作者
单片的5V电源加个10uF的小电容试试看。。

使用特权

评论回复
12
CLEE|  楼主 | 2017-4-28 14:09 | 只看该作者
以上大家的建议我都试过,还是一样没有改善。现在发现当出现反复复位现象时,用镊子短路RM6故障解除,怀疑是I2C工作电流太小,把RM6阻值减小到1K,还是一样。难道阻值还要减小吗?单片机手册和我的AD转换IC手册上都说上拉电阻阻值1--10K之间

使用特权

评论回复
13
CLEE|  楼主 | 2017-5-3 11:10 | 只看该作者
问题解决了,I2C的外设时钟频率设置到40M,SCL时钟50KHZ试机几天,一切正常。

使用特权

评论回复
14
qgmfly| | 2017-5-6 16:02 | 只看该作者
I2C与复位应该没有太大关系,与线上的上拉电阻关系也不大吧。
程序上开启了看门狗,I2C打开时死掉了,而引起了复位?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

43

帖子

0

粉丝