📄 dsp28_ev.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 + -