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.

[参考译文] CCS/TMS320F28375D:GPxDAT 写入是可靠的

Guru**** 2445440 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/720857/ccs-tms320f28375d-gpxdat-writing-issure

器件型号:TMS320F28375D

工具/软件:Code Composer Studio

您好!

我在写入 GPIO 数据寄存器(GPxDAT)时遇到问题。  当我尝试通过固件在该寄存器中写入"1"时、端口上的输出信号为:

仅双脉冲。  端口输出不变。

GPxSET 和 GPxCLEAR 没有问题。 当 GPxDAT 通过 CCS (表达式窗口)进行修改时、一切正常。

我只在 GPIO71上遇到这个问题。 对于其他端口、所有设置均正常(所有端口配置相同)。 从 CPU2访问的端口。

我出了什么问题?

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

    您能否共享代码中将 GPIO 设置为输出并将所有权交给 CPU2的小部分?

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

    CPU1上的端口设置

    /* MCU 输出1 */
    GpioCtrlRegs.GPCMUX1。bit.GPIO71 = 0;
    GpioCtrlRegs.GPCGMUX1.bit.GPIO71 = 0;
    GpioCtrlRegs.GPCPUD.bit.GPIO71 = 0;
    GpioCtrlRegs.GPCDIR.bit.GPIO71 = 1;
    GpioCtrlRegs.GPCCSEL1.bit.GPIO71 = 0x2;

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是背靠背写入 GPxDAT 寄存器吗?
    这可能是您的问题: processors.wiki.ti.com/.../General_Purpose_IO_(GPIO)_FAQ_for_C2000
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    非常感谢! 这是我的问题。 我将在项目中使用 GPxSET 和 GPxCLEAR 寄存器。