硬汉嵌入式论坛

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

[摄像头] 请教下有没有大佬驱动 camera 使用双缓冲,速度怎么样呀 ?

[复制链接]

719

主题

3772

回帖

5954

积分

论坛元老

积分
5954
发表于 2025-11-25 15:49:49 | 显示全部楼层 |阅读模式



请教下有没有大佬驱动 camera 使用双缓冲,速度怎么样呀 ?

我目前使用 camera 使用单缓冲, 最高每秒可以到 10帧可以稳定运行没有任何问题,但如果 每秒==11 帧偶尔会出现卡死, > 11 帧直接卡死,
camera 缓存使用外部 sdram
这个是神马情况呀 ?






回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
120448
QQ
发表于 2025-11-25 15:52:04 | 显示全部楼层
最关键的几个参数没说,分辨率多少,DCMI时钟多少,摄像头时钟多少
回复

使用道具 举报

719

主题

3772

回帖

5954

积分

论坛元老

积分
5954
 楼主| 发表于 2025-11-25 16:07:03 | 显示全部楼层
eric2013 发表于 2025-11-25 15:52
最关键的几个参数没说,分辨率多少,DCMI时钟多少,摄像头时钟多少

ov5640

分辨率:480*272 , 480*320
dcmi时钟:  24MHz
plck       :    24MHz    8fpc
                  33MHZ   10fpc
                  37MHz    11fpc

0x3035     0x41
0x460c  = 0x20
0x3824  = 0x04
0x4837  = 0x16

//-------------- 33MHz  ------------------------------
0x3036     0xa9

//-------------- 37MHz  ------------------------------
0x3036     0xb9

--------------------------------------------------------------
0xa9 * 8 / 4 / 2.5 / 2 / 2 = 33MHz



回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
120448
QQ
发表于 2025-11-26 10:12:17 | 显示全部楼层
hpdell 发表于 2025-11-25 16:07
ov5640

分辨率:480*272 , 480*320

确实不够快。plck 速度还可以提升下吗。

这个帖子的视频也是摄像头,速度都有30帧

STM32H7潜力无限啊,刷1080p可以做到30帧
https://forum.anfulai.cn/forum.p ... 1400&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

719

主题

3772

回帖

5954

积分

论坛元老

积分
5954
 楼主| 发表于 2025-11-26 12:12:42 | 显示全部楼层
eric2013 发表于 2025-11-26 10:12
确实不够快。plck 速度还可以提升下吗。

这个帖子的视频也是摄像头,速度都有30帧

pclk 可以提升, 但是当吧 pclk 时钟频率提升超过 37MHz 就工作异常了
回复

使用道具 举报

719

主题

3772

回帖

5954

积分

论坛元老

积分
5954
 楼主| 发表于 2025-11-26 12:16:53 | 显示全部楼层
eric2013 发表于 2025-11-26 10:12
确实不够快。plck 速度还可以提升下吗。

这个帖子的视频也是摄像头,速度都有30帧

使用双缓冲不知道会不会提升一下 帧率 呀 ?

貌似视频看不了鸭
回复

使用道具 举报

0

主题

41

回帖

41

积分

新手上路

积分
41
发表于 2025-11-26 14:20:14 | 显示全部楼层
用的多时候,我都是开8个缓冲区,一起缓冲的,,
回复

使用道具 举报

719

主题

3772

回帖

5954

积分

论坛元老

积分
5954
 楼主| 发表于 2025-11-26 16:14:15 | 显示全部楼层
a13421364618 发表于 2025-11-26 14:20
用的多时候,我都是开8个缓冲区,一起缓冲的,,

8 个缓冲 那么牛呀 ?!

那你的 帧率可以到多少 ? pclk 频率是多少 ?
回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
120448
QQ
发表于 2025-11-27 11:12:08 | 显示全部楼层
hpdell 发表于 2025-11-26 12:16
使用双缓冲不知道会不会提升一下 帧率 呀 ?

貌似视频看不了鸭

视频正常,这个是之前上传到腾讯的视频。
回复

使用道具 举报

719

主题

3772

回帖

5954

积分

论坛元老

积分
5954
 楼主| 发表于 2025-11-27 11:28:00 | 显示全部楼层
eric2013 发表于 2025-11-27 11:12
视频正常,这个是之前上传到腾讯的视频。

ov5640-video.png



貌似看不了鸭
回复

使用道具 举报

719

主题

3772

回帖

5954

积分

论坛元老

积分
5954
 楼主| 发表于 2025-11-28 20:11:47 | 显示全部楼层
eric2013 发表于 2025-11-27 11:12
视频正常,这个是之前上传到腾讯的视频。




终于可以实现 15 帧了, 原来是需要使用 连续模式才行,

ov5640-17.jpg

当然连续模式还得配喝 8 缓冲

--------------------------------

使用 DCMI_Handle.Init.SynchroMode      = DCMI_SYNCHRO_HARDWARE;  硬件同步模式 采集速度减半,


硬件同步模式与 连续模式 pclk 时钟频率都是一样的


回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
120448
QQ
发表于 2025-11-29 10:08:28 | 显示全部楼层
hpdell 发表于 2025-11-28 20:11
终于可以实现 15 帧了, 原来是需要使用 连续模式才行,

回复

使用道具 举报

719

主题

3772

回帖

5954

积分

论坛元老

积分
5954
 楼主| 发表于 2025-11-29 10:55:54 | 显示全部楼层
本帖最后由 hpdell 于 2025-11-29 11:11 编辑






5640-640.jpg


5640-640-2.jpg

640*480 配置, 显示使用 640*420 貌似也还可以哟

h7 + sdram  貌似到不了 30 帧, 不知道是不是 sdram 作为缓存速度不够的原因吗 ?  

如果配置为 640*480 显示图像 帧率 >= 19 就会出现撕裂感




回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-10 17:22 , Processed in 0.077945 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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