【Zombie Trailblazer】osc_ctrl测试总结

这次的测试总共花了3个晚上加上一个白天,收获不能算是不多,只不过有点小虚,因为解决的都是板级的问题了,不过这种经验还是越多越好,不然下次自己的神马芯片出了问题的话,可能就真解决不了了。本来是2012/12/11打算一晚上测完的,结果搞了4天,到周五白天花了一个白天真正测试完毕。

期间经历了各种问题,真是各种蛋疼啊,拖到了现在才来记述,因为今天流片任务才算正式结束的。

 

第一个晚上,把本来在系统组的analog only的测试平台搬到了1201,于是发现怎么都调不好,就开始各种手摸着各种pin脚,各种试验,终于第一天晚上把问题大概的定位到了analog only的SPI总线上,发现将CSn和SCK用手指使劲按着就可以正常工作,不用力按着就不能正常工作。此时用示波器观察,发现在SCK的时钟信号放大看的时候,每个时钟沿的沿位置出现了振荡现象,此时认为是SCK的信号不理想导致的芯片工作不正常,于是认为应该在SCK的pin脚上面加上电容使得SCK信号变成很陡峭的沿就可以正常工作了,于是就电话了一下大哥,问大概是神马量级的电容搞上去,一开始加了一个很小的几十pF的电容发现完全不管用,结果后来加了一个0.5nF的电容,发现确实SCK的沿不再振荡了,付出的代价就是需要把SCK搞得非常慢才行,不过这个其实也不care,但是试了时候发现效果还是不理想还是时有时无的,另一个现象就是加了示波器的探头在SCK的pin脚上的时候就可以比较稳定的工作,这样第一天和第二天基本就过去了。

第三天怀疑可能是这里用电容隔离效果不够好,那么可能就不应该加电容,开始加电阻,一开始加了一个几百欧姆的小电阻,不行,而且此时用手指按着都不行,开始把电阻往大了调整,终于,换到几k的时候可以正常work了。

原来,这里其实是SCK的时钟上升沿,导致的CSn的pin脚上面有毛刺高电平,而CSn的高电平相当于是对spi_slave的一个reset信号(异步&同步),那么此处的CSn的毛刺高电平就会reset到spi_slave模块,就无法进行正常的读和写了。那么加了一个电阻,相当于是一个电压隔离的功能,使得SCK的上升沿的冲激,无法对CSn信号有那么大的影响,于是就好了。而为什么加了小电阻之后手摸都不行了呢?与一个比较小的电阻并联一个电阻,那肯定还是不行的,需要电阻足够大起到比较好的电压隔离的作用才能搞定这个问题。好,第三天晚上算是调试这个问题成功。接着又来了新问题。

第二个问题,就是温箱的按钮,由于导电橡胶的老化,橡胶导电性能下降,导致按键无法操作温箱,于是就拆下来用双面胶粘上了锡纸,问题成功解决。但是发现还是会由于按键比较小,双面胶极易脱落,使得工作不稳定,于是加上了AB胶,总算从根本上解决了按键失灵的问题。

第三个问题,温箱由于常年使用,氟利昂储量不足,当温度降至-40℃的时候,只能工作几分钟,之后机器就无法开启一直报警,稳定的工作点最低只能到达-30℃,那么我们也就不测-40℃也就罢了。

第四个问题,测量点是使用示波器探头伸入温箱内测量还是使用导线引出呢?答案是后者,为毛呢,因为会促使示波器探头加速老化,而导线影响信号质量在频率比较低的情况下,基本就忍了,也就凑合着测量了。

而此时基本SPI配置部分是搞定了,就用几根很长导线将测试信号引出,但是此时,新的问题发生了,因为13.56M用很长的线引出,此时,长线的ANT反映了出来,导致,会影响SCK,使得芯片又是工作不正常了,于是首先妥协的办法是将本来打算测量的3个13.56M,去掉两个只剩下一个要测量的osc输出pin,同时在长线分布的时候将SCK与osc_clk尽量拿开一些,基本问题得到了解决,但是解决的并不彻底。

同时,由于控制字往上调节,此时osc_clk输出的时钟频率也在上涨,那么频率上去了的话对SCK的影响就更大了,于是在频率比较高的时候,芯片又工作不正常了。那么为了避免osc_clk的输出比较高的频率对其他信号造成影响,我们用了同轴线替代掉了普通的导线,问题总算解决。

接着,测试完成。大量一手数据获得,感觉还是颇有成就的~

posted @ 2012-12-31 18:45  poiu_elab  阅读(391)  评论(0编辑  收藏  举报