c语言sscanf函数的用法是什么
321
2022-11-28
数字温度传感器LM86及其应用
图2 为LM86接线图,对于两种封装MSOP-8或SOIC-8具有同样的管脚排列。管脚功能详细说明见表1。
3.2 温度数据格式 温度数据只能从本地或远程温度寄存器中被读,温度设置寄存器(T CRIT,L()w,HIGH)可被读或写。 远程温度数据用11位表示,数据格式是一个16位字(无论正负,D5为最低有效位,D0~D4总为0)存放于两个8位远程温度高、低字节寄存器(RTHB和RTLB)中。当只有最低有效位D5为1时,对应最小温度为0.125℃(分辨率)。负温度以下二次补码形式存放有效。如表2所示。
本地温度数据存放在一个8位本地温度寄存器(LT)中,D0为最低有效位,当只有D0为1时,对应的最小温度为1℃。负温度以二次补码形式存放,如+1℃表示为0000 0001(01h),一1℃表示为111l 1111(FFh)。3.3 与LM86的通讯 LM86中的数据寄存器通过命令寄存器被选择。在上电初,命令寄存器被设为"00",读本地温度寄存器的地址,命令寄存器锁定他要找的最后一个地址。LM86中的每个数据寄存器具有用户可读写的4种状态:只读;只写;读写同样地址;读写不同地址。 对LM86的写总含有地址字节和命令字节。对任何寄存器的写需要一个数据字节。 读LM86可以有两种方法: (1)如果命令寄存器中的锁存地址是对的(大多时候,期望命令寄存器指向读温度寄存器中的一个,这是从LM86中读数据的最快方式),那么读可以简单的含有一个地址字节,跟着是找回数据字节。 (2)如果命令寄存器需要被置位,那么一个地址字节、命令字节、重复启动和另外一个地址字节将完成一个读命令。 数据字节首先具有最高有效位。在读的最后,LM86能从主机接收到承认或不承认(不承认典型作为主机已经读到从机最后一个字节的一个信号)。LM86测量外部和内部二极管温度需31.25 ms。4 内部寄存器4.1命令寄存器 命令寄存器为8位(P0~P7)数据格式,用以选择哪个寄存器被读或被写。这个寄存器的数据将在SMBus写通讯的命令字节期间被传送。命令寄存器对其他主要寄存器数据的读写控制方式见表3。
当状态寄存器的各位置1时,对应的报警分别为: D0:本地温度报警; D1:远程二极管临界温度报警; D2:远程二极管断开; D3:远程二极管低温报警; D4:远程二极管高温报警; D5:本地低温报警; D6:本地高温报警; D7:ADC正在转换。4.3配置寄存器 配置寄存器(C)的各位定义如表4所示,D1、D3、D5没定义,其余各位为1时使能。命令寄存器对配置寄存器的读写地址见表3。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~