完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
使用AD7177-2,四个通道轮训采集,采样率200Hz,相当于每个通道50Hz,ad芯片配置成连续转换模式。定时器中断设置为5ms一次,拉低片选,读取数据(低优先级中断)。MISO配置成外部中断,CPU在外部中断中读数据(优先级高)。现在的问题是,发现偶尔丢失数据,有时一个周期中并不是50个采样点,有时只有48或49个(约2s出现一次丢数据)。请问怎么回事?
另外,根据手册,AD7177-2输出速率200Hz,CPU定时器也是5ms的,会不会存在不匹配的问题? |
|
相关推荐
6个回答
|
|
丢数的时间间隔基本固定,大约2s。个人感觉,AD7177输出速率200Hz,CPU读取速率也是200Hz,二者是不同步的,万一时间久了,CPU读取的速率刚好超过了AD的输出速率,或者处于林杰点上,是不是就要丢数了?有什么好办法解决该问题吗?
|
|
|
|
|
|
|
|
你好,谢谢回复,我使用了3片器件共用一个SPI,片选无法一直拉低。 定时器中断小于5ms?岂不是很容易两次采样会采到同一个值?采集正弦波的话会有明显台阶,不连续。 |
|
|
|
zhangminmin 发表于 2018-8-10 09:11 定时器中断小于5ms, 进中断后并不是直接读取数值,而是通过读取状态寄存器,先判断新的转换是否完成,如果已经完成,再读取数据寄存器。 |
|
|
|
为了排除同步的问题,我把三片AD全部使用一个16MHz晶振,CPU也用这个晶振当时钟,初始化后,拉低SYNC信号10ms,再拉高,进行同步操作。设置AD采样率200Hz,定时器中断1.6667ms,3片AD共12路轮询采集数据,定时器中断产生计数器t,t=1,4,7,10时,拉低CS1;t=2,5,8,11时,拉低CS2;t=3,6,9,12时,拉低CS3;这样,每片AD的读取速率都是5ms一次,和采样率200Hz吻合,20ms一个周期,折合每隔通道50Hz采样率。 在dataready信号下降沿中断,读取数据,然后拉高片选信号。目前的结果是,有时候工作正常,有时候工作不正常(没有数据)。示波器查看CS和dataready信号,工作正常时,CS拉低之后100us之内均有dataready信号,和手册相符;不正常时,CS拉低之后没有dataready信号,没采到数据。有时候,采了几秒数据后就没有数据了,感觉AD不工作了。 另外,手册上有交替同步模式:“在交替同步模式下,当AD7177-2的多个通道使能时, SYNC输入用作开始转换命令。将接口模式寄存器的 ALT_SYNC位设置为1,可以使能交替同步方案。当SYNC 输入变为低电平时,ADC完成对当前通道的转换,按顺序 选择下一个通道,然后等到SYNC输入变为高电平时开始 转换。当前通道的转换完成时,RDY输出变为低电平,数 据寄存器更新为对应的转换结果。因此,SYNC输入不会 干扰当前选定通道的采样,但允许用户控制下一个通道开 始转换的时刻。 交替同步模式只能在使能多个通道时使用。仅使能一个通 道时不建议使用这种模式。” 请问这种交替同步模式下,如果有3片AD,每个AD4路信号,如何使用SYNC和片选信号控制数据采集?@Yaao Yaao |
|
|
|
只有小组成员才能发言,加入小组>>
981 浏览 2 评论
给ADUM4223 增加信号驱动15V电压就不正常, 波动很大会被烧是什么情况?
1378 浏览 2 评论
ADP5092 SYS端口为2.09V,但是REG_OUT为0是什么原因?
1935 浏览 1 评论
ad7193差分输入ain1与ain2差是正值时,读到电压与实际值误差小,但为负值值,误差就变的很大
4266 浏览 2 评论
9053 浏览 1 评论
ADC3442采集,分析数据出现有规则毛刺,请问是哪方面的问题啊?
1505浏览 3评论
AD7190状态寄存器一直是0x80,连续转换模式下RDY不拉低
1690浏览 2评论
982浏览 2评论
1664浏览 2评论
给ADUM4223 增加信号驱动15V电压就不正常, 波动很大会被烧是什么情况?
1379浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-20 14:06 , Processed in 0.901412 second(s), Total 58, Slave 52 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号