
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时,则可以正常接收数据,但是时序会异常导致接收数据不正确。  |
运行异常截图
修改点截图
MotorControl Workbench_6.3.2配置单片机时找不到STM32H743VIT6E
STM32H743IIT6同时配置ADC3通道中的温度及内部参考电压,扫描单次转换,怎样读出这二个数据?
TouchGFX Designer下载工程到STM32H7S7-DK报错
Demo 例程
关于STM32H743VIT6 在用QSPI的接口,想换个CS的管脚,但芯片内置是绑死的,这个要怎么处理,用个其他的IO口做片选
定时器使用DMA突发传输功能时,传入指针从常量数组改为变量数组后,传输功能异常。测试官方用例一样,是何原因?
STM32H745XIH6不能进行双核调试,CM4不能进行在线调试
正点原子阿波罗H743使用DMA2D后普通刷出现问题
STM32CubeMX在配置DCMI的腳位時,在Mode的選項中, 只有8bits, 10bits與12bits, 為何沒有14bits?
STM32H7双核调试问题:CM7能成功调试但CM4始终报"Failed to read ROM table via AP 3"错误
Repository\STM32Cube_FW_H7_V1.11.0\Projects\STM32H743I-EVAL\Examples\QSPI