TPL0401B使用教程

1.前言

前面做程控放大器的时候,有除开AD602,还有一个AD620,性能更好,不过是通过外部电阻来控制放大倍数的,不过要是接滑动变阻器就太不优雅了,而且单片机怎么控制滑动变阻器?(难不成造个机械臂控制?搞笑呢)于是就用上了数字电位器了。这种电位器不是常规的电阻,而是专门用在信号上的电阻,比如射频,你别给它通电流。

而且老实说这种芯片TI给它定位是用在DDR的阻抗匹配的。emmm,好吧,有点大材小用了。

今天下午折腾了一下,控制起来比较简单,但是鉴于网上这个芯片的使用教程就没有。算了,还是写一下弥补一下空白吧。

2.芯片说明

首先我买的是TPL0401B

这个系列总共有3个型号,其中AB与C型号内部的连接方式不一样,AB的I2C地址不一样,这里我就介绍B型了。

我们的电阻就是W对GND或者W对H,都行。不过因为我把H和W拉出来了,所以这次我就以H和W见电阻为例了,大家可以根据需要去接外围电路。

下面我们确定I2C的地址,可以看到B型的地址是0111 110也就是0x3e

3.发送

了解完上述内容后我们就可以开始写程序设置电阻了。

我们先看写入,通信过程比较简单,有点类似EEPROM,从机地址+0x00+数据

那么这个数据和电阻的对应关系是什么呢?TI提供了一张表,总共3页,大家根据需要去翻数据手册即可,大家根据自己的需要选择电阻。Rwl就是W端对地的电阻,Rhw就是H和W端的电阻。确定电阻后我们在看第二列的二进制编码,进而确定我们发送的数据。

4.读取

芯片内部除了提供写入,还可以读取,读取到的数据就是第二列的二进制,我们可以根据读取到的数据反推电阻值。

读取过程也比较简单,和EEPROM类似,从机地址+0x00+从机地址+读取数据

5.测试

这次我测试两个电阻,首先的第55个,也就是0x37

对应电阻就是5.7K

波形如下

实测如下

我们再测试一组7C

也就是0.31K

波形如下

实测如下

6.结语

总的来说,芯片用起来还是比较简单的,但是精度并没有我想象中好,几乎都差一点。难道是10K这个数值比较大?用范围小的芯片会好一点?算了,反正也调试出来了。用的情景也不多,不行串一串,并以并小的电阻,精度可能会更高吧。好了那么还是那句话,有什么问题评论区发出来,我会尽力解答,那么我们下篇文章见。

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

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

相关文章

C++双层Vector容器详解

双层Vector容器 关于C中二维vector使用 双层vector的运用细节 插入元素 //正确的插入方式 vector<vector<int> > A; //A.push_back里必须是vector vector<int> B; B.push_back(0); B.push_back(1); B.push_back(2); A.push_back(B); B.clear(); B.push_back…

MySQL:CRUD进阶(七千五百字)

文章目录 前置文章&#xff1a;&#x1f4d1;1. 数据库约束&#x1f324;️1.1 约束类型&#x1f324;️1.2 NULL约束&#x1f324;️1.3 Unique&#xff1a;唯一约束&#x1f324;️1.4 Default&#xff1a;默认值约束&#x1f324;️1.5 Primary key&#xff1a;主键约束&…

Python解方程demo:scipy.optimize -root

该代码利用Python实现解方程功能 使用了scipy.optimize root 求解方程 可以正常调用numpy提供的数学计算函数可以给创建的方程传参 # 导入所需的模块 from scipy.optimize import root import numpy as np# 定义待求解方程 def Equation1(n_eff2, b_1, n_0, n_1, n_2, mode_n…

RK3588搭建QT开发环境

目录 1 我的RK3588开发板 2安装opencv 3 安装QT 4 摄像头节点 1 我的RK3588开发板 我把它放客厅了&#xff0c;连接电视。然后我在书房远程登录做开发&#xff0c; 2安装opencv 这里不下载源码编译了&#xff0c;直接用apt-get安装opencv sudo apt-get update sudo apt-g…

使用eclipse自动生成实体类

前言 在软件开发过程中&#xff0c;经常需要创建大量的实体类来映射数据库表或者表示业务模型。手动编写实体类既费时又容易出错&#xff0c;因此许多集成开发环境&#xff08;IDE&#xff09;提供了自动生成实体类的功能。本篇博客将介绍如何在 Eclipse 中内置功能来快速生成实…

最新的CleanMyMac X4.15.4中文破解版新功能介绍及CleanMyMac 安装激活指南

知名的Mac系统清理软件CleanMyMac发布了最新的CleanMyMac X4.15.4&#xff0c;更换了矩形图标&#xff0c;更好的融合和兼容macOS Snoma系统。新版CleanMyMac 支持Intel芯片和苹果M1/M2芯片的Mac。 优化 Mac 电脑&#xff0c;用 CleanMyMac X4.15.4中文版 就够了&#xff01;强…

std::string :我是真的不想拼接字符串啊~~~那就“汉阳造”吧

一、场景和炼狱 我想&#xff0c;你肯定也遇到过这样的场景&#xff0c;传入的多个参数要通过字符串拼接成一条指令&#xff0c;各种数据类型&#xff08;我们先只说基本数据类型&#xff09;&#xff0c;然后一通转换&#xff0c;一通拼接。如果处理的多了&#xff0c;这也将…

