資源簡介
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個文件信息
- 上一篇:cpld EPM7064 最小系統
- 下一篇:P2P文件共享程序.doc
評論
共有 條評論