前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【LDC1314】电感传感器中文手册与检测原理介绍

【LDC1314】电感传感器中文手册与检测原理介绍

作者头像
全栈程序员站长
发布于 2022-06-27 00:08:18
发布于 2022-06-27 00:08:18
1.6K0
举报

大家好,又见面了,我是你们的朋友全栈君。

关键词:LDC1314,电感传感器,金属传感器,中文手册

【声明:本博文参考TI官方手册翻译而成,旨在帮助大家快速了解这款芯片,如翻译有误欢迎评论指出,转载需注明来源!】

以下是我对TI官方手册的人肉翻译,截取了其中的关键部分,有助于大家更好的撸底层驱动和排查硬件问题。

相关博客:【LDC1314】金属传感器(电感传感器)的调试技巧

首先,是引脚位的定义与说明:

引脚

引脚类型

描述

脚位

名称

1

SCL

输入

IIC时钟输入;开漏输出;需要电阻上拉到逻辑高电平

2

SDA

输入/输出

IIC数据输入输出;开漏输出;需要电阻上拉到逻辑高电平

3

CLKIN

输入

外部参考时钟输入,如果使用芯片内部振荡器则连接到GND

4

ADDR

输入

IIC地址选择端;当输入低电平则IIC地址为0x2A;当输入高电平则IIC地址为0x2B;此输入端不可悬空

5

INTB

输出

可配置中断输出引脚;推挽输出;无需上拉

6

SD

输入

强休眠(Shutdown)输入脚;低电平时为一般工作状态,高电平时进入休眠状态;此输入端不可悬空

7

VDD

正电源

正极电源(+3.3V)

8

GND

负电源

地电位

9

IN0A

模拟

外部LC传感器0

10

IN0B

模拟

外部LC传感器0

11

IN1A

模拟

外部LC传感器1

12

IN1B

模拟

外部LC传感器1

13

IN2A

模拟

外部LC传感器2

14

IN2B

模拟

外部LC传感器2

15

IN3A

模拟

外部LC传感器3

16

IN3B

模拟

外部LC传感器3

17

DAP

固定

连接到地电位

供电部分

  • 正常情况在+3.3V下工作;
  • 典型工作电流 2.1mA;
  • 休眠(SLEEP_MODE_EN=b1)模式最大 60uA;
  • 强休眠(SD = Vdd)最大 1uA

传感器部分

  • 传感器最大电流驱动 1.5mA(HIGH_CURRENT_DRV = 0)
  • 传感器电阻Rp = 1~100kΩ
  • 高电流驱动模式(仅限通道0)最大电流 6mA(HIGH_CURRENT_DRV = 1 )
  • 传感器谐振频率1KHz~10MHz
  • 最大振幅1.8V
  • 最高精度12bit
  • 最大采样率(单通道持续转换,IIC时钟频率@400kHz)为13.3ksps
  • 传感器引脚输入电容约为4pF

数字信号引脚部分

  • INTB引脚低电平≤0.4V
  • INTB引脚高电平≥2.4V

I2C通讯部分(节选)

  • 时钟频率10kHz~400kHz

综述

LDC1314是一种电感-数字转换器(LDC),用于测量多个LC谐振器的谐振频率。该装置输出与频率成比例的数字值,有12位精度,测得的频率可以换算成等效电感值,或者用来测量可导电物体的运动,内部时钟可以减少系统功耗,外接时钟可以改善测量噪声,每个通道的测量转换时都可以设置,长转换时间可以提供更高的测量精度。对器件的配置通过 400 kbit/s 的 I2C总线配置,ADDR可选择I2C地址,唯一必要的外部元件是旁路电容和I2C的上拉电阻。

功能块示意图

  • 传感器的谐振频率为ƒSENSOR,芯片的参考时钟频率为ƒREF,测量得到的数字量 = K* (ƒSENSOR/ƒREF),K>0
  • SD拉高可使芯片进入强休眠模式以降低功耗
  • INTB可以被配置用来通知主机返回芯片的系统状态改变

多通道和单通道

  • LDC1314可以配置单通道持续采样或者多通道序列采样
  • 当工作在多通道模式下,芯片会持续序列采样被选中的多个通道;
  • 当工作在单通道模式下,芯片会连续采样被选中的通道。

