USBee Suite抓I2C; USBee Suite抓上电时序; USBee Suite抓取UART; USBee Suite抓取SPI

        USBee Suit是一款虚拟示波器和逻辑分析仪应用软件,只要搭配相应的硬件,就可以在电脑上实现很多测试功能。一般按照安装流程都会没问题,但是发现过一次在设备管理器里面都不识别的现象,始终提示问号。最终的解决办法是,手动去安装设备驱动,即USBee Suite\Saleae和USBee固件切换\Driver64\x86\的sys文件。

        举个实例说明用作逻辑分析仪的使用过程,以触发中断读取TP数据为例。

(1)接上仿真器硬件,以及跟待测试目标板连接好,包括I2C两根数据线,一根地线,一根中断线,再运行USBee Suit软件。

(2)选择设置-》快速设置信号4、5为I2C总线,即可发现界面上4为SCL5为SDA,这些要跟实际连线对应上。当然这些定义是可更改的,单击单行图示的最左边,一旦更改完毕,保存设定即可。点击连接中断线的单行图示,选择好从高到低的中断触发条件。

(3)点击TP后,比如读取TP的数据一共读16个字节,8位I2C地址是0X40,点击多次触发,一会儿软件界面上就会显示解析出来的波形数据,如下:

可以清楚的看到发地址,读数据的内容,如果没有完整显示可通过鼠标滚轮来调节范围。其中10和18是读数据的寄存器地址。如果点击单次触发,则可以看到中断(digital 1)的波形以及I2C两根线上的波形,多次触发时数据线波形一旦触发完毕就会清掉。单次触发的波形如下:

==================USBee Suite抓上电时序==========

         USBee Suit也可以用来抓取IC的某几个脚的上电顺序,这样用来分析问题,比如IC满足怎么样的顺序才能正常工作。如下图:

方法是:

(1)启动USBee Suit后,点击“设置”-》“快速设置8个数字通道”,这一步是可选的。如果要参考的波形中同时还有I2C,可以在快速设置I2C通道的基础上设置其他的数字通道(相邻行会显示解码数据)。

(2)设置采样速率跟缓冲区大小,满足缓冲区大小/采样速率=捕获时间,以频率为单位。比如采样频率是3M,缓冲区宽度是20M,那么时间是20/3=6.667秒。依据需求设定。

(3)对于上电时序这种。如果没有设置任何触发,点击“单次捕获”,工具就开始工作,接着按板子的电源键,就可以记录上电波形了,时间到后自动停止;如果设置了触发,点击开始后工具会等待,直到触发后才开始算时间,并显示触发前后时间段的波形。

(4)需要跟踪的线定义名字是可以设定 的,也可以添加注释。

(5)对于小白色方格内可以设置触发条件,比如上升沿/下降沿。菜单中的触发-》触发位置,一般定在中间位置。如果打在最左,就只能看到触发后的波形;如果打在最右,则只能看到触发前的波形。

(6)测试波形的时间差,把鼠标放在光标行,点左键是X1,点右键是X2。然后就可以在下方显示时间长度。

==============USBee Suite抓取UART==================

           USBee Suite这个工具,同样可用来抓取UART。参照工具的PDF说明,我重新验证了一遍。用串口工具每隔10ms发送ARMFLY,将工具的DCH1(single0)接TX脚,再接上一根地。关键在于界面的设置,快速设置8个数据通道后,只保留signal0和signal1,其中signal0是真实波形,signal1是signal0的解码显示(也可以选择快速设置信号6 7为异步信号)。点击signal1的左边,设置协议属性,这个属性要跟串口发送工具的属性是相匹配的。如下:

点击单次捕获,就可以在窗口中显示波形和解码数据(上图的数据格式要选择ASCII码才会有解码波形):

           在做这个实验时,想起了很久前的一个细节。UART传送的是ASCII码,而I2C传送的是BCD码;对单个字符来说,UART传送是先传的低位再传高位,所以读的时候应该从右往左读才是正确的,如下:

对应的ASCII码值就是传输的字符。

      如果是实际调试中,抓取串口波形和数据。直接点选“快速设置6,7为异步信号”,然后点击左上角的异步区,弹出串口属性设置界面,设置完之后就可以开始抓取,解码。如下:

==============USBee Suite抓取SPI=====================

针对SPI通信,安卓驱动的SPI外设一般会设置如下SPI属性

 static struct spi_board_info kx55_spi1_board[] = {
     [0] = {
              .modalias = "usp_spi", //挂接绑定的名字
              .bus_num = 1, //挂接的SPI BUS编号
              .chip_select = 0, //没有片选
              .max_speed_hz = 12000000, //最大速度
              .mode = 0, //0表示SPI_CPHA和SPI_CPOL都是0
     },
};

        假设一个外设的通信要求是:第一部分:05 50 00 00 00,指令+地址;第二部分:8个字节的数据;第三部分:MISO上的bit高位字节的应答0x80。用USBee Suite快速设置SPI后,抓到的截图。可以看到CS的波形低电平有效,同时SCK闲时为低,MOSI和MISO都有对应的数据。抓图时,采样率不低于6M,过低得到的解析数据不正确。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值