LLC DSP28035的CAN通信疑问
最近调试LLC的闭环程序,PI调节一直有问题,想通过DSP28035的CAN通信观察PI输出问题,CAN通信遇到了一些问题插着JTAG调试模式可以看到数据发送,并且TX,RX引脚有高低电平变换,但是重新上电之后不再有数据发送,TX,RX引脚也一直保持着高电平
刚刚接触DSP 请问一下大家这是什么原因呢?
部分程序如下:
//处理采样数据
Vo_ECan = Vore;
Io_ECan = Iore;
PI_P_ECAN = pid.Kp;
PI_I_ECAN = pid.Ki;
ECanaMboxes.MBOX0.MDL.all = Io_ECan; //发送1 2 3
ECanaMboxes.MBOX0.MDH.all = Vo_ECan;
ECanaMboxes.MBOX1.MDL.all = pid.Kp;
ECanaMboxes.MBOX1.MDH.all = pid.Ki;
ECanaRegs.CANTRS.all = 0x00000003;
while(ECanaRegs.CANTA.all == 0)
{if (0xFFF0 == ++i)//循环65520次 ,强制退出
break;
}
ECanaRegs.CANTA.all = 0x00000003;
if (i == 100) { // 计数到100时执行发送并将计数器清零
i = 0;
}
页:
[1]