| IP/Module | Example |
| Name | Brief description |
| ADC | ADC_AnalogWatchdog | This example describes how to use the ADC analog watchdog to guard continuously an ADC channel. |
| ADC_ADC1_DMA | This example describes how to use the ADC and DMAC to transfer continuously converted data of regular group from ADC to memory. |
| ADC_3ADCs_DMA | This example describes how to use the 3 ADCs in independent conversions. |
| ADC_RegSimul_DualMode | This example describes how to use ADC1 and ADC2 in regular simultaneous dual mode. |
| ADC_ExtLinesTrigger | This example describes how to trigger ADC regular and injected groups channels conversion using two external line events. |
| ADC_TIMTrigger_AutoInjection | This example describes how to convert ADC regular group channels continuously using TIM1 external trigger and injected group channels using the auto-injected feature. |
| AES | AES_CBC_Decryption_Derivation | This example describes how to use AES peripheral to decrypt with derivation in CBC channing mode. |
| AES_CTR_Encryption_DMA | This example describes how to use AES peripheral to encrypt with DMA transfer in CTR channing mode. |
| AES_ECB_Encryption | This example describes how to use AES peripheral to encrypt in ECB channing mode. |
| BKP | BKP_Backup_Data | This example describes how to store user data in the Backup data registers. |
| BKP_Tamper | This example shows how to write/read data to/from Backup data registers and demonstrates the Tamper detection feature. |
| CAN | CAN_ClassCommunication | This example shows how to use the controller Local Area Network (CAN) Class standard for communication and how to set the CAN filter. |
| CAN_FDCommunication | This example shows how to use of the controller Local Area network (CAN) FD standard communication method, and how to set the CAN filter. |
| CAN_LoopBack | This example shows how to use of the controller Local Area network (CAN) Class standard loopback communication method, and how to set the CAN filter. |
| CRC | CRC_Calculation | This example describes how to use CRC peripheral to calculate. |
| DAC | DAC_DualModeDMA_SineWave | This example describes how to use DAC dual channel mode with DMA to generate sine waves on both DAC channels outputs. |
| DAC_OneChannel_NoiseWave | This example describes how to use one DAC channel to generate a signal with noise waves on DAC Channel1 output. |
| DAC_TwoChannels_TriangleWave | This example describes how to use two DAC channels to generate two different signals with triangle waves on each DAC Channel output. |
| EXTI | EXTI_Config | This example describes how to configure external interrupt lines. |
| FLASH | FLASH_Program | This example describes how to program the on-chip FLASH. |
| GPIO | GPIO_InputOutput | This example describes how to read GPIO input and control GPIO output. |
| GPIO_IOToggle | This example describes how to toggle the GPIO output. |
| I2C | I2C_24C02 | This example describes how to use the I2C firmware library and an driver to communicate with an EEPROM 24C02 device. |
| I2C_24C02_Interrupt | This example describes how to use the I2C firmware library and an driver to communicate with an EEPROM 24C02 device.(Achieved by interruption). |
| I2C_MasterDMARx_SlaveDMATx | This example describes The I2C Master receives data using DMA and The I2C slave transmits data using DMA. |
| I2C_MasterDMATx_SlaveDMARx | This example describes The I2C Master transmits data using DMA and The I2C slave receives data using DMA. |
| I2C_Simulate_24C02 | This example describes how to use I2C slave mode to simulate a 24C02 (EEPROM). |
| I2C_SMBus_Master | This example describes how to use the I2C SMBus mode. |
| IWDG | IWDG_Reset | This example describes how to use the IWDG. |
| OPA | OPA_Basic | This example describes how to use OPA peripheral. |
| NVIC | NVIC_DMA_WFIMode | This example describes how to wake up from this mode through the DMA transfer end interrupt,when DMA transfer is enabled and the system enters WFI mode. |
| NVIC_IRQ_Mask | This example describes the use of the Nested Vectored Interrupt Controller (NVIC) IRQ Channels configuration and how to mask/activate different IRQs.
|
| NVIC_IRQ_Priority | This example describes the use of the Nested Vectored Interrupt Controller (NVIC). |
| PWR | PWR_PVD | This example describes how to use the the programmable voltage detector (PVD) function. |
| PWR_SLEEP | This example describes how to enters the SLEEP mode and wake-up from this mode using external interrupt. |
| PWR_STANDBY | This example describes how to enters the system to STANDBY mode and wake-up from this mode. |
| PWR_STOP_RegulatorLowPower | This example describes how to enters the STOP regulator low power mode and wake-up from this mode using external interrupt. |
| PWR_STOP_RegulatorOn | This example describes how to enters the STOP regulator on mode and wake-up from this mode using external interrupt. |
| QSPI | QSPI_QuadSPI_FLASH | This example describes how to use QSPI to drive SPI Flash. |
| QSPI_QuadSPI_FLASH_IT | This example describes how to drive SPI Flash using QSPI interrupts. |
| RCC | RCC_ClockConfig | This example describes how to configure the system clock (external 8MHz crystal oscillator is multiplied to 96MHz by PLL). |
| RTC | RTC_Calendar | This example describes how to use the RTC peripheral to make a easy calendar. |
| RTC_LSI_Calib | This example describes how to calibrate LSI with Timer5. |
| SDIO | SDIO_ReadWrite | This example describes how to read and write an SD card using SDIO. |
| SPI | SPI_Flash | This example describes how to use the SPI firmware library communicate with a SPI FLASH. |
| SPI_SimplexInterrupt | This example describes how to use the SPI firmware library communication in simplex mode with spi master device and slave device, spi master and slave user spi interrupt. |
| SPI_Slave | This example describes how to use the SPI firmware library communication in full duplex mode with spi master device and slave device, spi master and slave user spi interrupt. |
| I2S_PlayAudio | This example describes how to use the SPI firmware library communication i2s mode play audio. |
| SysTick | SysTick_Example | This example describes how to configure the SysTick to generate a time base equal to 1 ms. |
| TIM | TIM_6Steps | This example shows how to configure the TIM1 peripheral to generate 6 Steps. |
| TIM_7PWM_Output | This example shows how to configure the TIM1 peripheral to generate 7 PWM signals with 4 different duty cycles (50%, 37.5%, 25% and 12.5%). |
| TIM_Base | This example describes how to use the TIM peripheral to generate 500ms timer interrupt. |
| TIM_CascadeSynchro | This example shows how to synchronize TIM peripherals in cascade mode. |
| TIM_ComplementarySignals | This example shows how to configure the TIM1 peripheral to generate three complementary TIM1 signals, to insert a defined dead time value, to use the break feature and to lock the desired parameters. |
| TIM_DMA | This example describes how to use DMA and TIM1 update request to transfer data from memory to TIM1->CCR2. |
| TIM_ExtTrigger_Synchro | This example shows how to synchronize TIM peripherals with external triggers in cascade mode. |
| TIM_InputCapture | This example shows how to use the TIM peripheral to measure the frequency of an external signal. |
| TIM_OCActive | This example shows how to configure the TIM peripheral to generate four different signals with four different delays. |
| TIM_OCInactive | This example shows how to configure the TIM peripheral in Output Compare Inactive mode with the corresponding Interrupt requests for each channel. |
| TIM_OnePulse | This example shows how to use the TIM peripheral to generate a One pulse Mode after a Rising edge of an external signal is received in Timer Input pin. |
| TIM_ParallelSynchro | This example shows how to synchronize TIM peripherals in parallel mode. |
| TIM_PWM_Input | This example shows how to use the TIM peripheral to measure the frequency and duty cycle of an external signal. |
| TIM_PWM_Output | This example shows how to configure the TIM peripheral in PWM (Pulse Width Modulation) mode. |
| TIM_TIM1_OCToggle | This example shows how to configure the TIM1 peripheral to generate two different signals with two different frequencies. |
| TIM_TIM1_PWMOutput | This example shows how to configure the TIM peripheral in PWM (Pulse Width Modulation) mode. |
| TIM_TIM1ComplementarySignals | This example shows how to configure the TIM1 peripheral to generate one complementary TIM1 signal, to insert a defined dead time value, to use the break feature and to lock the desired parameters. |
| TRNG | TRNG_Basic | This example describes how to use TRNG to generate true random data. |
| USART | USART_DMA | This example describes how to send data using USART's DMA capabilities. |
| USART_Interrupt | This example describes how to receive interrupts using USART. |
| USART_Polling | This example shows how to transmit and receive serial data by polling USART flag bits. |
| USART_Printf | This example shows how to retarget the standard input and output function to the USART1. |
| USART_Synchronous | This example describes how to use the synchronous communication feature of USART. |
| USB | USB_CDC_Echo | This example describes how to use USB module to implement a Virtual COM Port. |
| USB_HID_KeyBoard | This example describes how to use USB module to implement a keyboard. |
| USB_HID_Mouse | This example describes how to use USB module to implement a mouse. |
| WWDG | WWDG_Reset | This example describes how to use the WWDG. |