打印
[STM32]

AM2320一段时间后死掉

[复制链接]
2965|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
myxiexing|  楼主 | 2016-11-22 09:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
使用了STM32F051+AM2320读取温湿度,使用I2C通讯,用官方全程修改后总是出现了用一段时间读不到数据


断电重新上电又OK,总是不定期会读不到数据。必须让AM2320断电再上电才能读到数据,有没有


哪位碰到过这样的问题?


修改软件也没有半个月也没有解决这个问题。。。。感谢

相关帖子

沙发
songchenping| | 2016-11-22 09:07 | 只看该作者
估计是IIC时序乱了。你看一下你的软件时序是否和芯片要求的一致啊

使用特权

评论回复
板凳
JerryWu75| | 2016-11-22 09:08 | 只看该作者
把图纸,程序贴上来才能分析

使用特权

评论回复
地板
dirtwillfly| | 2016-11-22 10:54 | 只看该作者
建议用逻辑分析仪观察一下时序阿,这是最直观的方法了

使用特权

评论回复
5
干掉9527| | 2016-11-22 19:14 | 只看该作者
检测IIC时序

使用特权

评论回复
6
myxiexing|  楼主 | 2016-11-26 22:25 | 只看该作者
songchenping 发表于 2016-11-22 09:07
估计是IIC时序乱了。你看一下你的软件时序是否和芯片要求的一致啊

这个是官方的全程来的,也可以正常读到数据,不定期一个小时,半天,一天可能会读不到,一定要断电放电完后才可以,再上天又可以读到数据。。。。

使用特权

评论回复
7
myxiexing|  楼主 | 2016-11-26 22:26 | 只看该作者

上电可以读到数据,不定期会死掉,断电后又可以了。。

使用特权

评论回复
8
myxiexing|  楼主 | 2016-11-26 22:27 | 只看该作者
JerryWu75 发表于 2016-11-22 09:08
把图纸,程序贴上来才能分析

变一个I2C

使用特权

评论回复
9
myxiexing|  楼主 | 2016-11-26 22:28 | 只看该作者
只是很奇怪为毛会用一段时间后死?重新上电又好,单复位MCU效...

使用特权

评论回复
10
干掉9527| | 2016-11-26 22:52 | 只看该作者
myxiexing 发表于 2016-11-26 22:26
上电可以读到数据,不定期会死掉,断电后又可以了。。

主要是看读不到数据时的波形,之前遇到别家芯片的IIC第九个时钟需要做延时的情况。

使用特权

评论回复
11
kxaist| | 2016-11-27 01:15 | 只看该作者
变一个I2C

使用特权

评论回复
12
JerryWu75| | 2016-11-29 09:45 | 只看该作者
本帖最后由 JerryWu75 于 2016-11-29 09:53 编辑

示波器看看IIC的时序,SCL上是不是有少一个脉冲,或者多一个脉冲的现象。另外看看电路板有没有虚焊.

使用特权

评论回复
13
myxiexing|  楼主 | 2016-11-30 11:59 | 只看该作者
干掉9527 发表于 2016-11-26 22:52
主要是看读不到数据时的波形,之前遇到别家芯片的IIC第九个时钟需要做延时的情况。 ...

是的,唤醒要拉低时钟最少800us.

使用特权

评论回复
14
myxiexing|  楼主 | 2016-12-5 09:17 | 只看该作者
在一个I2C里有几个DEVICE,修改成单独线路就没有这样的问题了。

别外IIC初始化要为高电平,如果进入了单线方式就会悲剧了..

使用特权

评论回复
15
lzzd0918| | 2017-9-4 16:53 | 只看该作者
最近用单总线,也是AM2320 用一段时间突然是0, 过一段时间又好了,不知道楼主怎么解决的

使用特权

评论回复
16
515192147| | 2020-1-9 11:34 | 只看该作者
STM32F10x开发板AM2320源程序见附件:
21CANWeb_STM32F10x开发板AM2320源程序200109.zip (155.05 KB)

使用特权

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

本版积分规则

3

主题

56

帖子

0

粉丝