📄 ev.c
字号:
/*********************************************************************
* File: Ev.c *
* Description: Contains event manager functions used in the TEC *
* application. *
* DSP: TMS320F2812 *
* Author: David M. Alter *
* Function List: InitEv() *
* History: *
* 11/05/02 - Original, based on DSP28 header files v0.58 (D. Alter)*
* Notes: none *
*********************************************************************/
/*********************************************************************
* THIS PROGRAM IS PROVIDED "AS IS". TI MAKES NO WARRANTIES OR *
* REPRESENTATIONS, EITHER EXPRESS, IMPLIED OR STATUTORY, *
* INCLUDING ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS *
* FOR A PARTICULAR PURPOSE, LACK OF VIRUSES, ACCURACY OR *
* COMPLETENESS OF RESPONSES, RESULTS AND LACK OF NEGLIGENCE. *
* TI DISCLAIMS ANY WARRANTY OF TITLE, QUIET ENJOYMENT, QUIET *
* POSSESSION, AND NON-INFRINGEMENT OF ANY THIRD PARTY *
* INTELLECTUAL PROPERTY RIGHTS WITH REGARD TO THE PROGRAM OR *
* YOUR USE OF THE PROGRAM. *
* *
* IN NO EVENT SHALL TI BE LIABLE FOR ANY SPECIAL, INCIDENTAL, *
* CONSEQUENTIAL OR INDIRECT DAMAGES, HOWEVER CAUSED, ON ANY *
* THEORY OF LIABILITY AND WHETHER OR NOT TI HAS BEEN ADVISED *
* OF THE POSSIBILITY OF SUCH DAMAGES, ARISING IN ANY WAY OUT *
* OF THIS AGREEMENT, THE PROGRAM, OR YOUR USE OF THE PROGRAM. *
* EXCLUDED DAMAGES INCLUDE, BUT ARE NOT LIMITED TO, COST OF *
* REMOVAL OR REINSTALLATION, COMPUTER TIME, LABOR COSTS, LOSS *
* OF GOODWILL, LOSS OF PROFITS, LOSS OF SAVINGS, OR LOSS OF *
* USE OR INTERRUPTION OF BUSINESS. IN NO EVENT WILL TI'S *
* AGGREGATE LIABILITY UNDER THIS AGREEMENT OR ARISING OUT OF *
* YOUR USE OF THE PROGRAM EXCEED FIVE HUNDRED DOLLARS *
* (U.S.$500). *
* *
* Unless otherwise stated, the Program written and copyrighted *
* by Texas Instruments is distributed as "freeware". You may, *
* only under TI's copyright in the Program, use and modify the *
* Program without any charge or restriction. You may *
* distribute to third parties, provided that you transfer a *
* copy of this license to the third party and the third party *
* agrees to these terms by its first use of the Program. You *
* must reproduce the copyright notice and any other legend of *
* ownership on each copy or partial copy, of the Program. *
* *
* You acknowledge and agree that the Program contains *
* copyrighted material, trade secrets and other TI proprietary *
* information and is protected by copyright laws, *
* international copyright treaties, and trade secret laws, as *
* well as other intellectual property laws. To protect TI's *
* rights in the Program, you agree not to decompile, reverse *
* engineer, disassemble or otherwise translate any object code *
* versions of the Program to a human-readable form. You agree *
* that in no event will you alter, remove or destroy any *
* copyright notice included in the Program. TI reserves all *
* rights not specifically granted under this license. Except *
* as specifically provided herein, nothing in this agreement *
* shall be construed as conferring by implication, estoppel, *
* or otherwise, upon you, any license or other right under any *
* TI patents, copyrights or trade secrets. *
* *
* You may not use the Program in non-TI devices. *
*********************************************************************/
#include "Device.h"
// Correction of bugs in DSP28 Header Files v0.58. This can be removed
// once the header files are corrected.
#define EXTCONA EXTCON
#define CAPCONA CAPCON
/*********************************************************************
* Function: InitEv *
* Description: Initializes Event Managers A and B to a known state. *
* DSP: TMS320F2812 *
* Author: David M. Alter *
* Include files: none *
* Function Prototype: void Init_EV(void) *
* Useage: Init_EV(); *
* Input Parameters: none *
* Return Value: none *
* Notes: none *
*********************************************************************/
void InitEv(void)
{
/*** Configure the EXTCON registers ***/
EvaRegs.EXTCONA.all = 0x0001;
/*
bit 15-4 0's: reserved
bit 3 0: EVSOCE, 0 = disable EV start of ADC conversion output
bit 2 0: QEPIE, 0 = disable CAP3_QEPI as index input
bit 1 0: QEPIQUAL, 0 = CAP3_QEPI qual disabled
bit 0 1: INDCOE, 1 = independent compare enable
*/
EvbRegs.EXTCONB.all = 0x0001;
/*
bit 15-4 0's: reserved
bit 3 0: EVSOCE, 0 = disable EV start of ADC conversion output
bit 2 0: QEPIE, 0 = disable CAP6_QEPI as index input
bit 1 0: QEPIQUAL, 0 = CAP6_QEPI qual disabled
bit 0 1: INDCOE, 1 = independent compare enable
*/
/*** Disable and clear all event manager interrupts ***/
EvaRegs.EVAIMRA.all = 0x0000; // Disable all EVA group A interrupts
EvaRegs.EVAIMRB.all = 0x0000; // Disable all EVA group B interrupts
EvaRegs.EVAIMRC.all = 0x0000; // Disable all EVA group C interrupts
EvaRegs.EVAIFRA.all = 0xFFFF; // Clear all EVA group A interrupts
EvaRegs.EVAIFRB.all = 0xFFFF; // Clear all EVA group B interrupts
EvaRegs.EVAIFRC.all = 0xFFFF; // Clear all EVA group C interrupts
EvbRegs.EVBIMRA.all = 0x0000; // Disable all EVB group A interrupts
EvbRegs.EVBIMRB.all = 0x0000; // Disable all EVB group B interrupts
EvbRegs.EVBIMRC.all = 0x0000; // Disable all EVB group C interrupts
EvbRegs.EVBIFRA.all = 0xFFFF; // Clear all EVB group A interrupts
EvbRegs.EVBIFRB.all = 0xFFFF; // Clear all EVB group B interrupts
EvbRegs.EVBIFRC.all = 0xFFFF; // Clear all EVB group C interrupts
} //end InitEv()
/*** end of file *****************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -