?? 10.6.c
字號:
/******************************************************
**描述:用CAP2對脈沖的上升沿進(jìn)行捕獲,再計(jì)算脈沖寬度**
******************************************************/
#include "DSP28_Device.h"
Uint16 temp;
void CAP2init()
{
EvaRegs.GPTCONA.all=0x0000;
EvaRegs.CAP2FBOT=0x0000;
EvaRegs.CAP2FIFO=0x0000;
EvaRegs.CAPFIFO.all=0x0000;
EvaRegs.T1PR=0xffff;
EvaRegs.T1CNT=0x0000;
EvaRegs.CAPCON.all=0x0210; //捕獲單元2為檢測上升沿,選擇Timer1為時鐘
EvaRegs.T1CON.all = 0xf74c; //Timer1 為連續(xù)增,預(yù)分頻系數(shù)為128
}
void IOinit()
{
EALLOW;
GpioMuxRegs.GPAMUX.bit.CAP2Q2_GPIOA9 =1; //使能 CAP2 引腳
EDIS;
}
main(void)
{
InitSysCtrl(); //系統(tǒng)初始化
DINT; //禁止和清除所有CPU中斷
IER = 0x0000;
IFR = 0x0000;
IOinit();
CAP2init();
EvaRegs.T1CNT=0x0000;
EvaRegs.CAPCON.bit.CAPQEPN=1;
while (1)
{
if((EvaRegs.CAPFIFO.bit.CAP2FIFO)==2)
temp=EvaRegs.CAP2FBOT-EvaRegs.CAP2FIFO;
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -