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.

[参考译文] MSP430FR6047:MCO018

Guru**** 2422790 points
Other Parts Discussed in Thread: MSP430FR6047

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1540393/msp430fr6047-mco018

器件型号:MSP430FR6047

工具/软件:

您好、

我正在使用 MSP430FR6047 板、其中包含 IQ 数学库、也有相应的文档。

我的问题是:

1.) 当我说数字的 IQ16 格式、然后根据 IQ Math 文档、整数部分为 16 位、小数部分为 16 位。 正确吗?

2.) 但我已经看到、如果数字采用 IQ16 格式、那么要获得实际数字、我只需将 IQ16 格式的数字除以 2^16 或右移除以 16。 没关系吗?

3.) 以上两点就需要 IQ 数学库而言相互冲突。

此致、

Anup Kumar。

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

    您好、

    1、不正确。 假设 IQ16 数据为 0x11。 它表示实际值为 3/2^16 = 0.0000457

    此致、

    现金好

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

    您好、

    但我观察到、当代码表示一个以 IQ 16 格式表示的数字时、表示 IQ 16 中的数字为 int32 num = 4532。

    现在、如果我希望它处于浮点或整数模式、那么它只需为 4532/2^16 = 0.0691528。

    谢谢、

    Anup Kumar

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    现在、如果我想要它以浮点或整数形式运行、那么它将只是 4532/2^16 = 0.0691528。

    是的。