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/TMS320F2.8379万S:C2000解析器接口软件库- resolver_algo浮动()计时

Guru**** 2553360 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/631635/ccs-tms320f28379s-c2000-resolver-interface-software-library---resolver_algo_float-timing

部件号:TMS320F2.8379万S

工具/软件:Code Composer Studio

您好,

我们使用的解析器接口软件库与TI/IDDK_PM_Servo_F2837x示例中的一样,并且库函数resolver_algo浮动()的计时存在问题。

我们将ISR的解析器称为160 kHz (ISR 6.25 µs ²),因此也称为resolver_algo浮点(),我们已经测量了ISR的计时,并发现它通常需要1.6 µs ²,但每16个就需要更长的时间。 这意味着它最多需要7 µs,而这比ISR的时间长!

我们还从以下函数中测量了时间:

resolver_algo浮子()(15x 500 ns和16th 5945 ns)

resolver_PostProcesses()(700 ns,也仅每16个激活)

我们正在使用TMS320F2.8379万S CPU,并针对我们的resolver.c进行了以下编译器优化

C2000编译器/优化:

--opt_level =1 (本地优化)

--opt_of_speed =5 (最高速度)

--fp_mode =放松

--fp_reassoc =开

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

    CPU时钟频率是多少? 我们没有遇到这个问题?

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

    你的resolver_algo浮动()函数的时间是多少(以周期或ns为单位)?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是否有人从函数resolver_algo浮子()中测量了计时? 或者,resolver_algo浮动()有同样的问题?