本文涉及文档工程代码,下载地址如下
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文库