📄 interrupt.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 + -