• 大小: 522.42 KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2024-10-26
  • 语言: 其他
  • 标签: 28335  SPI  Ecan  

资源简介

自己写的用SPI读取传感器的输出,并通过ECAN送出来。用到这两个外设的,改改就可以使用

资源截图

代码片段和文件信息

// 更改时间:2013.07.11
//###########################################################################
//
// FILE:    Example_2833xECanBack2Back.c
// 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
//
//###########################################################################

#include “DSP28x_Project.h“     // Device Headerfile and Examples Include File


void Ecan_Send(int32 data)
{
 
   struct ECAN_REGS ECanbShadow;
    // Mailboxs can be written to 16-bits or 32-bits at a time
    // Write to the MSGID field of TRANSMIT mailboxes MBOX0 - 15
    ECanbMboxes.MBOX0.MSGID.all = 0x9555AAA0;
     
    // Specify that 8 bits will be sent/received
    ECanbMboxes.MBOX0.MSGCTRL.bit.DLC = 8;
  
   // Since this write is to the entire register (instead of a bit
   // field) a shadow register is not required.
    EALLOW;
ECanbShadow.CANMD.all = ECanbRegs.CANMD.all;
    ECanbShadow.CANMD.bit.MD0=0; //设置邮箱0为发送邮箱
    ECanbRegs.CANMD.all= ECanbShadow.CANMD.all;

    ECanbShadow.CANME.all = ECanbRegs.CANME.all;
    ECanbShadow.CANME.bit.ME0=1;//使能邮箱0发送
    ECanbRegs.CANME.all= ECanbShadow.CANME.all;
    EDIS;

ECanbMboxes.MBOX0.MDL.all =0;//0x01234567;
    ECanbMboxes.MBOX0.MDH.all =data;// data;

    // Begin transmitting
    ECanbShadow.CANTRS.all=ECanbRegs.CANTRS.all;
    ECanbShadow.CANTRS.all =0;
    ECanbShadow.CANTRS.bit.TRS0=1; //
    ECanbRegs.CANTRS.all=ECanbShadow.CANTRS.all;
    while(ECanbRegs.CANTA.bit.TA0 !=1) {}
    ECanbShadow.CANTA.all=0;
    ECanbShadow.CANTA.bit.TA0=1;
    ECanbRegs.CANTRS.all=ECanbShadow.CANTRS.all;
}

//===========================================================================
// No more.
//===========================================================================

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

     文件       7326  2009-08-04 13:04  SPI\F28335_SPI_ECan_MAPAN\28335_RAM_lnk.cmd

     文件       2031  2006-01-01 07:22  SPI\F28335_SPI_ECan_MAPAN\2833x_ECanb_ok.c

     文件       2692  2006-01-01 04:23  SPI\F28335_SPI_ECan_MAPAN\cc_build_Debug.log

     文件     124755  2006-01-01 04:23  SPI\F28335_SPI_ECan_MAPAN\Debug\2833x_ECanb_ok.obj

     文件       1252  2006-01-01 04:23  SPI\F28335_SPI_ECan_MAPAN\Debug\DSP2833x_ADC_cal.obj

     文件       1529  2006-01-01 04:23  SPI\F28335_SPI_ECan_MAPAN\Debug\DSP2833x_CodeStartBranch.obj

     文件     164809  2006-01-01 04:23  SPI\F28335_SPI_ECan_MAPAN\Debug\DSP2833x_DefaultIsr.obj

     文件     129442  2006-01-01 04:23  SPI\F28335_SPI_ECan_MAPAN\Debug\DSP2833x_ECan.obj

     文件     134535  2006-01-01 04:23  SPI\F28335_SPI_ECan_MAPAN\Debug\DSP2833x_GlobalVariableDefs.obj

     文件     124685  2006-01-01 04:23  SPI\F28335_SPI_ECan_MAPAN\Debug\DSP2833x_PieCtrl.obj

     文件     131862  2006-01-01 04:23  SPI\F28335_SPI_ECan_MAPAN\Debug\DSP2833x_PieVect.obj

     文件     124811  2006-01-01 04:23  SPI\F28335_SPI_ECan_MAPAN\Debug\DSP2833x_Spi.obj

     文件     129179  2006-01-01 04:23  SPI\F28335_SPI_ECan_MAPAN\Debug\DSP2833x_SysCtrl.obj

     文件       1261  2006-01-01 04:23  SPI\F28335_SPI_ECan_MAPAN\Debug\DSP2833x_usDelay.obj

     文件      26661  2006-01-01 04:23  SPI\F28335_SPI_ECan_MAPAN\Debug\F28335_SPI_Gyro_int.map

     文件     129709  2006-01-01 04:23  SPI\F28335_SPI_ECan_MAPAN\Debug\F28335_Spi_Gyro_int.obj

     文件     160747  2006-01-01 04:23  SPI\F28335_SPI_ECan_MAPAN\Debug\F28335_SPI_Gyro_int.out

     文件       1162  2006-01-01 04:23  SPI\F28335_SPI_ECan_MAPAN\Debug.lkf

     文件      10476  2009-08-04 13:04  SPI\F28335_SPI_ECan_MAPAN\DSP2833x_Adc.h

     文件       1445  2009-08-04 13:04  SPI\F28335_SPI_ECan_MAPAN\DSP2833x_ADC_cal.asm

     文件       3274  2009-08-04 13:04  SPI\F28335_SPI_ECan_MAPAN\DSP2833x_CodeStartBranch.asm

     文件       5881  2009-08-04 13:04  SPI\F28335_SPI_ECan_MAPAN\DSP2833x_CpuTimers.h

     文件      30476  2009-08-04 13:04  SPI\F28335_SPI_ECan_MAPAN\DSP2833x_DefaultIsr.c

     文件       6326  2009-08-04 13:04  SPI\F28335_SPI_ECan_MAPAN\DSP2833x_DefaultIsr.h

     文件       2901  2009-08-04 13:04  SPI\F28335_SPI_ECan_MAPAN\DSP2833x_DevEmu.h

     文件       6058  2009-08-04 13:04  SPI\F28335_SPI_ECan_MAPAN\DSP2833x_Device.h

     文件      13987  2009-08-04 13:04  SPI\F28335_SPI_ECan_MAPAN\DSP2833x_DMA.h

     文件       2004  2009-08-04 13:04  SPI\F28335_SPI_ECan_MAPAN\DSP2833x_Dma_defines.h

     文件      15657  2006-01-01 02:11  SPI\F28335_SPI_ECan_MAPAN\DSP2833x_ECan.c

     文件      45536  2009-08-04 13:04  SPI\F28335_SPI_ECan_MAPAN\DSP2833x_ECan.h

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

评论

共有 条评论