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.

CCS通过仿真器连接C6670在某些BOOT模式下可以连接上,某些模式下就连接不上。。

Other Parts Discussed in Thread: UCD74111, UCD9222, UCD74106

专家们好:

先介绍一下我的调试环境:

芯片: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等一些参数的吧,但是它还是配置了,是不是我理解的也有点不对。

希望专家可以提出一些解决这个问题的思路,我也好有的放矢,毕竟乱试不是个办法。

期待您的解答!

  • 怀疑是你的CVDD1供电不够,你需要检查一下电源的配置

  • 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能够正常运行,所以我也想问问这两种方式运行时,有哪些差别?

    期待您的解答!

  • DSP不应该会控制CVDD1,但是DSP开始运行的时候可能会使输入电流增大,你看是不是电源设计方面的问题