question about stm32h750bdk ExtMem_boot
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Email to a Friend
- Report Inappropriate Content
2025-05-26 2:52 AM
Inside the QSPI_EnableMemoryMappedMode function, the dummy cycles are MT25TL01G_DUMMY_CYCLES_READ_QUAD_DTR - 1.
MT25TL01G_DUMMY_CYCLES_READ_QUAD_DTR is defined as 6U.
The datasheet for MT25TL01G states that the DTR QUAD INPUT/OUTPUT FAST READ value is 8.
Why is MT25TL01G_DUMMY_CYCLES_READ_QUAD_DTR defined as 6?
Solved! Go to Solution.
- Labels:
-
STM32H7 series
Accepted Solutions
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Email to a Friend
- Report Inappropriate Content
2025-05-26 5:57 AM
Hello @taeun;
The dummy cycles "s_command.DummyCycles = MT25TL01G_DUMMY_CYCLES_READ_QUAD_DTR - 1;" depend on the QSPI clock frequency and on parts specification as mentioned in the memory datasheet.
In the ExtMem_boot case QSPI clock is 50 MHz, that why dummy cycles are 5.
For MT25TL01G_DUMMY_CYCLES_READ_QUAD_DTR as 6U definition is contradictory with the memory datasheet, I reported internally.
Internal ticket number: 210785 (This is an internal tracking number and is not accessible or usable by customers)
Thank you.
Kaouthar
To give better visibility on the answered topics, please click on Accept as Solution on the reply which solved your issue or answered your question.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Email to a Friend
- Report Inappropriate Content
2025-05-26 5:57 AM
Hello @taeun;
The dummy cycles "s_command.DummyCycles = MT25TL01G_DUMMY_CYCLES_READ_QUAD_DTR - 1;" depend on the QSPI clock frequency and on parts specification as mentioned in the memory datasheet.
In the ExtMem_boot case QSPI clock is 50 MHz, that why dummy cycles are 5.
For MT25TL01G_DUMMY_CYCLES_READ_QUAD_DTR as 6U definition is contradictory with the memory datasheet, I reported internally.
Internal ticket number: 210785 (This is an internal tracking number and is not accessible or usable by customers)
Thank you.
Kaouthar
To give better visibility on the answered topics, please click on Accept as Solution on the reply which solved your issue or answered your question.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Email to a Friend
- Report Inappropriate Content
2025-05-26 7:02 PM
one more question.
Then why is it 2Cylce when sending MT25TL01G_READ_STATUS_REG_CMD command?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Email to a Friend
- Report Inappropriate Content
2025-05-27 1:42 AM
Hello @taeun;
It is mentioned in RM0433 that "In order to assure enough “turn-around” time for changing data signals from output mode to input mode, there must be at least one dummy cycle when using dual or quad mode to receive data from the flash memory."
The status register data size is one byte. This mean that in quad mode we need 2 clock cycles to sample register value.
Thank you.
Kaouthar
To give better visibility on the answered topics, please click on Accept as Solution on the reply which solved your issue or answered your question.
