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/TMS320F28377S:代码执行时间

Guru**** 2593490 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/667401/ccs-tms320f28377s-code-execution-time

器件型号:TMS320F28377S
主题中讨论的其他器件:C2000WARE

工具/软件:Code Composer Studio

您好!

我的代码在启动后的某个时间运行不正常。 经过许多计算、代码略长。 我想检查在 ISR 中写入的代码的代码执行时间。 在 ISR 开始和结束时、我将 GPIO64切换为:

GpioDataRegs.GPCTOGGLE.bit.GPIO64 = 1; // GPIO64用于循环执行时间

我还对 GPIO 进行了如下设置:

空 GpioSelect (空)

EALLOW;
GpioCtrlRegs.GPCGMUX1.bit.GPIO64 = 00;//选择引脚功能作为 GPIO64
GpioCtrlRegs.GPCMUX1.bit.GPIO64 = 00;//选择引脚功能作为 GPIO64
GpioCtrlRegs.GPCDIR.bit.GPIO64 = 1;// GPIO64作为输出
GpioDataRegs.GPCCLEAR.bit.GPIO64 = 1;// GPIO64值初始化
EDIS;

这是否正常?

此致

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

    您需要添加的内容

    GpioCtrlRegs.GPCPUD.bit.GPIO64 = 0;//启用 GPIO64上的上拉

    与序列的关系。 确保在初始化代码中调用 InitGpio()。

    有关更多信息、请参阅位于"C:\ti\c2000\C2000Ware_1_00_03_00\device_support\f2837xs\examples\CPU1\GPIO_setup"的示例

    如果您遇到问题、请告诉我。

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

    我在 GpioSelect()中添加了它。 我在开始时调用函数。 是这样好。

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

    是的、没关系。 如前所述、请确保在调用此函数之前调用 InitGpio。

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

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

    这是通过切换 GPIO 实现的循环执行时间。 执行时间的变化是否有任何原因,而不是条件语句。 我尚未添加 initgpio()。 是必需的。

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

    Shyam、您好!

    您是指图中标记为红色的位置吗?

    您能否在图表中标记您看到不稳定行为的位置并说明预期结果?

    您能否共享更多详细信息或共享代码以显示切换 GPIO 的位置?

    谢谢、

    Katta

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

    是的、我指的是圆圈(红色)区域。 高电平时间是代码(ISR 内部)执行时间。 我希望在没有这种抖动的情况下生成脉冲波形。

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

    您可以共享代码吗? 我想检查是否有可能在圈出的区域进行多次切换。
    您是否曾尝试过简单的 GPIO 切换示例以查看行为是否相似?

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

    一周内我没有听到您的声音,因此我假设您能够解决您的问题。 如果情况并非如此,请回复此主题。 如果此主题被锁定、请制作一个描述问题当前状态的新主题。

    谢谢、
    Katta