【CHIP】LTC2991 读取温度电压电流 调试实例

文章目录

  • 0. ENV
  • 1. LTC2991 数据说明
    • 1. 数据计算公式
    • 2. 寄存器概述
      • 1. 管脚使能寄存器
      • 2. 芯片使能寄存器
  • 2. 软件实现
    • 1. 概述
    • 2. 源码(部分)
    • 3. 参考log

0. ENV

软件系统:略
LTC2991:VCC3.3

  1. 温度:温控接v1-v2 / v2-v3 / … (双端采样)
  2. 电压:电压接v1 / v2 / … (单端采样)
  3. 电流:采样电阻0.0005两端接v1-v2 / … (单端采样)

1. LTC2991 数据说明

1. 数据计算公式

在这里插入图片描述

单端采样:参考Vsingle_ended 计算方式


2. 寄存器概述

在这里插入图片描述

1. 管脚使能寄存器

使能v1~v7管脚,即控制REG0x6/0x07,默认即为单端采样。

V1, V2 and V3, V4 CONTROL (06h) Register (Default 00h)
V5, V6 and V7, V8 CONTROL (07h) Register (Default 00h)

在这里插入图片描述

2. 芯片使能寄存器

使能芯片,操作REG0x01,默认未非使能状态,需要配置
在这里插入图片描述

2. 软件实现

1. 概述

使能采样管脚,配置寄存器0x06,0x07的bit0,bit4为0,默认已经为0,可以不配置。
使能芯片,配置寄存器0x1 bit3:0 为0,默认不使能,需要手动配置。
采样,读取寄存器0xa~0x19的值,对应v1 ~ v7 这8个采样端
计算,通过单端采样计算公式,计算出实际电压值。

2. 源码(部分)

# 1. EN PIN
i2cRegWrite(0x06, 0x0);
i2cRegWrite(0x07, 0x0);# 2. EN CHIP
i2cRegWrite(0x01, 0xf0);
//i2cRegRead(0x01)# 3. SINGLE
// v1
lsb[0] = i2cRegRead(0xa);
msb[0] = i2cRegRead(0xb);
...
// v7
lsb[7] = i2cRegRead(0x18);
msb[7] = i2cRegRead(0x19);# 4. CAL
val[0] = (msb[0] & 0x3f << 8) | lsb[0];
...
val[7] = (msb[7] & 0x3f << 8) | lsb[7];# 5. CALC
// Volt , v1:+ v2:-
volt = (val[0] - val[1]) * 305.18 / 1000000; /* 305.18uv */

3. 参考log

温度:

CPU   temp   : 44.31
xxxx  temp   : 51.06
Board temp 1 : 43.19
Board temp 2 : 44.44

电压:

VDD_1.2v  :  1.20
VCC_12 v  :  11.92		// 这是分压后的数据计算得到的,实际分压后读数约为1.2v
VCC_1.2v  :  1.20
VCC_1.5v  :  1.49
VCC_0.8v  :  0.79
VCC_2.5v  :  2.51
VCC_3.3v  :  3.30
VCC_1.0v  :  1.00

电流:

DEBUG : VCC1.5+ VOLT : 1.495992
DEBUG : VCC1.5- VOLT : 1.493246
DEBUG : VCC3.3+ VOLT : 3.305405
DEBUG : VCC3.3- VOLT : 3.301132  
DEBUG : VCC12   CUR  : 0.674448	 // R0.005
VCC1.5  CUR  : 5.49  // R0.0003
VCC3.3  CUR  : 8.55  // R0.0003
VCC12   CUR  : 3.75 (-3.3% ~ +3.3%)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/29321.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C#面:C# 类的执行顺序?

C# 类的执行顺序可以分为以下几个步骤&#xff1a; 静态字段初始化&#xff1a;在类的第一次使用之前&#xff0c;静态字段会被初始化。静态字段的初始化顺序是按照它们在代码中的声明顺序进行的。静态构造函数&#xff1a;如果类中定义了静态构造函数&#xff0c;它会在类的第…

QT工作笔记

文章目录 QDialog的accept()和reject()介绍QPushButton提示属性样式表QComboBox QDialog的accept()和reject()介绍 accept() 和reject() 这两个槽函数都会和close() 一样关闭dialogaccept() 关闭后 返回了Dialog::Acceptedreject() 关闭后 返回了Dialog::Rejected这样当我们需…

Eclipse项目导入笔记大全踩坑大全

文章目录 关于Eclipse启动Tomcat时报错Error: Could not create the Java Virtual MachineWEB-INF/lib/servlet-api.jar not loadedresourcemanager java.lang.ClassNotFoundException: javax.activation.DataSourceEclipse怎么配置jdk在eclipse上配置tomcat&#xff08;包括解…

Ubutnu服务器修改DNS

TL;DR # dns行为的配置文件 /etc/resolv.conf # 针对使用 systemd-resolved 服务的配置文件&#xff1b;编辑 /etc/systemd/resolved.conf # 重启systemd-resolved服务 systemctl restart systemd-resolved # 备份 mv /etc/resolv.conf /etc/resolv.conf.bak # 创建新文件 ln …

【算法专题--链表】K个一组翻转链表 -- 高频面试题(图文详解,小白一看就懂!!!)

目录 一、前言 二、题目描述 三、解题方法 ⭐双指针 -- 采用哨兵位头节点 &#x1f95d; 什么是哨兵位头节点&#xff1f; &#x1f34d; 案例图解 四、总结与提炼 五、共勉 一、前言 K个一组翻转链表 这道题&#xff0c;可以说是--链表专题--&#xff0c;最经典…

LeetCode 1789, 6, 138

