当前位置: 首页 > article >正文

stm32 / arduino TPL0401A使用教程

        这是在给英国的一个学生讲课时用到的一个芯片,做一个dcdc的反馈电路,刚开始用的不是这个,后来发现国内这个芯片用的挺成熟,就选择了这个。

芯片说明

        首先我买的是TPL0401A,我发现淘宝上卖的都是A,其实想用C,来作为DCDC的反馈电阻,但是A也能用,这个芯片一共分ABC 三个型号。

        AB的区别在于地址不同,C的电阻值更大,50k,AB都是10k。

        AB的H端接地,C的H端悬空,这个从手册上都可以看到。

        内部结构图就是一个滑动变阻器,跟机械式的差不多。

        通信是用IIC协议的,一共128个抽头,也就是在0-127这个范围内,给任意一个数值,就会对应一个阻值。电阻器量程是128,也就是10k / 128 ,大约是每个分度是78Ω,我们先用程序写入满量程,看一下对应的数值。

//共128个抽头,可以写入的范围为 0 - 127TPL0401A_WriteOneByte(0x00,127);  //控制数字电位器的电阻值delay_ms(500);      //非必要延时printf("TPL0401: %2d\r\n",a);  //串口打印字符串 

通过stm32 我们来看一下实际的阻值,用万用表量一下。

        再将数值0写入,看一下对应的数值。从实际测量可以看出大约是70Ω,也就是说,抽头也是有阻值的,阻值大约是70Ω。这个滑动变阻器不算精确,但是可以满足一般需要,如果是精密场合,就不合适了。

        以上我们只做了电阻测试,机械式滑动变阻器可以改变阻值,也可以用来改变电压,刚才我们只是用万用表测了BH两端,输出的就是电阻,如果想输出电压,可以将A端接上电压即可,输出的就是电压值。

  //共128个抽头,可以写入的范围为 0 - 127TPL0401A_WriteOneByte(0x00,63);      //控制数字电位器的电阻值delay_ms(500);                       //非必要延时printf("TPL0401: %2d\r\n",a);        //串口打印字符串 

将变阻器值设置为63,取中的位置,可以看到电压为1.65v,A端接入电压为3.3v

        虽然电阻值有误差,但是做电压分压来说,精度还是蛮高的,结合自己的实际使用场景,看一下这个电阻器,是否符合自己的需求。

这个是针对stm32的测试例程。还有arduino stm32f407 msp430的例子,在这里不一 一展示了。

http://www.lryc.cn/news/2394893.html

相关文章:

  • 数据结构与算法之单链表面试题(新浪、百度、腾讯)
  • 单板机8088C语言计划
  • 一周学会Pandas2之Python数据处理与分析-数据重塑与透视-pivot() - 透视 (长 -> 宽,有限制)
  • 机器学习中无监督学习方法的聚类:划分式聚类、层次聚类、密度聚类
  • 【HW系列】—溯源与定位—Linux入侵排查
  • CPO-BP+MOPSO,冠豪猪优化BP神经网络+多目标粒子群算法!(Matlab源码)
  • 模块化设计,static和extern(面试题常见)
  • 【快速解决】数据库快速导出成sql文件
  • 使用 Syncfusion 在 .NET 8 中生成 PDF/DOC/XLS/PPT
  • LearnOpenGL-笔记-其十二
  • 【C++】C++面向对象设计的核心思想之一: 接口抽象、解耦和可扩展性
  • Namespace 命名空间的使用
  • mac 下安装Rust Toolchain(Nightly)
  • PHP中文网文章内容提取免费API接口教程
  • 【Java笔记】Spring IoC DI
  • 学习STC51单片机22(芯片为STC89C52RCRC)
  • ubuntu20.04.5--arm64版上使用node集成java
  • Linux --UDP套接字实现简单的网络聊天室
  • 嵌入式学习笔记 - keil安装目录下的头文件自动包含问题
  • word批量导出visio图
  • 把数据库做得能扩展:Aurora DSQL 的故事
  • 全面解析:npm 命令、package.json 结构与 Vite 详解
  • 【本地部署】 Deepseek+Dify创建工作流
  • Rust 配置解析`serde` + `toml`
  • linux进程用户态内存泄露问题从进程角度跟踪举例
  • 数据结构-图的应用,实现环形校验和拓扑排序
  • 交换机 路由器
  • 某乎x-zse-96 破解(补环境版本)
  • VSCode+Cline 安装配置及使用说明
  • Java中Redis面试题集锦(含过期策略详解)