我用的是TMS320C6713BZDP-A200,在MOUSER上购买的一批芯片,但是在低温试验中发现有几块电路板在零下20度时无法启动,此时检测电源电压以及晶振都是正常的,如果此时给DSP的RESET管脚发复位信号,DSP就能够正常启动的,但有两块是发一次复位信号就能正常启动,但有一块就是发了10多次才启动成功,请问有可能是什么原因呢,是FLASH的问题还是DSP锁相环的问题呢,请大神指点!多谢!
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.
你好,又做了一次低温试验,试验过程中当DSP无法启动时,Y10引脚ECLKOUT要么没有输出,要么输出12.5Mhz和20Mhz交替变化的方波(正常情况下ECLKOUT应为20Mhz),板上晶振输出是25Mhz,通过一个33欧姆的电阻后连到DSP的时钟输入引脚。启动不成功时给DSP的RESET管脚发复位信号,Y10引脚ECLKOUT可以变为20Mhz,但有时需要多复位几次。
板上电源芯片采用的是Ti的PTH05050w,DVDD的设置电阻是715欧姆,此时DVDD为3.296V,测量纹波大约20mv左右,CVDD的设置电阻是17.4K欧姆,此时CVDD为1.202V,测量纹波大约40mv左右,锁相环的PLLHV处纹波比DVDD稍小一些。
请问此种无法启动的情况应该从那个方向着手解决呢,多谢!
好的,我把R78去掉再试一遍。
交替输出的是20MHz与12.5MHz,20MHz是锁相环分频后输出的设定值。下面是锁相环初始化程序,请帮忙看看是不是锁相环初始化程序有问题。
CSL_init();
//-------------------------------------------------------
IRQ_globalDisable();
IRQ_map(IRQ_EVT_EXTINT4,4);
IRQ_map(IRQ_EVT_EXTINT6,7);
IRQ_map(IRQ_EVT_EXTINT7,6);
/*IRQ_map(IRQ_EVT_EXTINT4,4);
IRQ_map(IRQ_EVT_EXTINT5,5);
IRQ_map(IRQ_EVT_EXTINT6,6);
IRQ_map(IRQ_EVT_EXTINT7,7);
IRQ_map(IRQ_EVT_DSPINT,13);*/
IRQ_nmiDisable();
CHIP_CRSET(IER,0x00000000);
IRQ_FSET(EXTPOL,XIP,IRQ_EXTPOL_XIP_OF(0xF));
//--------------------------------------------------------
PLL_bypass();
asm(" NOP 8 ");
PLL_reset();
asm(" NOP 8 ");
PLL_setMultiplier(0x08);//0905
asm(" NOP 8 ");
PLL_setPllRatio(PLL_DIV3,0x9);//0905
asm(" NOP 8 ");
asm(" NOP 8 ");
asm(" NOP 8 ");
PLL_deassert();
asm(" NOP 8 ");
asm(" NOP 8 ");
asm(" NOP 8 ");
PLL_enable();
asm(" NOP 8 ");
//---------------------------------------------------------
EMIF_config(&emifCfg0); //config EMIF
//-------------------------------------------------------
CACHE_setL2Mode(CACHE_256KSRAM);
//---------------------------------------------------------
CHIP_CRSET(ICR,0x0000FFF0);
IRQ_enable(IRQ_EVT_EXTINT6);
IRQ_nmiEnable();
IRQ_globalEnable();
//---------------------------------------------------------