OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4999|回复: 5

采样脉冲事件被其他中断影响从而导致丢数据

[复制链接]

7

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
55
金钱
55
注册时间
2022-2-21
在线时间
25 小时
发表于 2022-6-14 11:05:03 | 显示全部楼层 |阅读模式
3金钱
新手请教各位大佬,大致如题目所述:欲采集一维cmos(一维像素器件)的信号。其中MCU检测cmos发送的周期输入上升沿,每个上升沿采集单个像素数据,进而一定周期数目可完成一帧(例如1000个像素)的全部数据。
我采用了输入上升沿捕获中断的方式,采集完一帧数据后更改标志位,而主循环去while这个标志位。结果是刚开始采集的前大概500帧比较稳定,渐渐开始丢数据导致明显的窜位,如图。
已经尝试过gpio的中断优先级但不是这个问题。请教大家,万分感谢!!!


5555.png

最佳答案

查看完整内容[请看2#楼]

捕获触发ADC、ADC触发DMA。基本不占CPU,肯定比用代码操作更省CPU。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

12

主题

3344

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8463
金钱
8463
注册时间
2020-5-11
在线时间
3904 小时
发表于 2022-6-14 11:05:04 | 显示全部楼层
lntlch 发表于 2022-6-14 19:03
是的使用了USB接口。请问检测器件信号上升沿,您说用输入捕获dma,是可以在上升沿进入中断(运行代码), ...

捕获触发ADC、ADC触发DMA。基本不占CPU,肯定比用代码操作更省CPU。
傲游截图20220615090624.jpg
傲游截图20220615090658.jpg
专治疑难杂症
回复

使用道具 举报

12

主题

3344

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8463
金钱
8463
注册时间
2020-5-11
在线时间
3904 小时
发表于 2022-6-14 14:54:06 | 显示全部楼层
频率多高?
ADC采集模拟信号?
定时器捕获触发DMA试一下。
专治疑难杂症
回复

使用道具 举报

7

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
55
金钱
55
注册时间
2022-2-21
在线时间
25 小时
 楼主| 发表于 2022-6-14 16:02:15 | 显示全部楼层
LcwSwust 发表于 2022-6-14 14:54
频率多高?
ADC采集模拟信号?
定时器捕获触发DMA试一下。

是外部adc连接cmos和MCU(spi),MCU接收数字信号。
原本的频率是200khz,换算后MCU给上位机的速度大概400kb/s(这里用的usb虚拟串口)。我尝试把器件频率减小到100khz后,窜位现象明显好转(由之前的20+个像素变成5个像素左右,仍然有误差),然而这样就限制了速率(器件最高速率是2mhz)。
dma这里试过了spi的dma,但是不太会用没调通,就用正常方式了。..
回复

使用道具 举报

12

主题

3344

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8463
金钱
8463
注册时间
2020-5-11
在线时间
3904 小时
发表于 2022-6-14 17:36:34 | 显示全部楼层
lntlch 发表于 2022-6-14 16:02
是外部adc连接cmos和MCU(spi),MCU接收数字信号。
原本的频率是200khz,换算后MCU给上位机的速度大概4 ...

使用了单片机的USB接口?可能中断较频繁导致漏采,还有就是看是不是数据传输时漏掉了。
程序中统计一下采样个数、传输个数。
专治疑难杂症
回复

使用道具 举报

7

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
55
金钱
55
注册时间
2022-2-21
在线时间
25 小时
 楼主| 发表于 2022-6-14 19:03:22 | 显示全部楼层
LcwSwust 发表于 2022-6-14 17:36
使用了单片机的USB接口?可能中断较频繁导致漏采,还有就是看是不是数据传输时漏掉了。
程序中统计一下 ...

是的使用了USB接口。请问检测器件信号上升沿,您说用输入捕获dma,是可以在上升沿进入中断(运行代码),并且可以不占用CPU资源吗,我记得dma是传数据的呢
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-25 15:31

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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