打印
[应用相关]

SHT系列温湿度传感器的问题

[复制链接]
1393|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
gaoyadianta|  楼主 | 2016-9-8 11:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近在用SHT25,遇到了一个有点棘手的问题,这是一个IIC协议的温湿度传感器,根据手册,应该依次用单片机发送0x80,0xE3,0x81三个数据给SDA,每个数据发完之后传感器会拉低SDA做出ACK,之后传感器掌握总线控制权发送温度数据回来。
现在遇到的问题是,发送0x80根本没有ACK,所以后面的数据全部都不对。我在网上下载了SHT10的程序例程,也看了SHT10的手册,它的通信协议是发送0x03给SDA,传感器ACK之后直接回传数据,神奇的事情来了!!!我用这个程序,也就是发送0x03给传感器,结果传感器ACK然后回传数据了。。。。。。不过我发现回传的数据有点问题,应该是不太准确,所以现在比较纳闷是什么情况,有哪位板油用过的话,希望指点一下!
沙发
mmuuss586| | 2016-9-8 13:01 | 只看该作者
也有可能你的资料不对吧,发的就是03

使用特权

评论回复
板凳
高压电塔| | 2016-9-8 13:37 | 只看该作者
mmuuss586 发表于 2016-9-8 13:01
也有可能你的资料不对吧,发的就是03

这个应该是没看错,手册写的挺清楚的,你也用过这系列的芯片吗?不知道怎么传图片,不过看手册确实写的是传三个字节,还有图,所以这个应该是没错

使用特权

评论回复
地板
高压电塔| | 2016-9-8 15:47 | 只看该作者
问题已经解决,是我的问题,datasheet没有看太清楚,结个帖子大家以后注意!!!
问题就在于:sht1x系列的传感器的start信号并不是IIC标准的start信号,需要首先在SCK的高电平产生一个DATA的下降沿,然后SCK低电平,再到SCK高电平的时候,再产生一个DATA的上升沿,整个这个过程才算是完成了一个start信号。
sht2x系列的start信号就是标准的IIC协议start信号,在SCK的高电平产生一个DATA的下降沿就是一个完整的strat信号。
我把这个start信号改过之后,问题就解决了。

使用特权

评论回复
5
jackhwang| | 2016-9-8 16:46 | 只看该作者
LZ的习惯真好,把问题所在与解决方法也跟帖。我们跟着学习。

使用特权

评论回复
6
DotC| | 2016-12-11 10:55 | 只看该作者
盛世瑞恩的芯片 全部测试了一遍 最后选用的3系列的 用的30

使用特权

评论回复
7
meishideni| | 2016-12-11 11:16 | 只看该作者

也有可能你的资料不对吧,发的就是03

使用特权

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

本版积分规则

5

主题

19

帖子

0

粉丝