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

📄 interrupt.c

📁 在ccs编程环境下
💻 C
字号:



#include "IQmathLib.h"         /* Include header for IQmath library */
#include "DSP28_Device.h"
//#include "aci_time.h"
#include "parameter.h"
//#include "build.h"

//#pragma CODE_SECTION(Init_interrupt, "Init_interruptFuncs")   
void Init_interrupt(void)
{

    // Configure CPU-Timer 0 to interrupt every second:
	InitCpuTimers();
//	ConfigCpuTimer(&CpuTimer0, 100, 1000000);	// 100MHz CPU Freq, 1 second Period (in uSeconds)
	ConfigCpuTimer(&CpuTimer0, 150, 2000);	// 100MHz CPU Freq, 1 second Period (in uSeconds)
 	StartCpuTimer0();
    // Enable TINT0 in the PIE: Group 1 interrupt 7
	PieCtrlRegs.PIEIER1.bit.INTx7 = 1;
	// Enable INT1 which is connected to CPU-Timer 0:
	IER |= M_INT1;
	
	// Set pwm interrupt
	// Enable Underflow interrupt bits for GP timer 1
//    EvaRegs.EVAIMRA.bit.T1UFINT = 1;
//    EvaRegs.EVAIFRA.bit.T1UFINT = 1;
	// Enable PIE group 2 interrupt 6 for T1UFINT
//    PieCtrlRegs.PIEIER2.bit.INTx6 = 1;
	// Enable CPU INT2 for T1UFINT:
//	IER |= M_INT2;
	PieCtrlRegs.PIEIER3.bit.INTx5 = 1;
	IER |= M_INT3;
	EvaRegs.EVAIMRA.bit.CMP1INT = 1;
	EvaRegs.EVAIFRA.bit.CMP1INT = 1;
	
	//EvaRegs
	//set adc interrupt
    // Enable ADCINT in PIE
	PieCtrlRegs.PIEIER1.bit.INTx6 = 1;
    // Enable CPU Interrupt 1
	IER |= M_INT1;	   // Enable Global INT1
									

	// Set pwm pdpa interrupt
	// Enable Pdpinta interrupt bits for EVA
	
	EvaRegs.EVAIMRA.bit.PDPINTA = 1;
	EvaRegs.EVAIFRA.bit.PDPINTA = 1;
	
	// Enable PIE group 1 interrupt 1 for PDPINTA
	PieCtrlRegs.PIEIER1.bit.INTx1 = 1;
	// Enable INT1 which is connected to PDPINTA:
	IER |= M_INT1;

	// Set exint interrupt
	// Enable Xint1 interrupt bits for Group1
	//XIntruptRegs.XINT1CR.bit.ENABLE = 1;
	XIntruptRegs.XINT1CR.bit.ENABLE = 5;
	// Enable PIE group 1 interrupt 4 for XINT1
	PieCtrlRegs.PIEIER1.bit.INTx4 = 1;

	//Set scib interrupt
	//PieCtrlRegs.PIEIER9.bit.INTx3 = 1;
	//PieCtrlRegs.PIEIER9.bit.INTx4 = 1;	//spru078a.pdf	P116

	//Set scia interrupt
	//PieCtrlRegs.PIEIER9.bit.INTx1 = 1;
	//PieCtrlRegs.PIEIER9.bit.INTx2 = 1;

	IER |= M_INT9;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -