实验器材:
探索者STM32F4开发板
实验目的:
学习STM32F4的DCMI接口和OV2640摄像头模块的使用.
硬件资源:
1,DS0(连接在PF9)
2,串口1(波特率:115200,PA9/PA10连接在板载USB转串口芯片CH340上面)
3,ALIENTEK 2.8/3.5/4.3/7寸TFTLCD模块(通过FSMC驱动,FSMC_NE4接LCD片选/A6接RS)
4,按键KEY0(PE4)/KEY1(PE3)
5,DCMI接口(用于驱动OV2640摄像头模块)
6,定时器3(用于打印摄像头帧率等信息)
7,ALIENTEK OV2640摄像头模块,连接关系为:
OV2640模块 ------------ STM32开发板
OV_D0~D7 ------------ PE6/PE5/PB6/PC11/PC9/PC8/PC7/PC6
OV_SCL ------------ PD6
OV_SDA ------------ PD7
OV_VSYNC ------------ PB7
OV_HREF ------------ PA4
OV_RESET ------------ PG15
OV_PCLK ------------ PA6
OV_PWDN ------------ PG9
LCD
PB15
PD0,1,4,5,8,9,10,14,15
PE7~15
PF12
PG12
实验现象:
本实验开机后,初始化摄像头模块(OV2640),如果初始化成功,则提示选择模式:RGB565模式,或者
JPEG模式。KEY0用于选择RGB565模式,KEY1用于选择JPEG模式。
当使用RGB565时,输出图像(固定为:UXGA)将经过缩放处理(完全由OV2640的DSP控制),显示在LCD
上面。我们可以通过KEY_UP按键选择:1:1显示,即不缩放,图片不变形,但是显示区域小(液晶分辨率
大小),或者缩放显示,即将1600*1200的图像压缩到液晶分辨率尺寸显示,图片变形,但是显示了整个
图片内容。通过KE0Y按键,可以设置对比度;KEY1按键,可以设置饱和度;KEY2按键,可以设置特效。
当使用JPEG模式时,图像可以设置任意尺寸(QQVGA~UXGA),采集到的JPEG数据将先存放到STM32F4的内
存里面,每当采集到一帧数据,就会关闭DMA传输,然后将采集到的数据发送到串口2(此时可以通过上位
机软件(串口摄像头.exe)接收,并显示图片),之后再重新启动DMA传输。我们可以通过KEY_UP设置输
出图片的尺寸(QQVGA~UXGA)。通过KEY0按键,可以设置对比度;KEY1按键,可以设置饱和度;KEY2按
键,可以设置特效。
同时时可以通过串口1,借助USMART设置/读取OV2640的寄存器,方便大家调试。DS0指示程序运行状态,
DS1用于指示帧中断。
注意事项:
1,4.3寸和7寸屏需要比较大电流,USB供电可能不足,请用外部电源适配器(推荐外接12V 1A电源).
2,本例程在LCD_Init函数里面(在ILI93xx.c),用到了printf,如果不初始化串口1,将导致液晶无法显示!!
3,本实验需要自备ALIENTEK OV2640摄像头模块一个.
正点原子@ALIENTEK
2014-10-25
广州市星翼电子科技有限公司
电话:020-38271790
传真:020-36773971
购买:http://shop62103354.taobao.com
http://shop62057469.taobao.com
公司网站:www.alientek.com
技术论坛:www.openedv.com
http://www.51hei.com/bbs/dpj-131041-1.html
大兄弟,过分了哈,你这纯粹就是将F4例程文件里没用的函数删了,再改改的,无FIFO的7670要有外时钟信号输入,我找了很久,你连这个都没有,它是怎么工作的
weixin_三剑客
- 粉丝: 11
- 资源: 4
最新资源
- 1000 DevOps Bash脚本AWS GCP Kubernetes Docker CICD api SQL Po.zip
- aiogram是一个现代的、完全异步的Telegram Bot API框架,使用asyncio用Python编写.zip
- 120交互式Python编程面试挑战算法和数据结构包括Anki抽认卡.zip
- Android Uiautomator2 Python Wrapper.zip
- AITemplate是一个Python框架,它将神经网络渲染成高性能CUDAHIP C代码,专门用于FP16 Tens.zip
- AKShare是一个优雅而简单的金融数据接口.zip
- Binance Exchange API python实现自动交易.zip
- Apache Kafka的Python客户端.zip
- Bandit是一个用于查找Python代码中常见安全问题的工具.zip
- Bottlepy是一个快速、简单的python web应用微框架.zip
- Brython Browser Python是运行在浏览器中的Python 3的实现.zip
- bioppython的官方git存储库最初是从CVS转换而来.zip
- b谷歌地图API Web服务的Python客户端库.zip
- C Requests for People是Python Requests的精神端口.zip
- Build your neural network easy and fast 莫烦Python中文教学.zip
- C11和Python之间的无缝可操作性.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