jjzjj

[附源码] STM32F103C8T6+外接MCP4725 外部DAC

关于stm32f103c8t6的DAC        STM32F103C8T6最小系统板是大家很常用的一款单片机,它内部有多个ADC模数转换通道,但并没有DAC数模转换功能,当需要进行数字量转换为模拟量时就需要借助外部DAC。   关于MCP4725        MCP4725是具有非易失性存储器的单通道12位缓冲电压输出DAC。用户可将配置寄存器位(2位)和DAC输入数据(12位)存储到非易失性EEPROM(14位)存储器中。通过设置配置寄存器位可以把DAC配置成正常模式或节省功耗的关断模式。器件可以使用2线I2C兼容串行接口,且由电压范围为2.7V至5.5V的单电源供电。       

MCP4725介绍和STM32模拟IC2驱动

一.MCP4725简单总结为下面几个特点。1路DAC输出12位分辨率I2C接口(标准,快速,高速支持)供电电压2.7-5.5内部EEPROM存储设置I2C地址可配置(A0)(A1、A2内置,默认为‘00’)二.硬件设计MCP4725的管脚定义如图所示,比较简单官方的电路图如下一般上拉电阻选择10K就可以了,后级的比较器看项目需要,可以更换为同相放大器。三.软件设计MCP4725的输出电压由下面的公式计算得出可以理解为VDD除以4096份,我们想要输出相对应的电压只要计算好相对应的份数就可以了。MCP4725采用I2C接口。写命令如图MCP4725带一个EEPROM,可以存储上一次输出的电压指令