ST/STM32F746DIS

STM32F746G DISCOVERY - CAMERA I/F

engineer4ever 2025. 4. 19. 12:01

 

MCU
STM32F746G DISCOVERY(ST)
IDE
STM32CubeIDE
목표
CAMERA 입력을 받아 LCD로 출력

 

1. DCMI(digital camera Interface)

- MCU에 내장되어 있는 디지털 카메라 인터페이스(DCMI)

- DCMI를 이용하여 DM-CAM130 카메라 테스트

 

1-1. DM-CAM130

DM-CAM130

- Dimensions: 47.8 mm * 37.6 mm * 6mm

- Signal System: CMOS 1.3 Mega Pixel

- Resolution: Up to 1280 * 1024

- Interface:30-pin FPC connector

- Power Supply:From STM32F4DIS-BB

- Operating Temp.:-10°C ~ 70°C

- Supports still photos

- Frame Rate:15 fps for SXGA, 30 fps for VGA and CI

 

1-2. Signal

Interfacing a camera module with an MCU

제어신호

- PIXCLK는 camer의 clock를 공급한다.

- VSYNC는 frame 동기화에 사용된다.

- HSYNC는 line 동기화에 사용된다.

 

Image Data 신호

- camer의 data가 전송되는데 사용되며 병렬 연결의 경우 8bit에서 12bit까지 사용된다.

 

Serial

- camera의 Cofiguration을 위해 사용되며 주로 I2C 버스이다.

 

1-3. DCMI peripheral

DCMI slave AHB2 peripheral in STM32F2x7 line smart architecture

위와 같이 Camera data는 AHB2 주변 장치로 입력되어 GP DMA2와 연결된다.

 

1-4. RGB565

RGB565 foramt은 아래와 같이 5bit의 red value가 msb로 배치되고, 중간에 6bit의 green value가 배치되고 마지작에 5bit의 blue value가 lsb로 배치된다.

LTDC의 Pixel Format도 RGB565로 설정하고 Camera의 DMA target 주소와 LCD의 buffer주소를 동일하게 설정하면 Camera data가 LCD로 출력된다.

 

1-5. YCbYCr

YCbYCr format은 위와 같이 8bit씩 배치된다. 즉 640X480 pixel이라면 절반은 Y data이고 ¼은 Cb ¼은 Cr data이다.

 

2. STM32F746 DISCOVERTY CAMERA 관련 회로도

MCU
JH55-A OV9655 Camera Module

 

3. DCMI 설정

3-1. DCMI : Slave 8 bits External Synchro

3-2. Parameter Settings :

 

3-3. I2C GPIO Settings

 

3-4. GPIO Settings :

 

3-5. DMA : DMA2 stream1

 

3-6. NVIC : EXTI enable

- GENERATE CODE


4. main.c 수정

- 해상도에 맞추어 Sensor에 I2C data를 전송

- HAL_DCMI_Start_DMA 함수를 호출

파라미터로 hdcmi 개체와 capture mode buffer 및 사이즈

- DMA Mode로 동작하므로 손실없이 Camera Image를 그대로 보여줌

#define CAM_DMA_SIZE     (240*320)

OV9655_ReadID(&ov9655_id);
OV9655_QVGAConfig();
HAL_DCMI_Start_DMA(&hdcmi, DCMI_MODE_CONTINUOUS, (uint32_t)pBuf, CAM_DMA_SIZE/2);
 

 

TM32F746 CAMERA 테스트

'ST > STM32F746DIS' 카테고리의 다른 글

STM32F746G DISCOVERY - LCD + TOUCH  (0) 2025.04.19
STM32F746G DISCOVERY - LCD I/F  (0) 2025.04.19
STM32F746G DISCOVERY - SDRAM  (0) 2025.04.19
STM32F746G DISCOVERY - TIM(IC, OC, PWM)  (0) 2025.04.19
STM32F746G DISCOVERY - TIMER  (0) 2025.04.19