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:TMS320F28377S 以纳秒为单位的延迟功能。

Guru**** 2482105 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/599032/ccs-tms320f28377s-delay-function-in-nano-second-for-tms320f28377s

器件型号:TMS320F28377S

工具/软件:Code Composer Studio

您好!

 我的代码中有一个 delay 函数( define DELAY_US (a) F28x_usDelay ((( long double) a * 1000.0L)/(long double) cpu_rate)- 9.0L)/5.0L) 、其中最小步长仅为一微秒

请告诉我在 F28377S 中可以从何处更改 CPU 速率。 您能否告诉我要放入以下公式(a us * 1000ns/us)/CPU 比率 ns/cycle)- 9 cycles)/5 cycles / loop)以获得5ns 延迟。我在200MHz 上工作、我需要5ns 的延迟(纳秒)。

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

    实现相同操作的最简单方法是使用 asm ('nop')指令- 1个 CPU 周期延迟。 请在论坛中搜索如何将汇编代码嵌入到您的 C 代码中。

    此致、
    Gautam
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    我正在使用此指令__asm (" RPT #100 || NOP")。 我还更改了值100 (从0到120)、但我得到的最小延迟为500ns。 频率是否有任何问题?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    通过使用此函数__asm (“NOP"),我将得到200ns。 我应该使用计时器吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我将关闭该线程。 如果您有任何其他问题、我们可以在您的另一个主题中继续对话:

    e2e.ti.com/.../594791

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