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.
您好 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、因此:
您能否读取引脚上的电压以进行完整性检查?
在两个位置都有 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