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

📄 f280xcap.c

📁 数字电机控制程序,已经完全调试通过,方便使用TI公司2812DSP的同行应用,高手可用.是我的心血,小心应用
💻 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 + -