⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dsp28_ev.c

📁 cap口例程
💻 C
字号:
//
//      TMDX ALPHA RELEASE
//      Intended for product evaluation purposes
//
//###########################################################################
//
// FILE:	DSP28_Ev.c
//
// TITLE:	DSP28 Event Manager Initialization & Support Functions.
//
//###########################################################################
//
//  Ver | dd mmm yyyy | Who  | Description of changes
// =====|=============|======|===============================================
//  0.55| 06 May 2002 | L.H. | EzDSP Alpha Release
//  0.56| 20 May 2002 | L.H. | No change
//  0.57| 27 May 2002 | L.H. | No change
//  0.58| 29 Jun 2002 | L.H. | No change
//###########################################################################

#include "DSP28_Device.h"

//---------------------------------------------------------------------------
// InitEv: 
//---------------------------------------------------------------------------
// This function initializes to a known state.
//
void InitEv(void)
{
    // Configure EVB
    // Assumes EVB Clock is already enabled in InitSysCtrl();
    // Initialize GPtimer3.
    EvbRegs.T3PR   = 732;             // Setup period register
    EvbRegs.GPTCONB.bit.T3TOADC = 0x2; // 使能EVB SOC,=2周期中断标志启动ADC
    EvbRegs.T3CON.bit.TECMPR=0;        // =1比较使能
    EvbRegs.T3CON.bit.TCLKS10=0;       // 时钟源选择=0内部时钟
    EvbRegs.T3CON.bit.TENABLE=1;       // 定时器使能位=1使能
    EvbRegs.T3CON.bit.TPS=0x3;         // 输入时钟预定标HSPCLK=75MHz/8
    EvbRegs.T3CON.bit.TMODE=0x2;       // 计数模式选择=1连续向上计数
    EvbRegs.T3CON.bit.FREE=0;          // 仿真控制位=0立即停止 
    EvbRegs.T3CON.bit.SOFT=0;          // 仿真控制位=1不受仿真控制挂起影响

    // Initialize GPtimer4.
    
    EvaRegs.T1PR   = 0xFFFF; 
    EvaRegs.T1CON.bit.TECMPR=0;        // =1比较使能
    EvaRegs.T1CON.bit.TCLKS10=0;       // 时钟源选择=0内部时钟
    EvaRegs.T1CON.bit.TENABLE=1;       // 定时器使能位=1使能
    EvaRegs.T1CON.bit.TPS=0x3;         // 输入时钟预定标HSPCLK=75MHz/8
    EvaRegs.T1CON.bit.TMODE=0x2;       // 计数模式选择=1连续向上计数
    EvaRegs.T1CON.bit.FREE=0;          // 仿真控制位=0立即停止 
    EvaRegs.T1CON.bit.SOFT=0;          // 仿真控制位=1不受仿真控制挂起影响

    // Initialize Capture UnitB.
    EvaRegs.CAPCONA.bit.CAPRES=0;      // reset
    EvaRegs.CAPCONA.bit.CAPQEPN=0;     // disable capture uniT1,2
    EvaRegs.CAPCONA.bit.CAP12TSEL=1;   // choose GPtimer4
    EvaRegs.CAPCONA.bit.CAP1EDGE=1;    // capture uniT1 detects rising edge

    EvaRegs.EVAIMRC.bit.CAP1INT=1;     // enable capture uniT1 interrupt   
    EvaRegs.EVAIFRC.all=0x7;           // Resets interupt flag    
    EvaRegs.CAPCONA.bit.CAPQEPN=1;     // enable capture uniT1


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

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -