EvaRegs.EVAIMRA.bit.T1UFINT = 1; //T1下溢中断使能
EvaRegs.EVAIFRA.bit.T1UFINT = 1;//T1下溢中断标志位置位
EDIS; //与EALLOW一起,EALLOW是允许写protected寄存器,EDIS一个是不允许
EALLOW;
PieVectTable.T1UFINT = &MainISR; //T1下溢中断处理的函数就是MainISR这也就代表着T1适用于定时器。片段轮转法。
PieVectTable.RXBINT = &SCIBRX_ISR; //设置串口B接受中断的中断向量
PieVectTable.CAPINT3=&Cap3_ISR; //设置捕获器3的的中断 //根据CAP3FIFO的值来判断栈里面是个什么情况。只要CAP3FIFO 不是0就有中断
// PieVectTable.TINT2 = &ISRTimer2;
EDIS;
PieCtrlRegs.PIEIER2.bit.INTx6=1; //t1upint PIE中断标志寄存器PIEIFRx在有中断激活时,相应位置1,中断被响应后会自动清零,不需要用户操作。
PieCtrlRegs.PIEIER9.bit.INTx3=1; //SCIRXB同上
PieCtrlRegs.PIEIER3.bit.INTx7=1; //CAP3同上
IER |= M_INT2; // //CPU中断使能寄存器,写入1到相应位,使能中断INT2。
IER |= M_INT9; //SCI //允许串口中断
IER |= M_INT3;
//IER |= M_INT14; //cputimer2
eva_close(); //下节分析
GuoliuZhi=15*E_Ding_DianLiu; //过流保护的阀值是15倍的定子电流的额定电流值
Pwm_EN_0;
Init_SiShu(); //下节分析
Init_ch454(); //下节分析
Init_lcd(); //下节分析
EINT; //开中断
ERTM; //使能调试事件
附言:捕获器的作用:捕获器可以测量脉冲或者数字信号的宽度,假设在电机旋转的时候,当转轴转到某个特定的位置时,通过光电码盘或者其他传感器输出一个信号,这样通过捕获单元可以得到转子转过一圈所需要的时间,从而能够估计出电机的转速。