MG32F10x Standard Peripherals Firmware Library
|
*************** (C) COPYRIGHT 2020 - 2023 megawin Technology *************** * @file SPI/QSPI_QuadSPI_FLASH/readme.txt * @author megawin Application Team * @version V0.1.10 * @date 05-January-2023 * @brief Description of the SPI QSPI_QuadSPI_FLASH example. ****************************************************************************** * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE * TIME. AS A RESULT, MEGAWIN SHALL NOT BE HELD LIABLE FOR ANY DIRECT, * INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM * THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. ******************************************************************************
This example describes how to use the SPI firmware library communicate with a SPI FLASH.
In this example, Main clock is from PLL clock and it is configured at 96MHz. The PLL clock is based on 8MHz HSE. APB1 and APB2 clock is from Main clock.
The first step consist in reading the SPI Flash ID.Then read the ID via Quad SPI and print via UART.
Using SPI FLASH driver the program performs an erase of the sector to be accessed,a write of a WriteData, defined in the main.c file, to the memory followed by a read. Then data read from the memory stored in the ReadBuffer are compared with the expected values of the WriteData and print the result of this comparison.
In order to avoid TX FIFO underflow or RX FIFO overflow, the transmission rate of QSPI should not be too fast, so in this example, the QSPI bit rate is configured to 2.4 Mbit/s.
In order to make the program work, you must do the following :
Run the example