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

STM32F446RE驱动OV5640

[复制链接]
jiguosheng 发布时间:2020-5-3 13:13
之前自己用STM32F446RE做了一个小开发板,搭配OV5640模块做图像采集实验。现将实验过程分享给大家。1 m  g# g/ R, j" ?( d- ?& @1 K0 r4 v
首先使用STM32CubeMX v5.6搭建底层驱动。主要是使用DCMI接口和UART5,所以主要配置这两个外设。/ b4 d# E- Q: e( i" t0 N! {
1.png
9 P8 z" K. ]$ M+ g; D- O 2.png
; X6 ?& \& @! G 3.png
# f. e: }& K3 k% d7 H* S  H" z 4.png
; h( d4 M% Z9 Z/ b) o由于OV5640需要一些控制引脚和SCCB(类似于I2C的时序,本例使用IO模拟),所以还需要配置一些额外的IO作为输入/输出口。
  u- R& ~* {0 ]; W# C( } 6.png
$ r% T1 a# l( {7 O5 |将时钟开到最大180MHz- C$ Q6 z9 t+ K' I4 F- g0 o
7.png
1 X/ d) b4 V1 d( p5 S8 L9 ]Heap Size和Stack Size都设置为0x1000,然后点击生成工程。( |7 _4 t0 V. y  c" W
在生成的工程文件夹下新建OV5640的文件夹,用于存放OV5640的驱动文件。
! r2 r: J" f  \3 y5 l 8.png
  m7 X) @3 O6 x添加头文件。
+ C- y6 K( b  @+ z  T8 e* [ 9.png
* v5 f$ r9 h; j3 s0 m2 @  ^( l& U下面编写OV5640的驱动。主要是先通过SCCB总线向OV5640发送寄存器配置信息,然后初始化DCMI接口。配置信息厂家一般会提供,所以一般不需要用户自己去写配置。具体内容可以参看附件中的源码。! q$ ^3 Q  M7 @7 _& U& O
10.png
2 A0 J# J- Q/ [* C, L0 \/ Q 11.png
) Q3 F2 Z( f6 c+ [8 e/ t( \ 12.png
# ?5 f( t( u$ q+ z! Q, }* m7 o$ @  z 13.png % H" q& e1 S1 b; K' `1 ?
14.png
. n" @  r2 T$ r" j) C0 o# F" g  E最后在main.c文件中加入如下代码。' A- g) _; S( z* @& s1 l% c  G
15.png
! @" x: r  ~8 I) C- Y 16.png
0 l  u6 b5 |! R4 v; Y" `( Y 17.png
# r, V! ~& d# k8 {+ Y 18.png # B+ T7 _" ]" u& u  g' u( {2 E
程序在while循环中调用OV5640_App()程序。在OV5640_App();中先开启DCMI,开始一次拍照,并通过DMA将数据搬运至缓冲区中。当一帧采集完毕后,触发中断,使能标志位,OV5640_App()得以继续运行。在得到一帧数据后,通过从后向前判断非零数据的位置得到有效数据的长度,然后通过UART5发送出去。
, c2 D" f- J* E1 A' E. `- l实测160X120连续采集发送帧率只有1fps左右,增大分辨率会降低帧率。这和使用串口传输有关。通过增大缓冲区大小、使用UART+DMA以及双缓存的方法均没有明显的提速效果。
" E+ v( l$ M) V, ~) ~: a. L  m9 i实际效果如下:
- D9 }8 N7 v: T& y' \+ \ 19.png
7 ^  M7 [. b5 G* L/ D4 `/ s代码:# G: ]4 P, B9 W) Z! L& ?  d
STM32F446RE_OV5640.zip (887.79 KB, 下载次数: 58)
收藏 评论3 发布时间:2020-5-3 13:13

举报

3个回答
李康1202 回答时间:2020-5-5 11:56:45
谢谢分享
g921002 回答时间:2020-5-28 00:07:03
很棒的說明,從cubemx到代碼說明都很清楚。
银河之风 回答时间:2020-11-27 10:32:36
想咨询一下楼主用的串口显示图像的软件是什么?网上没有搜索到
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版