你好,我正在使用TMS320C6415芯片,现在遇到一个奇怪的问题:
DSP在常温下不能正常BOOT起来。第一次boot失败,时隔较短时间再次上电可以正常加载成功。对板子进行加热也能加载成功。
测试发现正常时二次boot执行时间为918ms,在异常时二次boot执行时间为20ms左右(每次不一定),导致flash里的程序未被完全拷贝到dsp RAM里。
在二次boot程序中gpio2设置成out状态,在异常时刻,发现DSP bce1回到高阻状态,gpio2回到初始状态(clkout4)。
在异常时刻未发现3.3V,1.2V,PLL3V3电压存在明显变化,dsp输入时钟也正常。也没有复位信号对DSP进行复位。
我有两块板子,一块有该问题,一块没有问题。
我想咨询TMS320C6415芯片在什么情况会回到默认状态,除了复位。
为什么DSP芯片回对温度如此敏感
Shine:
请问在常温下能用仿真器调试吗?或者说在常温下CLKOUT4, CLKOUT6管脚一直有正确的时钟输出吗?
huam li:
回复 Shine:
连仿真相当于热启动,没问题。clkout在未配置的时候为时钟输出,在我的二次boot代码里把clkout4配置为清狗信号。
Shine:
回复 huam li:
看一下Reset信号是否足够长?如果电源供电,时钟输入和Reset信号都没有问题,那就只能试试换块芯片了。
huam li:
回复 Shine:
复位信号由max706提供,低电平约200ms,目前看来有可能是dsp内部没有有效响应复位信号。二次boot代码改为就配置gpio2输出低电平,其它什么都没有。冷启动时,gpio2先是150mhz时钟,过约200ms后gpio2变成低电平,但只维持15ms左右又变为150mhz时钟。且在冷启动时无法连接仿真器,报错0x80000240/-1147,热启动没问题。