1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
最近使用FPGA编写SPI协议对ADIS16488A进行数据采集,遇到了一些问题。
关于ADIS16488A的中断,ADI官方中英文手册都提及出厂默认使用DIO引脚提供数据就绪信号,当输出数据寄存器中有新数据可用时,该引脚变为高电平。 我的做法是当DIO2上升沿到来时刻,顺序读取三轴陀螺仪数据、加表数据、三轴磁力计、气压计和内部温度,总共11组数据。但是我发现在我通过SPI按序读取这11个寄存器(只读取各数据的高16位寄存器)时,中间DIO2的电平会发生跳变,导致我数据还没有全部读取完成,变进行了下一轮中断操作。 一开始我认为是我的SPI时钟跑得太慢了,来不及ADIS16488A的中断更新,但是当我把SPI时钟提高以后,发现DIO2的中断信号变得不正常,出现短周期集中的中断电平跳变,如下图所示: spi时钟为:50khz,irq为中断请求信号,发生高脉冲的跳变 spi时钟为:10khz,irq发生3次跳变 问题: 1.产生该现象的原因是什么呢? 2.ADIS16488A的中断产生机制是怎样的? 是:(1)只要有一个数据寄存器有新数据便产生中断请求,例如当X_GYRO_OUT寄存器更新,Y_GYRO_OUT寄存器没有更新,此时产生中断; (2)还是所有的数据寄存器更新完毕统一一个中断请求? 如果是(1)请问如何通过中断请求来判别是哪个数据寄存器的数据更新了? 如果是(2)请问ADIS16488A的数据更新率是不是有固定周期的?即中断请求是否具有周期性,也可以说该器件数据更新率是不是固定的,如果固定的话,该如何获知这个固定频率值? 谢谢 |
|
相关推荐
4个回答
|
|
着急等待回答!
|
|
|
|
您好。您的SPI时钟速度有些慢。请检查DEC_RATE寄存器设置,如果使用更新速度2.46 kSPS的话,50kHz的SPI时钟速度不足够读出您提到的11组数据
|
|
|
|
st94wo 发表于 2018-10-19 17:47 多谢。关于DEC_RATE寄存器,我使用的是系统初始默认的值,所以应该就是2460SPS。另外关于中断机制和MEMS的更新模式,如我提问所描述的,不知道您能不能给我点解答,谢谢! |
|
|
|
储蓄叛逆 发表于 2018-10-19 17:59 如果您指data ready标志的话,传感器默认使用DIO2作为data ready标志。陀螺和加速度计的数据都会更新。可以按照标志读取输出数据 |
|
|
|
只有小组成员才能发言,加入小组>>
990 浏览 2 评论
给ADUM4223 增加信号驱动15V电压就不正常, 波动很大会被烧是什么情况?
1384 浏览 2 评论
ADP5092 SYS端口为2.09V,但是REG_OUT为0是什么原因?
1938 浏览 1 评论
ad7193差分输入ain1与ain2差是正值时,读到电压与实际值误差小,但为负值值,误差就变的很大
4269 浏览 2 评论
9060 浏览 1 评论
ADC3442采集,分析数据出现有规则毛刺,请问是哪方面的问题啊?
1522浏览 3评论
AD7190状态寄存器一直是0x80,连续转换模式下RDY不拉低
1693浏览 2评论
992浏览 2评论
1668浏览 2评论
给ADUM4223 增加信号驱动15V电压就不正常, 波动很大会被烧是什么情况?
1387浏览 2评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 04:37 , Processed in 0.846502 second(s), Total 81, Slave 65 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号