mirror of https://github.com/ARMmbed/mbed-os.git
Merge pull request #11631 from maciejbocianski/qspi_frequency_test_fix
Qspi frequency test fixpull/11756/head
commit
87a5e47b42
|
@ -23,4 +23,6 @@
|
||||||
#define QSPI_SECTOR_COUNT 1024 // for MX25R3235F
|
#define QSPI_SECTOR_COUNT 1024 // for MX25R3235F
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#define QSPI_MIN_FREQUENCY 2000000
|
||||||
|
|
||||||
#endif // MBED_QSPI_FLASH_CONFIG_H
|
#endif // MBED_QSPI_FLASH_CONFIG_H
|
||||||
|
|
|
@ -42,7 +42,9 @@ using namespace utest::v1;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
#ifndef QSPI_MIN_FREQUENCY
|
||||||
#define QSPI_MIN_FREQUENCY 1000000
|
#define QSPI_MIN_FREQUENCY 1000000
|
||||||
|
#endif
|
||||||
|
|
||||||
// max write size is usually page size
|
// max write size is usually page size
|
||||||
#define DATA_SIZE_256 (QSPI_PAGE_SIZE)
|
#define DATA_SIZE_256 (QSPI_PAGE_SIZE)
|
||||||
|
@ -344,18 +346,17 @@ void qspi_frequency_test(void)
|
||||||
ret = qspi_init(&qspi.handle, QPIN_0, QPIN_1, QPIN_2, QPIN_3, QSCK, QCSN, freq, 0);
|
ret = qspi_init(&qspi.handle, QPIN_0, QPIN_1, QPIN_2, QPIN_3, QSCK, QCSN, freq, 0);
|
||||||
TEST_ASSERT_EQUAL(QSPI_STATUS_OK, ret);
|
TEST_ASSERT_EQUAL(QSPI_STATUS_OK, ret);
|
||||||
|
|
||||||
do {
|
while (ret == QSPI_STATUS_OK && freq >= QSPI_MIN_FREQUENCY) {
|
||||||
// check if the memory is working properly
|
// check if the memory is working properly
|
||||||
qspi.cmd.configure(MODE_1_1_1, ADDR_SIZE_24, ALT_SIZE_8);
|
qspi.cmd.configure(MODE_1_1_1, ADDR_SIZE_24, ALT_SIZE_8);
|
||||||
|
ret = qspi_frequency(&qspi.handle, freq);
|
||||||
flash_init(qspi);
|
flash_init(qspi);
|
||||||
_qspi_write_read_test(qspi, WRITE_1_1_1, ADDR_SIZE_24, ALT_SIZE_8, WRITE_SINGLE, READ_1_1_1, ADDR_SIZE_24, ALT_SIZE_8, READ_SINGLE, TEST_REPEAT_SINGLE, DATA_SIZE_256, TEST_FLASH_ADDRESS);
|
_qspi_write_read_test(qspi, WRITE_1_1_1, ADDR_SIZE_24, ALT_SIZE_8, WRITE_SINGLE, READ_1_1_1, ADDR_SIZE_24, ALT_SIZE_8, READ_SINGLE, TEST_REPEAT_SINGLE, DATA_SIZE_256, TEST_FLASH_ADDRESS);
|
||||||
|
|
||||||
utest_printf("frequency setting %d [Hz] - OK\r\n", freq);
|
utest_printf("frequency setting %d [Hz] - OK\r\n", freq);
|
||||||
|
|
||||||
freq /= 2;
|
freq /= 2;
|
||||||
ret = qspi_frequency(&qspi.handle, freq);
|
}
|
||||||
} while (ret == QSPI_STATUS_OK && freq >= QSPI_MIN_FREQUENCY);
|
|
||||||
|
|
||||||
qspi_free(&qspi.handle);
|
qspi_free(&qspi.handle);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue