完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我的基本配置大概如下(大神帮我看看哪里出问题了啊):
或者有没有驱动例程参考一下啊!!!感谢!!! //AD5627 //DAC #define AD5627_VOUTA 0x00 //A A2 A1 A0(000) #define AD5627_VOUTB 0x01 //B A2 A1 A0(001) #define AD5627_BOTH 0x07 //AÇÒB A2 A1 A0(111) //配置指令 #define RESET_COM 0x28 //复位 #define POWER_UP_DOWN_COM 0x20 //模式配置 #define LDAC_SET_COM 0x30 //设置LEACpin功能 #define REF_VOLT 0x38 //参考电压配置指令 //入学问题指令 #define WRITE_AND_UPDATE 0x58 //Write to and update DAC channel n DB22 为1 : 2字节写 #define READ_DATA 0x11 //AD5627R 读写地址 #define AD5627_ADDR_WRITE 0x1C //写指令 #define AD5627_ADDR_READ 0x1D //读指令 //初始化AD5627 void AD5627_Init(void) { AD5627_Write_Byte(AD5627_ADDR_WRITE,RESET_COM,0x0001);//复位 AD5627_Write_Byte(AD5627_ADDR_WRITE,POWER_UP_DOWN_COM,0x0003);//上电正常模式 AD5627_Write_Byte(AD5627_ADDR_WRITE,LDAC_SET_COM,0x0003);//设置忽略LDAC //AD5627_Write_Byte(AD5627_ADDR_WRITE,REF_VOLT,0x0000);//关闭内部参考电压 } void AD5627_Write_Byte(unsigned char REG_ADD, u8 com_And_Clannel, u16 InputCode) { IIC_Start(); //启动 IIC_Send_Byte(REG_ADD ); //写指令 IIC_Wait_Ack(); IIC_Send_Byte(com_And_Clannel ); //更新指令 IIC_Wait_Ack(); IIC_Send_Byte(InputCode>>8);//数据高字节 IIC_Wait_Ack(); IIC_Send_Byte(InputCode);//数据低字节 IIC_Wait_Ack(); IIC_Stop(); //停止 } void IIC_Send_Byte(u8 txd) { u8 t; SDA_OUT(); IIC_SCL=0;// for(t=0;t<8;t++) { IIC_SDA=(txd 0x80)>>7; txd<<=1; delay_us(5); // IIC_SCL=1; delay_us(4); //2-4 IIC_SCL=0; delay_us(2); // } } |
|
相关推荐
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
请问各位大神,为什么用非隔离电源max6675K 读数不是0就是775度啊
589 浏览 1 评论
852 浏览 1 评论
1818 浏览 4 评论
1479 浏览 0 评论
99.9%的ACDC开关电源都会因为这个隐蔽BUG导致自身或者后级电路过早失效
1433 浏览 2 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-9 00:25 , Processed in 0.614851 second(s), Total 77, Slave 58 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号