RK3288:linux系统中基于I2C的数字温度传感器TCN75A的驱动调试

news/2024/11/21 1:35:22/

CPU:RK3288

Kernel:4.4

Systerm:linux(buidroot)

IC:TCN75A

 

 

下面我们来看这款芯片的介绍:

 

 

引脚介绍,一共八个引脚:

 

 

引脚描述:

 

 

我选择的是9位,0.5度的分辨率。

 

 

 

默认极限温度是80度

 

打印出来的温度值,换算公式是:

 

 

 

下面我们来看看驱动程序的介绍:

Linux驱动程序支持LM75兼容的温度传感器。Linux驱动程序支持通过I2C总线进行通信以及与硬件监视子系统的接口。

 

 

Linux Source Files

The files associated with this device are:

  1. drivers/hwmon/lm75.c
  2. Documentation/devicetree/bindings/i2c/trivial-devices.txt
  3. drivers/hwmon/lm75.h
  4. Documentation/hwmon/lm75

 

Menuconfig Location

Symbol: SENSORS_LM75 [=y]
Type  : tristate
Prompt: National Semiconductor LM75 and compatiblesLocation:-> Device Drivers-> Hardware Monitoring support (HWMON [=y])Defined at drivers/hwmon/Kconfig:923Depends on: HWMON [=y] && I2C [=y] && (THERMAL [=y] || !THERMAL_OF [=y])

 

在设备树配置好I2C的设备名称,地址之类,就可以编译烧录进去啦

 

开机后,运行下面命令:

[root@rk3288:/]# /sys/devices/platform/ff160000.i2c/i2c-4/4-0048/hwmon/hwmon0]# cat  temp1_input 
32500

这个就表示32.5度。

 

驱动程序如下:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


http://www.ppmy.cn/news/650915.html

相关文章

cyclone4驱动LM75A温湿度传感器学习

1. LM75A第一次使用,I2C接口,8脚 2. 打开quartus工程,下面只要是看看代码结构,问题在于多个always语句,逻辑上不太好分清楚,主要看状态机 1 module I2C_READ(2 clk,3 rst_n,4 scl,sda,data5 …

应用PIC16F1938中IIC读取LM75A温度

一.概述 LM75A是一个高精度温度传感器,精度高达0.125℃,可以采集的温度范围是-55℃~125℃。PIC16F1938可以通过IIC通信方式对LM75A里面的温度寄存器直接读取,并可设置相关的配置寄存器。每个LM75A的地址信号前四位是一样的&#…

基于Stm32f103硬件iic驱动LM75A温度传感器

这是LM75A温度传感器的概述,本文主要介绍基于Stm32f103的硬件iic驱动LM75A温度传感器。 这是我所使用的硬件电路,很简单。 对于该传感器的使用,主要是读取温度值,查看数据手册我们知道需要利用iic通讯读取。 首先我们要知道什么是…

zigbee网关 cc2530裸机驱动温度传感器LM75A

LM75A,数字温度传感器,IIC接口,读取简单,只需要读取2个寄存机的值就可计算出来温度 手里里有个贴片的LM75A,在一块废弃的pcb板上利用0805电阻脚把lm75a的sda和scl脚焊好,其它的引脚用插针焊好 现在lm75a对外…

USB TO I2C(上海同旺电子)调试器调试LM75A--TI

所需设备: 1、USB TO I2C(上海同旺电子); 2、LM75A 1℃精度、12位数字温度传感器 可以参考 “USB TO I2C(上海同旺电子)调试器调试ADT75” Pin to Pin 兼容 TI 的 LM75A 引脚如下: ADI 的 ADT75 引脚如下: USB TO I2C(上…

lm75b 读取温度 c语言,STC单片机读取LM75A温度的代码,以及ADC读取电压。给大家分享一下把...

#include"main.h" char xdata temp_[3]; // char xdata test[15]; bit temp_flag; void Delay_us(int i) //iic延时 {int j; for(j=0;j } void IIC_init(void) //iic初始化 {SCL = 1; Delay_us(5); SDA = 1; Delay_us(5); } void iic_start(void) …

stm32软件模拟i2c通讯读取lm75a温度

很久以前,写过基于51单片机的i2c通信,具体是读写EEPROM。但是当时没能好好总结,只是记录了些代码,现回头去来看,真是一件头疼的事情。 对于stm32,其硬件i2c有着一些bug,此外对于i2c这种通用的串…

基于Stm32f103利用模拟iic驱动LM75A温度传感器

这两天一直在搞模拟iic,模拟iic相较于硬件iic的优势在于更稳定,io口的选择更灵活。 这次编写模拟iic驱动程序还是有点坎坷,其中模拟iic的时序不是难点,直接说我遇到的问题1.io口模式的选择(一开始我是使用固定的io口模…