Support for CSI-2
I'm wondering if anyone has any advice re. microcontroller (#MCU) support for #CSI-2?
ST application note AN5478 "STM32MP135 line interfacing with a MIPI® CSI-2 camera" written in 2023 seems to be the best reference that I can find on this and uses the STMIPID02 MIPI CSI-2 deserializer.
https://www.st.com/resource/en/application_note/DM00697325.pdf
SD do provide an internal peripheral for CSI-2:
https://wiki.st.com/stm32mpu/wiki/CSI_internal_peripheral
ST application note AN5470 on #STM32MP15x "STM32MP15x Series interfacing with a MIPI® CSI-2 camera" written in 2020 and updated in 2023 uses the same deserializer and says that:
"it is possible to extend the range of addressable camera sensors for instance MIPI® CSI-2 cameras (camera serial interface), thanks to the STMIPID02 MIPI CSI-2 deserializer discrete component"
The "D3 DesignCore camera mezzanine board OV5640" referred to in AN5470 was designed in 2017 and no longer seems to be available in 2024.
ST made this CSI-2 camera board available in August 2024:
https://www.st.com/en/evaluation-tools/steval-cam-m0i.html
One workaround for microcontrollers that don't support CSI-2 may be that some cameras support #I2C - I2C fast mode or I2C fast-mode plus - I don't know if these can reach the same transmission rates as CSI-2 though nor how well supported they are - and careful design can be needed to avoid problems with interference in I2C buses.
One other option I'm looking at is the #SAMA7G54 "New 1 GHz SAMA7G54 is the First Single-Core MPU with MIPI CSI-2 Camera Interface" which was launched in 2022.
The Analog Devices #MAX78002 data sheet dated 2022 states
"Multiple high-speed and low-power communications interfaces are supported, including I2S, MIPI® CSI-2® serial camera"
https://www.analog.com/media/en/technical-documentation/data-sheets/MAX78002.pdf
This field is rapidly changing so I've included dates in the above.
CSI-2 is supported by SBCs for example the Raspberry Pi Camera Module 3 (Sony #IMX708 ) with a Raspberry Pi SBC however the power consumption of SBCs is significantly higher than microcontrollers and I haven't found any SBC that can rapidly wake from a low power sleep mode in the way that some microcontrollers can.
https://datasheets.raspberrypi.com/camera/camera-module-3-product-brief.pdf
