Line 1: |
Line 1: |
− | = 树莓派平台上VEYE MIPI CSI-2摄像头模组与MIPI DSI-2 LCD屏幕的I2C访问冲突的问题 =
| + | [[RaspberryPI I2C confilct problem|English]] |
| + | |
| + | <big>'''树莓派平台上VEYE MIPI CSI-2摄像头模组与MIPI DSI-2 LCD屏幕的I2C访问冲突的问题'''</big> |
| | | |
| === 问题描述 === | | === 问题描述 === |
Line 8: |
Line 10: |
| 一般情况下,在树莓派主芯片内,这个VC-I2C由GPU进行控制,CPU不能访问。树莓派的GPU是不开放的,而CPU端的程序都是开放的。 | | 一般情况下,在树莓派主芯片内,这个VC-I2C由GPU进行控制,CPU不能访问。树莓派的GPU是不开放的,而CPU端的程序都是开放的。 |
| | | |
− | 为了能够使用使用这个i2c接口,我们使用''camera_i2c_config''脚本将VC-I2C开放给CPU。 这样就造成了一个问题:
| + | 为了能够在CPU上使用使用这个i2c接口,我们使用''camera_i2c_config''脚本将VC-I2C开放给CPU。 这样就造成了一个问题: |
| | | |
− | 当同时使用我们的CSI-2摄像头模组和DSI-2接口的屏幕时,CPU作为主控通过VC-I2C控制摄像头模组,GPU作为主控通过VC-I2C控制LCD屏幕。 | + | '''当同时使用我们的CSI-2摄像头模组和DSI-2接口的屏幕时,CPU作为主控通过VC-I2C控制摄像头模组,GPU作为主控通过VC-I2C控制LCD屏幕。''' |
| | | |
− | 也就是说,有一定概率会产生I2C访问冲突,进而引发可能的错码和错误配置。
| + | '''有一定概率会产生I2C访问冲突,进而引发可能的I2C错码和错误配置。''' |
| | | |
| === 解决方案 === | | === 解决方案 === |
| | | |
− | ==== 推荐的方案 ==== | + | ==== 硬件解决方案(推荐) ==== |
| 为了避免引发冲突,当需要在产品中同时使用我们的MIPI摄像头模组与LCD屏时,建议使用40-pin GPIO header 上的i2c来控制摄像头。 | | 为了避免引发冲突,当需要在产品中同时使用我们的MIPI摄像头模组与LCD屏时,建议使用40-pin GPIO header 上的i2c来控制摄像头。 |
| | | |
Line 23: |
Line 25: |
| 建议制作一个转接板,将摄像头接口的i2cpin单独引出,同时从树莓派FFC排线上断开。 | | 建议制作一个转接板,将摄像头接口的i2cpin单独引出,同时从树莓派FFC排线上断开。 |
| | | |
− | * 对于VEYE-MIPI-327S | + | * 对于VEYE-MIPI-IMX327S VEYE-MIPI-IMX462 VEYE-MIPI-IMX385 |
| | | |
| 我们已经支持了独立I2C接口功能,不需要单独制作转接板。 | | 我们已经支持了独立I2C接口功能,不需要单独制作转接板。 |
| | | |
− | ==== 规避的方法 ==== | + | http://wiki.veye.cc/index.php/VEYE-MIPI-290/327_i2c/zh#i2cauxenable |
− | 对于VEYE-MIPI-327,可以通过寄存器关闭摄像头的i2c响应来达到规避冲突的目的。
| + | |
| + | ==== 软件解决方案(规避的方法) ==== |
| + | |
| + | * 对于VEYE系列 |
| + | |
| + | 可以通过寄存器关闭摄像头的i2c响应来达到规避冲突的目的。 |
| | | |
| <code>./i2c_write $I2C_DEV $I2C_ADDR 0x07 0xFF</code> | | <code>./i2c_write $I2C_DEV $I2C_ADDR 0x07 0xFF</code> |
− | <br />
| |
| | | |
− | === 更多: === | + | * 对于CS系列 |
− | 如您有更好的解决方案或者需要咨询的,请联系xumm#csoneplus.com | + | |
− | <br /> | + | 固件升级中... |
| + | |
| + | === 更多 === |
| + | 如您有更好的解决方案或者需要咨询的,请联系xumm#csoneplus.com。<br /> |