This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

28335偶尔上电程序不跑问题

自己搭得28335板子,采用30M无源晶振,配22PF电容。板子上电时一般运行正常,但总会偶尔几把上电FLASH中主程序不跑。

检查供电电源3.3V,1.9V均稳定准确,复位电路上电200ms延时复位。检测SYSCLKOUT引脚输出频率,程序正常工作时为37.5mhz,有DSP复位信号时为1.875mhz。

当上电故障主程序不跑时,SYSCLKOUT输出频率3.75mhz,DSP可能因为时钟输入丢失进入imp-mode clock模式。

此时检查无源晶振一输出脚发现一脚对地30mhz正弦波输出正常。

此时由外部长时手动复位,SYSCLKOUT输出频率仍然为1.875mhz,无源晶振对地输出正弦波正常,程序仍不跑。

如何解决这一问题。

  • 试试将内核电压增大到1.95或者1.96V。

  • 我的也是这个问题,不过我死机的时候按下复位按钮,就能工作。目前已经查出来问题出在什么地方了,板卡是死在了开中断的时候,具体现象是只要一开中断,后续的所有东西就不执行了,包括中断程序也不执行,给人的感觉是PC指针乱了,目前正在想办法,可能得用上看门狗,程序死的时候还要给拉回来。

  • 尝试将内核电压调整至1.954V,上电跑死概率变大,原来几十把中会有一把,现在2把中就有一把。

  • 我得现象和你不太一样,应该主程序都没跑,给复位信号也不起作用,看门狗肯定也不行。

    我的问题上电十几二十回,可能会有一回出故障。

    按理复位应该有效才对?还是时钟问题?

  • 那你再试试将内核电压调整到1.8到1.9V之间看有什么变化。之前见到过类似的问题,不过是通过增大内核电压解决的。

  • Hank Zhao 说:

    那你再试试将内核电压调整到1.8到1.9V之间看有什么变化。之前见到过类似的问题,不过是通过增大内核电压解决的。

    调整内核电压到1.83,1.85,1.87无明显改观。

    会不会是内核供电引脚虚焊导致的,电源应该没问题。

  • 楼主这个问题解决了吗?我现在也遇到了跟你一样的问题啊

  • 是否有使用XINTF外设,errata sheet    SPRZ272H 有提到以下点,XINTF有可能会在复位后不正常启动,从而导致CPU挂起。

    Advisory: Memory: Possible Incorrect Operation of XINTF Module After Power Up
    Revision(s) Affected 0, A
    Details :The XINTF module may not get reset properly upon power up. When this happens, accesses to XINTF addresses may cause the CPU to hang. This issue occurs only upon power up. It does not happen for other resets such as a reset initiated by the watchdog or an external (warm) reset using the XRS pin.
    Workaround(s):  After coming out of reset, software should force a watchdog (WD) reset if WDFLAG = 0 in the WDCR register. WDFLAG = 0 implies that an external reset occurred, for example, a power-on reset. After exiting the WD reset, WDFLAG will be 1. In this case, software should clear the WDFLAG bit before continuing normal code execution. This issue affects only the XINTF module.

  • 谢谢你的回答。是的,有使用XINTF外挂CPLD,不过添加了看门狗复位,在RAM仿真运行的时候,看门狗复位没有起作用,XRS没有拉低,不知道是什么原因呢?

  • 请问能确定问题在哪不?有解决方案没有?

  • 复位的可能最大。上电要能自复位