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.

[参考译文] TDA2EXEVM:GPIO 配置

Guru**** 2615655 points

Other Parts Discussed in Thread: TPS3851

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/655435/tda2exevm-gpio-configuration

器件型号:TDA2EXEVM
主题中讨论的其他器件:TPS3851

您好!

我们将 TPS3851外部看门狗与 TDA2Ex 搭配使用。

根据 TDA2Ex_TRM、连接到 WDI 的引脚是多路复用引脚。

因此、我们需要首先将引脚设置为 GPIO。 然后、我们需要将 GPIO4_17配置为输出。

我们希望通过 GPIO4_17切换 WDI 引脚。

请告诉我们将多路复用引脚配置为 GPIO、将其配置为输出并切换 WDI 引脚的过程。

此致、

Ashish

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

    对于 GPIO 功能、您可以查看 PDK GPIO 示例: \ti_compones\drivers\ \packages\ti\CSL\examples\GPIO\GPIO_toggle
    您能否告诉我您在 TRM 的哪个部分所指的是"根据 TDA2Ex_TRM、连接到 WDI 的引脚是多路复用引脚。"

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

    感谢你的答复。

    我们已将寄存器'CTRL_CORE_PAD_McASP1_AXR11'的值设置为0x0000000E、因为 WDI 引脚连接到 GPIO4_17、我们希望将其用于外部看门狗配置。 然后、我们将'MCASP_PFUNC'、MCASP_Pdir 和 MCASP_PDOUT 配置为0x00000800以使用 AXR11。 配置顺序如前面所述。 此序列对我们无效。

    供参考、我们使用'HW_WR_REG32'将值直接写入寄存器地址。

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

    Ashish、您好!

    您将 AXR11引脚多路复用为 GPIO 引脚。 这意味着现在您可以将其配置为输出并从 GPIO4模块切换其状态(高电平/低电平)、从而更改位17 (由于 GPIO4_17引脚)。

    使用寄存器:

    GPIO_OE[17]= 0 ->引脚为输出

    GPIO_SETDATAOUT[17]= 1  ->如果您希望输出高电平

    GPIO_CLEARDATAOUT[17]= 1  ->如果您希望输出低电平

    请参阅 TRM 第27.5节"通用 接口编程指南"中的更多详细信息。 您可能需要启动 GPIO 时钟并执行一些基本操作、如复位 GPIO 模块或 TRM 中所述的其他操作。

    此致、

    STAN

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

    Ashish、您好!

    请注意、您始终可以使用焊盘配置工具(PCT)并在用户友好型 GUI 中轻松确定这些寄存器/设置。

    谢谢、
    Alex

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

    除了 Stan 所说的内容、您还应确保以正确的顺序调用 GPIO API、以避免出现问题。 您可以在我之前共享的同一位置引用 GPIO 中断应用程序。

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

    我们已按照您建议的步骤操作,现在可以将 WDI 设置为高电平,但我们在切换 WDI 时仍面临问题。
    我们能否有一个小型 WebEx 会议、请告诉我们您的方便时间。

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

    我们已按照您建议的步骤操作、现在能够启用看门狗计时器、但我们在切换 WDI 引脚(刷新计时器)时仍然面临问题。
    明天1月23日、我们可以举行小型 WebEx 会议吗?

    请告诉我们您的便利时间。

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

    您能否共享用于切换 WDT 引脚的 GPIO 代码?

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

    在切换之前、我们已将设置引脚设为高电平以启用看门狗-

    bsp_platformSetPinmuxRegs (((uint32) 14U、(uint32) CTRL_core_pad_McASP1_AXR12、bsp_platform_IOPAD_CFG_DEFAULT);
    GPIODirModeSet (SOC_GPIO4_base、18、GPIO_DIR_OUTPUT);
    GPIOPinWrite (SOC_GPIO4_base、18、1);

    现在使用上述代码执行看门狗超时。

    下面是我们用于切换 WDI 引脚的代码-

    FUNC (void、PM_global_code) PM_Ext_Toggle_Watchdog (void)

    if (TM_READ_TIMER_M (EXT_WDG_TIMER)=零) //Check the timer value if Zero (如果为零、请检查定时器值)

    TM_START_TIMER_M (EXT_WDG_TIMER、10U); //重新启动计时器,然后切换

    if (GPIOPinRead (SOC_GPIO4_base、17)= 1)

    HW_WR_REG32 (0x4805913C、0x00); //GPIO_DATAOUT 寄存器低电平
    GPIOPinWrite (SOC_GPIO4_base、17、0); //GPIO 引脚4_17低电平(连接到 WDI)

    其他

    HW_WR_REG32 (0x4805913C、0x01); //GPIO_DATAOUT 寄存器为高电平
    GPIOPinWrite (SOC_GPIO4_base、17、1); //GPIO 引脚4_17高电平(连接到 WDI)




    切换 WDI 引脚时遇到问题。

    如果您有任何建议、请告知我们。

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

    Ashish、您好!

    我看到、对于函数 GPIODirModeSet 和 GPIOPinWrite、您在开始时传递的引脚编号为18。

    您能纠正并检查一下吗?

    此致、
    Prasad

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

    是的。 这些函数调用针对连接到 TPS3851的 SET 引脚的 GPIO4_18。 我们需要将其设置为高电平以启动外部看门狗计时器。

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

    是否可以删除对 Dataout 寄存器0x4805913C 的直接寄存器写入?
    只使用 GPIOPinWrite API。
    您是否为 GPIO4_17完成了 GPIODirModeSet 和 pinmux?

    此致、
    Prasad