📄 f280xcap.c
字号:
/* ==================================================================================
File name: F280XCAP.C
Originator: Digital Control Systems Group
Texas Instruments
Description: This file contains source for the Capture drivers for the F280X using EVA
Target: TMS320F280x family
=====================================================================================
History:
-------------------------------------------------------------------------------------
04-15-2005 Version 3.20: Using DSP280x v. 1.10 or higher
------------------------------------------------------------------------------------*/
#include "DSP280x_Device.h"
#include "f280xcap.h"
void F280X_CAP_Init(CAPTURE *p)
{
// Init ECAP Control Registers 1 and 2 for ECAP1
ECap1Regs.ECCTL1.all = ECCTL1_INIT_STATE;
ECap1Regs.ECCTL2.all = ECCTL2_INIT_STATE;
EALLOW; // Enable EALLOW
// Set up the ECAP1 pin to primary function
GpioCtrlRegs.GPAMUX2.bit.GPIO24 = 1; // GPIO24 is ECAP1
EDIS; // Disable EALLOW
}
Uint16 F280X_CAP_Read(CAPTURE *p)
{
if(ECap1Regs.ECFLG.bit.CEVT1 != 0) // Check status of one entry of first event of ECAP1 pin
{
p->EventPeriod = ECap1Regs.CAP1; // Stamp the timer counter difference between two edges detected
return(0); // Then, return zero
}
else
{
return(1); // Else, return one
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -