温度传感器I2C的总线应用及设计

嵌入式ARM 2018-04-07 07:11 次阅读

问题与解答:

linux自带的驱动怎么用的?

看lm75.c的代码,发现此温度传感器用的是I2C的总线。代码中看到i2c驱动的接口定义如下,和以前做过的字符型驱动的接口不一样。

在linux Device Driver这本书中搜,在此书中无介绍。

www.linuxjournal.com/article/7136,www.linuxjournal.com/article/7252讲得还不错。尤其是后者对路。I2C在读主板上的传感器的应用上应用比较多,但它是在比较新的版本的LINUX内核版本中才加进来的,难怪LDD这本书中没有讲了。

再看上面数据结构中的回调函数,具体干什么就比较清楚了。根据函数内容得知,驱动在加载的时候会自动检测I2C总线上的设备,因此会自动发现温度传感器。lm75_update_device()是对温度传感器进行轮询读数时用的函数。

根据文章指引,看设备的/sys/bus/i2c/。下面已经有了lm75传感器的数据,直接读是有数据的,而且数据会变化,如下:

root:~# cat /sys/bus/i2c/devices/0-0048/temp1_input-31500

*读数为负。什么样的读数才是正常的?在驱动代码里增加了调试信息,打印出传感器上读的寄存器的值,和文件系统上读出的不一样。

看 linux-2.6.20.21/Documentation/hwmon/lm75,了解到lm75是一个工业标准。所以linux里的lm75驱动是支持多种温度传感器的。

看了一下板子上的芯片,是lm75A.在网上下载了一个datasheet,上面显示一共9-bit来控制读数。头位为正负,后面8-bit为值。

在驱动代码里添加调试信息,只打印寄存器值的后8-bit,放到温度实验箱里测试的结果看起来满合理的。

然后把内核的lm75.h的代码修正(只读后面8个比特并根据大小判断正负),测试通过。


原文标题:实例讲解!嵌入式Linux下的I2C温度传感器的应用

文章出处:【微信号:gh_c472c2199c88,微信公众号:嵌入式ARM】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
分享:

评论

相关推荐

新一代信号质量分析仪MP1900A BERT,可应对下一代总线及最新的以太网网络

近日消息,安立通讯6月底宣布推出新一代信号质量分析仪MP1900A BERT,该多功能方案可应对下....

发表于 08-19 09:47 13次 阅读
新一代信号质量分析仪MP1900A BERT,可应对下一代总线及最新的以太网网络

ARM架构和总线协议如何支持Linux原子操作?

这篇文章探讨ARM架构和总线协议如何来支持的。对于某款ARM处理器和总线CCI,CCN和CMN产品的....

的头像 Linuxer 发表于 08-18 10:57 113次 阅读
ARM架构和总线协议如何支持Linux原子操作?

pyboardCN V2 使用I2C接口驱动I2C外设DS3231

pyboard上面有I2C类库可以供我们调用,根据邵版主的原话,I2C类库所挂载的I2C接口是STM32F405RG的硬件I2C接口,非...

发表于 08-17 16:53 204次 阅读
pyboardCN V2 使用I2C接口驱动I2C外设DS3231

PCIe总线的错误报告机制中四个比较重要的概念

错误报告(Error Reporting):通知系统某个(或多个)错误发生了。在PCIe总线中,发....

的头像 电子技术应用ChinaAET 发表于 08-17 10:09 89次 阅读
PCIe总线的错误报告机制中四个比较重要的概念

请问I2C代码对应答失败怎么处理

原子哥在I2C的代码有些没有看懂下面这段代码里,IIC_Wait_Ack()函数应该会返回一个0或1,这里并没有用它的返回值,而是直...

发表于 08-17 06:19 162次 阅读
请问I2C代码对应答失败怎么处理

请问TM4C129Np自带I2C无法写入数据是什么原因?

大家好,我用129的自带I2C,无法写入数据。

发表于 08-17 06:18 14次 阅读
请问TM4C129Np自带I2C无法写入数据是什么原因?

TI传感器详解:温度传感器的概念及特点应用介绍

TI传感器详解(一) — 温度传感器(上)

的头像 TI视频 发表于 08-17 02:10 19次 观看
TI传感器详解:温度传感器的概念及特点应用介绍

通过I2C连接精密DAC器件方法步骤

如何通过I2C连接一个精密DAC器件

的头像 TI视频 发表于 08-17 00:13 24次 观看
通过I2C连接精密DAC器件方法步骤

【新专利介绍】燃气表用防水温度传感装置

今天为大家介绍一项国家发明授权专利——燃气表用防水温度传感装置。该专利由昆山杰顺通精密组件有限公司申....

发表于 08-16 10:34 30次 阅读
【新专利介绍】燃气表用防水温度传感装置

请问I2CMasterEnable是中断时才使用吗

I2CMasterEnable请问这个函数是中断时才使用还是必须在 I2CMasterInitExpClk之后 啊...

发表于 08-16 06:29 13次 阅读
请问I2CMasterEnable是中断时才使用吗

请问ADI是否有通用的数字双向隔离芯片?

您好,例如I2C的SDA就是双向的数据信号,请问ADI是否有通用的数字双向隔离芯片?目前看翻倍的光耦就能实现光耦隔离。目标...

发表于 08-16 06:02 7次 阅读
请问ADI是否有通用的数字双向隔离芯片?

压力传感器有哪些校准方法?应如何正确选择?

压阻式压力传感器,具有快速响应、坚固耐用、量程范围宽、温度变化对压力输出影响小、准确度高等优点,成为....

发表于 08-15 17:32 69次 阅读
压力传感器有哪些校准方法?应如何正确选择?

ADuCm320i I2C下载程序请问下面第二个步骤里面的数据FRAME该怎么组成呢?

我打算自己做一个M320i的程序更新软件,但是在VERIFY命令的那一段不是很理解,AN-806上面说的是需要两个步骤,如下: ...

发表于 08-15 07:09 15次 阅读
ADuCm320i I2C下载程序请问下面第二个步骤里面的数据FRAME该怎么组成呢?

I2C传输多位代码两段延迟不一样

