硬汉嵌入式论坛

 找回密码
 立即注册
查看: 403|回复: 1
收起左侧

[有问必答] STM32L496的ov5640分辨率修改问题

[复制链接]

1

主题

0

回帖

3

积分

新手上路

积分
3
发表于 2023-8-31 09:12:05 | 显示全部楼层 |阅读模式
移植了正点原子的HAL库例程,系统时钟选用64M,像素时钟选用24M,320*240分辨率的时候没有问题,修改到640*480分辨率时,debug是OVR_MIS寄存器表示数据缓冲区溢出。dma的函数HAL_DCMI_Start_DMA里是根据数据长度来开启dma循环模式。在320*240的时候调更低的像素时钟或者系统时钟调到80M时都会出现没有数据的情况,像素时钟调到32M会出现有dcmi数据但找不到图像数据的头尾而导致失败。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106726
QQ
发表于 2023-8-31 11:37:03 | 显示全部楼层
之前7670做的测试,除了DCMI时钟,主要还是摄像头的PLL时钟配置

[C] 纯文本查看 复制代码
	/*
	emWin的情况下64MHz和48MHz稳定,72MHz不行,快了,容易错误
	6B寄存器  bit6:7 
			00 bypass PLL
			01 X4
			10 X6
			11 X8

	11寄存器  bit7 保留
			  bit6 直接使用外部时钟
			  bit5:0
			  实际内部时钟的输出 = Finputclk / (bit[5:0] + 1)

	摄像头晶振是24MHz ,当前配置24 * 8 / 3 = 64MHz
	*/
	{0x11, 0x02},
	{0x6b, 0x40},


648*480




回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-2 00:53 , Processed in 0.294627 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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