[DSP编程] LLC DSP28035的CAN通信疑问

[复制链接]
 楼主| 王栋春 发表于 2024-5-10 22:06 | 显示全部楼层 |阅读模式
最近调试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;
                 }

您需要登录后才可以回帖 登录 | 注册

本版积分规则

4624

主题

28342

帖子

80

粉丝
快速回复 在线客服 返回列表 返回顶部