可调节的转换时间

  • 转换时间长则测量精度高,转换时间可以设置为3.2us~26.2ms(一个16位寄存器)

数字信号增益

  • 输出只有12位精度,但是内部信号支持通过增益设置产生16位输出
  • 传感器启动与故障配置
  • 为了最小化噪声影响,传感器开始测量应该确保在传感器振幅稳定之后,芯片提供每个通道一个可调的的启动时间(1.2us~26.2ms)通过 SETTLECOUNTx 寄存器
  • 芯片提供一个内部滤波器,以减弱来自外部噪声源的干扰

参考时钟

  • 芯片内部时钟为43MHz,如需高精度测量,请使用外部晶振
  • 芯片提供数字分频器给参考时钟和传感器输入,确保频率可以被LDC核接受,每个通道都有一个分频器
  • 更高的参考频率提供更高的采样精度和采样率

传感器电流驱动控制

  • 传感器线圈工作有损耗,需要芯片的能量注入来维持传感器振幅恒定,芯片通过一个匹配LC振荡器频率的交变电流提供能量
  • 必须设置驱动电流大小以确保振幅在1.2V~1.8V
  • 每个通道通过 IDRIVEx 寄存器可以独立设置电流大小为16uA~1.6mA
  • 芯片也可以自主决定合适的电流等级,甚至动态的调节电流通过 RP_OVERRIDE_EN 功能

传感器状态监视器

  • 芯片支持将传感器状态通过I2C接口传出,传出条件:
  1. 传感器振幅超范围
  2. 传感器未起振
  3. 新转换数据就绪
  4. 转换出错

设备功能模式

  • 启动模式
    • 芯片上电,会进入休眠模式等待配置,一旦设备配置完成(设置CONFIG.SLEEP_MODE_EN = b0)将退出休眠开始转换
    • 推荐在休眠模式配置参数,配置完毕退出休眠模式
  • 休眠模式
    • 通过设置CONFIG.SLEEP_MODE_EN = b1 进入此模式
    • 在此模式设备配置会保存,但不会开始转换
    • 设置完成后,设置CONFIG.SLEEP_MODE_EN = b0 进入工作模式,注意,第一次转换在16384÷ƒINT(其实就是16384个转换周期) 后开始
    • 在休眠模式中读写寄存器均能生效,但在进入休眠模式时会清除所有转换结果,错误情况,以及重新配置INTB引脚
  • 一般模式
    • 在此模式,芯片会按照设置重复采样
  • 强休眠模式
    • SD = H 时,芯片进入强休眠模式,这是最低功耗状态
    • SD = H->L时,芯片退出强休眠模式,进入休眠模式,并将所有寄存器恢复默认值
    • 允许在此模式修改ADDR引脚
  • 复位
    • RESET_DEV.RESET_DEV = b1 时设备复位,转换立即停止,所有寄存器恢复默认,这个寄存器比特位永远只会读到0
  • 编程
    • 芯片通过I2C接口访问和控制寄存器,推荐的配置过程是进入休眠模式,设置合适的寄存器值,再进入工作模式
    • 转换结果寄存器必须在工作模式读取

寄存器地址

ADDRESS

NAME

DEFAULT VALUE

DESCRIPTION

0x00

DATA0

0x0000

Channel 0 Conversion Result and Error Status

0x02

DATA1

0x0000

Channel 1 Conversion Result and Error Status

0x04

DATA2

0x0000

Channel 2 Conversion Result and Error Status (LDC1314 only)

0x06

DATA3

0x0000

Channel 3 Conversion Result and Error Status (LDC1314 only)

0x08

RCOUNT0

0x0080

Reference Count setting for Channel 0

0x09

RCOUNT1

0x0080

Reference Count setting for Channel 1

0x0A

RCOUNT2

0x0080

Reference Count setting for Channel 2. (LDC1314 only)

0x0B

RCOUNT3

0x0080

Reference Count setting for Channel 3.(LDC1314 only)

0x0C

OFFSET0

0x0000

Offset value for Channel 0

0x0D

OFFSET1

0x0000

Offset value for Channel 1

0x0E

OFFSET2

0x0000

Offset value for Channel 2 (LDC1314 only)

0x0F

