需要确认注册邮箱后才能开通博客,立即确认我的邮箱
文章 搜索 高级搜索 ?3? ?3?
  • 滤波器new!
  • LED驱动 new!
  • 新能源 new!
  • PLL
  • PCIE协议
  • 可穿戴
  • LSI
  • FCI
文章 论坛 博客 小组 研讨会
EDN China>EDN论坛>模拟器件技术论坛专区>AD7767转换结果怎么全为零呢?
楼主 问题:

AD7767转换结果怎么全为零呢?

发布时间:2010-3-4 上午11:12

作者: muhp3

等级: 初学者

积分: 88分

发帖数: 5次

网站总积分: 174分

88分

发送消息

加为好友

查看用户的所有发言

查看用户的个人主页

需要确认注册邮箱后才能下载,立即确认我的邮箱
回复后可下载附件
我最近用AD7767采样1.25V的电压信号,但是输出结果全为零,网上也找不到AD7767的例程,无法确定是不是软件操作上的问题。请问有可能是什么原因造成的?
分享到:? 新浪微博 ?? 微信 ??


打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮

1.扫描左侧二维码
2.点击右上角的分享按钮
3.选择分享给朋友
qq空间 ?? 腾讯微博 ?? 人人网 ?? 百度搜藏 ??
引用 回复 收藏 推荐到小组 ( 0) ( 0) 关注

EDN China电子设计技术为企业工业互联网的落地,他们成立了一个智能制造实验室
第1楼

楼主的问题今晚提交给ADI

发布时间:2010-3-4 下午2:48

版主

作者: EvelynZhang

等级: 殿堂级工程师

积分: 20335分

发帖数: 5913次

网站总积分: 33066分

16431分

发送消息

加为好友

查看用户的所有发言

查看用户的个人主页

需要确认注册邮箱后才能下载,立即确认我的邮箱
回复后可下载附件
楼主的问题今晚提交给ADI
引用 回复
( 0) ( 0)


EDN China电子设计技术超级AI芯片TPU到底是什么鬼?谷歌曾拒绝置评,现在却这样回答
第2楼 我将主要的程序附下来,请帮忙指教一下 发布时间:2010-3-5 上午11:27

作者: muhp3

等级: 初学者

积分: 88分

发帖数: 5次

网站总积分: 174分

88分

发送消息

加为好友

查看用户的所有发言

查看用户的个人主页

需要确认注册邮箱后才能下载,立即确认我的邮箱
回复后可下载附件
uint32 read_AD7767()
{
??? uint32 RcvData;
?? ?uint8 j;
?
??? RcvData = 0x00;
??? while((IO0PIN & AD7767_DRDY)==AD7767_DRDY);//如果DRDY为高则一直等待
?
??? for(j=0;j<24;j++)//读取24位转换数据
?? {
????? RcvData = RcvData << 1;
????? IO0CLR = AD7767_SCLK;//SCLK复位
????? if(IO0PIN & AD7767_DOUT)RcvData = RcvData + 0x01;//接收数据
????? IO0SET = AD7767_SCLK;//SCLK置位
?? }
?? while((IO0PIN & AD7767_DRDY)==0);//读完后DRDY将变高从而进行下一次转换,但是此处一直是低电平,所以不能进行下一次转换,读出结果也是零
? ?return(RcvData);
}

int main (void)
{// add user source code
??? uint8 i = 0;
???
??? PINSEL0 = (PINSEL0 & ~(0x03 << 14)) | (0x02<<14);//P0.7管脚用作PWM2功能
??? PINSEL1 = 0x00000000;
??? IO0DIR = AD7767_CS+AD7767_REST+AD7767_SCLK;//片选、复位、时钟为输出
????
??? initial_PWM();//频率1MHZ,占空比50%(也试过10%)
????
??? IO0SET = AD7767_CS;? //CS置位
??? IO0CLR = AD7767_CS;? //片选AD7767
???
??? IO0SET = AD7767_REST;
??? IO0CLR = AD7767_REST;//拉低AD7767复位管脚
??? delayN(3);
??? IO0SET = AD7767_REST;//拉高AD7767复位管脚
??? while((IO0PIN & AD7767_DRDY)==AD7767_DRDY);//等待DRDY管脚低电平到来
????
??? IO0SET = AD7767_SCLK;//SCLK置位
????
??? while(1)//(i<8)
??? {
?????? rcv_data[i] = read_AD7767();
????? ?i++;
?????? if(i>=8)i=0;
??? }
??? return 0;
}
引用 回复
( 0) ( 0)


EDN China电子设计技术从常见的处理器结构出发,Google的AI芯片原来还有这幅面孔
第3楼 re: 发布时间:2010-3-6 下午12:35

作者: ADI_David

等级: 初级工程师

积分: 919分

发帖数: 455次

网站总积分: 1838分

878分

发送消息

加为好友

查看用户的所有发言

查看用户的个人主页

需要确认注册邮箱后才能下载,立即确认我的邮箱
回复后可下载附件
从你的程序来看,AD7767_REST应该是SYNC/PD脚。

理论上,DRDY信号会不断地输出,即使不去读取,该信号也会不断地输出,你可以用示波器抓下,SYNC,CS,CLK,DRDY,SDO几个信号看下,看时序是否正确。
引用 回复
( 0) ( 0)


快速回复 高级回复
用户名:?
美国的游客?????? (您将以游客身份发表,请登陆 | 注册) ?
标题: * 标题还可以输入80
评论: * 你还可以输入30000
验证码: ?*?
分享: 新浪微博?? qq空间?? qq微博?? 人人网?? 百度搜藏??
维护专业、整洁的论坛环境需要您的参与,请及时举报违规帖子,如果举报属实,我们将给予相应的积分奖励。
谢谢您的热心参与!
返回模拟器件技术论坛 | 返回专业技术交流区
本论坛仅陈述专家或个人观点,并不代表EDN China 电子技术设计互动社区网站立场。

本版热门贴子

视频
?analog.com官网全线升级

在线研讨会
产品新闻
返回论坛页首
有问题请反馈