本文涉及文档工程代码,下载地址如下
ad5665rSTM32GD32IIC驱动设计,驱动程序在AD公司提供例程上修改得到,IO模拟的方式进行IIC通信资源-CSDN文库
硬件设计
MCU采用STM32或者GD32,GD32基本上和STM32一样,针对ad566r的IIC时序操作是完全相同的.
原理图设计如下

与MCU管脚连接如下表所示
|   MCU管脚  |   AD5665R  |   备注  | 
|   PB7  |   SDA  | |
|   PB6  |   SCL  | 
驱动程序在AD公司提供例程上修改得到。
依据不同的管脚封装的进行地址选择,这里工程中实际使用是14管脚封装,根据iic的时序图,根据时序图确定,IIC地址字节为读写分别0x3F、0x3E
 

MCU采用GD32,GD32类似STM32,针对ad566r的时序操作是相同的,IO模拟的方式进行IIC通信
软件工程还移植了FreeRTOS,实现一个闪灯任务,并打开了串口0,用于printf打印输出.


设置电压范围
uint32_t ad5665r_a_value = 0;
uint32_t ad5665r_b_value = 0;
uint32_t ad5665r_c_value = 0;
uint32_t ad5665r_d_value = 0;
 
取值范围0~65535
根据选择DAC型号不一样,这里取值不一样,我这里是使用16bit 提示一下,该类芯片是一个系列有不同的DAC分辨率,看工程实际使用的型号Quad, 12-/14-/16-Bit nanoDACs
软件设计
IIC管脚初始化

针对ad5665的一些宏定义

本文涉及文档工程代码,下载地址如下
ad5665rSTM32GD32IIC驱动设计,驱动程序在AD公司提供例程上修改得到,IO模拟的方式进行IIC通信资源-CSDN文库



















