123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- //###########################################################################
- //
- // FILE: DSP2803x_PieCtrl.c
- //
- // TITLE: DSP2803x Device PIE Control Register Initialization Functions.
- //
- //###########################################################################
- // $TI Release: F2803x C/C++ Header Files and Peripheral Examples V130 $
- // $Release Date: May 8, 2015 $
- // $Copyright: Copyright (C) 2009-2015 Texas Instruments Incorporated -
- // http://www.ti.com/ ALL RIGHTS RESERVED $
- //###########################################################################
- #include "DSP2803x_Device.h" // DSP2803x Headerfile Include File
- #include "DSP2803x_Examples.h" // DSP2803x Examples Include File
- //---------------------------------------------------------------------------
- // InitPieCtrl:
- //---------------------------------------------------------------------------
- // This function initializes the PIE control registers to a known state.
- //
- void InitPieCtrl(void)
- {
- // Disable Interrupts at the CPU level:
- DINT;
- // Disable the PIE
- PieCtrlRegs.PIECTRL.bit.ENPIE = 0;
- // Clear all PIEIER registers:
- PieCtrlRegs.PIEIER1.all = 0;
- PieCtrlRegs.PIEIER2.all = 0;
- PieCtrlRegs.PIEIER3.all = 0;
- PieCtrlRegs.PIEIER4.all = 0;
- PieCtrlRegs.PIEIER5.all = 0;
- PieCtrlRegs.PIEIER6.all = 0;
- PieCtrlRegs.PIEIER7.all = 0;
- PieCtrlRegs.PIEIER8.all = 0;
- PieCtrlRegs.PIEIER9.all = 0;
- PieCtrlRegs.PIEIER10.all = 0;
- PieCtrlRegs.PIEIER11.all = 0;
- PieCtrlRegs.PIEIER12.all = 0;
- // Clear all PIEIFR registers:
- PieCtrlRegs.PIEIFR1.all = 0;
- PieCtrlRegs.PIEIFR2.all = 0;
- PieCtrlRegs.PIEIFR3.all = 0;
- PieCtrlRegs.PIEIFR4.all = 0;
- PieCtrlRegs.PIEIFR5.all = 0;
- PieCtrlRegs.PIEIFR6.all = 0;
- PieCtrlRegs.PIEIFR7.all = 0;
- PieCtrlRegs.PIEIFR8.all = 0;
- PieCtrlRegs.PIEIFR9.all = 0;
- PieCtrlRegs.PIEIFR10.all = 0;
- PieCtrlRegs.PIEIFR11.all = 0;
- PieCtrlRegs.PIEIFR12.all = 0;
- }
- //---------------------------------------------------------------------------
- // EnableInterrupts:
- //---------------------------------------------------------------------------
- // This function enables the PIE module and CPU interrupts
- //
- void EnableInterrupts()
- {
- // Enable the PIE
- PieCtrlRegs.PIECTRL.bit.ENPIE = 1;
-
- // Enables PIE to drive a pulse into the CPU
- PieCtrlRegs.PIEACK.all = 0xFFFF;
- // Enable Interrupts at the CPU level
- EINT;
- }
- //===========================================================================
- // End of file.
- //===========================================================================
|