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/UCD3138:UCD3138

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/813925/ccs-ucd3138-ucd3138

器件型号:UCD3138

工具/软件:Code Composer Studio

TI 代码  #define K_FEED _Forward (((uint32)(0.5 * VAC_MIN_OFF * 1.414 * VAC_VOLTGE_DEV_DEVIDER * 0x7FFFFFFF))//Q30

我认为浮点至 Q30应该为 MUL 2^30  

但 TI 代码是 MUL 0X7FFFFFFF

为什么?

谢谢

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

    一位专家很快会回来

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

    0x7FFFFFFF 为 Q31

    (0.5 * 0x7FFFFFFF)为 Q30

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

    #define K_FEED _Forward (((uint32)(0.5 * VAC_MIN_OFF * 1.414 * VAC_VOLTGE_DEV_DEVIDER * 0x7FFFFFFF))//Q30

    0.5 IF 从0.5*Kvin*Vmin (pk)    

    0.5*Kvin*Vmin (pk) = 0.5 * VAC_MIN_OFF * 1.414 * VAC_VOLTGE_DEVIDER   

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

    是的、0.5就在这里、在乘以0.5后  、0x7FFFFFFF 变为30位、我们将其称为 Q30