stm32f7 camera drive

所属分类:处理器开发
开发工具:WINDOWS
文件大小:18641KB
下载次数:35
上传日期:2017-07-18 16:09:12
上 传 者jasonshaoyu
说明:  STM32F767 开发板具有 DCMI 接口,并板载了一个摄像头接口(P7), 该接口可以用来连接 OV5640/OV2640 等摄像头模块。本章,我们将使用 STM32实现摄像头功能
(STM32F767 development board has the DCMI interface and on-board a camera into the interface (P7), The interface can be used to connect OV5640 / OV2640 camera module.In this chapter, we will use the STM32 camera functions)

文件列表:
实验38 摄像头实验\CORE\cmsis_armcc.h (24423, 2016-04-28)
实验38 摄像头实验\CORE\core_cm7.h (139660, 2016-08-08)
实验38 摄像头实验\CORE\core_cmFunc.h (3620, 2016-04-28)
实验38 摄像头实验\CORE\core_cmInstr.h (3636, 2016-04-28)
实验38 摄像头实验\CORE\core_cmSimd.h (3662, 2016-04-28)
实验38 摄像头实验\CORE\startup_stm32f767xx.s (34649, 2016-08-01)
实验38 摄像头实验\HALLIB\STM32F7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h (176629, 2016-08-01)
实验38 摄像头实验\HALLIB\STM32F7xx_HAL_Driver\Inc\stm32f7xx_hal.h (12323, 2016-08-01)
实验38 摄像头实验\HALLIB\STM32F7xx_HAL_Driver\Inc\stm32f7xx_hal_adc.h (45882, 2016-08-01)
实验38 摄像头实验\HALLIB\STM32F7xx_HAL_Driver\Inc\stm32f7xx_hal_adc_ex.h (23638, 2016-08-01)
实验38 摄像头实验\HALLIB\STM32F7xx_HAL_Driver\Inc\stm32f7xx_hal_can.h (35947, 2016-08-01)
实验38 摄像头实验\HALLIB\STM32F7xx_HAL_Driver\Inc\stm32f7xx_hal_cec.h (34928, 2016-08-01)
实验38 摄像头实验\HALLIB\STM32F7xx_HAL_Driver\Inc\stm32f7xx_hal_conf_template.h (17521, 2016-08-01)
实验38 摄像头实验\HALLIB\STM32F7xx_HAL_Driver\Inc\stm32f7xx_hal_cortex.h (20282, 2016-08-01)
实验38 摄像头实验\HALLIB\STM32F7xx_HAL_Driver\Inc\stm32f7xx_hal_crc.h (16445, 2016-08-01)
实验38 摄像头实验\HALLIB\STM32F7xx_HAL_Driver\Inc\stm32f7xx_hal_crc_ex.h (6151, 2016-08-01)
实验38 摄像头实验\HALLIB\STM32F7xx_HAL_Driver\Inc\stm32f7xx_hal_cryp.h (23279, 2016-08-01)
实验38 摄像头实验\HALLIB\STM32F7xx_HAL_Driver\Inc\stm32f7xx_hal_cryp_ex.h (8126, 2016-08-01)
实验38 摄像头实验\HALLIB\STM32F7xx_HAL_Driver\Inc\stm32f7xx_hal_dac.h (15879, 2016-08-01)
实验38 摄像头实验\HALLIB\STM32F7xx_HAL_Driver\Inc\stm32f7xx_hal_dac_ex.h (10668, 2016-08-01)
实验38 摄像头实验\HALLIB\STM32F7xx_HAL_Driver\Inc\stm32f7xx_hal_dcmi.h (27733, 2016-08-01)
实验38 摄像头实验\HALLIB\STM32F7xx_HAL_Driver\Inc\stm32f7xx_hal_dcmi_ex.h (3207, 2016-08-01)
实验38 摄像头实验\HALLIB\STM32F7xx_HAL_Driver\Inc\stm32f7xx_hal_def.h (8527, 2016-08-01)
实验38 摄像头实验\HALLIB\STM32F7xx_HAL_Driver\Inc\stm32f7xx_hal_dfsdm.h (38455, 2016-08-01)
实验38 摄像头实验\HALLIB\STM32F7xx_HAL_Driver\Inc\stm32f7xx_hal_dma.h (37403, 2016-08-01)
实验38 摄像头实验\HALLIB\STM32F7xx_HAL_Driver\Inc\stm32f7xx_hal_dma2d.h (30813, 2016-08-01)
实验38 摄像头实验\HALLIB\STM32F7xx_HAL_Driver\Inc\stm32f7xx_hal_dma_ex.h (8116, 2016-08-01)
实验38 摄像头实验\HALLIB\STM32F7xx_HAL_Driver\Inc\stm32f7xx_hal_dsi.h (51058, 2016-08-01)
实验38 摄像头实验\HALLIB\STM32F7xx_HAL_Driver\Inc\stm32f7xx_hal_eth.h (114620, 2016-08-01)
实验38 摄像头实验\HALLIB\STM32F7xx_HAL_Driver\Inc\stm32f7xx_hal_flash.h (15407, 2016-08-01)
实验38 摄像头实验\HALLIB\STM32F7xx_HAL_Driver\Inc\stm32f7xx_hal_flash_ex.h (29756, 2016-08-01)
实验38 摄像头实验\HALLIB\STM32F7xx_HAL_Driver\Inc\stm32f7xx_hal_gpio.h (13727, 2016-08-01)
实验38 摄像头实验\HALLIB\STM32F7xx_HAL_Driver\Inc\stm32f7xx_hal_gpio_ex.h (32939, 2016-08-01)
实验38 摄像头实验\HALLIB\STM32F7xx_HAL_Driver\Inc\stm32f7xx_hal_hash.h (16054, 2016-08-01)
实验38 摄像头实验\HALLIB\STM32F7xx_HAL_Driver\Inc\stm32f7xx_hal_hash_ex.h (6779, 2016-08-01)
实验38 摄像头实验\HALLIB\STM32F7xx_HAL_Driver\Inc\stm32f7xx_hal_hcd.h (10158, 2016-08-01)
实验38 摄像头实验\HALLIB\STM32F7xx_HAL_Driver\Inc\stm32f7xx_hal_i2c.h (32565, 2016-08-01)
实验38 摄像头实验\HALLIB\STM32F7xx_HAL_Driver\Inc\stm32f7xx_hal_i2c_ex.h (8897, 2016-08-01)
实验38 摄像头实验\HALLIB\STM32F7xx_HAL_Driver\Inc\stm32f7xx_hal_i2s.h (19250, 2016-08-01)
实验38 摄像头实验\HALLIB\STM32F7xx_HAL_Driver\Inc\stm32f7xx_hal_irda.h (31128, 2016-08-01)
... ...

实验器材: 阿波罗STM32F7开发板 实验目的: 学习STM32F7的DCMI接口和OV5***0摄像头模块的使用. 硬件资源: 1,DS0(连接在PB1),DS1(连接在PB0) 2,串口1(波特率:115200,PA9/PA10连接在板载USB转串口芯片CH340上面) 3,串口2(波特率:921600,PA2/PA3,外接串口线/用杜邦线连接到CH340上面) 4,ALIENTEK 2.8/3.5/4.3/7寸LCD模块(包括MCU屏和RGB屏,都支持) 5,按键KEY0(PH3)/KEY1(PH2)/KEY2(PC13)/KEY_UP(PA0,也称之为WK_UP) 6,DCMI接口(用于驱动OV5***0摄像头模块) 7,定时器3(用于打印摄像头帧率等信息) 8,PCF8574(控制OV_PWDN) 9,ALIENTEK OV5***0摄像头模块,连接关系为: OV5***0模块 ------------ STM32开发板 OV_D0~D7 ------------ PB8/PB9/PD3/PC11/PC9/PC8/PC7/PC6 OV_SCL ------------ PB4 OV_SDA ------------ PB3 OV_VSYNC ------------ PB7 OV_HREF ------------ PH7 OV_RESET ------------ PA15 OV_PCLK ------------ PA6 OV_PWDN ------------ PCF8574_P2 实验现象: 本实验开机后,初始化摄像头模块(OV5***0),如果初始化成功,则提示选择模式:RGB565模式,或者JPEG模 式。KEY0用于选择RGB565模式,KEY1用于选择JPEG模式。 当使用RGB565时,输出图像(固定为:WXGA)将经过缩放处理(完全由OV5***0的DSP控制),显示在LCD上面( 默认开启连续自动对焦)。我们可以通过KEY_UP按键选择:1:1显示,即不缩放,图片不变形,但是显示区域小 (液晶分 辨率大小),或者缩放显示,即将1280*800的图像压缩到液晶分辨率尺寸显示,图片变形,但是显示 了整个图片内容。通过KEY0按键,可以设置对比度;KEY1按键,可以启动单次自动对焦;KEY2按键,可以设置 特效。 当使用JPEG模式时,图像可以设置任意尺寸(QSXGA~QQVGA),采集到的JPEG数据将先存放到STM32F7的SDRAM 内 存里面,每当采集到一帧数据,就会关闭DMA传输,然后将采集到的数据发送到串口2(此时可以通过上位机软 件(ATK-CAM.exe)接收,并显示图片),之后再重新启动DMA传输。我们可以通过KEY_UP设置输出图片的尺寸( QSXGA ~QQVGA)。通过KEY0按键,可以设置对比度;KEY1按键,可以启动单次自动对焦;KEY2按键,可以设置特 效。 同时时可以通过串口1,借助USMART设置/读取OV5***0的寄存器,方便大家调试。DS0指示程序运行状态,DS1用于指 示帧中断。 注意事项: 1,4.3寸和7寸屏需要比较大电流,USB供电可能不足,请用外部电源适配器(推荐外接12V 1A电源). 2,本例程在LCD_Init函数里面(在lcd.c),用到了printf,如果不初始化串口1,将导致液晶无法显示!! 3,本实验需要自备ALIENTEK OV5***0摄像头模块一个. 4,JPEG图像输出的时候,是通过串口2输出的,可以通过RS232连接开发板的COM2,也可以用杜邦线连接PA2和P4口的RXD 然后使用开发板自带的CH340虚拟出来的串口,进行图像数据传输. 5,OV_PWDN是连接在PCF8574T_P2上面的,所以需要初始化PCF8574来实现对该信号的控制. 参考资料:阿波罗STM32F7开发指南-库函数版本.pdf 第四十三章 ------------------------------------------------------------------------------------------- ◆其他重要连接: 开发板光盘资料下载地址(视频+文档+源码等):http://www.openedv.com/posts/list/13912.htm ◆友情提示:如果您想以后及时免费的收到正点原子所有开发板资料更新增加通知,请关注微信公众平台: 2种添加方法:(动动手提升您的学习效率,惊喜不断哦) (1)打开微信->添加朋友->公众号->输入“正点原子”->点击关注 (2)打开微信->添加朋友->输入“alientek_stm32"->点击关注 具体微信添加方法,请参考帖子:http://www.openedv.com/posts/list/45157.htm 淘宝店铺: http://openedv.taobao.com http://eboard.taobao.com 公司网站:www.alientek.com 技术论坛:www.openedv.com 微信公众平台:正点原子 电话:020-38271790 传真:020-36773971 广州市星翼电子科技有限公司 正点原子@ALIENTEK 2016-6月

近期下载者

相关文件


收藏者