• 大小: 513KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-03
  • 语言: 其他
  • 标签: DSP  2808  I2C  

资源简介

Ti DSP TMS320F2808 I2C 例程 Ti例程 master slaver

资源截图

代码片段和文件信息

// TI File $Revision:: 3    $
//###########################################################################
//
// FILE: DSP280x_CpuTimers.c
//
// title: CPU 32-bit Timers Initialization & Support Functions.
//
// NOTES:   CpuTimer1 and CpuTimer2 are reserved for use with DSP BIOS and
//          other realtime operating systems.  
//
//          Do not use these two timers in your application if you ever plan
//          on integrating DSP-BIOS or another realtime OS. 
//
//          For this reason the code to manipulate these two timers is
//          commented out and not used in these examples.
//           
//###########################################################################
// $TI Release: Internal 006 $
// $Release Date: November 8 2004 $
//###########################################################################

#include “DSP280x_Device.h“     // Headerfile Include File
#include “DSP280x_Examples.h“   // Examples Include File

struct CPUTIMER_VARS CpuTimer0;

// CpuTimer 1 and CpuTimer2 are reserved for DSP BIOS & other RTOS
//struct CPUTIMER_VARS CpuTimer1;
//struct CPUTIMER_VARS CpuTimer2;

//---------------------------------------------------------------------------
// InitCpuTimers: 
//---------------------------------------------------------------------------
// This function initializes all three CPU timers to a known state.
//
void InitCpuTimers(void)
{
    // CPU Timer 0
// Initialize address pointers to respective timer registers:
CpuTimer0.RegsAddr = &CpuTimer0Regs;
// Initialize timer period to maximum:
CpuTimer0Regs.PRD.all  = 0xFFFFFFFF;
// Initialize pre-scale counter to divide by 1 (SYSCLKOUT):
CpuTimer0Regs.TPR.all  = 0;
CpuTimer0Regs.TPRH.all = 0;
// Make sure timer is stopped:
CpuTimer0Regs.TCR.bit.TSS = 1;
// Reload all counter register with period value:
CpuTimer0Regs.TCR.bit.TRB = 1;
// Reset interrupt counters:
CpuTimer0.InterruptCount = 0;              


// CpuTimer 1 and CpuTimer2 are reserved for DSP BIOS & other RTOS
// Do not use these two timers if you ever plan on integrating 
// DSP-BIOS or another realtime OS. 
//
// For this reason the code to manipulate these two timers is
// commented out and not used in these examples.

    // Initialize address pointers to respective timer registers:
// CpuTimer1.RegsAddr = &CpuTimer1Regs;
// CpuTimer2.RegsAddr = &CpuTimer2Regs;
// Initialize timer period to maximum:
// CpuTimer1Regs.PRD.all  = 0xFFFFFFFF;
// CpuTimer2Regs.PRD.all  = 0xFFFFFFFF;
// Make sure timers are stopped:
// CpuTimer1Regs.TCR.bit.TSS = 1;             
// CpuTimer2Regs.TCR.bit.TSS = 1;             
// Reload all counter register with period value:
// CpuTimer1Regs.TCR.bit.TRB = 1;             
// CpuTimer2Regs.TCR.bit.TRB = 1;             
// Reset interrupt counters:
// CpuTimer1.InterruptCount = 0;
// CpuTimer2.InterruptCount = 0;

}

//--------------------------------------------

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件        4279  2006-08-07 11:23  CCStudio_v3.1\my280x\i2cslave\2808_eZdsp_RAM_lnk.cmd
     文件        2176  2007-05-29 08:33  CCStudio_v3.1\my280x\i2cslave\cc_build_Debug.log
     目录           0  2007-05-29 08:33  CCStudio_v3.1\my280x\i2cslave\Debug\
     文件        1382  2007-05-29 08:33  CCStudio_v3.1\my280x\i2cslave\Debug\DSP280x_CodeStartBranch.obj
     文件        4749  2006-10-10 13:33  CCStudio_v3.1\my280x\i2cslave\Debug\DSP280x_CpuTimers.obj
     文件       36407  2007-05-29 08:33  CCStudio_v3.1\my280x\i2cslave\Debug\DSP280x_DefaultIsr.obj
     文件       91705  2007-05-29 08:33  CCStudio_v3.1\my280x\i2cslave\Debug\DSP280x_GlobalVariableDefs.obj
     文件        7312  2007-05-29 08:33  CCStudio_v3.1\my280x\i2cslave\Debug\DSP280x_I2C.obj
     文件        5339  2007-05-29 08:33  CCStudio_v3.1\my280x\i2cslave\Debug\DSP280x_PieCtrl.obj
     文件       16768  2007-05-29 08:33  CCStudio_v3.1\my280x\i2cslave\Debug\DSP280x_PieVect.obj
     文件       10690  2007-05-29 08:33  CCStudio_v3.1\my280x\i2cslave\Debug\DSP280x_SysCtrl.obj
     文件       18986  2007-05-29 08:33  CCStudio_v3.1\my280x\i2cslave\Debug\Example280x_I2C_Slave.obj
     文件       23493  2006-09-06 16:38  CCStudio_v3.1\my280x\i2cslave\Debug\Example_280xI2C_slave.obj
     文件       22588  2007-05-29 08:33  CCStudio_v3.1\my280x\i2cslave\Debug\i2cslave.map
     文件      119751  2007-05-29 08:33  CCStudio_v3.1\my280x\i2cslave\Debug\i2cslave.out
     文件         361  2006-10-11 10:36  CCStudio_v3.1\my280x\i2cslave\Debug\SdEmuLog.txt
     文件         897  2007-05-29 08:33  CCStudio_v3.1\my280x\i2cslave\Debug.lkf
     文件        3047  2004-11-08 19:39  CCStudio_v3.1\my280x\i2cslave\DSP280x_CodeStartBranch.asm
     文件        4373  2004-11-08 19:39  CCStudio_v3.1\my280x\i2cslave\DSP280x_CpuTimers.c
     文件       25432  2004-11-08 19:39  CCStudio_v3.1\my280x\i2cslave\DSP280x_DefaultIsr.c
     文件        5096  2004-11-08 19:39  CCStudio_v3.1\my280x\i2cslave\DSP280x_DefaultIsr.h
     文件        2944  2004-11-08 19:39  CCStudio_v3.1\my280x\i2cslave\DSP280x_Examples.h
     文件        2022  2004-11-08 19:39  CCStudio_v3.1\my280x\i2cslave\DSP280x_GlobalPrototypes.h
     文件       10556  2004-11-08 19:39  CCStudio_v3.1\my280x\i2cslave\DSP280x_GlobalVariableDefs.c
     文件        7968  2006-08-07 11:23  CCStudio_v3.1\my280x\i2cslave\DSP280x_Headers_nonBIOS.cmd
     文件        2730  2004-11-08 19:39  CCStudio_v3.1\my280x\i2cslave\DSP280x_I2C.c
     文件        3815  2006-09-05 16:48  CCStudio_v3.1\my280x\i2cslave\DSP280x_I2C_defines.h
     文件        2489  2004-11-08 19:39  CCStudio_v3.1\my280x\i2cslave\DSP280x_PieCtrl.c
     文件        6880  2004-11-08 19:39  CCStudio_v3.1\my280x\i2cslave\DSP280x_PieVect.c
     文件        3294  2004-11-08 19:39  CCStudio_v3.1\my280x\i2cslave\DSP280x_PWM_defines.h
     文件        8600  2005-09-28 17:31  CCStudio_v3.1\my280x\i2cslave\DSP280x_SysCtrl.c
............此处省略61个文件信息

评论

共有 条评论