打印
[DSP编程]

LLC DSP28035的CAN通信疑问

[复制链接]
672|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
王栋春|  楼主 | 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;
                 }

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2548

主题

21185

帖子

63

粉丝