芯片:TM4C129ENCPDT I2C初始化(应该没问题): SysCtlClockFreqSet(SYSCTL_XTAL_24MHZ| SYSCT...

发表于 08-15 06:23 18次 阅读
I2C传输多位代码两段延迟不一样

CC112X和CC120X温度传感器的详细资料免费下载

该设计说明为使用C112X和CCD120系列的温度传感器提供必要的信息。温度传感器基于从馈电到电阻器....

发表于 08-14 19:46 35次 阅读
CC112X和CC120X温度传感器的详细资料免费下载

嵌入式开发中常用的总线与接口总结

任何一个微处理器都要与一定数量的部件和外围设备连接,但如果将各部件和每一种外围设备都分别用一组线路与....

的头像 嵌入式ARM 发表于 08-14 11:37 196次 阅读
嵌入式开发中常用的总线与接口总结

STM32 I2C从机模式

小弟正在做个项目,用I2C协议实现一块STM32控制另外一块STM32上面的LED的显示,现在采取的是硬件I2C。目前是这样做...

发表于 08-14 10:10 349次 阅读
STM32 I2C从机模式

请问在进行I2C写时总是卡在总线检测忙的while循环中是什么原因?

在进行I2C写的时候后,首先用一个while循环判断总线是否忙,但是程序一直卡在这个里面出不来,不知道为什么一直处于忙的状态...

发表于 08-14 08:00 272次 阅读
请问在进行I2C写时总是卡在总线检测忙的while循环中是什么原因?

我用的是STM32F103RBT的芯片,采用库函数来完成I2C通信,MCU...

我用的是STM32F103RBT的芯片,采用库函数来完成I2C通信,MCU为主,没有用中断,也没有用DMA,但就是会卡死在whil...

发表于 08-14 07:02 213次 阅读
我用的是STM32F103RBT的芯片,采用库函数来完成I2C通信,MCU...

嵌入式工程师常用的IIC和SPI总线协议

现今,在低端数字通信应用领域,我们随处可见IIC (Inter-Integrated Circuit....

的头像 面包板社区 发表于 08-13 14:52 171次 阅读
嵌入式工程师常用的IIC和SPI总线协议

全球首款颠覆传统的高科技鞋柜:Footies智能鞋柜护理机

共有双层与三层两种规格选择,以每层可以入置3双鞋计算,双门鞋柜最少可以放置12-16双鞋,三门鞋柜则....

的头像 物联网之声 发表于 08-13 14:49 394次 阅读
全球首款颠覆传统的高科技鞋柜:Footies智能鞋柜护理机

以FPGA系统为核心的1553B总线接口设计

在总线接口模块中,曼彻斯特编解码是实现功能的核心部分,所以编码数据和解码数据是进行功能验证时观察的重....

发表于 08-12 09:44 75次 阅读
以FPGA系统为核心的1553B总线接口设计

关于PCI总线接口芯片PCI9052的简析及其应用详解

PCI(PeripheralCompornentInterconnect,即外围部件互连)总线是一....

发表于 08-11 11:35 95次 阅读
关于PCI总线接口芯片PCI9052的简析及其应用详解

一种基于云平台+APP+设备端的身体参数测试系统

利用USB作为系统程序下载接口,需要对其电平进行转换才能与STM32的串口进行通信,本系统采用了CP....

的头像 电子发烧友网 发表于 08-11 11:30 362次 阅读
一种基于云平台+APP+设备端的身体参数测试系统

Wishbone总线的主要特征概括

在以上介绍的三种总线中,CoreConnect虽免费不过需要IBM 公司许可,ARM 没有明确的正式....

的头像 电子技术应用ChinaAET 发表于 08-11 09:14 190次 阅读
Wishbone总线的主要特征概括

先进的微控制器总线体系结构AMBA规范定义了三种总线

一个典型的基于AMBA 的微控制器同时集成AHB(或ASB )和APB 接口,如图2 所示。ASB....

的头像 电子技术应用ChinaAET 发表于 08-10 09:45 237次 阅读
先进的微控制器总线体系结构AMBA规范定义了三种总线

总线是什么?有哪些类型?

其实,小编觉得,总线就是是一种内部结构,它是cpu、内存、输入、输出设备传递信息的公用通道。工程师为....

发表于 08-09 17:57 133次 阅读
总线是什么?有哪些类型?

以单片机为主控中心的高精度温度测量显示系统设计

整个系统主要由主控中心(单片机)、温度传感器DS18B20、数码管显示及开关控制等功能模块组成。可以....

发表于 08-09 17:06 105次 阅读
以单片机为主控中心的高精度温度测量显示系统设计

US-100超声波传感器的详细资料合集包括使用手册和程序的资料免费下载

US-100 超声波测距模块可实现0~4.5m 的非接触测距功能,拥有2.4~5.5V 的宽电压输入....

发表于 08-09 08:00 20次 阅读
US-100超声波传感器的详细资料合集包括使用手册和程序的资料免费下载

以MCS-51单片机系统为核心的工业屏柜散热设计方案

本系统从模块化软件设计理论出发, 将软件系统分成了几个子模块, 这样可以增强各个模块的可操作性, 便....

发表于 08-08 17:08 63次 阅读
以MCS-51单片机系统为核心的工业屏柜散热设计方案

Wishbone部分地址译码的实现

Wishbone部分地址译码的实现如图26所示。对于图中所示IP核,我们假设其只有4个地址,对应4组....

的头像 电子技术应用ChinaAET 发表于 08-05 08:44 351次 阅读
Wishbone部分地址译码的实现

示波器和I2C时序波形图的关系分析

对于I2C总线的数据,我们要用到示波器,这样我们才能抓取到信号,而且必须同时采集SDA和SCL的数据....

发表于 08-03 16:57 137次 阅读
示波器和I2C时序波形图的关系分析

实现鱼缸温度自动控制,水循环的自动控制和手动控制

实现远程设置鱼缸温度范围,系统自动调节温度,缓慢调节温度,升温是在循环里面进行升温,而起是平衡升温。....

的头像 机智云开发者 发表于 08-03 15:09 516次 阅读
实现鱼缸温度自动控制,水循环的自动控制和手动控制

温度传感器如何选型

温度传感器(temperature transducer)是指能感受温度并转换成可用输出信号的传感器....

发表于 08-03 10:12 103次 阅读
温度传感器如何选型

Wishbone共享总线连接与点到点连接

从设备是如何被选择的呢 '若系统中有M个从设备,则地址线被地址译码器分为M个部分,别代表每一个从设备....

的头像 电子技术应用ChinaAET 发表于 08-03 08:55 210次 阅读
Wishbone共享总线连接与点到点连接

pt100温度传感器电路图 pt100温度传感器介绍

温度传感器PT100是一种稳定性和线性都比较好的铂丝热电阻传感器,可以工作在 -200℃ 至 650....

发表于 08-02 09:32 389次 阅读
pt100温度传感器电路图 pt100温度传感器介绍

温度传感器探头长度要求 pt100温度传感器探头分析

一般,在实际应用中,温度传感器前面感温部位只要插在管道就OK,如果只是为了曾温度,那也不用考虑探头的....

的头像 沈丹 发表于 08-02 09:08 340次 阅读
温度传感器探头长度要求 pt100温度传感器探头分析

温度传感器探头型号介绍 温度传感器原理分析

温度传感器是指能感受温度并转换成可用输出信号的传感器。

的头像 沈丹 发表于 08-02 08:43 627次 阅读
温度传感器探头型号介绍 温度传感器原理分析

温度传感器的常见分类 温度传感器应用大全

现在,各种集成的温度传感器的功能越来越专业化,因此我们对于温度传感器的认识也需要更新换代了。

的头像 沈丹 发表于 08-01 19:50 602次 阅读
温度传感器的常见分类 温度传感器应用大全

温度传感器怎么测好坏_温度传感器的测量方法

温度传感器(temperature transducer)是指能感受温度并转换成可用输出信号的传感器....

的头像 沈丹 发表于 08-01 19:01 549次 阅读
温度传感器怎么测好坏_温度传感器的测量方法

温度传感器如何选型?选择温度传感器需要注意哪些?

温度传感器是指能感受温度并转换成可用输出信号的传感器。

的头像 沈丹 发表于 08-01 18:32 458次 阅读
温度传感器如何选型?选择温度传感器需要注意哪些?

如何正确选择红外线温度传感器,红外线温度传感器工作原理解析

如何选择红外温度传感器,我们需要根据它的一些性能指标来判定,光学分辨率、响应时间、工作波长、温度范围....

发表于 08-01 17:25 103次 阅读
如何正确选择红外线温度传感器,红外线温度传感器工作原理解析

浅谈pt100温度传感器的常态电阻 阻值变大的原因是什么

pt100温度传感器是一种将温度变量转换为可传送的标准化输出信号的仪表。主要用于工业过程温度参数的测....

发表于 08-01 16:44 113次 阅读
浅谈pt100温度传感器的常态电阻 阻值变大的原因是什么

RF430CL330H目标板的详细资料免费下载

作为出货,R430CL330HTB硬件配置为I2C模式(CS引脚=0,在SDA/SCL上的上拉电阻)....

发表于 07-31 16:54 49次 阅读
RF430CL330H目标板的详细资料免费下载

24AA01和24LC01B用于I2C串行EEPROM的详细资料免费下载

Microchip技术公司24AA01/24LC01B(24XX01*)是一个1千位电可擦除PROM....

发表于 07-31 08:00 22次 阅读
24AA01和24LC01B用于I2C串行EEPROM的详细资料免费下载

什么是计算机总线 总线和接口的区别

CPU与外设设备、存储器的连接和数据交换都需要通过接口设备来实现,前者被称为I/O接口,后者称为储存....

发表于 07-30 11:42 179次 阅读
什么是计算机总线 总线和接口的区别

LT8711HE芯片的详细资料和I2C TOOL应用程序等详细资料免费下载

LT811HE集成了符合DPL 2标准的接收机和符合HDM12.0标准的发射机。此外,两个CC控制器....

发表于 07-30 08:00 47次 阅读
LT8711HE芯片的详细资料和I2C TOOL应用程序等详细资料免费下载

Wishbone总线的地址不变突发示例

在时钟上升沿4,从设备检测到主设备的写操作,将DAT_I()采样。同时从设备发现没有足够的空间存储数....

的头像 电子技术应用ChinaAET 发表于 07-27 09:02 337次 阅读
Wishbone总线的地址不变突发示例

MCP9800MCP9801和MCP9803高精度温度传感器的详细资料免费下载

Microchip技术公司的MCP9800/1/2/3系列数字温度传感器将温度在55°C和+125°....

发表于 07-27 08:00 68次 阅读
MCP9800MCP9801和MCP9803高精度温度传感器的详细资料免费下载

Wishbone总线的突发结束

在时钟上升沿1,主设备将DAT_I()采样完成整个突发读操作,同时主设备将新地址信号放到地址总线AD....

的头像 电子技术应用ChinaAET 发表于 07-26 09:01 350次 阅读
Wishbone总线的突发结束

Wishbone寄存反馈周期结束方式方式

不支持CTI_O()的主设备必须将该信号置为3’b000或者3’b111,这两个是等价的。主设备和从....

的头像 电子技术应用ChinaAET 发表于 07-25 08:56 255次 阅读
Wishbone寄存反馈周期结束方式方式

Wishbone总线的异步周期结束路径

在图25的上升沿1,主设备发起操作,在上升沿2,从设备将ACK_O置高,在上升沿3,从设备知道主设备....

的头像 电子技术应用ChinaAET 发表于 07-24 09:08 354次 阅读
Wishbone总线的异步周期结束路径

从接口定义和实现两个方面,深入理解AWbus-lite

在使用AWBus-lite对设备进行管理时,无论设备处于 AWBus-lite拓扑结构中的哪个位置,....

的头像 周立功单片机 发表于 07-23 09:08 1043次 阅读
从接口定义和实现两个方面,深入理解AWbus-lite

如何使用蜂鸣器和LM35温度传感器设计温度报警器的详细资料概述

这次我们要做一个更实际的应用——温度报警器。当温度到达我们设定的限定值时,报警器就会响。我们可以用于....

发表于 07-23 08:00 37次 阅读
如何使用蜂鸣器和LM35温度传感器设计温度报警器的详细资料概述

单片机总线时序是什么?51单片机总线时序详细分析

计算机系统是以微处理器为核心的,各器件要与微处理器相连,且必须协调工作,所以在微处理机中引入了总线的....

的头像 MCU开发加油站 发表于 07-19 17:15 446次 阅读
单片机总线时序是什么?51单片机总线时序详细分析

如何使用MSP430硬件I2C实现SMBus?的详细方法概述

该应用报告描述了使用MSP430硬件I2C外围设备实现系统管理总线(SMBus)。SMBUS被用作智....

发表于 07-19 10:14 66次 阅读
如何使用MSP430硬件I2C实现SMBus?的详细方法概述

BQ34Z110电池配置的燃料计量器解决方案的详细资料概述

德克萨斯仪器BQ34Z110是一种独立于电池系列电池配置的燃料计量器解决方案,并支持铅酸电池化学。可....

发表于 07-18 17:01 40次 阅读
BQ34Z110电池配置的燃料计量器解决方案的详细资料概述

如何使用STB_O?如何使用ACK_O、ERR_O和RTY_O?如何使用TAG类型?

可以通过用户自定义信号(即标签技术,tagging)来对Wishbone接口进行修改。标签是微处理器....

的头像 电子技术应用ChinaAET 发表于 07-13 09:10 443次 阅读
如何使用STB_O?如何使用ACK_O、ERR_O和RTY_O?如何使用TAG类型?

各类总线大全和汽车网络中的LIN与CAN总线

控制总线:用来传送控制信号和时序信号。控制信号中,有的是微处理器送往存储器和I/O接口电路的;也有是....

的头像 电子发烧友网 发表于 07-12 09:56 496次 阅读
各类总线大全和汽车网络中的LIN与CAN总线

标准Wishbone协议:流水线Wishbone协议

注意3.30:在总线周期期间置位ERR_I信号,会立即结束该周期,意味着从机通知主机在该周期期间发生....

的头像 电子技术应用ChinaAET 发表于 07-12 08:38 288次 阅读
标准Wishbone协议:流水线Wishbone协议