请选择 进入手机版 | 继续访问电脑版
查看: 4529|回复: 10

[原创] 【FRDM-KL02】+LM75A温度传感器+串口显示

[复制链接]
  • TA的每日心情
    郁闷
    2022-4-4 11:28
  • 签到天数: 351 天

    [LV.8]以坛为家I

    141

    主题

    8054

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    5740
    最后登录
    2022-4-4
    发表于 2015-11-27 20:10:49 | 显示全部楼层 |阅读模式
    概述
      LM75A是一款内置带隙温度传感器和∑-Δ模数转换功能的温度数字转换器,它也是温度检测器,可提供过热输出功能。LM75A包含多个数据寄存器:配置寄存器(Conf)用来存储器件的某些设置,如器件的工作模式、OS工作模式、OS极性和OS错误队列等;温度寄存器(Temp)用来存储读取的数字温度;设定点寄存器(Tos & Thyst)用来存储可编程的过热关断和滞后限制,器件通过两线的串行I2C总线接口与控制器通信。LM75A还包含一个开漏输出(OS)管脚,当温度超过编程限制的值时该输出有效。LM75A有3个可选的逻辑地址管脚,使得同一总线上可同时连接8个器件而不发生地址冲突。
      LM75A可配置成不同的工作模式。它可设置成在正常工作模式下周期性地对环境温度进行监控,或进入关断模式来将器件功耗降至最低。OS输出有2种可选的工作模式:OS比较器模式和OS中断模式。OS输出可选择高电平或低电平有效。错误队列和设定点限制可编程,可以激活OS输出。
      温度寄存器通常存放着一个11位的二进制数的补码,用来实现0.125℃的精度,在需要精确地测量温度偏移或超出限制范围的应用中非常有用。当LM75A在转换过程中不产生中断(I2C总线部分与∑-Δ转换部分完全独立)或LM75A不断被访问时,器件将一直更新温度寄存器中的数据。
      正常工作模式下,当器件上电时,OS工作在比较器模式,温度阈值为80℃,滞后75℃,这时,LM75A就可用作独立的温度控制器,预定义温度设定点。

    特点
    器件可以完全取代工业标准的LM75,并提供了良好的温度精度(0.125℃),单个器件的电源范围可超出2.8V~5.5V的范围

      • 具有I2C总线接口,同一总线上可连接多达8个器件
      • 电源电压范围:2.8V~5.5V
      • 环境温度范围:Tamb=-55℃~+125℃
      • 提供0.125℃的精度的11位ADC
      • 温度精度:
    •     -25℃~+100℃时为±2℃
    •     -55℃~+125℃时为±3℃
      • 可编程温度阈值和滞后设定点
      • 为了减低功耗,关断模式下消耗的电流仅为3.5μA
      • 上电时器件可用作一个独立的温度控制器
      • ESD保护:
    •     JESD22-A114为2000V HBM
    •     JESD22-A115为200V和JESD22-C101为1000V CDM
      • 超过100mA的JESDEC标准JESD78要进行栓锁测试(Latch-up testing
    11.PNG
    00.PNG
    44.PNG
    上表中的11位2进制以补码形式存储。
    1.  bit  D10 = 0, 温度是正的,温度值(°C) = +(Temp data) × 0.125 °C.
    2.  bit D10 = 1,  温度是负的,温度值
    [size=13.3333px](°C) = -(0x800-Temp data) × 0.125 °C.
    1. #include <stdio.h>
    2. #include <string.h>
    3. #include "gpio.h"
    4. #include "common.h"
    5. #include "i2c.h"
    6. #include "uart.h"
    7. float L75_Temp;
    8. void LM75A_Temp(void)
    9. {
    10.   
    11.   uint8_t Temp_Data[2]={0};
    12.   uint16_t Temp;
    13.   I2C_BurstRead(HW_I2C0, 0x48, 0x00, 0, Temp_Data, 2);
    14.   Temp=(uint16_t)Temp_Data[0];
    15.   Temp=(Temp<<8|Temp_Data[1])>>5;
    16.   if(!(Temp_Data[0]&0x80))
    17.   {      
    18.       L75_Temp=Temp*0.125;
    19.       printf("当前温度:+%.3f度\r\n",L75_Temp);
    20.   }
    21.   else
    22.   {      
    23.       L75_Temp=(0x800-Temp)*0.125;
    24.        printf("当前温度:-%.3f度\r\n",L75_Temp);
    25.   }
    26. }
    27. int main(void)
    28. {
    29.    
    30.     /* 开机延时 */
    31.     DelayInit();
    32.     /* UART 初始化 */
    33.     GPIO_QuickInit(HW_GPIOB, 6, kGPIO_Mode_OPP);
    34.     UART_QuickInit(UART0_RX_B2_TX_B1, 9600);
    35.     UART_ITConfig(HW_UART0, kUART_IT_Rx, true);
    36.     I2C_QuickInit(I2C0_SCL_PB03_SDA_PB04, 576000);
    37. printf("LM75A温度传感器\r\n");
    38.     while(1)
    39.     {
    40. LM75A_Temp();  
    41. GPIO_ToggleBit(HW_GPIOB, 6);
    42.         DelayMs(1000);
    43.     }   
    44.    
    45. }
    复制代码
    55.PNG

    评分

    参与人数 1NXP金币 +20 收起 理由
    小七 + 20 很给力!

    查看全部评分

    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2020-3-29 09:54
  • 签到天数: 418 天

    [LV.9]以坛为家II

    21

    主题

    2928

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    3307
    最后登录
    2021-4-7
    发表于 2015-11-27 21:06:14 | 显示全部楼层
    多谢分享。。。。
    FSL-logo.png
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-7-23 21:04
  • 签到天数: 103 天

    [LV.6]常住居民II

    228

    主题

    5379

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    15189
    最后登录
    1970-1-1
    发表于 2015-11-27 21:17:26 | 显示全部楼层
    多谢分享
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2016-12-4 23:20
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    9

    主题

    573

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1785
    最后登录
    2017-3-3
    发表于 2015-11-27 21:37:29 | 显示全部楼层
    谢谢分享 091541cr1iu0jkaf0zjmqc.png

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2017-3-12 12:14
  • 签到天数: 7 天

    [LV.3]偶尔看看II

    7

    主题

    556

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1601
    最后登录
    2017-3-12
    发表于 2015-11-27 21:51:17 | 显示全部楼层
    谢谢分享
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-1-6 07:38
  • 签到天数: 736 天

    [LV.9]以坛为家II

    21

    主题

    3486

    帖子

    6

    金牌会员

    Rank: 6Rank: 6

    积分
    5093
    最后登录
    2024-1-7
    发表于 2015-11-28 09:12:22 | 显示全部楼层
    谢谢分享
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 20:20
  • 签到天数: 2031 天

    [LV.Master]伴坛终老

    17

    主题

    4812

    帖子

    5

    金牌会员

    Rank: 6Rank: 6

    积分
    9873
    最后登录
    2024-4-18
    发表于 2015-11-28 13:43:24 | 显示全部楼层
    谢谢分享...
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

    该用户从未签到

    61

    主题

    965

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2394
    最后登录
    1970-1-1
    发表于 2015-11-28 23:19:24 | 显示全部楼层
    谢谢分享        
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3

    主题

    555

    帖子

    2

    金牌会员

    Rank: 6Rank: 6

    积分
    1343
    最后登录
    2018-10-23
    发表于 2015-11-29 09:34:06 | 显示全部楼层
    学习           
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2017-5-3 11:19
  • 签到天数: 10 天

    [LV.3]偶尔看看II

    50

    主题

    1万

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    14088
    最后登录
    2023-9-2
    发表于 2015-11-29 10:20:31 | 显示全部楼层
    学习    null - 副本 - 副本 - 副本.png null - 副本 - 副本 (2).png null - 副本 - 副本 (3).png null - 副本 - 副本.png null - 副本 (2) - 副本.png null - 副本 (2).png null - 副本 (3).png null - 副本 (4).png null - 副本.png null.png
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2024-4-19 09:36 , Processed in 0.152849 second(s), 30 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表