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.

C6670是否需要专门在像C6678一样在代码里加入专门的smart_reflex控制代码?

Other Parts Discussed in Thread: UCD9222, UCD7242

C6670是否需要专门在像C6678一样在代码里加入专门的smart_reflex控制代码?

  • 要加的 不加怎么实现智能控制呢

  • 对于smart reflex,上电后,DSP在管脚VID输出相应的数字电平给电源控制器,电源控制器之后会根据得到的电平给DSP提供相应的电压,DSP侧不需要额外的软件控制,主要是电源控制器的电压输出控制。

  • Andy Yin1:

    你好。

    最近发现DSP在低温-40度左右经常会出现DSP上电无法启动,一直处于被复位状态,测量它的复位状态输出脚,显示一直处于低电平(正常应该是完成上电和复位输入后,这个脚反馈输出一个高电平,表示DSP状态已经正常)。

    现在在查找原因的过程中,发现一个比较奇怪的现象,特请教。

    我们使用的是UCD9222+UCD7242的方式为DSP的CVDD供电,硬件连接方式和evm板完全一样,DSP这边四根VID进行了上拉,经过电平转换后接到了UCD9222的控制上;软件上设置默认输出为0.900V,VID范围为0.850v---1.100v(对应编码0---3F,即0---63)。

    但我在所有板子上进行监测发现:上电后,输出电压会有一个短暂的0.85V,之后很快上升到1.1V,查看VID编码显示也是63(3F),处于最高值。我非常迷惑,不同DSP的CVDD会有所不同,那为什么我这边的都是处于最高值呢?而且因为VID编码一直读取到63,所以即使改变输出电压的范围,电源输出也是最高值。

    我在想,难道是我在DSP一端的四根VID进行了上拉的缘故,导致VID编码一直是3F?(当然这个我会再去掉上拉,或者改变阻值看看是否会有所变化)。但是我认为,很有可能因为某些原因,DSP根本就没有输出这个数字电平,导致电源控制器没有被改变,还按照原来上拉的进行控制输出。

    所以我想咨询:有哪些原因会导致DSP不输出CVDD这个数字电平吗?DSP会在什么时候送出这个数字电平,经过VID送给电源控制器,改变默认输出的CVDD值?这个数字电平固化在DSP的什么位置,能否将这个值读出来?

    还想请帮忙分析,DSP在低温条件下一直无法启动的原因有那些?(现在可以确定的是,低温下所有电源的输出都是正常的,除了这个CVDD) 。

  • 今天做了实验,发现DSP一侧的上拉是必须的。

    还读取了0x02350014这个寄存器,发现16--21的值的确是3F。

    不知道这个寄存器是不是就是CVDD的数字电平?

  • 0x02350014对应的bit16~21是可以反映CVDD的值。

    初始给DSP供电电压调整为1.1V测试看看。

    你这个现象是只在低温测试出现,还是其他环境也会出现呢?

  • 最近我们在测-40℃时也出现了CVDD无输出的情况,其他情况和他碰到的基本是一样的。

    我们是9222输出两路CVDD给两个DSP,低温时其中一路CVDD无输出。后来通过修改过流保护解决,大家可以试试。

    但低温-40℃时rapidio模块也有20%左右的失败率,有碰到的吗?