你好,请教一下,我在设计一款电源是采用的TMS320F28016在启动时常有程序跑飞的情况。是何原因?
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.
您好!
请问跑飞到哪里了?
执行哪些语句之后跑飞了?
因为跑飞,是一个很宽广的概念。
建议您带着仿真器,将程序烧写到Flash中,用Load Symobl进行调试,看看程序跑到什么地方跑飞了。
是Stack不够用?还是执行到illegal ISR中了?
另外,先关闭看门狗,待程序完全OK之后,再开。
硬件方面,看看Reset和时钟是否有问题。
Jones你好,Reset 和时钟都正常。现象为端口都失控,如上电时,风扇的控制是pwm,但此时完全是一个高电平。其他端口亦然。感觉是电源的问题,不知启动时芯片有什么特殊要求?原来程序执行是正常的,但在改变电源后出问题(辅助电源)。
什么是辅助电源? 你能测试一下,电源的电压正常么?拿示波器测量以下电源的输出电压的波形。
电源的输出电流能力够么? 3.3V和1.8V的电流。
你好,电压值都是正常的,波形也正常。就是XCLKOUT脚输出地时钟不正常。
“地”的噪声有多大?
晶振是否正常输出?测量晶振的波形是否正常。
或者就是您改了PCB之后的布线问题。
上电时XCLKOUT可输出60M,待复位信号生效后,就变成晶振的频率20M。是否启动时需要更大的电流,导致此问题?谢谢!
你的电源的3.3v和1.8v的电流输出能力有多少?
请参考TI DataSheet中对电流的要求进行电源选型。
我感觉是PLL没有正确启动,就没有倍频。
是所有芯片都是这样?还是仅此一片?----我要确定是普遍性
电源的电流输出能力是否正常?----我要确定是否是Reset之后,再开外设时钟,启动外设功能时,电流不够。
你好,发生的概率较高(约3/10),Reset之后,XCLKOUT输出正常,但瞬间XCLKOUT的输出就不正常,变为晶振的频率。
您电源的电流输出能力有多少?
1.8V=?A
3.3V=?A
所以是有些芯片会出问题,有些没问题。
如果您排除了晶振、电源电压和电流输出能力,reset信号的原因。
请联系当地的TI代理商,找到TI原厂的质量部门,进行质量分析。
但我仍旧感觉不是芯片本身的问题,跟电源的关系比较大。
仔细检查下,发现问题可能出在1.8V内核电压上,启动时只有1.78V。估计是辅助电源变压器带载能力不够,待改进变压器后看结果。