You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
According to the camera's specification (Sony IMX283), after certain registers are written, there needs to be a pause of a few milliseconds before proceeding to the next set of registers.
Objective:
Modify the existing i2c_ctrl module and i2c_top module to implement variable pauses after specific I2C register writes, as specified by the camera's requirements.
Problem Statement:
The challenge is to introduce variable pauses after writing certain registers, as required by the camera's specification. These pauses are not periodic and occur only after specific registers. The pauses need to be controlled dynamically, allowing for different durations specified in milliseconds.
Proposed Solution:
Modify the i2c_init.mem file to include the pause duration for each register write.
Update the i2c_data_init array in the i2c_top module to read the pause durations along with register addresses and data.
Adjust the i2c_ctrl module to implement a WAIT state that counts the required pause duration using nested counters, avoiding resource-intensive multiplication.
Ensure that pauses are dynamically controlled based on the data read from i2c_init.mem.
The text was updated successfully, but these errors were encountered:
Differences between 2-lane and 4-lane cameras should not be hard coded in the main RTL body. Instead, they should go into customization package under corresponding branches, based on the single master selector.
The I2C part is fully parameterized and successfully tested on 4-lane sensor. However, we will keep this issue open until we have tested the I2C on both 2-lane sensors.
Description:
According to the camera's specification (Sony IMX283), after certain registers are written, there needs to be a pause of a few milliseconds before proceeding to the next set of registers.
Objective:
Modify the existing
i2c_ctrl
module andi2c_top
module to implement variable pauses after specific I2C register writes, as specified by the camera's requirements.Problem Statement:
The challenge is to introduce variable pauses after writing certain registers, as required by the camera's specification. These pauses are not periodic and occur only after specific registers. The pauses need to be controlled dynamically, allowing for different durations specified in milliseconds.
Proposed Solution:
i2c_init.mem
file to include the pause duration for each register write.i2c_data_init
array in thei2c_top
module to read the pause durations along with register addresses and data.i2c_ctrl
module to implement a WAIT state that counts the required pause duration using nested counters, avoiding resource-intensive multiplication.The text was updated successfully, but these errors were encountered: