Bus Finder是台湾皇晶科技(www.acute.com)又一款虚拟仪器,它是在逻辑分析仪(LA-LOGICAL ANALYZER)基础上延伸而来,但是功能比LA更强大,主要表现在协议分析种类、数据存储深度、触发方式等方面。
下面和大家分享一个实例,即SPI NAND在产品电路上出现异常后,研发人员使用Bus Finder捕捉波形做协议包分析,最终找到出错原因的案例。
SPI NAND简介:
SPI,是英语Serial Peripheral Interface的缩写,顾名思义就是串行外围设备接口。SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,正是出于这种简单易用的特性,现在越来越多的芯片集成了这种通信协议。
SPI是一个环形总线结构,由/CS 、CLK、SI、SO构成,其时序其实很简单,主要是在CLK的控制下,两个双向移位寄存器进行数据交换。
(1)SI:主器件数据输出,从器件数据输入
(2)SO:主器件数据输入,从器件数据输出
(3)CLK :时钟信号,由主器件产生
(4)/CS:从器件使能信号,由主器件控制
(5)/WP:保护管脚,在四口模式下,可以作为数据输入输出
(6)/Hold:输出暂停,在四口模式下,可以作为数据输入输出
随着电子产品功能系统越来越强大、越智能,系统软件代码也变得越来越大,早先的NOR已经不能满足需求,客户开始把系统转向NAND Flash,但是Parallel Flash由于接口Pin多,PCB需要重新改版,客户希望能有一种和SPI NOR Flash一样接口的NAND Flash,直接焊接PCB版,这样对于系统功能升级时很方便,向上可以用NAND,向下可以用NOR,于是具有SPI 接口的NAND应用而生。
目前市面上的SPI NAND Flash,主要由Micron、Gigadevice、Toshiba、Winbond、MXIC几家把持,应用集中在电视、网关、数据卡、盒子等产品中。
实例分许:
系统为某手机平台,在使用SPI NAND时候出现Page连续写数据异常,但是单Page写数据不正确。不良为率为100%,从不良率可以确认软件时序是有问题的。
测试硬件搭建:
1、连接BusFinder与Flash Pin,CS(0),CLK(1),SI(2),SO(3),WP#(4),Hold#(5)
2、Bus Finder设置:选择总线方式、进行总线设置、设置触发条件
3、开始测试
Bus Finder设置:
选择总线方式、进行总线设置:
对应管脚和Bus Finder测量通道连接,然后归纳总线;
点击进入总线设置,需要注意通道与管脚对应、延时时间等
设置触发条件:触发电平(3V?1.8V?),触发指令(10H 写)
波形抓取与数据分析:
从抓取的数据来看,并没有发现数据异常,CPU对Flash单个Page写流程符合SPEC中规范:
•02H (PROGRAM LOAD)/32H (PROGRAM LOAD x4)
•06H (WRITE ENABLE)
•10H (PROGRAM EXECUTE)
•0FH (GET FEATURE command to read the status)
使用波形转换功能:把波形转换成TXT文档,把TXT文档非重点数据删除发现异常点
发现在连续编程时:
编程此Block 1A00时,page顺序是1A01,1A02….. 1A3E,1A3F,1A00
编程此Block 1A40时,page顺序是1A41,1A42….. 1A7E,1A7F,1A40
NAND Flash是需要顺序编程的,如果乱序编程会导致数据写异常,这样就可以解释客户异常现象,在单Page时写正常(只有一个Page不存在顺序、乱序),多Page连续写异常,因为采用乱序的方式。
客户修改软件后,系统正常。
在debug初期阶段使用LA抓取信号,发现存储深度不够,只能智能抓取到触发点的前后几个Page,无法连续多个Page一起分析。
个人小结一下Bus Finder使用心得:
1、 存储深度深,可以抓取更多的波形,有利于分析;
2、 触发条件灵活,指令、地址、数据可以随意组合;
3、 波形转换功能强大,转换成文档后,便于共享和分析,不再需要按照离线软件;
4、 研发,FAE实际在做除错时要结合各种仪器来使用(DSO/LA/Bus Finder)以便快速找到最合适来使用。
更多内容请访问 www.acute.com.tw
块
导
航
举报
请选择举报类别
- 广告垃圾
- 违规内容
- 恶意灌水
- 重复发帖