This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TDA4AL-Q1:如何设置 GPIO 输出30Hz 方波

Guru**** 2551110 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1241344/tda4al-q1-how-to-set-gpio-output-30hz-square-wave

器件型号:TDA4AL-Q1

尊敬的  TI 专家,

     一个串行器将4个摄像头链接为环视、而另一个串行器链接前置摄像头。

     两个解串器需要同步、现在两个 GPIO 连接到了这两个串行器。 我们需要这两个 GPIO 输出30Hz 方波以实现同步。  如何设置 GPIO 输出30Hz 方波?谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    有多种方式、假设您可以使用计时器中断、它每33.33ms 触发一次、而在该计时器中断中、您可以切换 GPIO。

    但通常该机制由解串器提供。 解串器具有使与其连接的摄像头以及与其他解串器同步的机制、那么您能否检查您正在使用的解串器是否支持该功能?

    此致、

    布里耶什

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Brijesh:

    如何在 MCU2_0中配置 GPIO 以输出高电平? 这个 PGIO 是 U26

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Brijesh:

    如何在 MCU2_0中配置 GPIO 以输出高电平? 这个 PGIO 是 U26

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的  Brijesh:

     我添加了以下代码,但 GPIO32 仍然输出低电平,请帮助我,谢谢

    vision_apps/platform/j721s2/rtos/common/app_init.c

    int32_t AppInit()

    {

       ......

    #ifdef enable_gpio
    appGpioInit ();
    #endif

    GPIOSetDirMode_V0 (CSL_GPIO0_BASE、32、GPIO_Direction_output);
    GPIOPinWrite_V0 (CSL_GPIO0_BASE、32、GPIO_PIN_HIGH);

       ... ...


    ++ b/pdk_j721s2/packages/ti/board/src/j721s2_evm/J721S2_pinmux_data.c
    @@-34、6 +34、8 @@静态引脚多路复用 PerCfg_t gCpsw2g0PinCfg[]=
    ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE)和(~PIN_PULL_DIRECTION))
    }、
    #endif
    +
    +
    /* MyCPSW2G0 -> RGMII1_RD0 -> AA24 */
    {
    PIN_MCASP1_ACLKX、PIN_MODE (6)|\
    @@-106、6 + 108、12 @@静态引脚多路复用模块 Cfg_t gCpsw2gPinCfg[]=

    静态引脚多路复用 PerCfg_t gGpio0PinCfg[]=
    {
    +{
    + PIN_McASP0_AXR4、PIN_MODE (7)|\
    +((PIN_PULL_DISABLE | PIN_INPUT_ENABLE)&(~PIN_PULL_DIRECTION))
    +}、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Brijesh:

     我再次添加了以下代码,但 GPIO32 仍然输出低电平,请帮我,谢谢

    vision_apps/utils/sensors/src/app_sensors.c

    GPIO_PinConfig gpioPinConfigs[]=
    {
    GPIO_DEVICE_CONFIG (0、32)|| GPIO_CFG_IN_INT_Both_EDGE |GPIO_CFG_OUT_HIGH、
    };

    GPIO_CallbackFxn gpioCallbackFunctions []=
    {
    null、
    };

    GPIO_V0_Config GPIO_V0_CONFIG =
    {
    gpioPinConfigs、
    gpioCallbackFunctions、
    sizeof (gpioPinConfigs)/ sizeof (GPIO_PinConfig)、
    sizeof (gpioCallbackFunctions)/ sizeof (GPIO_CallbackFxn)、
    0x8U
    };

    void appInitGpio (void)
    {
    GPIO_V0_HwAttrs GPIO_cfg;
    GPIO_socGetInitCfg (0、&GPIO_cfg);
    GPIO_cfg.baseAddr = CSL_GPIO0_BASE;

    gpio_cfg.intCfg[32].eventId = 0;
    gpio_cfg.intCfg[32].intcMuxNum = INVALID_INTC_MUX_NUM;
    gpio_cfg.intCfg[32].intcMuxInEvent = 0;
    gpio_cfg.intCfg[32].intcMuxOutEvent = 0;

    GPIO_socSetInitCfg (0、&GPIO_cfg);
    GPIO_init ();


    int32_t appGpioInit (void)
    {
    appInitGpio();
    GPIO_WRITE (0、GPIO_PIN_HIGH);

    appLogPrintf(
    " appGpioInit 完成!!!\n");
    返回0;

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Qin:

    您能否检查 pinmux 是否设置正确? 因为如果 没有、您将无法从该引脚获得正确的输出。  

    此致、

    布里耶什

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    另请参阅以下常见问题解答? 此代码片段展示了如何设置 GPIO。

    (+)[常见问题解答] TDA4VM:TDA4中的 GPIO+DMA 触发器和 SDK7.1中的测试-处理器论坛-处理器- TI E2E 支持论坛

    此致、

    布里耶什  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Brijesh:

       我想   在:μ s 后设置 GPIO32输出高电平、引脚多路复用器

    静态引脚多路复用 PerCfg_t gGpio0PinCfg[]=

    {
      { PIN_McASP0_AXR4、PIN_MODE (7)|\
       ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE)和(~PIN_PULL_DIRECTION))
     }、

    请帮助检查 pinmux 是否设置正确?    谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Qin:

    您能告诉我这是哪一个  PIN_McASP0_AXR4 是什么? 无法从 PDK 找到。  

    实质上、请将 muxmode 设置为0x7、并设置 RXActive 位。  

    在 上面的链接中、我将按如下所示设置 pinmux。 请按类似方式进行设置。 您可以忽略(2<<4)、它将仅利用此引脚的 GPIO4实例。

    *(volatile uint32_t *) 0x11c094 = 0x50007 |(2 << 4);

    此致、

    布里耶什