stm32锯齿波c语言程序,STM32使用硬件IIC操作DAC芯片MCP4726输出锯齿波

本文档介绍了一种使用STM32的硬件IIC接口操作MCP4726 DAC芯片来生成锯齿波的方法。代码示例包括了写入配置、12位数字量和电压值的函数。
摘要由CSDN通过智能技术生成

#include "mcp4726.h"

/*          命令位  VREF1 VREF0  PD1  PD0   G

1.命令位 //MCP47X6 支持的命令

C2  C1  C0

0   0   x  写易失性DAC 寄存器命令

0   1   0  写易失性存储器命令

0   1   1  写所有存储器命令

1   0   0  写易失性配置位命令

2.VREF1 VREF0  梯形电阻网络电压基准(VRL)选择位

0     x     VDD       无缓冲

1     0     VREF引脚  无缓冲

1     1            VREF引脚  缓冲

3.PD1  PD0

0    0    正常工作

0    1    1KΩ电阻接地

1    0    125KΩ电阻接地

1    1           640KΩ电阻接地

4.G         增益选择位

0 =1x (增益为1)

1 =2x (增益为2)   VDD作VRL不适用

*/

//   C2  C1  C0  VREF1 VREF0  PD1  PD0   G

//    1  0    0    1     1     0    0    0    0x98  写易失性配置位命令

//写配置

void MCP4726_Writecmd(u16 data)

{

while(I2C_GetFlagStatus(I2C2, I2C_FLAG_BUSY));

/*起始位*/

I2C_GenerateSTART(I2C2, ENABLE);

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值