完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我使用AD7707设计产品,晶振4.9152M,使用模拟开关8通道切换,每通道工作在50HZ,但是每各通道的增益不同,目前已经能读到数据,但是在速度方面不高,115200的时候只能4次/秒,但是按照计算115200BPS,按照每次发送8个字节指令读取,返回7个数据指令,应该可以做到10次/秒,我不是很清楚问题出在哪,我如果设置采集速度为250次/秒,也只能到5次左右,另外我没有找的AD7707哪地方有个CODE寄存器,附件是读写和设置程序,请帮我看下是什么问题,以下是设置程序:
void AD_AINT3(void) //通道3初始化 { WriteToReg_AD7707(0x23); /*激活通道 AIN3/HICOM, 下一步操作为写 Clock Register*/ WriteToReg_AD7707(0x18); /*启用 Master Clock, 2.4576MHz Clock, 设置 Output Rate 为 50Hz*/ WriteToReg_AD7707(0x13); /*激活通道 AIN3/HICOM, 下一步操作为写 Setup Register*/ WriteToReg_AD7707(0x48); /*Gain = 2, Bipolar差分模式, Buffer 关闭, 清 FSYNC 并执行 Self Calibration*/ } uint Readata(uchar benift,uchar channel)//切换通道并读取数据 { uint addata; Init_AD7707(); WriteToReg_AD7707(0x13); //激活通道 AIN3/HICOM, 下一步操作为写 Setup Register WriteToReg_AD7707(benift);//Gain可选, Bipolar差分模式, Buffer 关闭, 清 FSYNC 并执行 Self Calibration channelchoice(channel); WriteToReg_AD7707(0x3B); //激活通道 AIN3/HICOM, 下一步操作为读Data Register addata=Read_AD7707(16); return addata; } uint Read_AD7707(uchar number) /*读取AD7707数据*/ { uchar i; uint Data=0; while(DRDY==1); for(i=0;i |
|
相关推荐 |
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
97 浏览 0 评论
734 浏览 1 评论
715 浏览 1 评论
电路小知识 | 交流电路复数的基础知识以及相位差和电抗的计算
571 浏览 0 评论
1766 浏览 3 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 13:37 , Processed in 0.652007 second(s), Total 71, Slave 53 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号