在线时间290 小时
UID198020
ST金币2456
蝴蝶豆32
注册时间2007-7-22
该用户从未签到
金牌会员
- 最后登录
- 2021-1-15
|
请教下,使用st官网提供的 MX25L51245G 历程,移植到我的
MX25L25635 的芯片上,程序会在 QSPI_EnterMemory_QPI 这个函数里面返回错误 ??
具体如下:
static QSPI_StaticTypeDef QSPI_EnterMemory_QPI( QSPI_HandleTypeDef *hqspi )
{
QSPI_CommandTypeDef s_command;
QSPI_AutoPollingTypeDef s_config;
/* Initialize the QPI enable command */
/* QSPI memory is supported to be in SPI mode, so CMD on 1 LINE */
s_command.InstructionMode = QSPI_INSTRUCTION_1_LINE;
s_command.Instruction = ENTER_QUAD_CMD;
s_command.AddressMode = QSPI_ADDRESS_NONE;
s_command.AlternateByteMode = QSPI_ALTERNATE_BYTES_NONE;
s_command.DataMode = QSPI_DATA_NONE;
s_command.DummyCycles = 0;
s_command.DdrMode = QSPI_DDR_MODE_DISABLE;
s_command.DdrHoldHalfCycle = QSPI_DDR_HHC_ANALOG_DELAY;
s_command.SIOOMode = QSPI_SIOO_INST_EVERY_CMD;
/* Send the command */
if (HAL_QSPI_Command(hqspi, &s_command, HAL_QPSI_TIMEOUT_DEFAULT_VALUE) != HAL_OK)
{
return QSPI_ERROR;
}
/* Configure automatic polling mode to wait the QUADEN bit=1 and WIP bit=0 */
s_config.Match = QSPI_SR_QUADEN;
s_config.Mask = QSPI_SR_QUADEN|QSPI_SR_WIP;
s_config.MatchMode = QSPI_MATCH_MODE_AND;
s_config.StatusBytesSize = 1;
s_config.Interval = 0x10;
s_config.AutomaticStop = QSPI_AUTOMATIC_STOP_ENABLE;
s_command.InstructionMode = QSPI_INSTRUCTION_4_LINES;
s_command.Instruction = READ_STATUS_REG_CMD;
s_command.DataMode = QSPI_DATA_4_LINES;
if (HAL_QSPI_AutoPolling(hqspi, &s_command, &s_config, HAL_QPSI_TIMEOUT_DEFAULT_VALUE) != HAL_OK) 这个里面会返回错误 ?????
{
return QSPI_ERROR;
}
return QSPI_OK;
}
MX25L51245 与 MX25L25635的规格书对照过,没有发现什么不同,包括使用的控制指令也是一样的,
但是怎么会这样 ???
直接把官网提供的 历程 下载到我的板子上貌似也不行,
|
|