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 // ↑