資源簡(jiǎn)介
自己寫的用SPI讀取傳感器的輸出,并通過(guò)ECAN送出來(lái)。用到這兩個(gè)外設(shè)的,改改就可以使用
代碼片段和文件信息
//?更改時(shí)間: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;?//設(shè)置郵箱0為發(fā)送郵箱
????ECanbRegs.CANMD.all=?ECanbShadow.CANMD.all;
????ECanbShadow.CANME.all?=?ECanbRegs.CANME.all;
????ECanbShadow.CANME.bit.ME0=1;//使能郵箱0發(fā)送
????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.
//===========================================================================
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???????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個(gè)文件信息
評(píng)論
共有 條評(píng)論