OFFSET3

0x0000

Offset value for Channel 3 (LDC1314 only)

0x10

SETTLECOUNT0

0x0000

Channel 0 Settling Reference Count

0x11

SETTLECOUNT1

0x0000r_

Channel 1 Settling Reference Count

0x12

SETTLECOUNT2

0x0000

Channel 2 Settling Reference Count (LDC1314 only)

0x13

SETTLECOUNT3

0x0000

Channel 3 Settling Reference Count (LDC1314 only)

0x14

CLOCK_DIVIDERS0

0x0000

Reference and Sensor Divider settings for Channel 0

0x15

CLOCK_DIVIDERS1

0x0000

Reference and Sensor Divider settings for Channel 1

0x16

CLOCK_DIVIDERS2

0x0000

Reference and Sensor Divider settings for Channel 2 (LDC1314 only)

0x17

CLOCK_DIVIDERS3

0x0000

Reference and Sensor Divider settings for Channel 3 (LDC1314 only)

0x18

STATUS

0x0000

Device Status Report

0x19

ERROR_CONFIG

0x0000

Error Reporting Configuration

0x1A

CONFIG

0x2801

Conversion Configuration

0x1B

MUX_CONFIG

0x020F

Channel Multiplexing Configuration

0x1C

RESET_DEV

0x0000

Reset Device

0x1E

DRIVE_CURRENT0

0x0000

Channel 0 sensor current drive configuration

0x1F

DRIVE_CURRENT1

0x0000

Channel 1 sensor current drive configuration

0x20

DRIVE_CURRENT2

0x0000

Channel 2 sensor current drive configuration (LDC1314 only)

0x21

DRIVE_CURRENT3

0x0000

Channel 3 sensor current drive configuration (LDC1314 only)

0x7E

MANUFACTURER_ID

0x5449

Manufacturer ID

0x7F

DEVICE_ID

0x3054

Device ID

应用与实施

时变电磁场中的导体

交变电流流过感应器(及线圈,之后都称之为线圈)将产生一个交变磁场,如果一个导体材料,例如一块金属物体,被放入线圈附近,磁场会在金属物体表面引发涡流(环形电流)。

涡流的大小是导体距离、尺寸和材料成分的函数。涡流会产生自己的磁场,与传感器线圈形成的原磁场相反,这种效果相当于一组变压器(耦合电感器),其中传感器线圈是初级绕组,物体上的涡流形成次级绕组。电感器之间的耦合是线圈感值,以及金属物体的电阻率、距离、大小和形状的函数。

二次绕组的阻抗可建模为与距离相关的模型并等效到一次侧(线圈)上

振荡器可以看做一个频率选择电路和一个闭环增益模块的组合,只要满足:(1)增益>1;(2)闭环相移为2π

谐振频率

其中

Rp是工作频率下LC谐振器的交流并联电阻。

