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.

[参考译文] LAUNCHXL-F280039C:DSP 执行速度

Guru**** 2957960 points

Other Parts Discussed in Thread: LAUNCHXL-F280039C, SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1649595/launchxl-f280039c-dsp-execution-speed

器件型号: LAUNCHXL-F280039C
主题: SysConfig 中讨论的其他器件

尊敬的 TI 支持团队:

我在使用 LAUNCHXL-F280039C 评估板时发现了一些不理解的内容。 DSP 配置为在 120MHz 下运行、如下所示:

image.png

但是、DSP 的运行速度比我预期的要慢得多。 我导入了一个 TI 示例“led_ex1_blinky“、并在 SysConfig 中添加了一个新的 GPIO 输出 (IO.47)、以测量示波器上的时序。 我修改了采样程序、以便在写入 LED 之前和之后切换引脚。 测得的时间(IO.47 从开到关)约为 1.26us。 请查看下面的代码片段。

image.png

该 DSP (F280039C) 是否会导致这种速度缓慢? 或者我是否应该检查任何设置或代码?

谢谢、

Haobo

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

    为了澄清这一点、测试程序是从 RAM 运行、而不是从闪存运行。

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

    尊敬的 TI 支持团队:您好、是否可以就此问题提供任何指导?

    谢谢、

    Haobo

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

    您好、Haobo、  

    我将及时查看和答复。

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

    您好、Haobo、


    测量的时序 不是 RAM 性能问题 、而是 DriverLib GPIO_writePin() 函数的开销。  GPIO_writePin() 为了方便起见、将硬件访问抽象出来、但会通过增加几行线来显著降低性能成本。  

    若要修复此问题 GPIO_writePin() 、请将调用替换为 HWREG 宏或位字段寄存器访问:(通过步进 driverlib 函数、您会看到不必要的行、您可以删除这些行、以便只保留 HWREG 部分)。

    //将 GPIO47 设置为高电平 (GPIO47 位于端口 B 中、位 15)
    HWREG (GPIODATA_BASE + GPIO_O_GPBSET)=(1UL << 15);

    //将 GPIO47 设置为低电平
    HWREG (GPIODATA_BASE + GPIO_O_GPBCLEAR)=(1UL << 15);

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

    谢谢您、Stevan。 建议的更改会恢复预期的性能。 进行以下更改后、测量时间减少至 33ns。