波形分析--SPI数据

uint8_t bypass[6] = { 0x01, 0xEE, 0xF1, 0x02, 0x00, 0x00 };
SPI_Open(SPI0, SPI_MASTER, SPI_MODE_3, SPI_WORD_LEN_8, 16);
spi_Write_eif(bypass, 6);

SPI设置为主机,工作模式3,数据长度为8,时钟频率1M。
主机发送6个数据:0x01, 0xEE, 0xF1, 0x02, 0x00, 0x00。波形抓取如下:

绿色波形为CLK,黄色波形为MOSI。从CLK可以明显看到发送了6个数据。接下来我们从波形读取数据,放大波形第一个字节,如下:

可以看到有8个时钟周期,对应了数据长度为8。通过数据手册可以看到:
波形分析--SPI数据_第1张图片
波形分析--SPI数据_第2张图片
SPI_MODE_3对应11,即时钟空闲时为高,MOSI上的信号在下降沿交换。也就是我们看时钟的上升沿,对应到MOSI上电平高低来读取数据。

第一个字节也就是0000 0001,即发送数组的第一个元素0x01。

同理第二个字节的波形,放大后可以读取为1110 1110,即发送数组的第二个元素0xEE。

放大CLK信号,查看CLK时钟频率为1.4M??

你可能感兴趣的:(波形分析)