STM32 SPI 与FLASH通信 问题 STM32 SPI与FLASH通信 检测忙信号 应该检测哪个

STM32 SPI\u4e0eFLASH\u901a\u4fe1\u6709\u5173\u51fd\u6570\u95ee\u9898

1)TX\u63a5RXRX\u63a5TX\r\n2)\u949f\u914d\u7f6e\u3001GPIO\u914d\u7f6e\u3001USART\u521d\u59cb\u5316\u3001\u65ad\u4f18\u5148\u7ea7\u521d\u59cb\u5316\u3001\u4f7f\u80fd\u65ad\r\n3)\u5199\u53d1\u9001\u51fd\u6570\u3001\u63a5\u6536\u51fd\u6570

\u5173\u6ce8\u8fd9\u4e2a\u95ee\u9898

t = SPI_FLASH_ReceiveByte();
改成 t = SPI_FLASH_SendByte(0);
看着像接收不到信息
可能底层的东西用的是同步阻塞通讯方式
如果你用的阻塞方法的话 t = SPI_FLASH_ReceiveByte(); 接收不到数据的话就会一直等待 直到超时(如果你设置了的话)。你改成send就不会阻塞了,程序就能继续运行下去。

扩展阅读:新手s入门教程 ... stm32 spi配置fifo ... 新手s网调入门经验 ... stm32 dma spi ... 一个新手s要怎么开始 ... stm32cubemx ... stm32 spi 频率太高 ... stm32 spi详解 ... flash spi ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网