【SPI读取外部Flash】使用逻辑分析仪来读取FLASH Device ID

实验设备:25块钱的 逻辑分析仪 和 野火F429开发板

注意点,这个逻辑分析仪最大只能检测24M的波形,而SPI是在外部通道2,所以我们对系统时钟的分频,也就是给到通道2的时钟速度要在24M内,不然检测到的数据是有问题的

【SPI读取外部Flash】使用逻辑分析仪来读取FLASH Device ID_第1张图片
【SPI读取外部Flash】使用逻辑分析仪来读取FLASH Device ID_第2张图片

下面是实验过程

【SPI读取外部Flash】使用逻辑分析仪来读取FLASH Device ID_第3张图片
根据手册中写的获取设备ID的方法,代码可以这么写。

【SPI读取外部Flash】使用逻辑分析仪来读取FLASH Device ID_第4张图片

整体的波形长这样

【SPI读取外部Flash】使用逻辑分析仪来读取FLASH Device ID_第5张图片

详解: 发送固定字节数据,获取设备ID

【SPI读取外部Flash】使用逻辑分析仪来读取FLASH Device ID_第6张图片
上下图是对应的,W25X_DeviceID0xAB
【SPI读取外部Flash】使用逻辑分析仪来读取FLASH Device ID_第7张图片
然后是
【SPI读取外部Flash】使用逻辑分析仪来读取FLASH Device ID_第8张图片

注意,只有CS处于低电平中的数据才是有效的数据。
【SPI读取外部Flash】使用逻辑分析仪来读取FLASH Device ID_第9张图片
最后输出得到的数据
【SPI读取外部Flash】使用逻辑分析仪来读取FLASH Device ID_第10张图片
【SPI读取外部Flash】使用逻辑分析仪来读取FLASH Device ID_第11张图片

你可能感兴趣的:(#,STM32单片机,stm32)