板子是自制的,GEL文件是在论坛中下的,工具:CCS5/SEED560PLUS。
连接上A8后,加载GEL 文件,在选择“ DM814X_System_Initialisation_GP_device()”选项时,CCS5不向下执行了,查看了GEL文件,在PLL _setup() 函数中,存在while()循环,一直查询PLL的状态,察看该状态寄存器,其值表明PLL一直没有锁存上
请教各位,可能的原因是?
描述的不是很详细,稍后贴图
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.
板子是自制的,GEL文件是在论坛中下的,工具:CCS5/SEED560PLUS。
连接上A8后,加载GEL 文件,在选择“ DM814X_System_Initialisation_GP_device()”选项时,CCS5不向下执行了,查看了GEL文件,在PLL _setup() 函数中,存在while()循环,一直查询PLL的状态,察看该状态寄存器,其值表明PLL一直没有锁存上
请教各位,可能的原因是?
描述的不是很详细,稍后贴图
考虑了很多的情况,也查询了网上的一些资料,还是不能解决问题,希望大家能指导指导。
系统输入时钟也测量过,频率比较稳定。
1)按照您的提示,我把GEL中的那一段代码初始化PLL改写到主程序中,还是在循环中出不来。
MUPPLL_STATUS寄存器的值为0x2000 0121,寄存器的第29位为LDOPWDN:1 indicates ADPLLLJ internal LDO is power down.VDDLDOOUT will be un-defined condition.
while循环判断的是第9、10位是否为1,这两位分别为PHASELOCK何FREQLOCK,以表明PHASELOCK Output pin和FREQLOCK output pin的状态。
现在这两位时钟为0,导致出不了循环。
这两位是否表明PLL未能正确的锁定输入时钟?还是需要在初始化PLL之前做些工作,比如使能、唤醒之类的……
2)仿真器的DEBUG,似乎是运行不稳定,与我遇到的问题好像不太吻合,我再仔细按链接中描述的步骤试一试……
你的电源, PLL, clock的电路是参考DM8148 EVM板的吗? PLL power supply pin有没有加filter? 各个电源文波是否在数据手册范围内?
1)DSP部分的电路多数参考的是EVM板,各个PLLLDO都有接1UF电容,似乎不是电源的问题。
2)GEL文件是EVM板带的GEL,两个PG版本我都试过,其他GEL也试过,结果都一样。
有两个问题有点疑问:
1)我用的仿真器是SEED XDS560PLUS,这个版本仿真器本来是不能仿814X的,后来我向SEED申请了一个20PIN转14PIN的一个转接板,据SEED说,加上转接板后可以仿814X,这个故障现象是否与仿真器有关?(个人觉得可能性不是很大,不知是否有人用过此版本仿真器仿过)
2)表面看来是PLL锁不住,但仿真器又可以识别器件,请问下,如果DSP输入时钟有问题,那还能连接器件么?两者是否有关系?
3)我还是觉得是GEL的文件的问题,除了EVM板自带的,是否有其他版本的GEL
另外请教一个问题:板子boot为10010,首先选在FLASH启动,JTAG调试时,是否需要将FLASH的CS拉高,还是JTAG调试时,不用考虑BOOT方式?
请问下:LDOPWDN在什么情况下会为高?为高表示的是?
"1 indicates ADPLLLJ internal LDO is power down"
这个internal LDO指的是哪个LDO啊?