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.

[参考译文] TMS320F28027:IQ 运行会影响 PWM 输出

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1116015/tms320f28027-the-iq-operation-affects-the-pwm-output

器件型号:TMS320F28027

大家好、

以下是客户可能需要您帮助的几个问题:

1) 1) PWM2中断中的 IQ 代码如下:

/cfs-file/__key/communityserver-discussions-components-files/149/8738.28027IQTest2.rar

iqtmp =_IQ (spwmiqvar.spwm_cnt)+_IQ (SIN_B);

spwmiqvar.sinvale =_IQsin (spwmiqvar.sina);

spwmiqvar.sinb =_IQmpy (spwmiqvar.m_factor、spwmiqvar.sinvale);

spwm_value=1000+1000*_IQtoF (spwmiqvar.sinb);

上述代码执行多少个周期?

该器件具有60MHz 的晶体配置和16.6ns 的指令周期、这是正确的吗?  

2) 2) IQmathLib.h 中有30个 global_Q 值、是否所有30个值都存储在 IQmath 表中?  

3) 3)在什么情况下、使用 IQ 更快地执行该操作?  

例如、三个变量 uint16_t a、b;浮点 C

在第一种情况下:

a=b*c;

第二种情况:

a=b*_IQtoF (_IQ (c));

第三种情况:

a=b*_IQ (c)>> global_Q;

这三种情况的执行速度分别是多少?  

您可以帮助检查此案例吗? 谢谢。

此致、

樱桃

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

    樱桃

    专家将回复您的帖子。 感谢您的耐心。

    谢谢、

    Sira

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

    樱桃

    我明天将运行该代码并返回给您。  
    -Shantanu

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="496057" URL"~μ C/support/microputs/c2000-microset-group/C2000/f/c2000-microset-forum/1116015/tms320f28027-the-operation-im펰 쿬-the-pwm-output"] IQmathLib.h 中有30个 global_Q 值、是否全部30个值都存储在 IQmath 表中?  [/报价]

    IQMath 表由数学 API 用于 IQsin、IQexp 等、并支持所有 IQ 格式(IQ1-30)。

    [引用 userid="496057" URL"~/support/microrims/C2000-microrims-group/C2000/f/C2000-microriers-forum/1116015/tms320f28027-the-iq-operation-펰 쿬-the-pwm-output"]上述代码执行的周期数?

    ~80个周期

    [~ userid="496057" URL"μ C/support/microrims/C2000-microset-group/C2000/f/C2000-microriers-forum/1116015/tms320f28027-the-iq-operation-im펰 쿬-the-pwm-output"]这三种情况中的每种情况的执行速度是多少?  [/报价]

    情况1:~1-2个周期

    案例2:23 - 24个周期

    案例3:3-4个周期

    樱桃

    这些数字是基于基准测试数据的估算值。 我强烈建议您创建一个示例测试项目并使用 CCS 时钟来获取确切的数字、因为它取决于编译器优化等因素。

    -Shantanu

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

    您好、 Shantanu、

    感谢您的支持。

    [~ userid="419856" URL"~/support/microcontrollers/C2000-microcontrollers-group/C2000/f/C2000-microcontrollers-forum/1116015/tms320f28027-the-iq-operation-펰 쿬-the-pwm-output/4137495#4137495"]案例1:1-2个周期

    由于浮点数的整数乘法不是那么快、还是有误解、您可以帮助仔细检查情况1吗?  

    谢谢、此致、

    樱桃

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

    樱桃

    很抱歉、我没有考虑类型转换。  我刚刚运行了代码、它需要7个周期、包括所有的 MOV32、NOP、F32TOUI16和 MPYF32指令。  

    -Shantanu