硬汉嵌入式论坛

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

[摄像头] DCMI的DMA数据传输终止

[复制链接]

1

主题

7

回帖

10

积分

新手上路

积分
10
发表于 2025-3-14 02:10:17 | 显示全部楼层 |阅读模式
使用NUCLEO-H743ZI操作OV5640摄像头,调用HAL_DCMI_Start_DMA()函数,无法传递完整数据到数组,好像传到一半突然停止了,并且DCMI的DR寄存器没有数据更新,这是为什么,调试了好久,有时候停止的位置还不一样
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115653
QQ
发表于 2025-3-14 08:03:39 | 显示全部楼层
你的程序怎么写的,方便的话,分享下代码配置看看
回复

使用道具 举报

1

主题

7

回帖

10

积分

新手上路

积分
10
 楼主| 发表于 2025-3-14 21:41:47 | 显示全部楼层
eric2013 发表于 2025-3-14 08:03
你的程序怎么写的,方便的话,分享下代码配置看看

H743 OV5640.zip (2.44 MB, 下载次数: 0)
我在网上查阅到了一个观点,就是要关闭DCache,不然会影响dma的传输,我改完后也没有作用

回复

使用道具 举报

1

主题

7

回帖

10

积分

新手上路

积分
10
 楼主| 发表于 2025-3-14 23:33:55 | 显示全部楼层
eric2013 发表于 2025-3-14 08:03
你的程序怎么写的,方便的话,分享下代码配置看看

在网上查到好像是Cache问题,但是我关闭DCache后dma完全无法传输了,不清楚是为什么,并且重新开启DCache后发现仍无法开启传输




H743 OV5640.zip

2.44 MB, 下载次数: 0

回复

使用道具 举报

0

主题

3

回帖

3

积分

新手上路

积分
3
发表于 5 天前 | 显示全部楼层
我也遇到了类似的问题,我的是开机后只能接收到1帧图像然后卡住,如果想要连续接收只能在接收到一帧后再次调用HAL_DCMI_Start_DMA(),但是这样会导致图像帧率很低。我怀疑这个问题是因为我用了外部SDRAM作为图像buffer,但是无法确定。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-9 21:23 , Processed in 0.235944 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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