Part Number:LM81
查看手册时,温度是用9bit表示的,请问是读哪个RAM寄存器来得到这9个bit,谢谢
Amy Luo:
您好,
我理解应该是27h 8位MSB加上4Dh的bit7 位:
,
lixiang yuan:
27h的值作为高8bit,4Dh的bit7作为最后1bit (bit0))?
,
Amy Luo:
是的
,
lixiang yuan:
谢谢,我代码先这样写,等调试。
,
Amy Luo:
好的,有疑问可再反馈
,
lixiang yuan:
你好!我当前是用I2C来读这2个寄存器了(之前查询资料说是兼容SMbus协议也是可以用I2C兼容),读出来27h的值是0x81,4D h的值是0,
这样, 高8位为10000001,和4Dh bit7拼起来就是 1000 0001 0,最高位为1表示“零下”,但现在温度明显是零上的。不应该用I2C读吗? 谢谢
,
Amy Luo:
您读其他寄存器可以读到默认值吗? 建议您用示波器抓取波形图看下时序是否符合datasheet 要求?
,
lixiang yuan:
3Eh Company Identification. The number in this register identifies Texas Instruments (0000 0001)
这个厂商的ID读出来是对的。是1
,
lixiang yuan:
其他固定不变的地址,如19h,3Eh,3Fh都是可以读出的。但是27h读出来的是0x81,不知道怎么准不准? 有没有之前的一个例子,比如正常50度,这个寄存器的值应该是多少.
,
Amy Luo:
50度 27h读出来的是0x32h:
,
lixiang yuan:
现在27h固定读出来是0x81, 可能啥问题呢? 有没有之前使用的一些指导?或者代码实例
,
lixiang yuan:
需要配置"启动“”才能正常监测温度。手册缺少一个应用流程的指导(结合寄存器,说明一个应用应该操作的步骤),建议优化,方便客户使用。
,
Amy Luo:
很高兴您找到了问题所在;
lixiang yuan 说:有没有之前使用的一些指导?或者代码实例
这个器件比较老了,datasheet 是关于它的仅有的资料。
lixiang yuan 说:手册缺少一个应用流程的指导(结合寄存器,说明一个应用应该操作的步骤),建议优化,方便客户使用。
感谢您的建议,我会将此问题反馈给美国的工程师。