熟悉TMP75传感器的进

[复制链接]
3605|9
 楼主| bryanlee512 发表于 2016-2-14 16:19 | 显示全部楼层 |阅读模式
本帖最后由 bryanlee512 于 2016-2-14 16:21 编辑


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

本帖子中包含更多资源

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

×
dirtwillfly 发表于 2016-2-14 16:31 | 显示全部楼层
没用过这个,帮顶
dirtwillfly 发表于 2016-2-14 22:14 | 显示全部楼层
建议看看手册里时序图之前的读写说明,说得很清楚
http://www.ti.com.cn/cn/lit/ds/symlink/tmp75.pdf
generalissimo 发表于 2016-2-15 10:25 | 显示全部楼层
开始的时候写是让指针寄存器指向温度,后面读到的就是温度值 ,如果指向别的寄存器 读出的结果就可能是上下限告警值等
 楼主| bryanlee512 发表于 2016-2-15 14:22 | 显示全部楼层
本帖最后由 bryanlee512 于 2016-2-15 14:25 编辑
generalissimo 发表于 2016-2-15 10:25
开始的时候写是让指针寄存器指向温度,后面读到的就是温度值 ,如果指向别的寄存器 读出的结果就可能是上下 ...

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

之前已经下载了,还在调试中,问题还没解决。
vivilzb1985 发表于 2016-2-16 13:59 | 显示全部楼层
这个是温度传感器的,其数据值的读取还是有规律可循的。
chuntian2016 发表于 2016-2-16 17:49 | 显示全部楼层
这个需要根据这波形序列来按顺序读取的。
jrcsh 发表于 2016-2-16 20:07 | 显示全部楼层
本帖最后由 jrcsh 于 2016-2-16 20:10 编辑

TMP75~~~~我刚好有一堆带有这个的板子。。。。。。  正寻思着折下来玩玩哪有列程抄抄了
不如楼主~~~完成后分享一下 :loveliness:
豆腐块 发表于 2016-2-29 21:38 | 显示全部楼层
指针寄存器使用 两个 LSB 来确认哪一个数据寄存器应该对读取或者写入命令做出响应。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

18

主题

72

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部