王栋春 发表于 2024-5-10 22:06

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]
查看完整版本: LLC DSP28035的CAN通信疑问