C6670是否需要专门在像C6678一样在代码里加入专门的smart_reflex控制代码?
user2000895:
要加的 不加怎么实现智能控制呢
Andy Yin1:
对于smart reflex,上电后,DSP在管脚VID输出相应的数字电平给电源控制器,电源控制器之后会根据得到的电平给DSP提供相应的电压,DSP侧不需要额外的软件控制,主要是电源控制器的电压输出控制。
brous ren:
回复 Andy Yin1:
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) 。
brous ren:
回复 Andy Yin1:
今天做了实验,发现DSP一侧的上拉是必须的。
还读取了0x02350014这个寄存器,发现16–21的值的确是3F。
不知道这个寄存器是不是就是CVDD的数字电平?
Andy Yin1:
回复 brous ren:
0x02350014对应的bit16~21是可以反映CVDD的值。
初始给DSP供电电压调整为1.1V测试看看。
你这个现象是只在低温测试出现,还是其他环境也会出现呢?
waysleehh:
回复 Andy Yin1:
最近我们在测-40℃时也出现了CVDD无输出的情况,其他情况和他碰到的基本是一样的。
我们是9222输出两路CVDD给两个DSP,低温时其中一路CVDD无输出。后来通过修改过流保护解决,大家可以试试。
但低温-40℃时rapidio模块也有20%左右的失败率,有碰到的吗?