求教关于430硬件乘法器

2019-03-24 08:42发布

430硬件乘法的乘累加器不知道怎么用              求一段C例程;官方例程也有看似乎都没有说到乘累加怎么用哦!想在FFT里面优化一下程序可能会用到乘累加。 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
6条回答
wstt
2019-03-24 16:45
< :TI_MSP430_内容页_SA7 -->
  1. //******************************************************************************
  2. //   MSP430x26x Demo - 8x8 Signed Multiply Accumulate
  3. //
  4. //   Description: Hardware multiplier is used to multiply two numbers.
  5. //   The calculation is automatically initiated after the second operand is
  6. //   loaded.  A second multiply accumulate operation is performed after that.
  7. //   Results are stored in RESLO and RESHI.  SUMEXT contains the extended sign of
  8. //   result.
  9. //   ACLK = 32.768kHz, MCLK = SMCLK = default DCO
  10. //
  11. //            MSP430F261x/241x
  12. //             -----------------
  13. //         /||                 |
  14. //          | |                 |
  15. //          --|RST              |
  16. //            |                 |
  17. //            |                 |
  18. //
  19. //  B. Nisarga
  20. //  Texas Instruments Inc.
  21. //  September 2007
  22. //  Built with CCE Version: 3.2.0 and IAR Embedded Workbench Version: 3.42A
  23. //******************************************************************************
  24. #include  

  25. void main(void)
  26. {
  27.   unsigned char value1,value2;

  28.   WDTCTL = WDTPW+WDTHOLD;                   // Stop WDT

  29.   MPY = 0x1234;                             // Load 1st operand - unsigned mult
  30.   OP2 = 0x5678;                             // Load second operand

  31.   value1 = 0x12;                            // Load first operand - signed MAC
  32.   value2 = 0x96;                            // Load second operand

  33.   // Sign-extend the values
  34.   if (value1 >=0x80)
  35.     MACS = 0xFF00 | value1;
  36.   else
  37.     MACS = value1;
  38.   if (value2 >=0x80)
  39.     OP2 = 0xFF00 | value2;
  40.   else
  41.     OP2 = value2;

  42.   _BIS_SR(LPM4_bits);                       // LPM4
  43. }
复制代码

一周热门 更多>

相关问题

    相关文章