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:浮点计算时间问题

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1078060/tms320f28027-the-floating-point-calculation-time-issue

部件号:TMS320F28027

大家好,团队

客户提出的问题可能需要您的帮助:

时钟配置为 60MHz。

1) 浮点乘法和浮点加法需要多长时间?

2) 添加和乘用 uint16_t 类型的数据分别需要多长时间?

3) 使用 IQ 库时,如原始数据在_iq30范围内和#define global_Q 19.如果此时他们想要添加,减去或多个数据类型_iq30和数据类型_IQ,他们该怎么办?

请帮您检查此案例? 谢谢。

此致,

樱桃

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

    您好,

    1) MPY32和 ADD32各需要2个流水线周期。  

    2) ADD16需要1个周期,16位的 MPY 需要1个周期。  

    有关周期信息,请参阅 C28x CPU 和 ISA 手册以及扩展 ISA 手册。

    3)减去/添加/乘以两个不同 Q 值的变量将导致不正确的结果。 您必须使用_IQX()确保它们的格式都相同。

    山塔努

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

    您好, 尚塔努,

    感谢您的帮助,对反馈延迟表示遗憾。

    [引用 userid="419856" url="~/support/icros/c2000微控制器-组/CC2000 /f/c2000微控制器-论坛/1078060/tms320f28027-the 浮点计算-时间问题/3991465#3991465]3)减去/添加/乘两个不同 Q 值的变量将导致不正确的结果。 您必须使用_IQX()确保它们的格式都相同。

    当减去/添加/乘以不同 Q 值的2个变量时,例如  a =IQ16,b=IQ2,但#define  global_Q     19.那么 A+b,“IQ16toIQ(A)+IQ2toIQ(b)”,对吗?  

    谢谢,此致,

    樱桃

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

    是的,正确