- 25
- 106 439
Mauro De Vecchi - Bluewat
Italy
Приєднався 19 лис 2011
W25Q Flash on QuadSPI
Behaviour and performance of the Winbond W25Q flash memories handled via QuadSPI.
In indirect mode, automatic status-polling mode, memory mapped mode.
Single and dual flash configuration.
Dual and Quad mode communication.
Developing the External Loader required.
00:00 Intro
02:24 The QuadSPI device on STM32
13:58 A library handling W25Q flash memories on QuadSPI
15:29 Testing W25Q on QuadSPI
19:18 The FSIZE field definition on QuadSPI and on OctoSPI
23:58 Select the proper timer measuring W25Q/QuadSPI behaviour
28:13 Library setup and usage
32:56 Analyzing test results
40:40 Dual flash configuration
44:52 Create an External Loader for your project
54:19 Memory Mapped mode & External Loader
Documentation:
My GitHub page about W25Q flash on QuadSPI: github.com/maudeve-it/W25Qxxx_QUADSPI_CompactEL
My playlist about Flash and Eeprom memories with STM32: ua-cam.com/play/PL6Fwy7aR3zSnOXM0IvzAp7qb-USvwOope.html
My playlist about External Loaders: ua-cam.com/play/PL6Fwy7aR3zSm-eLMNa7xaSgQ4R-lO_r38.html
Winbond W25Qxxx web page: www.winbond.com/hq/product/code-storage-flash-memory/serial-nor-flash
STM Mooc - External QSPI loader how to: www.st.com/content/st_com/en/support/learning/stm32-education/stm32-moocs/external_QSPI_loader.html
AN4013 Introduction to timers for STM32: www.st.com/resource/en/application_note/an4013-introduction-to-timers-for-stm32-mcus-stmicroelectronics.pdf
WeAct Studio STM32H7xx board schematics: github.com/WeActStudio/MiniSTM32H7xx/blob/master/HDK/STM32H7xx%20SchDoc%20V11.pdf
WeAct Studio EL for STM32H7xx board: github.com/WeActStudio/MiniSTM32H7xx/blob/master/SDK/QSPI_Flasher
In indirect mode, automatic status-polling mode, memory mapped mode.
Single and dual flash configuration.
Dual and Quad mode communication.
Developing the External Loader required.
00:00 Intro
02:24 The QuadSPI device on STM32
13:58 A library handling W25Q flash memories on QuadSPI
15:29 Testing W25Q on QuadSPI
19:18 The FSIZE field definition on QuadSPI and on OctoSPI
23:58 Select the proper timer measuring W25Q/QuadSPI behaviour
28:13 Library setup and usage
32:56 Analyzing test results
40:40 Dual flash configuration
44:52 Create an External Loader for your project
54:19 Memory Mapped mode & External Loader
Documentation:
My GitHub page about W25Q flash on QuadSPI: github.com/maudeve-it/W25Qxxx_QUADSPI_CompactEL
My playlist about Flash and Eeprom memories with STM32: ua-cam.com/play/PL6Fwy7aR3zSnOXM0IvzAp7qb-USvwOope.html
My playlist about External Loaders: ua-cam.com/play/PL6Fwy7aR3zSm-eLMNa7xaSgQ4R-lO_r38.html
Winbond W25Qxxx web page: www.winbond.com/hq/product/code-storage-flash-memory/serial-nor-flash
STM Mooc - External QSPI loader how to: www.st.com/content/st_com/en/support/learning/stm32-education/stm32-moocs/external_QSPI_loader.html
AN4013 Introduction to timers for STM32: www.st.com/resource/en/application_note/an4013-introduction-to-timers-for-stm32-mcus-stmicroelectronics.pdf
WeAct Studio STM32H7xx board schematics: github.com/WeActStudio/MiniSTM32H7xx/blob/master/HDK/STM32H7xx%20SchDoc%20V11.pdf
WeAct Studio EL for STM32H7xx board: github.com/WeActStudio/MiniSTM32H7xx/blob/master/SDK/QSPI_Flasher
Переглядів: 375
Відео
The onchip EEPROM of STM32 L0 and L1 series
Переглядів 5105 місяців тому
In this video we'll analyze EEPROM available on L0 and L1 series of STM32 and its advantage in terms of easiness of usage. The onboard EEPROM allows a simpler and cheaper project design together with increased performance in terms of data protection and power savings. 00:00 Intro 00:30 RAM, FLASH, EEPROM and microControllers 05:11 EEPROM emulation on Flash? 07:15 STM32s having onchip EEPROM 10:...
Pictures on SPI LCD display + SPI flash + External Loader
Переглядів 2,2 тис.7 місяців тому
In this video, we examine in depth two aspects: - displaying images on a TFT-LCD display like ILI9341, ILI9488, or ST7735, - how to use SPI flash memory through External Loaders in a generic STM32 project on CubeIDE. We will come to handle full display pictures with an STM32f103, a Bluepill, on an ILI9341. 00:00 Intro 02:02 The test project 03:37 The convertion of JPEG pictures to RGB565, RGB88...
A 12kB "Compact" External Loader
Переглядів 7309 місяців тому
ST documentation and examples brings to ELs needing more than 40kB of RAM in the STM32. Here I show a version of my library allowing to generate ELs needing 12kB or even less. As this is library doesn't follow all the ST indication, I published it in a separate repository. Now you can choose between the "standard" ELs and the "unorthodox" ones. 00:00 The limits of the "standard" ELs 03:45 The r...
Gesture Recognition with ToF sensors: gesture detection and a gesture menu system using VL53L1X
Переглядів 65310 місяців тому
Detecting gesture, assigning function to gestures, up to defining a gesture based menu system. Using VL53L1X and ST ULP APIs. 00:00 Intro 01:34 Gesture recognition with VL53L1X 03:42 Setting up a gesture recognition project 07:19 Using the gesture recognition function 10:10 Controlling values with gesture recognition: a proportional algorithm 11:41 Testing the proportional algorithm 14:36 Contr...
Gesture Recognition with ToF sensors: VL53L1X + Ultra Light Driver (ULD)
Переглядів 2 тис.Рік тому
VL53L1X, its features, its behaviour in various working conditions. How to setup a project handling it via the ULD APIs from ST. In this video I'm using the library available on my GitHub page handling a VL53L1X with a Bluepill board (STM32F103) and the ST ULD API driver. 00:00 Intro 00:49 The VL53L1X Time Of Flight sensor 01:59 VL53L1X technical details 04:44 The STMicroelectronics API drivers...
TouchGFX + SPI Flash: how to store images and fonts over a W25Q memory
Переглядів 4,5 тис.Рік тому
A TouchGFX project quickly overrides the space available on the internal flash to store images and fonts. Here a description about how to use external Standard-SPI flash memories to store images and fonts. 00:00 Intro 01:35 The test project 05:10 Overriding internal flash 08:01 TouchGFX setup: enabling external data reader 08:52 Linker setup: handling the external flash 10:17 TouchGFX Designer:...
External loaders for SPI flash: a "standard" version
Переглядів 9 тис.Рік тому
Here I show you my library for STM32 handling the W25Qxxx SPI flash family by Winbond. Library includes functions needed to develop an external loader as per ST documentation and examples. Video shows how to use the library to directly handle flash memory or to develop an external loader to program, verify and read flash content via CubeProgrammer package. Library and information are available ...
A full TouchGFX project with 3.5" SPI display and the full set of TouchGFX widgets
Переглядів 13 тис.Рік тому
Current version (v. 1.30) of the graphic library available in my GitHub page can now handle the whole set of widgets and transitions on TouchGFX Here I'm showing a full TouchGFX project using a 3.5" ILI9488 SPI touch display. Library handles also display driven by ILI9341 and it is available also driving ST7735 displays. Video shows all steps to setup a multiple screen TouchGFX project using th...
Powering 3.3V/3A via a USB-C PD source
Переглядів 1,6 тис.Рік тому
Without needing to use a USB-C PD controller chip, handling communication over the USB cable, USB-C standard allows to get 5V up to 3A through a hardware availability detection. Here I show a design developed on KiCad and assembled through JLCPCB. It is sinking power from a USB-PD connector and provides 5V and 3.3V up to 3A through a step-down converter. 00:00 intro: topics covered 02:20 the US...
STM32 TouchGFX with ILI9488 and other RGB666 displays
Переглядів 7 тис.Рік тому
After developing TouchGFX integration for ST7735, ILI9341 and ILI9488 V2.0 SPI boards, now the library, you can find on GitHub (link below), performs the sw conversion from RGB565 to RGB666, allowing to use any ILI9488 SPI board. Here I'll show you how I did it. Next in the video, I'll show also how to solve some difficulties, I saw someone has, using these boards in TouchGFX. 00:00 intro: exam...
A fast TouchGFX library for ILI9341, ILI9488 and ST7735 on STM32
Переглядів 34 тис.2 роки тому
My library, for STM32 under HAL, handling SPI displays driven by ILI9488 (480x320), ILI9341 (320x240) and ST7735 (160x128) can now handle *both* : direct drawing through library function, and TouchGFX GUI system. Video shows how to create and run a TouchGFX project using the library, showing also the functions needed for TouchGFX integration and how I developed them. 00:00 intro: examples of To...
STM32 and ILI9488, ILI9341 TFT LCD touch displays
Переглядів 13 тис.2 роки тому
This functions library, for STM32 under HAL, handles SPI touch displays driven by ILI9341 (320x240 displays) and ILI9488 (480x320), having XPT2046 touch sensor driver. Library provides fast data transfer to display and touch sensor poll. That will let an efficient integration to TouchGFX GUI framework. 00:00 intro: summary 00:36 intro: ILI9341 and ILI9488 display properties 02:26 ILI9341 and IL...
STM32 and ST7735 1.8 TFT LCD display
Переглядів 8 тис.2 роки тому
Showing how to get fast SPI transfer and optimized algorithm handling the ST7735 display driver. Speeding up dat transfer from 100ms to less than 7ms per a full screen frame, from more than 1ms to less than 150ns per character written over the display, from 200 to 52 ns per line drawing. 00:00 intro: summary 01:28 intro: selecting the display for a project 02:26 intro: downloading a sw library ...
STM32 and I2C EEPROM: "how to" use EEPROMs avoiding uC hanging
Переглядів 3,1 тис.2 роки тому
A description of an optimized handling of I2C EEPROM using STM32s via HAL. 00:00 intro 00:42 I2C description 02:28 I2C EEPROM description and handling 06:45 HAL apis for I2c communication and I2C EEPROMs 08:51 Testing I2C EEPROM: project setup 11:29 Testing I2C EEPROM: setting up the sw tests 19:09 Testing I2C EEPROM: running test in standard mode 22:39 Testing I2C EEPROM: running test in fast ...
STM32 and PVD: "how to" backup system data on EEPROMs
Переглядів 4,5 тис.2 роки тому
STM32 and PVD: "how to" backup system data on EEPROMs
The GSM gate opener, session 3: receiving phone calls, managing SMS with SIM800L
Переглядів 3774 роки тому
The GSM gate opener, session 3: receiving phone calls, managing SMS with SIM800L
The GSM gate opener, session 4: GPRS and SNTO connections via SIM800L, its clock, its phonebook.
Переглядів 5574 роки тому
The GSM gate opener, session 4: GPRS and SNTO connections via SIM800L, its clock, its phonebook.
The GSM gate opener, session 5: planning SMS commands and defining display
Переглядів 984 роки тому
The GSM gate opener, session 5: planning SMS commands and defining display
The GSM gate opener, session 6: designing wiring and PCB using KiCad
Переглядів 1,1 тис.4 роки тому
The GSM gate opener, session 6: designing wiring and PCB using KiCad
The GSM gate opener, session 8: micros() and millis(). Danger! Take care timing Arduino tasks!
Переглядів 1084 роки тому
The GSM gate opener, session 8: micros() and millis(). Danger! Take care timing Arduino tasks!
The GSM gate opener, session 7: software organization
Переглядів 974 роки тому
The GSM gate opener, session 7: software organization
The GSM gate opener, session 9: last tests and final observations about project
Переглядів 904 роки тому
The GSM gate opener, session 9: last tests and final observations about project
The GSM gate opener, session 1: project setup
Переглядів 3924 роки тому
The GSM gate opener, session 1: project setup