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.

[参考译文] TMS320F28388D:GPIO 117未发生置位和复位

Guru**** 2540720 points
Other Parts Discussed in Thread: C2000WARE, TMDSCNCD28388D

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/988659/tms320f28388d-set-and-reset-not-happening-for-gpio-117

器件型号:TMS320F28388D
主题中讨论的其他器件:C2000WARETMDSCNCD28388D

你(们)好  

TI、

 

我已正确初始化 GPIO 117、但在 Launchpad (f28388d)中未将其设置为高电平和低电平。我已使用设置和清除寄存器来设置高电平和低电平。

通过以下两种方式进行初始化:

第一个

GPIO_SetupPinMux (DEVICE_GPIO_PIN_117、GPIO_MUX_CPU1、0);

GPIO_SetupPinOptions (DEVICE_GPIO_PIN_117、GPIO_OUTPUT、GPIO_PushPull);

 

第二:

GpioCtrlRegs.GPDMUX2.bit.GPIO117 = 0;

GpioCtrlRegs.GPDGMUX2.bit.GPIO117 = 0;

GpioCtrlRegs.GPDMUX2.bit.GPIO117 = 0;

GpioCtrlRegs.GPDQSEL2.bit.GPIO117 = 0;

GpioCtrlRegs.GPDPUD.bit.GPIO117 = 0;

GpioCtrlRegs.GPDDIR.bit.GPIO117 = 1;

GpioCtrlRegs.GPDCSEL3.bit.GPIO117 = 0;

 

我的代码使 GPIO 变为高电平和低电平、如下所示:

 

首先、

GPIO_WritePin (DEVICE_GPIO_PIN_LED1、0);

DELAY_US (50000);

GPIO_WritePin (DEVICE_GPIO_PIN_117、1);

 

第二个

 

 

GpioDataRegs.GPDSET.BIPO117 = 1;

DELAY_US (50000);

GpioDataRegs.GPDCLEAR.bit.GPIO117=1;

 

我已经在调试模式中检查过其他 GPIO、例如 GPIO 31正在更改、但 GPIO 117没有使用类似的初始化和设置复位逻辑进行更改。

我成功使用其他 GPIO、例如 LED 的 GPIO 31 (在 LED 闪烁示例中)、但 GPIO 117不会变为高电平或低电平。

我正在使用 launchpad 和集线站、并在 GPIO 寄存器的调试模式下摇动 GPIO。

 

谢谢  

Harshit

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

    您的硬件平台是什么?

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

    您好,

    我的硬件如下:

    https://www.ti.com/tool/TMDSCNCD28388D

    .https://www.ti.com/tool/TMDSHSECDOCK

    Thaks

    Harshit

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

    GPIO、109、113114 也未设置和复位。

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

    GPIO117没什么特别的。 是否确定在探测电路板上的正确 GPIO?

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

    是的、我正在调试寄存器窗口中查找 GPIO 117的端口 D 的 GPIO 数据寄存器、但不会发生设置复位。

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

    设置/复位还是数据寄存器?

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

    意味着什么

    0、1未发生。 由 GPDSET、 GPDCLEAR 寄存器提供。

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

    您可以直接向其写入数据吗?

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

     GPIO_WritePin (DEVICE_GPIO_PIN_117、0);//复位

     GPIO_WritePin (DEVICE_GPIO_PIN_117、1);//设置

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

    另一种方法是、

    GpioDataRegs.GPDSET.BIPO117 = 1;

    DELAY_US (50000);

    GpioDataRegs.GPDCLEAR.bit.GPIO117=1;

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

    否、如中所示、直接访问 GPDAT 寄存器并将其更新为1。

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

    在此示例代码中、LED_ex1_blinky.c 我测试了它适用于 GPIO 31、但不适用于 GPIO117。

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

    写入 CCS 中的 GPDAT 寄存器、单击它并更新它、以查看它是否保持和更新

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

    e2e.ti.com/.../2318.led_5F00_ex1_5F00_blinky.c

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

    Harshit! 您能做些什么:

    1.在您的代码中写入 GPDAT = 1?

    2.在 CCS 寄存器视图窗口中编辑 GPDAT?

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

    不变

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

    您双击了它并更新了它、但它没有更改? 更新后、您是否刷新了寄存器视图窗口?

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

    是的、我也这样做了

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

    如果 GPIO 31正在工作

    不是 GPIO 117

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

    GPIO116工作正常?没有问题? 您可以使用 CCS 寄存器视图在代码中编辑它吗?

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

    GPIO 116不变  

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

    所有 GPDDAT 是否都显示了这种行为?

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

    端口 D 是否已解锁:  
    GPIO_unlockPortConfig (GPIO_PORT_D、0xFFFFFFFF);

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

    在解锁端口 D 后未改变

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

    所有 GPDDAT 是否都显示了这种行为?

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

    108在同一端口 D 中发生变化

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

    你(们)好

    有 NIMA 吗?

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

    是的。 我不是很好。 我可以在我的板上尝试这种方法。 请让我一些时间。 我将尝试重现此情况。

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

    我正在我的控制卡上测试这一点。

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

    请检查电路原理 图、它连接到控制卡上的 U17、这是一种稳定的以太网 IC LP 10/100 EPL 收发器。

    以太网 IC 稳健型 LP 10/100 EPL 收发器 PHY CLKOUT。 不要写入 CC 上的这个引脚... 它不会保持开路或连接到 GPIO 的接头引脚...

    请下次查看原理图、查找可实际用作 GPIO 的免费 GPIO。

    NIMA

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

    哪个原理图告诉我们引脚是否可以用作 GPIO。

    总共168个引脚中、我们可以将多少个引脚用作 GPIO?

    谢谢  

    Harshit

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

    数据表中提到我们可以将其用作 GPIO。

    谢谢  

    Harshit

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

    Harshit、Ofcource GPIO 117可用作 GPIO 和所有其他模式、但您需要检查其所用电路板的特定硬件原理图。 在控制卡上、该引脚通过硬接线连接到 Etherenet 芯片。 不能将其用作 GPIO 输出。

    NIMA

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

    查看控制卡的原理图。  

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

     您参考了哪些原理图,您能否提供图形编号或页号和文档网络。

    因此、将来我自己能够确定任何引脚编号的硬接线连接

    我不知道硬件原理图的位置

    谢谢

    Harshit

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

    \C2000Ware_3_04_00_00\boards\controlCARDs\TMDSCNCD28388D\Rev.b\MCU063B (002)_Sch.PDF