📄 dsp28_ev.c
字号:
// TI File $Revision: /main/2 $
// Checkin $Date: April 29, 2005 11:10:23 $
//###########################################################################
//
// FILE: DSP281x_Ev.c
//
// TITLE: DSP281x Event Manager Initialization & Support Functions.
//
//###########################################################################
// $TI Release:$
// $Release Date:$
//###########################################################################
#include "DSP28_Device.h" // DSP281x Headerfile Include File
//#include "DSP281x_Examples.h" // DSP281x Examples Include File
//---------------------------------------------------------------------------
// InitEv:
//---------------------------------------------------------------------------
// This function initializes to a known state.
//
void InitEv(void)
{
//B2 PWM9输出,B8 CAP输入
EvbRegs.T3CNT = 0; //GPIOB2-PWM9 PWM输出
EvbRegs.T3PR = 0x5FF;
EvbRegs.T3CMPR = 0x2FF;
EvbRegs.T3CON.all = 0xD742; //连续增计数,定时器比较使能 计数值为0时比较寄存器装载 (CF42 连续增/减计数,) HSPCLK/128
EvbRegs.GPTCONB.all = 0x0042; //高有效
EvbRegs.CMPR4= 0x5FFF;
EvbRegs.CMPR5= 0x2FF;
EvbRegs.CMPR6= 0x5FFF;
EvbRegs.ACTRB.all= 0x666;
EvbRegs.DBTCONB.all= 0xFF8;
EvbRegs.COMCONB.all = 0x8200; //T3计数值为0时,比较寄存器CMPRx重载,方式控制寄存器重载
//CAP4 PI输入
EvbRegs.T4CNT = 0;
EvbRegs.T4CON.all = 0xD740;//仿真挂起不影响操作,连续增计数模式,HSPCLK/128,
EvbRegs.T4PR = 0xFFFF;
EvbRegs.CAPCONB.all= 0x2040; //捕获单元使能,定时器选择,边缘检测控制 上升沿
EvbRegs.CAPFIFOB.bit.CAP4FIFO=0; //CAP4FIFO空
EvbRegs.EVBIMRC.bit.CAP4INT=1; //捕获4中断使能
EvbRegs.EVBIFRC.bit.CAP4INT=1;//清捕获中断4标志位
}
//===========================================================================
// No more.
//===========================================================================
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -