Hello,
I would like to understand how the datarate of the CSI interface is configured. I am using the SDK 1.0 capture demo as a reference, specifically lines 863-887 of main.c.
memset ((void*)&hsiClkgs, 0, sizeof(rlDevHsiClk_t));
if (gCaptureMCB.hsi == Capture_HSI_CSI)
{
/* Populate the HSI Clock argument: */
switch (gCaptureMCB.cfg.highSpeedDataRate)
{
case CSI_DataRate_900Mhz:
{
/* Setup the HSI Clock as per the mmWave link documentation */
hsiClkgs.hsiClk = 0x5;
break;
}
case CSI_DataRate_450Mhz:
{
/* Setup the HSI Clock as per the mmWave link documentation */
hsiClkgs.hsiClk = 0x6;
break;
}
default:
{
System_printf ("Error: High speed Interface Data Rate %d is NOT supported\n", gCaptureMCB.cfg.highSpeedDataRate);
return;
}
}
}
When I configure for CSI_DataRate_450Mhz, I observe a 111 MHz clock on the oscilloscope. When I configure for CSI_DataRate_900MHz, I do not get any clock signal. Can you please explain how to interpret these datarate settings, and how to configure the CSI datapath for
Thank you,
Antonio