大家好,我们的UPS项目目前处于即将发货状态,机器架构为1个旁路模块+10个功率模块,旁路模块负责集中控制,功率模块负责升压和逆变,最近在老化过程中发现一个问题,问题描述如下:
1、其中一个功率模块(现将其称之为PM1)与旁路模块的CAN通讯正常,两者之间是采用查询接收标志位的方式进行通讯的;
2、其他功率模块(PM2~PM10)与旁路模块的CAN通讯正常,两者之间也是采用查询接收标志位的方式进行通讯的;
3、其他功率模块(PM2~PM10)可以接收PM1的信息,两者是通过中断接收的方式进行通讯的;
4、但PM1却无法接收到PM2~PM10的任何信息,此时PM1仍处於正常逆变状态,即DSP芯片应该没有问题;
5、此时通过CAN调试助手查看CAN总线上的数据,监控软件上可以查看到1个旁路模块和10个功率模块的所有信息;
6、系统下电后,所有的CAN通讯恢复正常;
7、我们的机器从初样到现在运行了大半年了,就出现过这么一次CAN通讯故障问题,故基本的CAN通讯配置应该是没有问题;
7、目前已经排除了硬件CAN通讯链路和软件上CAN通讯逻辑出错的可能,所以,想请教各位牛人,有没有什么情况会导致DSP在正常接收数据的情况下无法产生CAN接收中断?或者CAN接收中断在某些极端的情况下,有没有可能存在风险?因为在上述的问题描述中,出问题的功率模块,通过查询方式接收数据是正常的,而通过接收中断方式的通讯是一场的,由于项目比较赶,故希望能够得到各位的指导,谢谢大家。
kevin huang1:
问题补充,目前已经明确,该模块无法进入CAN接收中断,但通过CAN调试助手监控的数据都正常,硬件链路也正常,即问题简化为:什么情况会导致DSP无法进入CAN接收中断?中断嵌套?或者其他的什么原因,谢谢。
大家好,我们的UPS项目目前处于即将发货状态,机器架构为1个旁路模块+10个功率模块,旁路模块负责集中控制,功率模块负责升压和逆变,最近在老化过程中发现一个问题,问题描述如下:
1、其中一个功率模块(现将其称之为PM1)与旁路模块的CAN通讯正常,两者之间是采用查询接收标志位的方式进行通讯的;
2、其他功率模块(PM2~PM10)与旁路模块的CAN通讯正常,两者之间也是采用查询接收标志位的方式进行通讯的;
3、其他功率模块(PM2~PM10)可以接收PM1的信息,两者是通过中断接收的方式进行通讯的;
4、但PM1却无法接收到PM2~PM10的任何信息,此时PM1仍处於正常逆变状态,即DSP芯片应该没有问题;
5、此时通过CAN调试助手查看CAN总线上的数据,监控软件上可以查看到1个旁路模块和10个功率模块的所有信息;
6、系统下电后,所有的CAN通讯恢复正常;
7、我们的机器从初样到现在运行了大半年了,就出现过这么一次CAN通讯故障问题,故基本的CAN通讯配置应该是没有问题;
7、目前已经排除了硬件CAN通讯链路和软件上CAN通讯逻辑出错的可能,所以,想请教各位牛人,有没有什么情况会导致DSP在正常接收数据的情况下无法产生CAN接收中断?或者CAN接收中断在某些极端的情况下,有没有可能存在风险?因为在上述的问题描述中,出问题的功率模块,通过查询方式接收数据是正常的,而通过接收中断方式的通讯是一场的,由于项目比较赶,故希望能够得到各位的指导,谢谢大家。
j wd:
请问您的CAN的问题解决了吗,我也遇到类似的问题,苦恼很长时间了