资源简介
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
相关资源
- 基于MPI得并行矩阵乘法 Cannon算法实现
- ADXL362例程
- CAN总线协议英文版
- MicoCANOpen很好的学习源代码,包括了
- CAN总线标准之一SAE J2284
- AppScan 7.8破解补丁及方法
- BOSCH ESP9 CAN信号描述
- CAN协议.dbc
- masscan win版本
- dobbyscan一个非常快速基于密度的地理
- 恒润协议栈cantp模块使用说明书
- ScanDemo.zip
- canvas涂鸦.rar
- USB转CAN总线
- CAN口助手CANtools
- HScan_v1.2汉化
- GBT 27930-2015-2011CAN报文自动解析工具
- 全网独一份,振动监测系统中的协波
- SAE 1939 汽车通讯报文
- photoscan空三导入ContextCapture
- CANOpen基本对象字典
- DSP2812的LCD1602显示程序
- CAN-J1939多包传输以FEE3参考扭矩为例
- 基于密度的聚类方法
- CAN2.0协议,包括A和B两部分
- PCI-CAN卡驱动
- satscan中文说明书
- socketcan提供的linux下的CAN网络工具包
- LabVIEW中CAN总线CRC实现
- AgiSoft PhotoScan集群部署使用指导
评论
共有 条评论