单片机/MCU论坛
登录
直播中
高磊
4年用户
4经验值
擅长:嵌入式技术 接口/总线/驱动 处理器/DSP 控制/MCU MEMS/传感技术
私信
关注
[问答]
使用HAL库的DCMI接口问题
开启该帖子的消息推送
STM32
DCMI
背景
摄像头模块:ov7670
开发板
: Nucleo-H743ZI
IDE:
STM32
cube
目的:每秒自动拍照一张进行分析,分析过程暂时不考虑,至少要在ram中看到图像数据
情况
配置采用cubeMX进行,采用了HAL库。主频480MHz,MCO0输出24MHz连接XCLK,输出采用QVGA RGB565格式。I2C1与SCCB接口进行通讯,DCMI连接其它对应接口。开启了DCMI的中断以及DMA,DMA配置了FIFO(也试过不开FIFO)。在程序中只是通过断点对数据进行查看,没有其它处理。HAL_DCMI_VsyncEventCallback以及HAL_DCMI_LineEventCallback的中断也没有进行任何处理。
DMA配置如图
[img=110,0][/img]
一些关键代码如下
void ov7670_Stop(void) {
vlines = 0;
HAL_DCMI_Stop(&hdcmi);
HAL_Delay(30);
}
void ov7670_Start(uint32_t data) {
HAL_DCMI_Start_DMA(&hdcmi, DCMI_MODE_SNAPSHOT, data, 320*240);
}
void ov7670_Init() {
ov7670_Stop();
ov7670_Write_Reg(0x12, 0x80); // RESET
HAL_Delay(30);
for(int i = 0; ov7670_reg[i][0] != REG_BATT; i++) {
ov7670_Write_Reg(ov7670_reg[i][0], ov7670_reg[i][1]);
HAL_Delay(1);
}
}
uint8_t framebuf[320*240*2];
main() {
ov7670_Init();
for (int i = 0; i <320*240*2; i++)
{
framebuf[i] = 0xff;
}
/* USER CODE END 2 */
/* Infinite loop */
/* USER CODE BEGIN WHILE */
while (1)
{
HAL_Delay(1000);
ov7670_Start((uint32_t) framebuf);
HAL_Delay(300);
ov7670_Stop();
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
}
问题
目前摄像头的寄存器配置没有问题,甚至可以从dcmi的DR寄存器读取到32字节的数据。但是dcmi会出现0x41错误,也就是DMA会出现overrun。试过降低摄像头频率,也没有作用。
请问这个问题如何解决?
回帖
(1)
高磊
2020-1-17 15:39:12
感谢这位博主的帮助https://www.cnblogs.com/guanglun/p/12011441.html,通过调换MX_DCMI_Init放到MX_DMA_Init的位置就行了。真是对cubeMX无语。
感谢这位博主的帮助https://www.cnblogs.com/guanglun/p/12011441.html,通过调换MX_DCMI_Init放到MX_DMA_Init的位置就行了。真是对cubeMX无语。
举报
更多回帖
rotate(-90deg);
回复
相关问答
STM32
DCMI
HAL
库
摄像头
DCMI
—DMA配置后,屏幕只显示一半是怎么回事啊?
2024-04-29
207
具有到AXI_SRAM的DMA
接口
的
DCMI
导致传输错误的原因?
2023-02-06
234
为什么使用STM32CubeMX找不到所需的
dcmi
HAL
函数呢
2022-12-01
288
使用stm32f429 cube/
HAL
库
驱动OV2640显示不成功?
2018-11-06
8615
求助,关于STM32F767的
DCMI
+TW9912配置逐行BT656内嵌码同步问题求解
2024-04-24
513
从
DCMI
到外部SDRAM的数据传输问题求解
2023-02-03
461
使用CubeIDE 1.9.0 MCU封装STM32H7 V1.10.0生成错误的
DCMI
.c怎么解决?
2022-12-01
208
为什么我的STM32H742在
DCMI
使用DMA接收后运行在HardFault中?
2023-01-29
275
ST的LL
库
的函数
接口
是和
HAL
兼容的吗?
2023-10-11
196
DCMI
接口
DMA传送数据中断进不去
2018-08-29
6763
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分