4305|2

73

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

LM73温度传感器读不出温度值,为什么呢? [复制链接]

我现在用的是ARM LPC2292内部的I2C功能。I2C程序为标准的24C08通过的I2C程序。时序上,我看了一下,LM73读写上应该是跟24C08一样的。
             我现在步骤:
                            1. Point=0x04 写入 0x60  设置14bit精度
                            2. while(1)里面循环读取Point=0x00 地址的2个byte的数值。每次读取时间间隔时间>100MS,远远大于温度更新值最大时间间隔
             现在我ADDR是接地的,所以器件地址应该是0x49,0x00读取的两个byte值,第一个读取的是温度高8位,第二个读取的是温度低8位。
            
             问题:
                    1. 读取的温度值始终是 0xFF01,这个温度值肯定不对。而且因为设置的是14bit的精度,应该有数值更新的变化,
                        但是我没有看到0xFF01有任何变化。
                    2. 我把写入的0x04地址的值读了一下,并没有读出来是0x60,而是0x80。
                    3. 我把设备地址0x49如果修改一下,改成24C08的地址,也就是写地址0xA0,读地址为0xA1,则写入的0x04地址为0x60,
                        读出来也是0x60,这个比较奇怪。如果这样去读温度的话,读出来是0xFF56,并且也不会改变
             事实上,问题3是无意中才发现的。实际设备地址肯定是0x49,所以还是问题1,2
         
       麻烦高手看看,到底问题出在哪里。我这里有两片LM73,试下来都是一样的。芯片供电是3.3V,电源是正常的。


                    


最新回复

封贴,找到问题了,LM73地址应该是0x93 ,0x92 ;如果ADDR接地的话。pdf文档上给的,少了一个读写位。bit0  详情 回复 发表于 2007-8-17 14:56
点赞 关注

回复
举报

63

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
先把其它器件取下来再试试。有可能是总线数据被干扰。
 
 

回复

83

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
封贴,找到问题了,LM73地址应该是0x93 ,0x92 ;如果ADDR接地的话。pdf文档上给的,少了一个读写位。bit0
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/6 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表