TI E2E™ 设计支持论坛将于 5 月 30 日至 6 月 1 日进行维护。如果您在此期间需要技术支持,请联系 TI 的客户支持中心寻求帮助。

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.

[参考译文] TMS320F280025:controlCARD 上的 GPIO18作为 GPIO

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/915354/tms320f280025-gpio18-on-controlcard-as-gpio

器件型号:TMS320F280025

您好 C2000团队、

我正在使用 F280025控制卡和实验套件扩展坞。  使 GPIO18作为 GPIO 输出工作时遇到问题(我不能选择使用不同的 GPIO 引脚、因为这就是它在客户硬件上的作用)。

我已经翻转了控制卡上的 S3、将 GPIO18映射到 HSEC 接头引脚71。  我从内部 OSC1运行。

在数据表 SPRSP45的表4-1中、它指示该引脚有一个 ALT 多路复用器位置。  但数据表或 TRM 中没有关于配置(在我的情况下、不配置)此函数的信息。  我已经将该引脚的引脚复用设置为0。  但是、我无法使引脚切换。

要使该引脚成为 GPIO、我需要做什么特殊的事情吗?

谢谢、

David

------------

6/18/2020 1021AM EDT 更新:

使用 CCS、我尝试使用"Register"视图窗口切换 GPIO18。  我无法更改 GPIO18的 GPADAT 寄存器中的值(GPADIR.GPIO18设置为1、即输出)。  我向 GPADAT 中的位写入1、它保持为零。  我对另一个位(GPIO7)执行了相同的操作、我可以更改 GPADAT 并在引脚的示波器上查看更改。  我还尝试了 GPIO19、它在 GPADAT 中也不会改变。  GPIO18和 GPIO19似乎有问题。

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

    David、

    请记住、GPADAT 将仅显示输入缓冲器在引脚上看到的电压。 因此、如果您将 GPIO 18设置为高电平、并且它没有足够的驱动强度来将其拉高、DAT 寄存器将指示为0。(根据您的知识、较少、其他人更多)

    我目前附近没有 controlCARD、因此:

    • 我打开了布局、它在设计中看起来连接正确。
    • 进一步查看问题、我查看了引脚图。 看起来也是正确的。 显示这些信号连接到扩展坞的引脚71和72。

    您能否读取引脚上的电压以进行完整性检查?

    在两个位置都有 S3的情况下、您能否在 F280025C 器件引脚和集线站引脚之间提供该路径的欧姆?

    如果我有机会、我将运行到实验室并尝试测试这个。


    此致、
    Cody  

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

    您好、Cody、

    接线盒上的71号接线柱连接到开关 S3上的 GPIO18导线。  它似乎工作正常。  万用表的读数为~0欧姆(向下)和偏离刻度(无限)(向上)。

    我还检查了 POST 71 (GPIO18)上的电压。  在 S3处于向上位置时、我读取的电压为~0伏、这是预期值。  在 S3处于向下位置时、无论我向 GPADAT 位写入1还是0、我都读取~1.2V。

    如果您能够检查另一个电路板、那将会很好。  但是、我的板很新、没有太多用途。  如果它损坏、我会感到惊讶。  但是、您永远不知道。

    此致、

    David

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

    David、

    我已经确认在电路板上可以看到 GPIO18和 GPIO19都切换。 这仅采用 GPADIR = 1和 GPAMUXy = 0。 然后切换 GPADAT 允许两个引脚切换。

    在我的电路板上、当 GPIO 配置为输入时、我看到0V、S3处于向下位置。

    您能否通过示波器检测 S3的中间和底部引脚来查看1.2V 电压是来自 C2000器件还是开关之后的某个位置短路? 由于电路板上有1.2V 电源、因此引脚可能会在器件外部短接。

    您可以在电路板上使用外部 XTAL 吗?

    此致、
    Cody  

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

    Cody、

    很高兴您能够进行测试。  现在我们知道问题出在我的板上、而不是器件上。  当客户转至自己的主板时、此问题将消失。  此时、我可以继续并点燃这种现象。  我将订购新的控制卡。

    在您的问题上:

    我能够使用控制卡上的板载 XTAL。

    我已检查 S3电压。  当 GPIO18配置为输入且 S3打开时、S3.4引脚显示~0、而 S3.5引脚(右侧的中间引脚)显示~0.75V。  我想我们不能从这一点得出太多的结论、因为在这个配置中、S3.5被连接至外部 XTAL。  如果我将 S3置于向下位置、S3.4和 S3.5均读出1.2V (我刚刚重新确认)。

    ------

    最后一个问题:数据表引脚复用表中的"ALT"是什么?  也就是说、从我在这个线程中的第一个帖子中、没有关于如何为 ALT 函数配置的说明。  GPxMUXy 位设置为什么值是否重要?  我们应该记录这一点。

    此致、

    David

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

    David、

    再次确认、当 S3处于向上位置时、S3.6和 S3.3的值是多少? 如果是1.2V、则表明 HSEC 坞站和 S3之间存在短路。 如果是这种情况、我想知道导致它的原因是什么、以确保它不会成为 PCB 中的设计问题、从而使这些引脚易受1.2V 短路的影响。

    您的扩展坞上是否有任何外部连接? 有一项新的增强功能、我们将1.2V 降低到了先前保留的引脚、您拥有的 controlCARD 修订版是什么?

    此外、很抱歉我没有回答。 取自 DS:

    "

    GPIO ALT 功能不能通过 GPyMUXn 和 GPyGMUXn 寄存器配置。 这些是需要从模块配置的特殊功能。

    "

    此致、
    Cody

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

    您好、Cody、

    我刚收到我订购的新控制卡、它显示的问题与另一个控制卡相同。  GPIO18的读数为1.2V、我无法使用 GPADAT 寄存器更改引脚上的电压(它始终显示为0)。  GPIO19也是如此。  这是 S3处于向下位置。  无论我在 GPADIR 寄存器中将引脚配置为输入还是输出、读数都是相同的。

    当开关 S3处于向上位置时、S3.3读取~0V、S3.6读取~0.9V。

    这两张卡片都是修订版 A

    我没有与坞站的外部连接。

    我不确定这里会发生什么情况。  我已经多次重新检查了这些读数。

    戴维

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

    关闭此主题。  Cody 和我与 C2000团队合作、确定了问题的原因是 CAN 引导模式。  CAN 引导模式需要外部 XTAL 振荡器、因此引导加载程序在 XTALCR 寄存器中设置 OSCOFF=0 (默认设置为1)。  这将打开 XTAL 振荡器、它将 GPIO18引脚映射为 X2功能而不是 GPIO。

    在我使用的控制卡上、引导模式由 S4开关选择、我错误地将其设置为 CAN 引导模式。  我没有注意到这一点、因为调试器已连接。  将引导模式设置为 CAN 引导以外的其他模式可解决 GPIO18的问题。

    此致、

    David