OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6148|回复: 7
打印 上一主题 下一主题

基于GD32F303CCT6的OV7670驱动

[复制链接]

12

主题

3380

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8608
金钱
8608
注册时间
2020-5-11
在线时间
4039 小时
跳转到指定楼层
楼主
发表于 2023-3-25 13:19:10 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 LcwSwust 于 2023-3-25 13:34 编辑

曾经用STM32F103CBT6做过OV7670驱动,现在想用GD的芯片(GD32F303CCT6)试一下.
本是想做一套无线图传的,但是电路画好半年了程序却还没时间调试,嗯,工作太忙.
目前只是调通了OV7670的320*240的图像采集,并发送到串口界面显示,边沿部分相素点尚未处理好.
原理:利用定时器的捕获功能,使PCLK边沿触发DMA采集8位并行数据(PA0~PA7).
VSYNC中断表示新的一帖画面开始,行数清零.
HREF中断里对行计数,是需要的行则开启DMA,采集一行数据,
由于内存有限,目前程序只存储60行数据,四次采集得到240行数据发往串口界面显示.
程序是胡乱拼凑的,可能有些注释对不上.
图传-TX电路.rar (71.55 KB, 下载次数: 28)
图传-TX程序.rar (4.88 MB, 下载次数: 78)
串口绘图1.5.rar (751.3 KB, 下载次数: 41)









专治疑难杂症
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

451

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3655
金钱
3655
注册时间
2016-3-19
在线时间
860 小时
2#
发表于 2023-3-27 12:31:39 | 只看该作者
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165463
金钱
165463
注册时间
2010-12-1
在线时间
2114 小时
3#
发表于 2023-4-4 00:55:55 | 只看该作者
钻研进行值得肯定,不错。 谢谢分享。想无线出图,最好用jpeg,帧率会快点。
回复 支持 反对

使用道具 举报

12

主题

3380

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8608
金钱
8608
注册时间
2020-5-11
在线时间
4039 小时
4#
 楼主| 发表于 2023-4-4 09:08:04 | 只看该作者
正点原子 发表于 2023-4-4 00:55
钻研进行值得肯定,不错。 谢谢分享。想无线出图,最好用jpeg,帧率会快点。

感谢原子哥的肯定!
考虑到单片机的性能以及图像压缩算法开销,会采用简化的jpeg压缩算法。
研究这东西主要是想用在对帧率要求不高的场合,比如看看孩子有没有睡好,看看公司大门有没有人。
专治疑难杂症
回复 支持 反对

使用道具 举报

12

主题

3380

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
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







专治疑难杂症
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

积分
20
金钱
20
注册时间
2023-5-13
在线时间
4 小时
6#
发表于 2024-7-22 21:13:15 | 只看该作者
感谢分享
回复 支持 反对

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
12
金钱
12
注册时间
2023-5-14
在线时间
1 小时
7#
发表于 2024-12-3 17:55:46 | 只看该作者
这个是有用DCMI+DMA的方式还是?
回复 支持 反对

使用道具 举报

12

主题

3380

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8608
金钱
8608
注册时间
2020-5-11
在线时间
4039 小时
8#
 楼主| 发表于 2024-12-3 20:16:59 | 只看该作者
elelel 发表于 2024-12-3 17:55
这个是有用DCMI+DMA的方式还是?

“原理:利用定时器的捕获功能,使PCLK边沿触发DMA采集8位并行数据(PA0~PA7).”
没有DCMI
专治疑难杂症
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-4-25 08:48

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表