你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【STM32H7高性能AI套件】Wio Lite AI 体验 - 三、摄像头的驱动

[复制链接]
Jc_gogogo 提问时间:2022-10-26 21:28 / 未解决
在之前的文章里,简单介绍了一下LCD驱动的原理图及外设配置的方法。

那么本次,再抽空来调一下 Wio Lite AI 开发板的摄像头驱动。

因为拥有高达550Mhz主频的H7芯片加持,这块开发板的屏幕驱动能力及摄像头驱动能力是相当不错的,那么在摄像头和屏幕的配合下,我们可以玩出很多有意思的应用,和主题相关的就是AI识别了。那么首先我们需要把AI算法的数据源给调通,数据来源就是摄像头采集的图像数据。

开发板板载的是ov2640摄像头,带有200万像素,能满足简单的一些图像采集功能,我简单跑了一下,肉眼测试帧率大概在25FPS+,主要是受限于摄像头的性能了。

关于驱动:
这里贴上官方给的摄像头部分原理图。
需要注意的是,官方设计的摄像头驱动的时钟源来自于芯片的定时器TIM2的25Mhz的PWM输出,并没有使用板载的25Mhz的晶振。
我们在配置驱动时,对应配置好定时器输出即可。

Snipaste_2022-10-26_21-34-55.png
下面给出摄像头驱动相关的CUBEMX配置:
Snipaste_2022-10-26_21-37-36.png Snipaste_2022-10-26_21-37-48.png Snipaste_2022-10-26_21-38-07.png Snipaste_2022-10-26_21-38-24.png Snipaste_2022-10-26_21-38-32.png Snipaste_2022-10-26_21-38-56.png Snipaste_2022-10-26_21-39-03.png

配置完成后,硬件驱动部分就已经完成了。
后续还需要进行软件部分的配置,比如摄像头的初始化,这部分我们可以搜索现成的ov2640bsp包,毕竟这颗摄像头也是有一定年头了。
初始化完摄像头就可以使用DMA将DCMI外设采集到的摄像头数据,直接拷贝到LCD屏幕上!完成显示。

效果如下:
tutieshi_640x1386_6s.gif


由于代码工程太大,这里就把核心代码放出了,HAL库内容大家可以在CUBEMX中下载到。
Bsp.zip (53.69 KB, 下载次数: 32)
收藏 评论2 发布时间:2022-10-26 21:28

举报

2个回答
STMCU-管管 回答时间:2022-10-27 08:57:28
建议下次发布在文章版块
my770809 回答时间:2022-11-9 09:06:06
这个不错,学习学习
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版