熟悉TMP75传感器的进

2019-07-23 16:10发布

本帖最后由 bryanlee512 于 2016-2-14 16:21 编辑

QQ截图20160116145800.png
以上是TMP75传感 I2C读操作,比较特殊的是开始两帧要先写。熟悉的朋友能解释下原因么,
再有第三帧接收帧开始后每个字节接收完成,即收到ACK后,下一帧数据是否继续接收
(不需要重新发开始信号?)

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
dirtwillfly
1楼-- · 2019-07-23 16:32
 精彩回答 2  元偷偷看……
dirtwillfly
2楼-- · 2019-07-23 22:32
建议看看手册里时序图之前的读写说明,说得很清楚
http://www.ti.com.cn/cn/lit/ds/symlink/tmp75.pdf
generalissimo
3楼-- · 2019-07-24 04:05
开始的时候写是让指针寄存器指向温度,后面读到的就是温度值 ,如果指向别的寄存器 读出的结果就可能是上下限告警值等
bryanlee512
4楼-- · 2019-07-24 09:54
本帖最后由 bryanlee512 于 2016-2-15 14:25 编辑
generalissimo 发表于 2016-2-15 10:25
开始的时候写是让指针寄存器指向温度,后面读到的就是温度值 ,如果指向别的寄存器 读出的结果就可能是上下 ...

是的,你说的没错,但是我按照时序来写程序测试的时候,指针寄存器指向对应的是温度寄存器。
TMP75发的数据还有个特点:温度是转换成12位的。也就是说TMP75连续发出两个字节为一次温度参数。
按时序上来看,一个字节发完应该是主机自动响应确认的。(这样理解对不对?)
但调试的时候,奇怪的是,第一,第二次读出来的结果是不同的(按照环境温度数据转换也不是室温。。),第三次以后数值就一直不变了。不知道是为什么。
在有接收完两个字节以后, 主机是否还需要重新发起始和寻址信号???
bryanlee512
5楼-- · 2019-07-24 14:26
dirtwillfly 发表于 2016-2-14 22:14
建议看看手册里时序图之前的读写说明,说得很清楚
http://www.ti.com.cn/cn/lit/ds/symlink/tmp75.pdf ...

之前已经下载了,还在调试中,问题还没解决。
vivilzb1985
6楼-- · 2019-07-24 19:58
 精彩回答 2  元偷偷看……

一周热门 更多>