论坛元老
 
- 积分
- 8608
- 金钱
- 8608
- 注册时间
- 2020-5-11
- 在线时间
- 4039 小时
|
5#

楼主 |
发表于 2023-11-2 11:05:27
|
只看该作者
本帖最后由 LcwSwust 于 2023-11-2 11:10 编辑
应坛友 daodanjishui 请求,上传STM32F103驱动OV7670的电路与程序。
电路.rar
(992.21 KB, 下载次数: 18)
STM32-OV7670-光流1.1.rar
(254.15 KB, 下载次数: 36)
串口图片显示-C++.rar
(690.08 KB, 下载次数: 36)
简介:
OV7670驱动原理:
电源(DOVDD,AVDD)为2.5V左右(HT7333输出串1N4148降压),
DVDD采用OV7670内部的LDO(1.8V),外部只需接一只电容.
单片机为STM32F103CBT6,采用HSI时钟,PLL倍频到64MHz,可省去外部晶振.
由于只需要处理灰度图像,OV7670配置为YUV格式,Y在前,200*100像素,
TIM4_CH1的捕获分频设置为2分频,就可以只采集Y(亮度).
TIM3_CH3产生XCLK,(16MHz对应VSYNC约20HZ,实测最低约8MHZ)
TIM4_CH1检测PCLK(4MHz),下降沿捕获,滤波为1,二分频,触发DMA,采集PA0~PA7的数据至数组DMA_Buf.
TIM3_CH4检测VSYNC,下降沿捕获中断,控制DMA的关与开.
HREF忽略.
引脚连接:
PA12: LED
PA0~7: OV7670_D0~D7
PB0(TIM3_CH3): OV7670_XCLK
PB1(TIM3_CH4): OV7670_VSYNC
PB2: OV7670_RST
PB7(TIM4_CH2): OV7670_HREF(可省略)
PB6(TIM4_CH1): OV7670_PCLK
PB10: OV7670_SIO_C
PB11: OV7670_SIO_D
PB12: OV7670_PWDN
|
|