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.

浮点型数据采用硬件乘法器计算

Other Parts Discussed in Thread: MATHLIB, MSPMATHLIB

看文档没有明白浮点型数据使用硬件乘法器的计算,而且官方的例子也很简单。有没有用过的高手,指点一下?

  • 楼主你好!

    你应该是指乘法器的小数模式Fractional numbers。如果是的话,是配合Q格式使用的。

    Q格式是一种使用定点数表示浮点数的方法。乘法器在这个模式下,只做一个了动作,就是将结果自动左移一位,方便取数。以符号型 Q15 * Q12为例,结果为Q27,并且有两个符号位,乘法器自动将32位结果左移一位后,取高16位 作为结果,结果的格式还是Q12。

    具体更详细的解释,请楼主参考MSP430 5/6系列的 user guide 的 乘法器 章节,

    25.2.4 Fractional Numbers

    25.2.4.1 Fractional Number Mode

    楼主先看下,看了以后还有不明白的话继续提问。谢谢

  • 你好!

    硬件乘法器默认是只要做乘法,编译器都会调用MPY进行,整数乘法直接做,浮点乘法多了转换的步骤,但是这个过程中所用的在乘法均是有MPY完成的,用户看不到这个过程,默认情况下,编译器就这样编译。

    另外推荐mspmathlib给你做个参考,如果要使用三角函数sin,cos,tan,asin,acos,atan等,算指数,取对数,平方根等,可以调用msp mathlib进行, 会提高运算效率,详情请见如下网址:

    http://www.ti.com/tool/mspmathlib

  • 补充一下,mspmathlib现在能支持MSP430F5XX,MSP430F6XX,MSP430FRXX三个大系列的MCU。

  • 谢谢,看了下代码,确实是这样的