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.

[参考译文] TMS320F2800157:GPIO28、GPIO29 和 GPIO24 在微控制器上电期间提供 3.3V 脉冲。

Guru**** 2812305 points

Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1598169/tms320f2800157-gpio28-gpio29-and-gpio24-giving-3-3v-pulse-during-microcontroller-power-up

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

尊敬的 TI 专家:

 

我使用的是用于 xyz 功能的 GPIO28、29 和 24、但它导致了问题、因为此引脚在控制移交给 main () 函数之前发出了 3.3V 脉冲。  

因此、无法控制该引脚的该初始状态。

 

为什么会发生这种情况、如何解决此问题? 是因为 ERRORSTS 还是由于引导引脚而导致?  

请指导我并解释此行为的根本原因。  

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

    您好、

    您是否在引导加载程序应用程序中使用这些引脚?

    MCU 上电时的引脚处于默认状态、仅当用户配置时、这些引脚才能用作引导引脚或具有错误功能。

    您是否在所有引脚上都看到类似的行为? 该引脚上是否有外部上拉电阻器? 您看到引脚在短脉冲期间变为高电平或在应用程序配置之前保持高电平有多长时间?

    谢谢

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

    您好、

    您是否在引导加载程序应用程序中使用这些插针?

    、我不使用引导加载程序应用程序或自定义引导模式。

    您是否在所有 PIN 上都看到类似的行为?

    、我只能在 GPIO28、GPIO29 和 GPIO24 上看到此行为。

    该引脚上是否有外部上拉电阻?

    、此引脚上没有外部上拉。

    您看到 Pin 变为高电平的时间是短脉冲还是在应用程序配置之前保持高电平?

    很好 保持高电平 直到由应用代码配置。

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

    您好、

    我将需要检查板上的这些引脚、请允许我到下周初确认。

    谢谢

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

    您好、  



    当然、请检查并 提供 IT 尽快的根本原因。

    谢谢、

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

    你好 Prarthan、

    您对此问题有任何发现吗?

    谢谢、

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

    您好、

    很抱歉、延迟的回复。

    由于年终假期、我们将在下周初回复您。

    谢谢

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

    请您尽早提供更新。
    它已经推迟了 18 天、因此请及时更新。

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

    感谢您的耐心。

    在等待引导模式下检查 LaunchPad 上的 IO 时、我发现数据寄存器和示波器上的所有 GPIO 28/29 和 24 都为低电平。

    你可以尝试同样的吗?

    谢谢

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

    还已检查下面的 Bootrom 代码以了解引脚上的错误功能。这些错误仅在用户配置时启用。

     如果您想检查、可以在 C2000Ware 目录中查看 Brom 的源代码。

    谢谢  

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

    您好 Prathan、

    GPIO 寄存器将具有 0/低电平值、但当我们最初为控制器供电时、它会提供高脉冲。

    问题出现在给电和控制进入 main () 之前之间。

    您可以尝试执行以下场景/测试用例。

    测试案例 1(对示波器的观察):

    前提条件:  

    1.构建代码

    2.通过调试器 XDS110 将二进制文件刷写到闪存中

    3.移除调试器 XDS110

    测试步骤:

    1.在执行以下步骤之前,请勿为 UC 通电

     2.编程 GPIO28、GPIO29 信号

    3.在上述任何 GPIO 信号上设置触发器(如果不在示波器上设置触发器,则很难观察到 3.3V 尖峰)

    4.启动 UC

    5.观察示波器上的脉冲

    观察到的结果:  

    1.由于在示波器上设置了触发器、在控制进入 main () 之前观察到一个 3.3V 脉冲。

    其他信息:

    1. Im 使用 GPIO28 和 GPIO29 作为 PWM 引脚、它将进入半桥、因此当这两个引脚都有 3.3V 尖峰时可能会发生短路。 因为当我们向 uC 供电时、GPIO28 和 GPIO29 的脉冲变为高电平。

    测试用例 2(观察 PWM 功能)  

    前提条件:  

    1.为一个引脚配置 PWM

    1.构建代码

    2.通过调试器 XDS110 将二进制文件刷写到闪存中

    3. 移除调试器 XDS110

    测试步骤:

    1.在执行以下步骤之前,请勿为 UC 通电

    2.通过跳线或导线将 3.3V 电压连接到 GPIO24

    3.现在,给 uC

    4.观察 PWM 脉冲

    观察结果:  

    1. PWM 脉冲缺失(我认为它将执行另一个引导序列。)

    预期:

    1. PWM 脉冲应该是可见的

    请尝试复制这两个测试用例、并告知您的观察结果。

    谢谢、

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

    您好、

    我确实看到 GPIO28 上电时的初始脉冲尚未全部检查、将检查 Bootrom 代码以查看这种情况的可能原因并进行更新。

    谢谢