硬汉嵌入式论坛

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

[摄像头] STM32H750VBT6 DCMI 缓慢

[复制链接]

14

主题

37

回帖

79

积分

初级会员

积分
79
发表于 2024-7-8 18:55:03 | 显示全部楼层 |阅读模式
本帖最后由 shiinakaze 于 2024-7-8 19:00 编辑

采用了 DCMI+DMA+UART,但是帧率非常低,大概 0.5 FPS左右(我用 F1 的 GPIO 模拟都能到 1.5 FPS),希望大佬指点一下提升帧率。

屏幕截图 2024-07-08 181138.png

屏幕截图 2024-07-08 185130.png

屏幕截图 2024-07-08 185210.png

屏幕截图 2024-07-08 185232.png

屏幕截图 2024-07-08 185250.png

屏幕截图 2024-07-08 185317.png

回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115490
QQ
发表于 2024-7-8 19:12:07 | 显示全部楼层
简单换算下你当前这个串口速度下,最大帧是多少,应该是串口限制了

这个是我们的,20-50帧。




回复

使用道具 举报

14

主题

37

回帖

79

积分

初级会员

积分
79
 楼主| 发表于 2024-7-10 11:50:41 | 显示全部楼层
eric2013 发表于 2024-7-8 19:12
简单换算下你当前这个串口速度下,最大帧是多少,应该是串口限制了

这个是我们的,20-50帧。

串口速度是460800 bit/s,应该是够的。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115490
QQ
发表于 2024-7-10 13:56:20 | 显示全部楼层
shiinakaze 发表于 2024-7-10 11:50
串口速度是460800 bit/s,应该是够的。

460800bsp = 460800 /(8bit数据+1bit停止位+1bit起始位) = 46080字节/秒

你的摄像头界面是320*240*每个像素2字节 = 153600字节

也就是每秒传输 46080 / 153600 = 0.3帧

你看我算的对不对。
回复

使用道具 举报

14

主题

37

回帖

79

积分

初级会员

积分
79
 楼主| 发表于 2024-7-10 14:00:11 | 显示全部楼层
eric2013 发表于 2024-7-10 13:56
460800bsp = 460800 /(8bit数据+1bit停止位+1bit起始位) = 46080字节/秒

你的摄像头界面是320*240* ...

可是我输出的是jpeg,不是rawRGB,一般情况下只有4000-5000 bytes。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115490
QQ
发表于 2024-7-10 14:03:55 | 显示全部楼层
shiinakaze 发表于 2024-7-10 14:00
可是我输出的是jpeg,不是rawRGB,一般情况下只有4000-5000 bytes。

那没问题了,我以为你是原始数据。
回复

使用道具 举报

14

主题

37

回帖

79

积分

初级会员

积分
79
 楼主| 发表于 2024-7-10 19:06:20 | 显示全部楼层
eric2013 发表于 2024-7-10 14:03
那没问题了,我以为你是原始数据。

屏幕截图 2024-07-10 190346.png


DCMI( with DMA),这。。。。这和F1 GPIO模拟不相上下,大佬还能给给建议么。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-29 06:10 , Processed in 0.244712 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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