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.

[参考译文] TMS320F28379S:在 TMS320F28379s 上将 GPIO133用作 GPIO 时出现问题

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1134732/tms320f28379s-having-problems-using-gpio133-as-a-gpio-on-the-tms320f28379s

器件型号:TMS320F28379S
主题中讨论的其他器件: C2000WARE

是否有人知道是否可以将 TMS320F28379上的 GPIO133/AUXCLKIN 引脚用作通用输出? 如果是、我的配置中是否需要其他器件才能将其用作输出? 我的代码似乎不允许我将其作为输出进行控制:-

    GPIO_setPadConfig(EN_400V, GPIO_PIN_TYPE_STD);          // Enable pullup on GPIO133
    GPIO_writePin(EN_400V, 0);                              // Load output latch
    GPIO_setPinConfig(GPIO_133_GPIO133);                    // GPIO133 = GPIO133 (Enable for 400V PSU)
    GPIO_setDirectionMode(EN_400V, GPIO_DIR_MODE_OUT);      // GPIO133 = output

此处、EN_400V 定义为133

当我在 GPIO132上使用相同的代码时、我可以将其配置为输出并像普通 GPIO 那样更改其状态

谢谢、Iain

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

    您好 Iain、

    查看 F28379S 的技术参考手册、GPIO133似乎可以用作可选的外部时钟、但 在 GPIO 复用表(表7-7)中、GPIO133似乎未锁定在该配置中。 当您说代码不允许您将其作为输出进行控制时、是否意味着如果您切换 GPIO133的输出不会改变? 如果是、您能否向我展示您为切换引脚而编写的代码?

    此致、

    Omer Amir

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

    您好、Omer、

    感谢您的回复。 在 GPIO 引脚设置如上所示的情况下、我使用调试连接运行我的应用、然后在  CCS 的寄存器窗口中切换 GpioDataRegs.GPEDAT.bit.GPIO133 vale。 它似乎一直处于高电平。 如果我对另一个 GPIO 执行相同的操作、我已配置为输出、使用与上述相同的初始化、但对于相关引脚、我看到 GPIO 根据我在调试模式下放置在寄存器中的内容进行内联切换。

    我想知道是否需要在 GPIO133引脚上进行一些额外配置、因为它似乎也与 AUXCLKIN 输入信号复用。

    谢谢、Iain

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

    您好、Iain、

    让我尝试并进行一些研究、看看该引脚是否有已知配置、 发现任何内容后、我会告诉您。

    此致、

    Omer Amir

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

    听起来不错、谢谢 Omer

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

    您好 Iain、

    在调试 程序时、能否验证 GPIO 配置是否符合预期? 例如、DIRECTION 和 GPyMUX 和 GPyGMUX1/2寄存器都具有正确的 GPIO133值?

    此致、

    Omer Amir

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

    您好、Omer、

    要对此进行检查、我设置 另一个 GPIO 进行比较。 现在、我们将 GPIO27和 GPIO133都配置为 GPIO、两者都配置为输出。 以下是两个引脚的 GPyDIR 和 GPyMUX1/2寄存器的值:-

    我认为这个配置应该将这两个引脚都设置为 GPIO 输出。 在调试中运行代码时、我可以在寄存器窗口中修改 GpioDataRegs.GPADAT.GPIO27的值、并参阅"示波器"上的 GPIO27切换。 当我尝试对 GpioDataRegs.GPEDAT.GPIO133执行同样的操作时、该值不能在寄存器窗口中从0x1更改为0x1、GPIO133引脚不会改变"示波器"上的状态。

    现在这对我来说不是太大问题、因为我已经为我所需的功能重新分配了其他备用 GPIO 之一、但如果我在这里做了一些事情、我会很好奇地知道未来的情况。

    感谢您的帮助、

    Iain

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

    您好 Iain、

    根据我使用 controlCARD 进行的测试、GPIO133在我的端工作正常  您使用的是示例代码还是您自己的手写代码? 如果是您自己的示例、您可以尝试从该目录运行其中一个示例吗?

    C2000Ware_4_XX_XX_XX\driverlib\f2837xs\examples\CPU1\GPIO

    此致、

    Omer Amir