硬汉嵌入式论坛

 找回密码
 立即注册
查看: 971|回复: 5
收起左侧

[技术讨论] ad7606采样点数不对

[复制链接]

10

主题

16

回帖

46

积分

新手上路

积分
46
发表于 2024-8-19 10:27:18 | 显示全部楼层 |阅读模式
使用stm32l451的片子,对ad7606进行100khz三通道的采样,使用硬件spi传输数据,busy信号触发中断进行采样,目前能采到数据但是有跳动,初步判断是采样不均匀导致的,可能一些中断没进去,这个改如何调整改进呢,请各位大佬指点一下吧
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
发表于 2024-8-20 10:08:07 | 显示全部楼层
改成10K看看正常不,如果正常,优化下你的busy外部中断函数里面的代码,估计执行时间有点长。
回复

使用道具 举报

10

主题

16

回帖

46

积分

新手上路

积分
46
 楼主| 发表于 2024-8-24 16:31:31 | 显示全部楼层
eric2013 发表于 2024-8-20 10:08
改成10K看看正常不,如果正常,优化下你的busy外部中断函数里面的代码,估计执行时间有点长。

10k是没有问题的,busy里面的硬件spi也就跑了不到5us,应该是完全够得啊
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
发表于 2024-8-25 10:40:09 | 显示全部楼层
uncertainru 发表于 2024-8-24 16:31
10k是没有问题的,busy里面的硬件spi也就跑了不到5us,应该是完全够得啊

主要是你的外部中断里面所有代码的执行时间,这个应该超了。
回复

使用道具 举报

10

主题

16

回帖

46

积分

新手上路

积分
46
 楼主| 发表于 2024-8-26 09:48:48 | 显示全部楼层
eric2013 发表于 2024-8-25 10:40
主要是你的外部中断里面所有代码的执行时间,这个应该超了。

试了一下,单通道可以,双通道就不行了
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
发表于 2024-8-27 09:10:41 | 显示全部楼层
uncertainru 发表于 2024-8-26 09:48
试了一下,单通道可以,双通道就不行了

那确实是有点超,得优化下你的中断里面代码执行时间了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-12 06:33 , Processed in 0.062817 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表