專注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機(jī)教程網(wǎng) >> MCU設(shè)計(jì)實(shí)例 >> 瀏覽文章

TMS320F2812外設(shè)例程系列之PieCtrl

作者:佚名   來源:不詳   點(diǎn)擊數(shù):  更新時(shí)間:2014年08月17日   【字體:

 

 
//##################################################################### 
//文件:  DSP281x_PieCtrl.c
//說明:  DSP281x芯片PIE控制寄存器初始化程序
//#####################################################################
#include <DSP281x_Device.h>     
#include <DSP281x_Examples.h>   
//該函數(shù)初始化PIE控制寄存器到已知狀態(tài)
void InitPieCtrl(void)
{
    DINT;                             //禁止全局中斷
    PieCtrlRegs.PIECRTL.bit.ENPIE = 0;   //禁止PIE模塊
//清除所有PIE使能寄存器
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;
//清除所有PIE狀態(tài)寄存器
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;
}
//該函數(shù)使能PIE模塊和CPU級(jí)中斷
void EnableInterrupts()
{
PieCtrlRegs.PIECRTL.bit.ENPIE = 1;     //使能PIE模塊
PieCtrlRegs.PIEACK.all = 0xFFFF;     //使用PIE驅(qū)動(dòng)一個(gè)脈沖進(jìn)入CPU
EINT;                             //使能全局中斷
}
 
關(guān)閉窗口