Dear Experts, can I use the DCMI on the STM32MP15x, with the Cortex M4, for an asyncron connected non-camera source?
I have to design a system, where a STM32MP157, with its embedded Cortex M4, communicate with other clients over a high-speed serial connection. There should be a 10 : 1 serializer for the MOSI line, and a 1 : 10 deserializer for the MISO line (from the STM32MP15x perspective).
While the transmission from the STM32MP15x via the serializer looks doable with the FMC address lines, I am looking for a reasonable fast way to read the asynchronous data from the deserializer. After I read the app note AN5020 Digital camera interface (DCMI) on STM32 MCUs, I think this could be a way.
The idea is: When data arrive via the deserializer, these are clocked into the DCMI, DMA transfered and a interrupt is generated.
When the DCMI is configured as 8 bit, external syncronized, with 8 Databit, HSYNC and VSYNC and the clock, could this work even with long "blanking peroides" (Where VSYNC indicates no data)?
Question 1: Is there a limit on the length of the blanking periods of the DCMI?
Question 2: Must a permanent PixelClock be provided, or can the PixelClock be off in the blanking periods?
Finally, is there an app note on "misusing" the DCMI for other asynchronous non-camera application?
Thank you in advance for any suggestion.
