【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,一经查实,立即删除!

相关文章

QT工作笔记

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

【算法专题--链表】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。…

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

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

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;也分享远程、外包、零活、兼职、驻场等非主流工作机会。「只工…

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…

SpringBoot购物网站

摘要 随着信息技术的高速发展&#xff0c;二十一世纪的网络技术和网络应用正在快速融入人们的生活&#xff0c;并且由于网络服务以及网络应用日渐普及&#xff0c;人们对于现在生活的需求也随之增长&#xff0c;而网上购物的便捷对人们的吸引力越来越大&#xff0c;购物网站可…

ES 8.14 向量搜索优化

参考&#xff1a;https://blog.csdn.net/UbuntuTouch/article/details/139502650 检索器&#xff08;standard、kNN 和 RRF&#xff09; 检索器&#xff08;retrievers&#xff09;是搜索 API 中的一种新抽象概念&#xff0c;用于描述如何检索一组顶级文档。检索器被设计为可以…

【经典爬虫案例】用Python爬取微博热搜榜!

一、爬取目标 本次爬取的是: 微博热搜榜 &#xff08;代码也可直接在下方拿&#xff09;&#xff1a; ​ 分别爬取每条热搜的&#xff1a; 热搜标题、热搜排名、热搜类别、热度、链接地址。 下面&#xff0c;对页面进行分析。 经过分析&#xff0c;此页面没有XHR链接通过&am…

如何覆盖!important修饰的属性

最简单的方法 如果这个!important修饰的属性 是自己的写的&#xff0c;去掉这种写法&#xff0c;使用优先级的方式来写这个属性&#xff08;.outter .inner 的优先级就会比 。outter的优先级高&#xff09; 复杂的方法&#xff1a;用魔法打败魔法 但是这个样式来自于全局css&am…

【机器学习】智能创意工厂:机器学习驱动的AIGC,打造未来内容新生态

&#x1f680;时空传送门 &#x1f50d;机器学习在AIGC中的核心技术&#x1f4d5;深度学习&#x1f388;生成对抗网络&#xff08;GANs&#xff09; &#x1f680;机器学习在AIGC中的具体应用&#x1f340;图像生成与编辑⭐文本生成与对话系统&#x1f320;音频生成与语音合成 …

uniapp小程序计算地图计算距离

我们拿到自身和目标距离经纬度 调用此方法即可计算出自身与目标的距离 最后我所展示的页面如下 具体效果可能会有点偏差 要求严格的可以在精细的计算一下