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.

[参考译文] TMS320F28069M:F28069M GPIO 故障

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/590586/tms320f28069m-f28069m-gpio-failure

器件型号:TMS320F28069M

您好!  

我使用 F28069M GPIO 引脚来读取开关的值、但一段时间后、微控制器发生故障并变热。 我使用的方法是上拉特定的 GPIO 并将其选择为输入、然后读取 GPIO 的当前值。 我在一些论坛中看到 F28069M 的内部上拉电阻器是有源的、与使用电阻器不同、因此我担心 GPIO 短路、它导致了故障!! 我使用的电路和代码如下所示、值得一提的是、我在十几个其他微控制器中使用了相同的电路、从未出现过这样的问题。

 



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

    您好、Milad、

    [引用 user="Milad)]我使用的方法是上拉特定 GPIO 并将其选择为输入、然后读取 GPIO 的当前值。 [/报价]

    您是否使用外部电阻器作为上拉电阻器? 如果是、该值是多少、在哪个电压电平下被上拉?

    此致、

    Gautam

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Gautam、您好、不、我只使用 F28069M 的内部上拉功能来实现 GPIO (也在上面的代码中写入)。 我非常确信这是导致我的微控制器出现故障的原因。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用 USER="Milad">大家好、Gautam、不、我只使用 F28069M 的内部上拉 GPIO (也在上面的代码中写入)。 我非常确信这是导致我的微控制器出现故障的原因。[/QUERP]

    你怎么确定? 电流以微安为单位、请参阅:

    您能解释一下您到底觉得出了什么问题吗?

    此致、

    Gautam

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    由于我开始在我制作的 PCB 中测试此功能、并且使用它2个月没有任何问题、因此我为 DIP 开关激活了此功能、然后微控制器发生故障! 这就是我非常怀疑的原因。
    电流处于微安级别、但这并不意味着它不会损坏 GPIO 单元。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用 user="Milad"]电流处于微安级别,但这并不意味着它不会损坏 GPIO 单元。

    直到您尝试灌电流或拉电流超过4mA!

    [引用 user="Milad"]我为 dip 开关激活了此功能

    您以前没有提到过这一点。 您能否分享本节的电路图? 此 DIP 开关如何连接到 GPIO?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我的电路原理图位于我的第一条评论中、加上代码...
    假设 GPIO54在内部上拉、我想在按下 DIP 开关时读取它的值。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    现在有道理了! 很抱歉缺少信息。 没有用于电流限制的串联电阻器?  

    这是参考电路:

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢该电路、这是我有点担心的(使用额外的组件)、但问题仍然是为什么电流不受内部上拉电阻器的限制? 在本例中、F28069M 中的内部上拉电阻器有何用途? 因为在任何情况下、我们都必须使用某种外部电阻器、这就是我不想让 PCB 变得越来越大的原因。
    此致
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请查看此 wiki 数据: processors.wiki.ti.com/.../General_Purpose_IO_(GPIO)_FAQ_for_C2000
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    米拉德、

    我不会指望内部拉电阻会因直接连接到 VDDIO 或 VSSA 而损坏。

    其中一个 GPIO 引脚可能意外配置为输出模式、并在输出高电平的同时通过开关检测到 GND 短路。

    您可以尝试的一个实验是将 DIP 开关替换为 GND、使用值约为5kΩ Ω 的电阻器。

    如果 GPIO 配置正确(带有上拉电阻的输入模式)、则永远不会看到引脚上的电压超过~1V。

    如果您看到 VDDIO、则该引脚主动输出。

    介于~1.5V 和 VDDIO 之间的值会导致我怀疑 GPIO 存在一些电气损坏。

    Tommy

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢被叫方的明智回答,是的,这就是问题所在,我正在使用的引脚被错误地配置为代码中的输出,它花费了我20欧元:)但是无论如何,电路是好的,只有内部上拉,一切都很好。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    米拉德、

    我很高兴您能够找出根本原因。

    感谢您告知我们解决方案。  它将帮助许多其他有类似问题的人。

    Tommy