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.

[参考译文] TMS320F28P659DH-Q1:GPIO 内部上拉电阻器使能

Guru**** 2392095 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1493186/tms320f28p659dh-q1-gpio-internal-pullup-resistors-enable

器件型号:TMS320F28P659DH-Q1

工具与软件:

尊敬的 Champ:

从这个帖子读取时、 除了 AIO 和 ePWM 功能引脚外、所有 GPIO 在复位时都会默认启用内部上拉电阻。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1453315/tms320f28022-q1-is-gpio-pin-must-to-enable-pullup/5575499#5575499

然后、阅读 F28P65x TRM GPIO 配置概述、会写入默认禁用所有上拉。

(1)。 我们的 GPIO 结构是否会不时发生变化?

(2)。 在我们的示例(即 EPWM / GPIO / ECAP)中、即使 GPIO 方向设置为输出、我们也始终使用 GPIO_setPadConfig (GPIOx、GPIO_PIN_TYPE_PULLUP )启用上拉;是否每隔一段开始的时间? 目的是什么?  

(3)。 当 GPIO 作为输出且没有内部上拉使能时有什么影响吗?

(4)。 如果 GPIO 按如下所示进行设置、

GPIO_setPadConfig(0, GPIO_PIN_TYPE_PULLUP); // Enable pullup on GPIO0
GPIO_writePin(0, 0);                        // Load output initial
GPIO_setPinConfig(GPIO_0_GPIO0);            // GPIO0 = GPIO0
GPIO_setDirectionMode(0, GPIO_DIR_MODE_OUT);// GPIO0 = output

然后、I/O 引脚被配置为 ePWM 或 GPIO 输出、并且有一个"外部"下拉电阻器(~4.7K-10欧姆)连接到引脚、在这种情况下、考虑到此处的 IO 内部弱上拉、该引脚的行为类似于具有上拉或下拉的 GPIO 或者应该是推挽模式?

谢谢。此致、

Johnny

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

    尊敬的 Champ:

    是否有机会输入一些信息?

     在主题中添加新问题#4。

    感谢您提供的投入。

    Johnny

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

    您好!

    (1)。 我们的 GPIO 结构是否会不时发生变化?

    可以、GPIO 的默认行为可能因器件系列而异。 对于 F28P65x、当器件复位时、上拉电阻会关闭。 这有助于降低功耗并确保更可控的启动。

    (2)。 在我们的示例(即 EPWM / GPIO / ECAP)中、即使 GPIO 方向设置为输出、我们也始终使用 GPIO_setPadConfig (GPIOx、GPIO_PIN_TYPE_PULLUP )启用上拉;是否每隔一段开始的时间? 目的是什么?  

    最好尽早设置焊盘配置、包括上拉和下拉、以防止在设置阶段(在方向完全建立之前)出现任何浮动状态。

    (3)当 GPIO 作为输出且没有内部上拉使能时有什么影响?

    GPIO 有两种选择:推挽或开漏。 如果您使用推挽选项、该引脚可以主动将信号驱动为高电平和低电平、从而有效地将其"推"到电源电压(高电平)或将其"拉低"到接地(低电平)。 所以、您不需要太多。

    另一方面、如果选择开漏配置、输出只能将信号拉低(接地)。 如果未主动驱动、该引脚保持悬空(高阻抗)、这意味着您将需要一个上拉电阻器来建立逻辑高电平状态。

    (4)然后、I/O 引脚被配置为 ePWM 或 GPIO 输出、并且有一个"外部"下拉电阻器(~4.7K-10 Ohm)连接到引脚、在这种情况下、考虑到这里的 IO 内部弱上拉、该引脚的行为是怎样的带有上拉或下拉的 GPIO 或者应该是推挽模式?

    在这种情况下、需要使用内部上拉电阻器和外部下拉电阻器。 除非 GPIO 驱动为高电平、否则外部下拉优先于内部上拉。

    此致、

    Masoud