工具与软件:
您好、TI 专家:
我要将 我们定制电路板的一些引脚定义修改为 MAIN_GPIO0、这些引脚将作为摄像头控制、用于视觉应用的电源序列。
谢谢、请帮助我检查如何控制这些 GPIO 并检查设置是否正确。
首先、我将 GPIO 定义添加到 k3-am68-sk-base-board.dts
rpi_header_gpio0_pins_default: rpi-header-gpio0-default-pins {
pinctrl-single,pins = <
...
J721S2_IOPAD(0x068, PIN_INPUT, 7) /* (U28) MCAN0_RX.GPIO0_26, Camera0_RST, for cam 0 start */
J721S2_IOPAD(0x06c, PIN_INPUT, 7) /* (V26) MCAN1_TX.GPIO0_27, Camera0_COMREADY */
J721S2_IOPAD(0x070, PIN_INPUT, 7) /* (R27) MCAN1_RX.GPIO0_28, Camera0_ERRO */
J721S2_IOPAD(0x074, PIN_INPUT, 7) /* (R28) MCAN2_TX.GPIO0_29, Camera0_TRIGGER */
J721S2_IOPAD(0x0d8, PIN_INPUT, 7) /* (AG26) SPI0_D0.GPIO0_54, CAM_PWR_EN, */
J721S2_IOPAD(0x0dc, PIN_INPUT, 7) /* (AH26) SPI0_D1.GPIO0_55, CAM1_LS_EN, for cam 0 end */
>;
};
其次、我将 GPIO 定义添加到 J721S2_pinmux_data.c
static pinmuxPerCfg_t gGpio0PinCfg[] =
{
/* MyGPIO0 -> GPIO0_26 -> U28, Camera0_RST, for cam 0 start */
{
PIN_MCAN0_RX, PIN_MODE(7) | \
((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
},
/* MyGPIO0 -> GPIO0_27 -> V26, Camera0_COMREADY */
{
PIN_MCAN1_TX, PIN_MODE(7) | \
((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
},
/* MyGPIO0 -> GPIO0_28 -> R27, Camera0_ERRO */
{
PIN_MCAN1_RX, PIN_MODE(7) | \
((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
},
/* MyGPIO0 -> GPIO0_29 -> R28, Camera0_TRIGGER */
{
PIN_MCAN2_TX, PIN_MODE(7) | \
((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
},
/* MyGPIO0 -> GPIO0_54 -> AG26, CAM_PWR_EN */
{
PIN_SPI0_D0, PIN_MODE(7) | \
((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
},
/* MyGPIO0 -> GPIO0_55 -> AH26, CAM1_LS_EN, for cam 0 end */
{
PIN_SPI0_D1, PIN_MODE(7) | \
((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
},
{PINMUX_END}
};
第三、检查 k3-j721s2-common-proc-board.dts 中的 MAIN_GPIO0状态
&main_gpio0 {
status = "okay";
};
第四、我要在 run_app_single_cam.sh 中控制用于摄像头电源开启的这些引脚。
(AG26) SPI0_D0.GPIO0_54需要设置为高电平
(AH26) SPI0_D1.gpio0_55需要处于低电平
(U28) MCAN0_RX.GPIO0_26需要高电平
(R28) MCAN2_TX.GPIO0_29需要为高电平
(V26) MCAN1_TX.GPIO0_27需要高电平
(R27) MCAN1_RX.GPIO0_28需要为高电平
如何实现以控制 GPIO、谢谢、请帮我指出如何实现。