目录 1789. 员工的直属部门题目链接表要求知识点思路代码 6. Z 字形变换题目链接标签思路代码 138. 随机链表的复制题目链接标签思路代码 1789. 员工的直属部门 题目链接 1789. 员工的直属部门 表 表Employee的字段为employee_id&#xff0c;department_id和primary_flag。…

静态变量和实例变量的区别?

静态变量和实例变量的区别 语法定义上的区别&#xff1a; 静态变量&#xff1a;在声明变量时使用 static 关键字。实例变量&#xff1a;不使用 static 关键字。 程序运行时的区别&#xff1a; 静态变量&#xff1a; 属于类本身&#xff0c;不属于任何实例对象。当类被加载时…

【开发利器】OpenCV实验大师最新版本又又发布了

最新发布 大家好&#xff0c;OpenCV实验大师 最新发布的安装包已经支持Python3.10了。同时继续支持Python3.8的安装包&#xff0c;OpenCV实验大师工具软件本次从Python3.8升级到Python3.10是为了方便更多基于Python3.10的开发者使用。同时修复了一批软件错误。 安装配置 下载…

mysql8.0删除了权限怎么都还在,是连接工具 navicat 的缓存,删了连接,重新连test 账号,权限就好了

删除了权限怎么都还在,是连接工具 navicat 的缓存,删了连接,重新连test 账号,权限就好了 1. 检查全局权限 首先&#xff0c;检查 mysql.user 表中是否有全局权限&#xff1a; SELECT * FROM mysql.user WHERE usertest AND host%;在查询结果中&#xff0c;如果所有权限列&am…

SpringBoot修改banner

在resources目录下创建banner.txt文件 到该网站下选择banner https://www.bootschool.net/ascii-art 点击拷贝&#xff1a; 粘贴到banner.txt中&#xff0c;保存 重新运行项目即可&#xff1a;

对 PLC AC 模块的 TRIAC 输出进行故障排除

在大多数离散 PLC 系统中&#xff0c;排除输出设备故障的过程相当简单。如果输出端正常工作&#xff0c;则在“关闭”时应测量 0 V&#xff0c;在“开启”时应测量满源电压。对于数字和继电器输出&#xff0c;情况确实如此。对于由 TRIAC 驱动的 AC 输出也应如此&#xff0c;但…

数据结构预备知识(Java):包装类泛型

1、包装类 1.1 包装类 在Java中&#xff0c;每一个基本数据类型都有一个对应的包装类&#xff1a; 在SE的学习中我们已有过简单了解。 我们可以注意到&#xff0c;除了int类型的包装类为Integer&#xff0c;char类型的包装类为Character外&#xff0c;其余基本类型的包装类均…

远程工作岗位机会

电鸭&#xff1a;​​​​​​https://eleduck.com/?sortnew电鸭社区是具有8年历史的远程工作招聘社区&#xff0c;也是远程办公互联网工作者们的聚集地。在社区&#xff0c;我们进行有价值的话题讨论&#xff0c;也分享远程、外包、零活、兼职、驻场等非主流工作机会。「只工…

html结构之head

head中的title**必须有**

llm-大模型落地评测?提供一个领域大模型测评方法

文章目录 前置说明1.领域大模型评估指标1.1.性能指标计算方法1.1.1.F11.1.2.首字响应时间1.1.3.处理效率1.1.4.并发路数1.1.5.正确性1.1.6.完整度1.1.7.相关度1.1.8.有效性 1.2.安全性指标计算方法1.2.1.禁止项内容的统计方式1.2.2.问题项内容占比率的统计方式 1.3.质量指标及计…

启动报错 “lc.exe”已退出,代码为 -1

启动项目时报错 “lc.exe”已退出&#xff0c;代码为 -1&#xff0c;这个原因是项目需要认证的凭证&#xff0c;有两种方法解决 1.手动搜索license&#xff0c;然后删掉即可 2.安装插件 工具->nuget包管理->管理解决方案的nuget包&#xff0c;搜emptylicenses&#xff0c…

使用LangChain+Ollama自己做的一个和大语言模型聊天的网站支持上下文对话,学习记录。

0.引言 在自己学习的过程中可以自己做一个和聊天大模型对话的一个小网站&#xff0c;成就感不亚于人生第一次跑完10km。 1.项目介绍 前端代码&#xff1a;Vue3, MarkDownIT. 后端代码&#xff1a;Python3, Fernet库, OpenAPI, LangChain, Ollama. Ollama 本地模型的部署和管理…

SuperMap iClient3D 11i(2023) SP1 for Cesium 调整

SuperMap iClient3D 11i(2023) SP1 for Cesium 最新版本 下载地址 SuperMap技术资源中心|为您提供全面的在线技术服务 每一次版本升级,都要对代码进行修改调整,都是为了解决功能需求。当然,也为产品做了小白鼠测试,发现bug,优化功能。 由于前端开发使用的是dojo框架,类…

java之sql注入审计

1 基础环境搭建 1.1 mysql数据库搭建 phpStudy是一个PHP调试环境的程序集成包&#xff0c;PHPMysqlApache。 通过phpstduy下载与安装指 定版本的mysql数据库【可以同时下载多个版本&#xff0c;便于应对不对的系统及复现漏洞便捷切换多个版本】 完成下载后&#xff0c;启动…

失眠焦虑?这里有你的心灵疗愈手册

&#x1f343; 亲爱的朋友们&#xff0c;你是否也曾在深夜里辗转反侧&#xff0c;无法入眠&#xff1f;是否也曾因为生活中的琐事而焦虑不安&#xff0c;无法放松心情&#xff1f;在这个快节奏的时代&#xff0c;失眠和焦虑似乎成为了我们生活中难以避免的问题。今天&#xff0…