微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > DSP学习交流 > DSP 28335 ECAN模块

DSP 28335 ECAN模块

时间:10-02 整理:3721RD 点击:
谁有发送接收程序呀!  谢谢。

  1. // TI File $Revision: /main/2 $
  2. // Checkin $Date: July 30, 2009   18:44:23 $
  3. //###########################################################################
  4. //
  5. // FILE:    Example_2833xECanBack2Back.c
  6. //
  7. // TITLE:   DSP2833x eCAN Back-to-back transmission and reception in
  8. //          SELF-TEST mode
  9. //
  10. // ASSUMPTIONS:
  11. //
  12. //    This program requires the DSP2833x header files.
  13. //
  14. //    This progrm uses the peripheral's self test mode.
  15. //    Other then boot mode configuration, no other hardware configuration
  16. //    is required.
  17. //
  18. //    As supplied, this project is configured for "boot to SARAM"
  19. //    operation.  The 2833x Boot Mode table is shown below.
  20. //    For information on configuring the boot mode of an eZdsp,
  21. //    please refer to the documentation included with the eZdsp,
  22. //
  23. //       $Boot_Table:
  24. //
  25. //         GPIO87   GPIO86     GPIO85   GPIO84
  26. //          XA15     XA14       XA13     XA12
  27. //           PU       PU         PU       PU
  28. //        ==========================================
  29. //            1        1          1        1    Jump to Flash
  30. //            1        1          1        0    SCI-A boot
  31. //            1        1          0        1    SPI-A boot
  32. //            1        1          0        0    I2C-A boot
  33. //            1        0          1        1    eCAN-A boot
  34. //            1        0          1        0    McBSP-A boot
  35. //            1        0          0        1    Jump to XINTF x16
  36. //            1        0          0        0    Jump to XINTF x32
  37. //            0        1          1        1    Jump to OTP
  38. //            0        1          1        0    Parallel GPIO I/O boot
  39. //            0        1          0        1    Parallel XINTF boot
  40. //            0        1          0        0    Jump to SARAM             MDL.all; // = 0x9555AAAn (n is the MBX number)
  41.    TestMbox2 = Mailbox->MDH.all; // = 0x89ABCDEF (a constant)
  42.    TestMbox3 = Mailbox->MSGID.all;// = 0x9555AAAn (n is the MBX number)

  43. } // MSGID of a rcv MBX is transmitted as the MDL data.


  44. void mailbox_check(int32 T1, int32 T2, int32 T3)
  45. {
  46.     if((T1 != T3) || ( T2 != 0x89ABCDEF))
  47.     {
  48.        ErrorCount++;
  49.     }
  50.     else
  51.     {
  52.        PassCount++;
  53.     }
  54. }


  55. //===========================================================================
  56. // No more.
  57. //===========================================================================

复制代码

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top