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

MCP4725 数据手册解读

MCP4725是带EEPROM的12位数模转换器。

使用2线I2C接口,可在标准、快速或高速模式下工作

引脚

引脚说明
VOUT

模拟输出电压,范围为VSS~VDD

VSS参考地
VDD电源电压
SDA、SCLI2C相关引脚,需要接上拉电阻
A0

I2C地址选择引脚

工作模式

PD1PD0功能
00正常模式
011kΩ电阻接地
10100kΩ电阻接地
11500kΩ电阻接地
  • 正常模式:器件进行正常的数模转换
  • 关断模式:VOUT关闭,但I2C通信可正常进行

写命令

该芯片没有特定的寄存器地址,可以用HAL_I2C_Master系列函数

地址字节

1100A2A1A00

A2、A1在芯片出厂前设定,默认为0

A0由芯片引脚决定

模式与数据

C2、C1、C0 定义了写入的模式

C2C1C0命令名功能
00x快速模式更改DAC寄存器,EEPROM不受影响
010写DAC寄存器将配置位和数据代码装载到DAC寄存器
011写DAC寄存器和EEPROM将配置位和数据代码装载到DAC寄存器并写EEPROM

当定义为快速模式时,传入地址字节后

发送的第二个字节为:

00PD1PD0D11

D10

D9

D8

发送的第三个字节为:

D7D6D5D4D3D2D1D0

定义为其他模式的时候,传入地址字节后

发送的第二个字节为:

C2C1C0XXPD1PD0x

发送的第三个字节为:

D11D10D9D8D7D6D5D4

发送的第四个字节为:

D3D2D1D0XXXX

写命令结束后即更新VOUT的值

读命令

地址字节

1100A2A1A01

向主机发送从机地址后,

接收的第二个字节指示当前设备的工作状态:

RDY/BSYPQRXXXPD1PD0X
  • RDY/BSY:EEPROM写状态指示位,1:完成,0:未完成

接收的第三、四个字节为DAC寄存器数据

D11D10D9D8D7D6D5D4
D3D2D1D0XXXX

接收的第五、六个字节为EEPROM数据

XPD1PD0XD11D10D9D8
D7D6D5D4D3D2D1D0

    DAC数值计算

    12位DAC对应的数值为0至4095

    最低有效位LSB计算公式为:

    LSB=\frac{V_{REF}}{2^{12}}

    V_REF参考电压取VDD的值

    实际输出电压 = DAC值 * LSB

    http://www.dtcms.com/a/277478.html

    相关文章:

  • 通信子网 V
  • cuda编程笔记(7)--多GPU上的CUDA
  • 黑马点评系类问题p63中ClassPathResource报错
  • Claude Code AI 编程指南
  • 在 Flow 取消时自动清理资源
  • 构建可落地的企业AI Agent,背后隐藏着怎样的技术密码?
  • vue是什么
  • 【读书笔记】《Effective Modern C++》第二章:auto
  • 改进后的 OpenCV 5.x + GStreamer + Python 3.12 编译流程(适用于 Orange Pi / ARM64)
  • 正则化-机器学习
  • Redis面试精讲 Day 2:Redis数据类型全解析
  • 内存管理概念
  • Docker安装Nginx
  • Web:JS的三种引用方式
  • 《每日AI-人工智能-编程日报》--2025年7月12日
  • Windows 常用命令
  • 网络编程 JAVA
  • 视觉语言导航与目标导航
  • 【银行测试】基金项目测试详细,测试点+面试(一)
  • ​​LangChain专家养成:工具扩展/Agent决策/记忆控制三维进阶
  • 250707脑电分析课题进展——EEGLAB的使用
  • 前端工程化-构建打包
  • 大模型-量化技术
  • 前端构建工具 Webpack 5 的优化策略与高级配置
  • [2025CVPR]DenoiseCP-Net:恶劣天气下基于LiDAR的高效集体感知模型
  • 神经网络的层与块
  • 掌握系统设计的精髓:12个核心设计模式的通俗解读
  • 【编程实践】利用open3d生成物体的最长边方向并可视化
  • 面向对象设计模式详解
  • CD49.【C++ Dev】容器适配器模式