专家们好:
先介绍一下我的调试环境:
芯片:C6670
硬件环境:是自己按照EVM板画的6670的板子
软件环境:CCS5.5,程序主要参考MCSDK,以及论坛上面写的Keystone的例程
调试器:板子上面使用FT2232做了一个XDS100V1的仿真器,也买了一个XDS100V1的仿真器,通过跳线帽选择,之前调试发现两者没什么区别,因此以下实验均使用的是板子上的仿真器。
下面问题来了,我通过CCS连接DSP的时候发现,在有的BOOT方式下面可以连接,在有的BOOT下面无法连接,具体情况如下。
None:能够连接,但是如果加载GEL文件会导致CVDD1掉电,不加载则没问题。后来发现时GEL里面设置PSC模块时导致掉电,屏蔽之后就不掉电了。但这也有点奇怪,按理说配置的是AlwaysOn的模式,不应该会掉电。
I2C Boot或者SPI Boot:这两种方式下面CCS都可以加载GEL并连接上DSP,也可以加载程序,之前也是一直用I2C Boot的模式进行调试,没发现什么问题。
其余模式(SGMII、SRIO、PCIE、Hyperlink):使用这些模式无论是否加载GEL文件都无法连接上,并报如下错误:
Hyperlink还略有不同,当选择成Hyperlink模式时,上电复位之后,即DSP的RESETSTAT置高之后,CVDD1就掉电了。
现在就是不知道该从哪里下手解决这个问题,那些连接不上的模式应该都是用了SERDES的,而SERDES就是由CVDD1来供电的,所以是不是配置哪里有问题导致的。另外,我看了下GEL文件,按理说选择None,即No Boot的模式的时候是不会配置PLL等一些参数的吧,但是它还是配置了,是不是我理解的也有点不对。
希望专家可以提出一些解决这个问题的思路,我也好有的放矢,毕竟乱试不是个办法。
期待您的解答!
Allen35065:
怀疑是你的CVDD1供电不够,你需要检查一下电源的配置
YUXUAN WANG:
回复 Allen35065:
Allen,您好。
我的电源配置是采用UCD9222+UCD74111+UCD74106的方案,即与EVM板是一样的。CVDD1是由74106输出的,手册是说最大能够输出6A电流,按理说电流是足够的,所以是UCD9222的配置存在问题吗?
今天调试的时候又发现了这么一个问题,我采用I2C模式引导IBL,再利用IBL对NOR FLASH进行二次引导,发现程序一引导进去CVDD1就掉电了。但是我通过CCS加载同一个工程的.out文件进行运行,是可以正常运行的。我连接上PMBUS,在Fusion Digital Power Designer 上面看电流,掉电的时候监控显示电流就不不到2A。所以我感觉可能是UCD9222配置的问题,或者是DSP的某个指令造成的。因为通过CCS能够正常运行,所以我也想问问这两种方式运行时,有哪些差别?
期待您的解答!
Allen35065:
回复 YUXUAN WANG:
DSP不应该会控制CVDD1,但是DSP开始运行的时候可能会使输入电流增大,你看是不是电源设计方面的问题