可以的,怎么说也是有DCMI接口的。
使用OV2640吧,使用I2C总线给摄像头进行初始化。
I2C总线配置好后,先读取下OV2640的ID,看看是不是2642,如果是再进行初始化,主要是图像大小、输出数据格式(JPG还是RGB565等)、对比度、亮度等控制。OV2640需要手动对焦。如果想自动对焦就OV5640。
接着就是DCMI接口初始化和DMA通道配置,参考下正点原子的例程。
不过我使用HAL库、I2C2接口没搞定;后来用标准库、模拟I2C接口起码能拍照,我是使用JPEG图片输出格式,还没找到问题原因。
楼主可以在淘宝上搜一下OV2640摄像头模块,这个摄像头模块有很多人用,正点原子也提供了相应的教程,可以参考移植用在STM32F446上。
下图是这个模块的基本特性:
自己并口驱动,f4有dcmi外设。配置好,用dma自动传输数据。
一个按键,取一个缓冲区数据就好了,正个图像就保存下来了。
https://item.taobao.com/item.htm?id=17365719040
http://pan.baidu.com/s/1gdtWvzt
可以,OV5640摄像头模块
模块资料和例程 :http://pan.baidu.com/s/1dFqffjV