芯片:28335
概要:板卡是双DSP系统,分别叫做DSP1和DSP2,DSP1为主系,和外围有通信接口,DSP2为从系,没有接口。
两个DSP对数据进行校核,通过背板的端口来读取DSP的系别关系,两系的代码相同,通过系别来区别并执行对应的通信功能的代码分支。
两系硬件电源独立。
问题:上电时,偶尔会有主DSP或从DSP无法正常运行的情况,一系启不来的时候,另一系起来会在握手的循环中等待(此处点亮LED1灯)。修改初始化程序,仅进行必要的InitSysCtrl();InitGpio(); BSP_InitXINTF();初始化后,仅点亮LED2灯,当DSP不工作的时候,指示灯状态要么全亮要么全灭要么点亮某个灯,但是并没有仅点亮LED2灯,所以认为DSP没有执行到点亮LED2灯的语句。在不断电的情况下,对故障DSP的复位信号加了一个外置开关,拉低后恢复,此时故障DSP就可以重新运行,两系握手通过,正常运行。
测量了复位信号从上电后拉低持续时间150ms左右,复位电路采用电源芯片复位。
请问各位大侠,DSP上电偶尔不工作的原因可能有哪些,做哪些工作可以定位到原因呢,不胜感激!
mangui zhang:
我觉得这个肯定是复位引起的
我们的设计中都是电源芯片工作正常了然后回来一个PG信号
这个信号同时也与到复位源一起了
然后复位芯片最好选用专用的 不知道你的电源芯片是怎么复位的 靠谱不
芯片:28335
概要:板卡是双DSP系统,分别叫做DSP1和DSP2,DSP1为主系,和外围有通信接口,DSP2为从系,没有接口。
两个DSP对数据进行校核,通过背板的端口来读取DSP的系别关系,两系的代码相同,通过系别来区别并执行对应的通信功能的代码分支。
两系硬件电源独立。
问题:上电时,偶尔会有主DSP或从DSP无法正常运行的情况,一系启不来的时候,另一系起来会在握手的循环中等待(此处点亮LED1灯)。修改初始化程序,仅进行必要的InitSysCtrl();InitGpio(); BSP_InitXINTF();初始化后,仅点亮LED2灯,当DSP不工作的时候,指示灯状态要么全亮要么全灭要么点亮某个灯,但是并没有仅点亮LED2灯,所以认为DSP没有执行到点亮LED2灯的语句。在不断电的情况下,对故障DSP的复位信号加了一个外置开关,拉低后恢复,此时故障DSP就可以重新运行,两系握手通过,正常运行。
测量了复位信号从上电后拉低持续时间150ms左右,复位电路采用电源芯片复位。
请问各位大侠,DSP上电偶尔不工作的原因可能有哪些,做哪些工作可以定位到原因呢,不胜感激!
qiong wu2:
回复 mangui zhang:
电源芯片是PT70351,该芯片有一个复位引脚,使用该引脚进行复位。