鄙人做的是开关电源,在最恶劣工况加载时,DSP什么反应都没有,也不复位,系统成了一块砖,我之前的类似工况,DSP都是被干扰的复位的,这次怎么不复位也不工作呢?有达人指点一下吗?
Gavin J:
您好,
是否有些更具体的现象?
比如芯片时钟是否有震荡? 28033的电源电流消耗如何?
鄙人做的是开关电源,在最恶劣工况加载时,DSP什么反应都没有,也不复位,系统成了一块砖,我之前的类似工况,DSP都是被干扰的复位的,这次怎么不复位也不工作呢?有达人指点一下吗?
囧:
程序中有开Watchdog吗?有没有测试过晶振是否还在输出?你是在做浪涌发生还是在测高温发生?
鄙人做的是开关电源,在最恶劣工况加载时,DSP什么反应都没有,也不复位,系统成了一块砖,我之前的类似工况,DSP都是被干扰的复位的,这次怎么不复位也不工作呢?有达人指点一下吗?
user4475323:
回复 囧:
统一回复一下:当时是恶略工况,系统的电磁干扰可能比较严重,当时没测试晶振,测试了一下XRS复位管脚,一直是工作电平,后来我认为的下拉了一下复位管脚,就是让芯片复位一下,整机工作又正常了,不知道晶振加入不振了,我复位芯片,晶振会重新起震吗?测试工况基本可以等同于浪涌测试。后来我是通过该软件解决的,就是让算法调节不要那么剧烈,就好了,但是我想我这产品单板设计估计是有问题的。BTW,谢谢各位回复。
鄙人做的是开关电源,在最恶劣工况加载时,DSP什么反应都没有,也不复位,系统成了一块砖,我之前的类似工况,DSP都是被干扰的复位的,这次怎么不复位也不工作呢?有达人指点一下吗?
囧:
回复 user4475323:
第一,你需要配置Watchdog使用内部晶振作为时钟源,这样就算程序跑飞,晶振丢失也不会让watchdog不工作。
第二,为了保险起见,你必须打开ClockFail位,并且使能NMI中断,在这个中断里,重新使能Watchdog,然后for语句直到Watchdog复位。
鄙人做的是开关电源,在最恶劣工况加载时,DSP什么反应都没有,也不复位,系统成了一块砖,我之前的类似工况,DSP都是被干扰的复位的,这次怎么不复位也不工作呢?有达人指点一下吗?
user4475323:
回复 囧:
好的,谢谢
我的确使用的是外置晶振,我会按照你的建议进行修改。
但是我的问题是,28033的单板硬件设计有什么需要注意的优化点能让芯片更好的抗干扰吗?
谢谢了啊
鄙人做的是开关电源,在最恶劣工况加载时,DSP什么反应都没有,也不复位,系统成了一块砖,我之前的类似工况,DSP都是被干扰的复位的,这次怎么不复位也不工作呢?有达人指点一下吗?
user4475323:
回复 囧:
If External Oscillator or XCLKIN or Internal Oscillator 2 (OSCCLKSRC2) is selected and a missing clock is detected, the missing clock detect circuit will automatically switch to Internal Oscillator 1 (OSCCLKSRC1) and generate a CLOCKFAIL signal. In addition, the PLLCR register is forced to zero (PLL is bypassed) to prevent any potential overshoot. The user can then write to the PLLCR register to re-lock the PLL. Under this situation, the missing clock detect circuit will be automatically re-enabled (PLLSTS[MCLKSTS] bit will be automatically cleared). If Internal Oscillator 1 (OSCCLKSRC1) should also fail, then under this situation, the missing clock detect circuit will remain in limp mode. The user will have to re-enable the logic via the PLLSTS[MCLKCLR] bit.
你好这是上述手册描述的,我现在的问题是:
(1)我没有找到看门口能单独使用内部晶振的设置啊,我整个系统都使用是外部晶振的情况下能单独把看门狗设置成内部晶振?求指导。
(2)上述手册显示,当外部晶振MISS后,会自动切换到内置晶振工作啊。这样我还需要你的第二步操作吗?
谢谢
鄙人做的是开关电源,在最恶劣工况加载时,DSP什么反应都没有,也不复位,系统成了一块砖,我之前的类似工况,DSP都是被干扰的复位的,这次怎么不复位也不工作呢?有达人指点一下吗?
囧:
回复 user4475323:
1,内部晶振1的使能就在你晶振初始化的函数里
2. 需要,你需要通过NMI中断强制使能Watchdog,让系统重启