ラズパイカメラ制御

IMG-Pro7にラズパイカメラを接続して制御ができます。

IMG-Pro7とFPGAボードのAX-Card7MまたはKX-Card7, ZQ-Cardを接続し、ラズパイカメラ(IMX219)を制御します。

PCからUSBでFPGAに実装したI2Cを制御するためのレジスタをアクセスし、ラズパイカメラのレジスタを設定します。

レジスタ設定:

# Raspberry Pi Camera V2(IMX219)用初期化コマンド

0x114, 0x01 // CSI 2レーン

0x128, 0x00 // DPYコントロール AUTOモード

0x12A, 0x18 // INK CLOCK FREQ

0x12B, 0x00 // ↑

0x157, 0x80 // Analog GAIN  80

0x158, 0x38 // Digital GAIN Upper 38

0x159, 0x0B // Digital GAIN Lower B

0x15A, 0x03 // Coarse integration time

0x15B, 0xEB // ↑

0x160, 0x04 // FRAME LENGTH 1160d

0x161, 0x88 // ↑

0x162, 0x0D // line length 0xD78 = 3448d

0x163, 0x78 // ↑

0x164, 0x02 // X ADDR START

0x165, 0xA8 // ↑

0x166, 0x0A // X ADDR END

0x167, 0x27 // ↑

0x168, 0x02 // Y ADDR START

0x169, 0xB4 // ↑

0x16A, 0x06 // Y ADDR END

0x16B, 0xEB // ↑

0x16C, 0x07 // X 1920 PX

0x16D, 0x80 // ↑

0x16E, 0x04 // Y 1080 PX

0x16F, 0x38 // ↑

0x170, 0x01 // X Y ODD-INC

0x171, 0x01 // ↑

0x172, 0x03 // Image orien

0x174, 0x00 // ↑

0x175, 0x00 // ↑

0x18C, 0x0A // CSI FORMAT

0x18D, 0x0A // ↑

0x301, 0x0A // DIV1 4,5,8,10 = SYSCLK=68MHz

0x303, 0x01 // DIV1 fixed value

0x304, 0x03 // Pre-Div1  /3 = 8MHz

0x305, 0x03 // Pre-Div2 /3 = 8MHz

0x306, 0x00 // PLL1 Multiplex = 680MHz

0x307, 0x55 // ↑

0x309, 0x0A // DIV2 8 or 10  OUT_CLK=68MHz

0x30B, 0x01 // DIV2 fixed value 340MHz

0x30C, 0x00 // PLL2 Multiplex  x85 = 680MHz{MIPI clk}

0x30D, 0x55 // ↑

# 0x600, 0x00 // TESTパターン(カラーバー)

# 0x601, 0x02 // ↑

# 0x620, 0x00 // ↑

# 0x621, 0x00 // ↑

# 0x621, 0x00 // ↑

# 0x623, 0x00 // ↑

# 0x624, 0x07 // ↑

# 0x625, 0x80 // ↑

# 0x626, 0x04 // ↑

# 0x627, 0x38 // ↑