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.

[参考译文] DRV8301-69M-KIT:IQ 转换

Guru**** 2764255 points

Other Parts Discussed in Thread: MOTORWARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1003777/drv8301-69m-kit-iq-conversion

器件型号:DRV8301-69M-KIT
主题中讨论的其他器件:MOTORWARE

我使用的是 motorware API、其中许多值都是_IQ。 这很容易创建一个值、例如我希望速度为 gMotorVars.SpeedRef_krpm =_IQ (3.0);但是我想将其中的一些 gMotorvars 发送到串行端口以进行监控、例如 gMotorVars.i_A 如何将该数字从_IQ 转换为十进制? 我在论坛上读到、gMotorvars 中的许多值都是 IQ (24)。 我如何知道哪些是? 例如 、上面的 gMotorVars.SpeedRef_krpm =_IQ (3.0)、我如何知道它的范围是多少?

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

    您好、Terry、

    [引用 userid="459663" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1003777/drv8301-69m-kit-iq-conversion "]如何将此数字从_IQ 转换为十进制?

    您可以使用_IQNtoF()函数。

    [引用 userid="459663" url="~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1003777/drv8301-69m-kit-iq-conversion "]我如何知道哪些是?

    您可以从代码中找出它。 _IQN (a)= 2^N * a。您能否提供无法确定的特定示例?

    [引用 userid="459663" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1003777/drv8301-69m-kit-iq-conversion 例如 上面的 gMotorVars.SpeedRef_KRPM =_IQ (3.0)、我如何知道其范围是多少?

    GLOBAL_Q 值是多少? 基于此、我们将根据上述公式了解范围。  

    如果您需要进一步澄清、请告诉我。

    -Shantanu