三丰云评测:免费虚拟主机和免费云服务器体验

今天我来为大家分享一下我的三丰云评测体验。三丰云是一家提供免费虚拟主机和免费云服务器的服务商&#xff0c;为了方便大家了解他们的服务&#xff0c;我特地注册了他们的免费虚拟主机和免费云服务器进行试用。在实际体验中&#xff0c;我发现三丰云的服务表现非常出色。首先…

Multipass虚拟机磁盘扩容

Multipass 是一个用于轻松创建和管理 Ubuntu 虚拟机的工具&#xff0c;特别适合开发环境。要使用 Multipass 扩大虚拟机的磁盘容量&#xff0c;你需要经历几个步骤&#xff0c;因为 Multipass 自身并不直接提供图形界面来调整磁盘大小。不过&#xff0c;你可以通过结合 Multipa…

HTTP的系统登录页面,如何避免明文传输用户密码?

对于系统登录页面来说&#xff0c;我们作为开发人员&#xff0c;应该没有陌生的吧。就像下面这样子。 点击登录&#xff0c;调用/login 接口。来看下面截图中的 载荷(payload)数据&#xff0c;其中&#xff0c;密码 password 的值是明文。 如果你的站点使用的是HTTPS协议&…

SO3控制器原理与实现(对飞行器的控制实践)

SO3控制器原理与实现 1. 概述 SO3Control是一个基于SO(3)特殊正交群的姿态控制器&#xff0c;用于控制四旋翼等飞行器的姿态。该控制器输入期望的位置、速度、加速度以及偏航角&#xff0c;输出期望的力和四元数表示的姿态。 具体应用为当有一条三维轨迹的时候&#xff0c;控…

Adobe InDesign 专业桌面排版软件下载安装,Id软件丰富的排版和设计工具!

Adobe InDesign这款革命性的应用程序不仅彻底改变了出版业的生产流程&#xff0c;更引领着设计领域向前迈进。 在Adobe InDesign的众多强大功能中&#xff0c;对OpenType字体的支持堪称其一大亮点。OpenType字体不仅拥有更加丰富的字体样式和字符集&#xff0c;还具备更为灵活…

Qt Designer工具如何修改MainWindow窗口的标题

Qt Designer工具如何修改MainWindow窗口的标题 在MainWindow的属性编辑器中选择“windowTitle”后面一栏修改成期望的窗口标题名称即可。 按住“ctrlR”即可查看可视化界面的窗口标题

单片机超声波测距+WTD588D语音播报的设计

第一章 绪论 1.1 课题设计目的及意义 1.1.1设计的目的 随着科学技术的快速发展&#xff0c;超声波在测距中的应用越来越广。但就目前的急速水平来说&#xff0c;人们可以具体利用的测距技术还十分有限&#xff0c;因此&#xff0c;这是一个正在蓬勃发展而又有无限前景的技术…

智能办公本如何选择

智能办公本如何选择 引言 随着科技的不断发展&#xff0c;智能办公本已成为现代职场人士的重要工具。它们不仅具备传统纸质笔记本的书写体验&#xff0c;还融入了先进的智能技术&#xff0c;让办公变得更加高效便捷。在选择智能办公本时&#xff0c;我们需要关注多个方面&…

【通信专题】I2C通信硬件概述

通信协议在组织设备之间通信时扮演着重要角色。它基于系统要求而以不同方式进行设计。此类协议具有明确的、为实现成功通信而协商一致的规则。 I2C历史 I2C,即Inter-Integrated Circuit,是一种常用的串行通信协议。I2C总线创建于1982年,由飞利浦公司设计,旨在利用简单、稳…

BCS2024│云原生安全论坛启动

云原生凭借敏捷、高可用、弹性扩展等优点&#xff0c;已经成当前IT基础设施重点采用的云计算技术。然而&#xff0c;随着云原生业务的快速发展&#xff0c;诸多安全问题随之而来&#xff0c;如云原生开发流程缺乏安全监管&#xff1b;容器的动态变化和API访问增加了安全风险&am…

【Python打包成exe】

Python打包成exe 前言一、理论知识打底二、实操开始----pyinstaller【Base环境下】【这是一个失败案例】规规矩矩 总结 前言 先放点参考 这个字多&#xff0c;写得很详细⇨用 Pyinstaller 模块将 Python 程序打包成 exe 文件&#xff08;全网最全面最详细&#xff0c;万字详述…

红队内网攻防渗透:内网渗透之数据库权限提升技术

红队内网攻防渗透 1. 内网权限提升技术1.1 数据库权限提升技术1.1.1 数据库提权流程1.1.1.1 先获取到数据库用户密码1.1.1.2 利用数据库提权工具进行连接1.1.1.3 利用建立代理解决不支持外联1.1.1.4 利用数据库提权的条件及技术1.1.2 Web到Win-数据库提权-MSSQL1.1.3 Web到Win-…

Neural Filters:风景混合器

Ps菜单&#xff1a;滤镜/Neural Filters/创意/风景混合器 Neural Filters/CREATIVE/Landscape Mixer 风景混合器 Landscape Mixer滤镜通过与另一个图像混合或改变诸如时间和季节等属性&#xff0c;神奇地改变景观。 “风景混合器”滤镜利用人工智能和机器学习技术&#xff0c;首…