dsp2812 pmsm foc之中断初始化

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;  //使能调试事件

附言:捕获器的作用:捕获器可以测量脉冲或者数字信号的宽度,假设在电机旋转的时候,当转轴转到某个特定的位置时,通过光电码盘或者其他传感器输出一个信号,这样通过捕获单元可以得到转子转过一圈所需要的时间,从而能够估计出电机的转速。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值