
QSPI仅接收数据异常 芯片信号:STM32H743II 测试Demo如下: void QSpiDemo(void){ uint8_t aucBuf[2]; MX_QUADSPI_Init(); /* QSPI初始化 */ aucBuf[0] = 4 << 1; aucBuf[1] = 0; QSPI_WriteRegEx(aucBuf, 2); /* 发送2字节数据 */ QSPI_ReadRegEx(aucBuf, 2); /* 接收2字节数据 */ } uint8_t QSPI_WriteRegEx(uint8_t *_pBuf, uint16_t _usWriteSize) { QSPI_CommandTypeDef sCommand = {0}; /* 基本配置 */ sCommand.DummyCycles = 0; /* 不需要空周期 */ sCommand.InstructionMode = QSPI_INSTRUCTION_NONE; /* No instruction */ sCommand.AddressMode = QSPI_ADDRESS_NONE; /* No address ;QSPI_ADDRESS_1_LINE */ sCommand.AlternateByteMode = QSPI_ALTERNATE_BYTES_NONE; /* 无交替字节 */ sCommand.DataMode = QSPI_DATA_1_LINE; /* 1线数据方式 */ sCommand.NbData = _usWriteSize; /* 写数据大小 */ sCommand.DdrMode = QSPI_DDR_MODE_DISABLE; /* 不支持DDR */ sCommand.DdrHoldHalfCycle = QSPI_DDR_HHC_ANALOG_DELAY; /* DDR模式,数据输出延迟 */ sCommand.SIOOMode = QSPI_SIOO_INST_EVERY_CMD; /* 仅发送一次命令 */ if(HAL_QSPI_Command(&hqspi, &sCommand, 5000) != HAL_OK) { return 0; } if(HAL_QSPI_Transmit(&hqspi, _pBuf, 5000) != HAL_OK) { return 0; } return 1; } uint8_t QSPI_ReadRegEx(uint8_t *_pBuf, uint16_t _usReadSize) { QSPI_CommandTypeDef sCommand = {0}; sCommand.DummyCycles = 0; /* 不需要空周期 */ sCommand.InstructionMode = QSPI_INSTRUCTION_NONE; /* No instruction */ sCommand.AddressMode = QSPI_ADDRESS_NONE; /* No address ;QSPI_ADDRESS_1_LINE */ sCommand.AlternateByteMode = QSPI_ALTERNATE_BYTES_NONE; /* 无交替字节 */ sCommand.DataMode = QSPI_DATA_1_LINE; /* 1线数据方式 */ sCommand.NbData = _usReadSize; /* 写数据大小 */ sCommand.DdrMode = QSPI_DDR_MODE_DISABLE; /* 不支持DDR */ sCommand.DdrHoldHalfCycle = QSPI_DDR_HHC_ANALOG_DELAY; /* DDR模式,数据输出延迟 */ sCommand.SIOOMode = QSPI_SIOO_INST_EVERY_CMD; /* 仅发送一次命令 */ if(HAL_QSPI_Command(&hqspi, &sCommand, 5000) != HAL_OK) { return 0; } if(HAL_QSPI_Receive(&hqspi, _pBuf, 5000) != HAL_OK) { return 0; } return 1; } 读取数据时,每次执行到HAL_QSPI_Receive函数MODIFY_REG(hqspi->Instance->CCR, QUADSPI_CCR_FMODE, QSPI_FUNCTIONAL_MODE_INDIRECT_READ)时,相关寄存器就会异常  如果将接收DummyCycles配置成2时,则可以正常接收数据,但是时序会异常导致接收数据不正确。  |
运行异常截图
修改点截图
STM32H747 的USB 无法连接到电脑,电脑提示“未知USB设备,(设备描述符请求失败)”
关于使用cubemx配置stm32g473re的opamp工作模式:Programmable gain amplifier mode with external filtering
研讨会送了一块NUCLEO-H7S3L8开发板,今天测试外部Flash有问题, 代码能下载进去,但加载不了代码
STM32H747 的BOOT1 是哪个管脚?datasheet 里面只有BOOT0。
STM32IDE如何设定代码到ITCM中运行。
求一份STM32H723 SDMMC1 4线驱动SD卡的 CUBEMX例程或者教程
空项目有这个报错,跳线帽没有错,是官方的新板子,
L6234三相电机评估板代码能否提供参考一下
STM32H750B-DK 板载STLINK 无程序
ART-PI H750-USB-MSC 设备描述符异常
Repository\STM32Cube_FW_H7_V1.11.0\Projects\STM32H743I-EVAL\Examples\QSPI