@nimadibaj
@nimadibaj said in Saving VeyeMIPI parameters:
1_ Writing 0xff to 0x000b solved our problem and now the CSI-2 output of the module is in HS mode not LP mode. Thank you. Please give us a command to save this change.
Sorry, this command cannot save settings during a power outage.
@nimadibaj said in Saving VeyeMIPI parameters:
2_ We are trying to change video frame rate (now is 30fps and we need 25fps).
by these commands we cannot do this :
0x10 0xDE
0x11 0xC2
0x12 0x00
0x13 0x00
(sending Two byte, then sending next two byte and ... ).
write_videoformat()
{
local videoformat=0;
local res=0;
res=$(./i2c_write $I2C_DEV $I2C_ADDR 0x10 0xDE );
res=$(./i2c_write $I2C_DEV $I2C_ADDR 0x11 0xC2 );
if [ $PARAM1 = "PAL" ] ; then
res=$(./i2c_write $I2C_DEV $I2C_ADDR 0x12 0x0);
elif [ $PARAM1 = "NTSC" ] ; then
res=$(./i2c_write $I2C_DEV $I2C_ADDR 0x12 0x1);
fi
res=$(./i2c_write $I2C_DEV $I2C_ADDR 0x13 0x00 );
printf "w videoformat is %s\n" $PARAM1;
}
The detailed code of the i2c_write function in the above example shows the actual bytecode it sends. Specifically, i2c_write sends multiple bytes in a single standard I2C transaction to modify register values.The specific steps are the same as writing 0xff to 0x000b.