传感器激活过程

  • 芯片提供两种选择,减少等幅震荡建立时间或减少电流以降低功耗
  • SENSOR_ACTIVATE_SEL =b0 使用最大电流激发振荡,在已经配置最大电流时(IDRIVEx = b11111)没有变化

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/133691.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年6月8,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
前端-动画大乱炖
作为一只前端开发者,我们的使命就是在满足产品需求、实现交互设计的基础上,将最好的体验呈现给用户爸爸们。在保证性能的同时,我们通常会给页面加一些动态效果,以增强页面的表现力并提升页面的交互体验。故将前端实现动效的几种常用方式整理成此篇小结,以求温故而知新。
grain先森
2019/03/29
1K0
前端-动画大乱炖
JavaScript 编程精解 中文第三版 十七、在画布上绘图
浏览器为我们提供了多种绘图方式。最简单的方式是用样式来规定普通 DOM 对象的位置和颜色。就像在上一章中那个游戏展示的,我们可以使用这种方式实现很多功能。我们可以为节点添加半透明的背景图片,来获得我们希望的节点外观。我们也可以使用transform样式来旋转或倾斜节点。
ApacheCN_飞龙
2022/12/01
4K0
JavaScript 编程精解 中文第三版 十七、在画布上绘图
中国版 Cursor:CodeBuddy
我正在参加CodeBuddy「首席试玩官」内容创作大赛,本文所使用的 CodeBuddy 免费下载链接:腾讯云代码助手 CodeBuddy - AI 时代的智能编程伙伴
程序员NEO
2025/05/13
3125
中国版 Cursor:CodeBuddy
【笔记】《游戏编程算法与技巧》1-6
本篇是看完《游戏编程算法与技巧》后做的笔记的上半部分. 这本书可以看作是《游戏引擎架构》的入门版, 主要介绍了游戏相关的常见算法和一些基础知识, 很多知识点都在面试中会遇到, 值得一读.
ZifengHuang
2022/08/30
4.4K0
可视化技能之Matplotlib(下)|可视化系列02
在本系列的上篇文章里,我们从Matplotlib的基础可视化框架开始,逐步画出折线图、柱状图等基础图表,通过对坐标轴标签、标题文本等的精细调节画出信息更明确丰富的可视图,也实践了双轴图及子图,最后看了下极坐标系下绘图的效果。本篇继续探索Matplotlib的强悍可视化能力。
蛰虫始航
2020/04/08
1.7K0
可视化技能之Matplotlib(下)|可视化系列02
【数据可视化】Echarts的高级功能
为了使图表更具表现力,可以使用混搭图表对数据进行展现。 当多个系列的数据存在极强的不可分离的关联意义时,为了避免在同一个直角系内同时展现时产生混乱,需要使用联动的多图表对其进行展现。
zxctscl
2024/03/29
8960
【数据可视化】Echarts的高级功能
前端canvas基础复习,canvas学习笔记,持续记录
最开始学html5的时候,曾特意了解过canvas,还记得当时为了搞明白canvas的api,绞尽脑汁了很多个日日夜夜。
房东的狗丶
2023/02/17
2.7K0
前端canvas基础复习,canvas学习笔记,持续记录
如何用 canvas 画出分形图
分形是一门以非规则几何形态为研究对象的几何学,由曼德勃 罗(B.B.Mandelbrot)等人创立并命名。
ConardLi
2021/09/29
2.1K0
如何用 canvas 画出分形图
Flutter 绘制探索 | 绘制中的动画变换
这篇文章来通过一个有趣的案例,介绍一下 绘制中的动画变换 ,以及如何在当前的变换基础上,叠加变换。如下所示,小车在界面上呈现的任何变动,都是变换矩阵作用的效果: 注: gif 图片为 15fps ,有些卡顿,非实际动画运行效果
张风捷特烈
2023/04/23
1.3K0
Flutter 绘制探索 | 绘制中的动画变换
canvas绘制动画原理及案例讲解(绘制小恐龙动画、时钟等)
这期为大家带来的是canvas的动画绘制案例与讲解。不知道大家上一期canvas绘制基本图形的入门教程看的怎么样了,如果已经遗忘了或者还没看的小伙伴建议先去看一下,上一期是学习这一期的基础:
用户9999906
2022/12/22
3.8K0
canvas绘制动画原理及案例讲解(绘制小恐龙动画、时钟等)
Canvas系列(10):动画初级
所谓动画其实就是快读绘制图片,由于人的眼睛更不上屏幕绘制的速率,所以看到的就好像连着的一样,也就形成了动画,动画片就是这个原理,canvas中的动画也是这个原理。提到动画就不得不说一个函数了,那就是requestAnimationFrame。这是一个定时执行的函数,类似于setTimeout,只是间隔时间不再有我们自己手动去设定,而是由计算机自己去计算,这样比我们直接设定的误差更小(通常我们是定1000/60,约等于16.7毫秒,因为CPU的频率一般是60Hz,也就是1秒最多可以刷新60次界面)。但是往往浏览器对requestAnimationFrame的支持不够友好,那这就需要polyfill,通常一种简单的polyfill可以这么写:
kai666666
2020/10/19
8540
Canvas系列(10):动画初级
路径布局-基于数学函数的视图布局方法
路径布局MyPathLayout是MyLayout布局体系中的第7种布局体系,在这种布局体系中您只需要提供一个坐标轴、一个曲线函数、以及视图之间的距离这三个要素就可以构造出来一个非常酷炫的界面布局效果。在了解路径布局之前您可以看看下面几个用路径布局实现的效果实例:
欧阳大哥2013
2018/08/22
9470
路径布局-基于数学函数的视图布局方法
用初中数学知识撸一个canvas环形进度条
周末好,今天给大家带来一款接地气的环形进度条组件vue-awesome-progress。近日被设计小姐姐要求实现这么一个环形进度条效果,大体由四部分组成,分别是底色圆环,进度弧,环内文字,进度圆点。设计稿截图如下:
程序员白彬
2020/07/10
1K0
用初中数学知识撸一个canvas环形进度条
鸿蒙元服务实战-笑笑五子棋(2)
Canvas提供画布组件,用于自定义绘制图形,开发者使用 CanvasRenderingContext2D 对象和 OffscreenCanvasRenderingContext2D
万少
2025/02/08
2220
鸿蒙元服务实战-笑笑五子棋(2)
Day 3 学习Canvas这一篇文章就够了
一、canvas简介 ​ <canvas> 是 HTML5 新增的,一个可以使用脚本(通常为JavaScript)在其中绘制图像的 HTML 元素。它可以用来制作照片集或者制作简单(也不是那么简单)的动画,甚至可以进行实时视频处理和渲染。 ​ 它最初由苹果内部使用自己MacOS X WebKit推出,供应用程序使用像仪表盘的构件和 Safari 浏览器使用。 后来,有人通过Gecko内核的浏览器 (尤其是Mozilla和Firefox),Opera和Chrome和超文本网络应用技术工作组建议为下一代的网络技术使用该元素。 ​ Canvas是由HTML代码配合高度和宽度属性而定义出的可绘制区域。JavaScript代码可以访问该区域,类似于其他通用的二维API,通过一套完整的绘图函数来动态生成图形。 ​ Mozilla 程序从 Gecko 1.8 (Firefox 1.5)开始支持 <canvas>, Internet Explorer 从IE9开始<canvas> 。Chrome和Opera 9+ 也支持 <canvas>。 二、Canvas基本使用 2.1 <canvas>元素
IT人一直在路上
2019/09/16
1.1K0
Day 3 学习Canvas这一篇文章就够了
TapBlocker:我和 CodeBuddy 一起打造的像素风数字打砖块游戏
在一次突发的灵感下,我突然很想做一个结合判断力和反应速度的轻量小游戏。名字我早就想好了,就叫 「TapBlocker 数字打砖块」。目标是通过 UniApp 开发一个单页应用,风格采用亮色像素风,玩法以 canvas 动画为核心,融合点击逻辑、加速下落和数字求和等机制,让人“上头”又容易上手。
繁依Fanyi
2025/05/20
1080
TapBlocker:我和 CodeBuddy 一起打造的像素风数字打砖块游戏
用初中数学知识撸一个canvas环形进度条
周一好,今天给大家带来一款接地气的环形进度条组件vue-awesome-progress。近日被设计小姐姐要求实现这么一个环形进度条效果,大体由四部分组成,分别是底色圆环,进度弧,环内文字,进度圆点。设计稿截图如下:
Sneaker-前端公虾米
2021/06/21
6370
用初中数学知识撸一个canvas环形进度条
不到30行代码实现一个酷炫H5全景
前言:本文将围绕:了解什么是全景 --> 怎么构成全景 --> 全景交互原理来进行讲解,手把手教你从零基础实现一个酷炫的Web全景,并讲解其中的原理。小白也能学习,建议收藏学习,有任何疑问,请在评论区讨论,笔者经常查看并回复。
coder_koala
2021/07/08
2.5K0
不到30行代码实现一个酷炫H5全景
第156天:canvas(三)
​ translate方法接受两个参数。x 是左右偏移量,y 是上下偏移量,如右图所示。
半指温柔乐
2018/09/11
5430
第156天:canvas(三)
[中国版 Cursor ]?!CodeBuddy快捷搭建个人展示页面指南
我正在参加CodeBuddy「首席试玩官」内容创作大赛,本文所使用的 CodeBuddy 免费下载链接:腾讯云代码助手 CodeBuddy - AI 时代的智能编程伙伴
数字扫地僧
2025/05/13
4720
[中国版 Cursor ]?!CodeBuddy快捷搭建个人展示页面指南
推荐阅读
相关推荐
前端-动画大乱炖
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档