完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我采用STM32驱动AD7934芯片,一直不能读出AD值。
时钟我采用的STM32内部输出输出,频率为8M。通过仿真发现,CONVST置低后,AD7934并没有启动转换,使BUSY信号变为高电平。 驱动程序如下:请大神帮忙指点迷津!谢谢 /**************************************************************************** * 名 称:uint16_t Read_AD7934() * 功 能:读 AD7934 通道的AD值 * 入口参数:无 * 出口参数:无 * 说 明: * 调用方法:无 ****************************************************************************/ uint16_t Read_AD7934(uint8_t CH) { uint16_t AD_Temp; GPIO_InitTypeDef GPIO_InitStructure; GPIO_InitStructure.GPIO_Pin = GPIO_Pin_All; //所有GPIO为同一类型端口 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出模式 上拉输入GPIO_Mode_IPU GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOD, &GPIO_InitStructure); AD7934_CONVST_H; AD7934_RD_H; AD7934_WB_H; // WB置一 AD7934_CS_H; AD7934_WR_H; AD7934_DATA = (uint16_t)(0x0001 | CH<<5); //写地址 0x0121; // NOP();// NOP(); AD7934_CS_L; AD7934_WR_L; NOP(); //NOP(); AD7934_WR_H; AD7934_CS_H; GPIO_InitStructure.GPIO_Pin = GPIO_Pin_All; //所有GPIO为同一类型端口 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; //推挽输出模式GPIO_Mode_Out_PP 上拉输入 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOD, &GPIO_InitStructure); AD7934_CONVST_H; AD7934_CS_H; /AD7934_RD_H; AD7934_CONVST_L; //启动转换 NOP(); while(!(AD7934_BUSY_read)); NOP(); while(AD7934_BUSY_read); AD7934_CONVST_H; AD7934_CS_L; AD7934_RD_L; //Delay(0x5); AD_Temp = AD7934_DATA & 0xfff; NOP(); NOP(); AD7934_RD_H; AD7934_CS_H; return AD_Temp; } |
|
相关推荐
1个回答
|
|
您好!建议您直接使用示波器测试CONVST~和BUSY引脚的时序。
|
|
|
|
只有小组成员才能发言,加入小组>>
987 浏览 2 评论
给ADUM4223 增加信号驱动15V电压就不正常, 波动很大会被烧是什么情况?
1383 浏览 2 评论
ADP5092 SYS端口为2.09V,但是REG_OUT为0是什么原因?
1937 浏览 1 评论
ad7193差分输入ain1与ain2差是正值时,读到电压与实际值误差小,但为负值值,误差就变的很大
4268 浏览 2 评论
9059 浏览 1 评论
ADC3442采集,分析数据出现有规则毛刺,请问是哪方面的问题啊?
1518浏览 3评论
AD7190状态寄存器一直是0x80,连续转换模式下RDY不拉低
1691浏览 2评论
988浏览 2评论
1665浏览 2评论
给ADUM4223 增加信号驱动15V电压就不正常, 波动很大会被烧是什么情况?
1383浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 15:10 , Processed in 0.908218 second(s), Total 79, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号