• 大小: 333KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-01
  • 语言: 其他
  • 标签: DSP2812  CAN  

资源简介

TI的DSP芯片TMS320F2812的CAN总线程序,能够实现数据的自发自收,是学习CAN总线的好代码,已经测试可用~~~

资源截图

代码片段和文件信息


// TI File $Revision: /main/4 $
// Checkin $Date: July 2 2007   11:33:00 $
//###########################################################################
//
// FILE:    Example_281xECanBack2Back.c
//
// title:   DSP281x eCAN Back-to-back transmission and reception in
//          SELF-TEST mode
//
// ASSUMPTIONS:
//
//          This program requires the DSP281x V1.00 header files.
//          As supplied this project is configured for “boot to H0“ operation.
//
//          Other then boot mode configuration no other hardware configuration
//          is required.
//
// DEscriptION:
//
//          This test transmits data back-to-back at high speed without
//          stopping.
//          The received data is verified. Any error is flagged.
//          MBX0 transmits to MBX16 MBX1 transmits to MBX17 and so on....
//          This program illustrates the use of self-test mode
//
//###########################################################################
// $TI Release: DSP281x C/C++ Header Files V1.20 $
// $Release Date: July 27 2009 $
//###########################################################################
/***********************************************************************************
**功能描述: eCAN模块自测试程序,CAN模块工作在自测试模式。***
**MBX0-MBX15为发送邮箱,MBX16-MBX31为接收邮箱,MBX0发送到MBX16,MBX1发送到MBX17,以此类推。
**该程序不停地高速背靠背传输数据,检查接数据的正确性。
***********************************************************************************/

#include “DSP281x_Device.h“     // DSP281x Headerfile Include File
#include “DSP281x_Examples.h“   // DSP281x Examples Include File

// Prototype statements for functions found within this file.
void mailbox_check(int32 T1 int32 T2 int32 T3);
void mailbox_read(int16 i);

// Global variable for this example
Uint32  ErrorCount;
Uint32  MessageReceivedCount;

Uint32  TestMbox1 = 0;
Uint32  TestMbox2 = 0;
Uint32  TestMbox3 = 0;

void main(void)
{

    Uint16  j;

// eCAN control registers require read/write access using 32-bits.  Thus we
// will create a set of shadow registers for this example.  These shadow
// registers will be used to make sure the access is 32-bits and not 16.
   struct ECAN_REGS ECanaShadow;

// Step 1. Initialize System Control:
// PLL WatchDog enable Peripheral Clocks
// This example function is found in the DSP281x_SysCtrl.c file.
   InitSysCtrl();

// Step 2. Initalize GPIO:
// This example function is found in the DSP281x_Gpio.c file and
// illustrates how to set the GPIO to it‘s default state.
// InitGpio();  // Skipped for this example

// Step 3. Clear all interrupts and initialize PIE vector table:
// Disable CPU interrupts
   DINT;

// Initialize PIE control registers to their default state.
// The default state is all PIE interrupts disabled and flags
// are cleared.
// This function is found in the DSP281x_PieCtrl.c file.
//   InitPieCtrl(); // Skipped for this example

// Disable CPU interrupts and clear all CPU interrup

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       2143  2012-03-22 22:00  Example_281xECanBack2Back\Example_281xECanBack2Back.pjt

     文件       7077  2012-03-22 22:00  Example_281xECanBack2Back\Example_281xECanBack2Back.sbl

     文件      11132  2012-03-22 22:00  Example_281xECanBack2Back\Example_281xECanBack2Back.paf2

     文件       4854  2009-08-04 09:30  Example_281xECanBack2Back\DSP281x_headers\cmd\DSP281x_Headers_BIOS.cmd

     文件       4957  2009-08-04 09:30  Example_281xECanBack2Back\DSP281x_headers\cmd\DSP281x_Headers_nonBIOS.cmd

     文件       4187  2009-08-04 09:30  Example_281xECanBack2Back\DSP281x_headers\gel\DSP281x_GpioQuickRef.gel

     文件       3651  2009-08-04 09:30  Example_281xECanBack2Back\DSP281x_headers\gel\DSP281x_Peripheral.gel

     文件       8489  2009-08-04 09:30  Example_281xECanBack2Back\DSP281x_headers\include\DSP281x_Adc.h

     文件       5476  2009-08-04 09:30  Example_281xECanBack2Back\DSP281x_headers\include\DSP281x_CpuTimers.h

     文件       4801  2009-08-04 09:30  Example_281xECanBack2Back\DSP281x_headers\include\DSP281x_DefaultIsr.h

     文件       3585  2009-08-04 09:30  Example_281xECanBack2Back\DSP281x_headers\include\DSP281x_DevEmu.h

     文件      46005  2007-05-01 10:01  Example_281xECanBack2Back\DSP281x_headers\include\DSP281x_ECan.h

     文件      23581  2009-08-04 09:30  Example_281xECanBack2Back\DSP281x_headers\include\DSP281x_Ev.h

     文件      29758  2009-08-04 09:30  Example_281xECanBack2Back\DSP281x_headers\include\DSP281x_Gpio.h

     文件      34844  2009-08-04 09:30  Example_281xECanBack2Back\DSP281x_headers\include\DSP281x_Mcbsp.h

     文件       5894  2009-08-04 09:30  Example_281xECanBack2Back\DSP281x_headers\include\DSP281x_PieCtrl.h

     文件       6391  2009-08-04 09:30  Example_281xECanBack2Back\DSP281x_headers\include\DSP281x_PieVect.h

     文件       8112  2009-08-04 09:30  Example_281xECanBack2Back\DSP281x_headers\include\DSP281x_Sci.h

     文件       6152  2009-08-04 09:30  Example_281xECanBack2Back\DSP281x_headers\include\DSP281x_Spi.h

     文件      11920  2009-08-04 09:30  Example_281xECanBack2Back\DSP281x_headers\include\DSP281x_SysCtrl.h

     文件       3697  2009-08-04 09:30  Example_281xECanBack2Back\DSP281x_headers\include\DSP281x_Xintf.h

     文件       2170  2009-08-04 09:30  Example_281xECanBack2Back\DSP281x_headers\include\DSP281x_XIntrupt.h

     文件       4087  2011-12-24 16:52  Example_281xECanBack2Back\DSP281x_headers\include\DSP281x_Device.h

     文件       7105  2009-08-04 09:30  Example_281xECanBack2Back\DSP281x_headers\source\DSP281x_GlobalVariableDefs.c

     文件       6680  2009-08-04 09:30  Example_281xECanBack2Back\DSP281x_common\cmd\F2810.cmd

     文件       7285  2009-08-04 09:30  Example_281xECanBack2Back\DSP281x_common\cmd\F2812.cmd

     文件       3784  2009-08-04 09:30  Example_281xECanBack2Back\DSP281x_common\cmd\F2812_EzDSP_RAM_lnk.cmd

     文件       7479  2009-08-04 09:30  Example_281xECanBack2Back\DSP281x_common\cmd\F2812_XintfBoot.cmd

     文件       4799  2009-08-04 09:30  Example_281xECanBack2Back\DSP281x_common\include\DSP281x_DefaultIsr.h

     文件       3251  2009-08-04 09:30  Example_281xECanBack2Back\DSP281x_common\include\DSP281x_Examples.h

............此处省略65个文件信息

评论

共有 条评论