cancel
Showing results for 
Search instead for 
Did you mean: 

STM32H743VGHX DCMI interface: Hi Everyone, 1. We are not getting Frame Event call back 2. Getting line event call back but no data is updating to the valid RAM location (0x30000000)

subramanya
Associate II

1. I had an issue with DCMI 8-bit wide parallel data bus) with Bayer RGB image sensor (HM0360)

2. With hardware synchronization we are able see the VSYNC and HSYNC on the logic analyzer as mentioned in the attachment.

3. I also attached the Parallel interface timing characteristic diagram for camera.

What might be the problem for not getting the frame event call back.

Configurations on the controller side as per the camera specifications.

hdcmi.Instance = DCMI;

 hdcmi.Init.SynchroMode = DCMI_SYNCHRO_HARDWARE;

 hdcmi.Init.PCKPolarity = DCMI_PCKPOLARITY_FALLING;

 hdcmi.Init.VSPolarity = DCMI_VSPOLARITY_LOW;

 hdcmi.Init.HSPolarity = DCMI_HSPOLARITY_LOW;

 hdcmi.Init.CaptureRate = DCMI_CR_ALL_FRAME;

 hdcmi.Init.ExtendedDataMode = DCMI_EXTEND_DATA_8B;

 hdcmi.Init.JPEGMode = DCMI_JPEG_DISABLE;

 hdcmi.Init.ByteSelectMode = DCMI_BSM_ALL;

 hdcmi.Init.ByteSelectStart = DCMI_OEBS_ODD;

 hdcmi.Init.LineSelectMode = DCMI_LSM_ALL;

 hdcmi.Init.LineSelectStart = DCMI_OELS_ODD;

 hdma_dcmi.Instance = DMA2_Stream1;

  hdma_dcmi.Init.Request = DMA_REQUEST_DCMI;

  hdma_dcmi.Init.Direction = DMA_PERIPH_TO_MEMORY;

  hdma_dcmi.Init.PeriphInc = DMA_PINC_DISABLE;

  hdma_dcmi.Init.MemInc = DMA_MINC_ENABLE;

  hdma_dcmi.Init.PeriphDataAlignment = DMA_PDATAALIGN_WORD;

  hdma_dcmi.Init.MemDataAlignment = DMA_MDATAALIGN_WORD;

  hdma_dcmi.Init.Mode = DMA_CIRCULAR;

  hdma_dcmi.Init.Priority = DMA_PRIORITY_HIGH;

  hdma_dcmi.Init.FIFOMode = DMA_FIFOMODE_DISABLE;

Thanks, in advance.

1 REPLY 1
KDJEM.1
ST Employee

Hell @subramanya​,

Make sure that the VSYNC, HSYNC and PIXLCK are well configured.

I recommend that you refer to this AN5020 Digital camera interface (DCMI) on STM32 MCUs

that helps you on DCMI configuration. 

Kaouthar

To give better visibility on the answered topics, please click on Accept as Solution on the reply which solved your issue or answered your question.