新手上路
- 积分
- 32
- 金钱
- 32
- 注册时间
- 2017-8-22
- 在线时间
- 8 小时
|
1金钱
STM32F7 QSPI接口的问题,接收数据SPI偶尔接口状态一直为忙,见下图,硬件复位后可正常使用
查看hal库中函数HAL_StatusTypeDef HAL_QSPI_Receive(QSPI_HandleTypeDef *hqspi, uint8_t *pData, uint32_t Timeout)有如下代码
#if defined(QSPI1_V1_0)
/* Workaround - Extra data written in the FIFO at the end of a read transfer */
status = HAL_QSPI_Abort(hqspi);
#endif /* QSPI_V1_0 */
但是没由看到宏QSPI1_V1_0的定义和使用条件, CPU芯片型号为STM32F767BGT6,HAL库版本为V1.2.2
补充内容 (2019-2-28 22:01):
SPI芯片为W25Q128JV系列
补充内容 (2019-3-1 15:36):
用示波器查看,FIFO满的原因是程序没有任何操作,但是QSPI接口的CLK管脚一直有输出32个时钟信号,但是CLK为什么输出就搞不明白了 |
-
QSPI状态
|