Hal and Low Layer Drivers Stmicroelectronics
Hal and Low Layer Drivers Stmicroelectronics
User manual
Description of STM32L1 HAL and low-layer drivers
Introduction
STMCubeTM is an STMicroelectronics original initiative to make developers' lives easier by reducing
development effort, time and cost. STM32Cube covers the whole STM32 portfolio.
STM32Cube Version 1.x includes:
The STM32CubeMX, a graphical software configuration tool that allows the generation of C
initialization code using graphical wizards.
A comprehensive embedded software platform, delivered per Series (such as STM32CubeL1 for
STM32L1 Series)
The STM32Cube HAL, STM32 abstraction layer embedded software ensuring maximized
portability across the STM32 portfolio.
The low-layer APIs (LL) offering a fast light-weight expert-oriented layer which is closer to the
hardware than the HAL. LL APIs are available only for a set of peripherals.
A consistent set of middleware components such as RTOS, USB, TCP/IP and Graphics.
All embedded software delivered with a full set of examples.
The HAL driver layer provides a generic multi-instance simple set of APIs (application programming
interfaces) to interact with the upper layer (application, libraries and stacks).
The HAL driver APIs are split into two categories: generic APIs which provide common and generic
functions for all the STM32 series and extension APIs which include specific and customized functions
for a given line or part number. The HAL drivers include a complete set of ready-to-use APIs which
simplify the user application implementation. As an example, the communication peripherals contain
APIs to initialize and configure the peripheral, manage data transfers in polling mode, handle interrupts
or DMA, and manage communication errors.
The HAL drivers are feature-oriented instead of IP-oriented. As an example, the timer APIs are split into
several categories following the IP functions: basic timer, capture, pulse width modulation (PWM), and
so on. The HAL driver layer implements run-time failure detection by checking the input values of all
functions. Such dynamic checking contributes to enhance the firmware robustness. Run-time detection
is also suitable for user application development and debugging.
The LL drivers offer hardware services based on the available features of the STM32 peripherals. These
services reflect exactly the hardware capabilities and provide atomic operations that must be called
following the programming model described in the product line reference manual. As a result, the LL
services are not based on standalone processes and do not require any additional memory resources to
save their states, counter or data pointers: all operations are performed by changing the associated
peripheral registers content. Contrary to the HAL, the LL APIs are not provided for peripherals for which
optimized access is not a key feature, or for those requiring heavy software configuration and/or
complex upper level stack (such as USB).
The HAL and LL are complementary and cover a wide range of applications requirements:
The HAL offers high-level and feature-oriented APIs, with a high-portability level. They hide the
MCU and peripheral complexity to end-user.
The LL offers low-level APIs at registers level, with better optimization but less portability. They
require deep knowledge of the MCU and peripherals specifications.
The source code of HAL and LL drivers is developed in Strict ANSI-C which makes it independent from
the development tools. It is checked with CodeSonar™ static analysis tool. It is fully documented and is
MISRA-C 2004 compliant.
Contents
1 Acronyms and definitions............................................................. 24
2 Overview of HAL drivers ............................................................... 26
2.1 HAL and user-application files......................................................... 26
2.1.1 HAL driver files ................................................................................. 26
2.1.2 User-application files ........................................................................ 27
2.2 HAL data structures ........................................................................ 29
2.2.1 Peripheral handle structures ............................................................ 29
2.2.2 Initialization and configuration structure ........................................... 30
2.2.3 Specific process structures .............................................................. 30
2.3 API classification ............................................................................. 30
2.4 Devices supported by HAL drivers .................................................. 31
2.5 HAL driver rules .............................................................................. 35
2.5.1 HAL API naming rules ...................................................................... 35
2.5.2 HAL general naming rules ................................................................ 36
2.5.3 HAL interrupt handler and callback functions ................................... 37
2.6 HAL generic APIs ............................................................................ 38
2.7 HAL extension APIs ........................................................................ 39
2.7.1 HAL extension model overview ........................................................ 39
2.7.2 HAL extension model cases ............................................................. 39
2.8 File inclusion model......................................................................... 41
2.9 HAL common resources .................................................................. 42
2.10 HAL configuration............................................................................ 43
2.11 HAL system peripheral handling ..................................................... 44
2.11.1 Clock ................................................................................................. 44
2.11.2 GPIOs ............................................................................................... 45
2.11.3 Cortex NVIC and SysTick timer........................................................ 46
2.11.4 PWR ................................................................................................. 46
2.11.5 EXTI .................................................................................................. 47
2.11.6 DMA .................................................................................................. 48
2.12 How to use HAL drivers .................................................................. 49
2.12.1 HAL usage models ........................................................................... 49
2.12.2 HAL initialization ............................................................................... 50
2.12.3 HAL IO operation process ................................................................ 52
2.12.4 Timeout and error management ....................................................... 55
List of tables
Table 1: Acronyms and definitions ............................................................................................................ 24
Table 2: HAL driver files............................................................................................................................ 26
Table 3: User-application files .................................................................................................................. 27
Table 4: API classification ......................................................................................................................... 31
Table 5: List of devices supported by HAL drivers ................................................................................... 32
Table 6: HAL API naming rules ................................................................................................................ 35
Table 7: Macros handling interrupts and specific clock configurations .................................................... 36
Table 8: Callback functions ....................................................................................................................... 37
Table 9: HAL generic APIs ....................................................................................................................... 38
Table 10: HAL extension APIs .................................................................................................................. 39
Table 11: Define statements used for HAL configuration ......................................................................... 43
Table 12: Description of GPIO_InitTypeDef structure .............................................................................. 45
Table 13: Description of EXTI configuration macros ................................................................................ 47
Table 14: MSP functions ........................................................................................................................... 52
Table 15: Timeout values ......................................................................................................................... 55
Table 16: LL driver files............................................................................................................................. 59
Table 17: Common peripheral initialization functions ............................................................................... 61
Table 18: Optional peripheral initialization functions ................................................................................ 62
Table 19: Specific Interrupt, DMA request and status flags management ............................................... 64
Table 20: Available function formats......................................................................................................... 64
Table 21: Peripheral clock activation/deactivation management ............................................................. 64
Table 22: Peripheral activation/deactivation management ....................................................................... 65
Table 23: Peripheral configuration management ...................................................................................... 65
Table 24: Peripheral register management .............................................................................................. 65
Table 25: Correspondence between ADC registers and ADC low-layer driver functions .................... 1221
Table 26: Correspondence between BUS registers and BUS low-layer driver functions ..................... 1228
Table 27: Correspondence between COMP registers and COMP low-layer driver functions .............. 1236
Table 28: Correspondence between CORTEX registers and CORTEX low-layer driver functions ..... 1237
Table 29: Correspondence between CRC registers and CRC low-layer driver functions .................... 1238
Table 30: Correspondence between DAC registers and DAC low-layer driver functions .................... 1238
Table 31: Correspondence between DMA registers and DMA low-layer driver functions ................... 1240
Table 32: Correspondence between EXTI registers and EXTI low-layer driver functions ................... 1243
Table 33: Correspondence between GPIO registers and GPIO low-layer driver functions ................. 1244
Table 34: Correspondence between I2C registers and I2C low-layer driver functions ........................ 1244
Table 35: Correspondence between I2S registers and I2S low-layer driver functions ......................... 1248
Table 36: Correspondence between IWDG registers and IWDG low-layer driver functions ................ 1249
Table 37: Correspondence between OPAMP registers and OPAMP low-layer driver functions ......... 1250
Table 38: Correspondence between PWR registers and PWR low-layer driver functions ................... 1251
Table 39: Correspondence between RCC registers and RCC low-layer driver functions .................... 1252
Table 40: Correspondence between RTC registers and RTC low-layer driver functions ..................... 1255
Table 41: Correspondence between SPI registers and SPI low-layer driver functions ........................ 1264
Table 42: Correspondence between SYSTEM registers and SYSTEM low-layer driver functions ...... 1266
Table 43: Correspondence between TIM registers and TIM low-layer driver functions ....................... 1279
Table 44: Correspondence between USART registers and USART low-layer driver functions ........... 1286
Table 45: Correspondence between WWDG registers and WWDG low-layer driver functions ........... 1291
Table 46: Document revision history .................................................................................................... 1297
List of figures
Figure 1: Example of project template ...................................................................................................... 28
Figure 2: Adding device-specific functions ............................................................................................... 40
Figure 3: Adding family-specific functions ................................................................................................ 40
Figure 4: Adding new peripherals ............................................................................................................. 41
Figure 5: Updating existing APIs .............................................................................................................. 41
Figure 6: File inclusion model ................................................................................................................... 42
Figure 7: HAL driver model ....................................................................................................................... 50
Figure 8: Low Layer driver folders ............................................................................................................ 60
Figure 9: Low Layer driver CMSIS files .................................................................................................... 61
The STM32Cube package comes with ready-to-use project templates, one for each
supported board. Each project contains the files listed above and a preconfigured project
for the supported toolchains.
Each project template provides empty main loop function and can be used as a starting
point to get familiar with project settings for STM32Cube. Its features are the following:
It contains the sources of HAL, CMSIS and BSP drivers which are the minimal
components to develop a code on a given board.
It contains the include paths for all the firmware components.
It defines the STM32 device supported, and allows configuring the CMSIS and HAL
drivers accordingly.
It provides ready to use user files preconfigured as defined below:
HAL is initialized
SysTick ISR implemented for HAL_Delay()
System clock configured with the maximum frequency of the device
1) The multi-instance feature implies that all the APIs used in the application are
re-entrant and avoid using global variables because subroutines can fail to be re-
entrant if they rely on a global variable to remain unchanged but that variable is
modified when the subroutine is recursively invoked. For this reason, the following
rules are respected:
Re-entrant code does not hold any static (or global) non-constant data: re-
entrant functions can work with global data. For example, a re-entrant
interrupt service routine can grab a piece of hardware status to work with
(e.g. serial port read buffer) which is not only global, but volatile. Still, typical
use of static variables and global data is not advised, in the sense that only
atomic read-modify-write instructions should be used in these variables. It
should not be possible for an interrupt or signal to occur during the execution
of such an instruction.
Reentrant code does not modify its own code.
3) For the shared and system peripherals, no handle or instance object is used.
The peripherals concerned by this exception are the following:
GPIO
SYSTICK
NVIC
PWR
RCC
FLASH.
The following table summarizes the location of the different categories of HAL APIs in the
driver files.
Table 4: API classification
Generic file Extension file
Common APIs X X (1)
Family specific APIs X
Device specific APIs X
Notes:
(1)Insome cases, the implementation for a specific device part number may change . In this case the generic API
is declared as weak function in the extension file. The API is implemented again to overwrite the default function
Family specific APIs are only related to a given family. This means that if a
specific API is implemented in another family, and the arguments of this latter
family are different, additional structures and arguments might need to be added.
The IRQ handlers are used for common and family specific processes.
STM32L100xBA
STM32L151xBA
STM32L151xCA
STM32L152xBA
STM32L152xCA
STM32L162xCA
STM32L151xDX
STM32L152xDX
STM32L162xDX
STM32L100xB
STM32L100xC
STM32L151xB
STM32L151xC
STM32L151xD
STM32L152xB
STM32L152xC
STM32L152xD
STM32L162xC
STM32L162xD
STM32L152xE
STM32L151xE
STM32L162xE
Files
stm32l1xx_hal.c Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
stm32l1xx_hal_adc.c stm32l1xx_hal_adc.h Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
stm32l1xx_hal_adc_ex.c
Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
stm32l1xx_hal_adc_ex.h
stm32l1xx_hal_comp.c
Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
stm32l1xx_hal_comp.h
stm32l1xx_hal_cortex.c
Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
stm32l1xx_hal_cortex.h
stm32l1xx_hal_crc.c stm32l1xx_hal_crc.h Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
stm32l1xx_hal_cryp.c
No No No No No No No No No No No No No No No No No Yes Yes Yes Yes Yes
stm32l1xx_hal_cryp.h
stm32l1xx_hal_dac.c stm32l1xx_hal_dac.h Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
stm32l1xx_hal_dac_ex.c
Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
stm32l1xx_hal_dac_ex.h
stm32l1xx_hal_dma.c
Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
stm32l1xx_hal_dma.h
stm32l1xx_hal_flash.c
Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
stm32l1xx_hal_flash.h
stm32l1xx_hal_flash_ramfunc.c
Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
stm32l1xx_hal_flash_ramfunc.h
stm32l1xx_hal_flash_ex.c
Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
stm32l1xx_hal_flash_ex.h
STM32L100xBA
STM32L151xBA
STM32L151xCA
STM32L152xBA
STM32L152xCA
STM32L162xCA
STM32L151xDX
STM32L152xDX
STM32L162xDX
STM32L100xB
STM32L100xC
STM32L151xB
STM32L151xC
STM32L151xD
STM32L152xB
STM32L152xC
STM32L152xD
STM32L162xC
STM32L162xD
STM32L152xE
STM32L151xE
STM32L162xE
Files
stm32l1xx_hal_gpio.c
Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
stm32l1xx_hal_gpio.h
stm32l1xx_hal_i2c.c stm32l1xx_hal_i2c.h Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
stm32l1xx_hal_i2c_ex.c Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
stm32l1xx_hal_i2s.c stm32l1xx_hal_i2s.h No No Yes No No Yes Yes Yes Yes Yes No No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
stm32l1xx_hal_irda.c stm32l1xx_hal_irda.h Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
stm32l1xx_hal_iwdg.c
Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
stm32l1xx_hal_iwdg.h
stm32l1xx_hal_lcd.c stm32l1xx_hal_lcd.h Yes Yes Yes No No No No No No No No No No No No No No Yes Yes Yes Yes Yes
stm32l1xx_hal_msp_template.c NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
stm32l1xx_hal_nor.c stm32l1xx_hal_nor.h No No No No No No No Yes No No No No No No Yes No No No No Yes No No
stm32l1xx_hal_opamp.c
No No No No No Yes Yes Yes Yes Yes No No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
stm32l1xx_hal_opamp.h
stm32l1xx_hal_opamp_ex.c
No No No No No Yes Yes Yes Yes Yes No No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
stm32l1xx_hal_opamp_ex.h
stm32l1xx_hal_pcd.c stm32l1xx_hal_pcd.h Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
stm32l1xx_hal_pcd_ex.c
Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
stm32l1xx_hal_pcd_ex.h
stm32l1xx_hal_pwr.c Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
stm32l1xx_hal_pwr_ex.c
Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
stm32l1xx_hal_pwr_ex.h
stm32l1xx_hal_rcc.c stm32l1xx_hal_rcc.h Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
STM32L100xBA
STM32L151xBA
STM32L151xCA
STM32L152xBA
STM32L152xCA
STM32L162xCA
STM32L151xDX
STM32L152xDX
STM32L162xDX
STM32L100xB
STM32L100xC
STM32L151xB
STM32L151xC
STM32L151xD
STM32L152xB
STM32L152xC
STM32L152xD
STM32L162xC
STM32L162xD
STM32L152xE
STM32L151xE
STM32L162xE
Files
stm32l1xx_hal_rcc_ex.c
Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
stm32l1xx_hal_rcc_ex.h
stm32l1xx_hal_rtc.c stm32l1xx_hal_rtc.h Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
stm32l1xx_hal_rtc_ex.c
Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
stm32l1xx_hal_rtc_ex.h
stm32l1xx_hal_sd.c stm32l1xx_hal_sd.h No No No No No No No Yes No No No No No No Yes No No No No Yes No No
stm32l1xx_hal_smartcard.c
Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
stm32l1xx_hal_smartcard.h
stm32l1xx_hal_spi.c stm32l1xx_hal_spi.h Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
stm32l1xx_hal_spi_ex.c Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
stm32l1xx_hal_sram.c
No No No No No No No Yes No No No No No No Yes No No No No Yes No No
stm32l1xx_hal_sram.h
stm32l1xx_hal_tim.c stm32l1xx_hal_tim.h Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
stm32l1xx_hal_tim_ex.cstm32l1xx_hal_tim
Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
_ex.h
stm32l1xx_hal_uart.c stm32l1xx_hal_uart.h Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
stm32l1xx_hal_usart.c
Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
stm32l1xx_hal_usart.h
stm32l1xx_hal_wwdg.c
Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
stm32l1xx_hal_wwdg.h
stm32l1xx_ll_fsmc.c stm32l1xx_ll_fsmc.h No No No No No No No Yes No No No No No No Yes No No No No Yes No No
stm32l1xx_ll_sdmmc.c
No No No No No No No Yes No No No No No No Yes No No No No Yes No No
stm32l1xx_ll_sdmmc.h
The PPP prefix refers to the peripheral functional mode and not to the peripheral itself.
For example, if the USART, PPP can be USART, IRDA, UART or SMARTCARD
depending on the peripheral mode.
The constants used in one file are defined within this file. A constant used in several
files is defined in a header file. All constants are written in uppercase, except for
peripheral driver function parameters.
typedef variable names should be suffixed with _TypeDef.
Registers are considered as constants. In most cases, their name is in uppercase and
uses the same acronyms as in the STM32L1xx reference manuals.
Peripheral registers are declared in the PPP_TypeDef structure (e.g. ADC_TypeDef)
in stm32l1xxx.h header file. stm32l1xxx.h corresponds to stm32l100xb.h,
stm32l100xba.h, stm32l100xc.h, stm32l151xb.h, stm32l151xba.h, stm32l151xc.h,
stm32l151xca.h, stm32l151xd.h, stm32l151xe.h, stm32l151xdx.h, stm32l152xb.h,
stm32l152xba.h, stm32l152xc.h, stm32l152xca.h, stm32l152xd.h, stm32l152xe.h,
stm32l152xdx.h, stm32l162xc.h, stm32l162xca.h, stm32l162xd.h or stm32l162xe.h,
stm32l162xdx.h.
Peripheral function names are prefixed by HAL_, then the corresponding peripheral
acronym in uppercase followed by an underscore. The first letter of each word is in
uppercase (e.g. HAL_UART_Transmit()). Only one underscore is allowed in a function
name to separate the peripheral acronym from the rest of the function name.
The structure containing the PPP peripheral initialization parameters are named
PPP_InitTypeDef (e.g. ADC_InitTypeDef).
The structure containing the Specific configuration parameters for the PPP peripheral
are named PPP_xxxxConfTypeDef (e.g. ADC_ChannelConfTypeDef).
Peripheral handle structures are named PPP_HandleTypedef (e.g
DMA_HandleTypeDef)
The functions used to initialize the PPP peripheral according to parameters specified
in PPP_InitTypeDef are named HAL_PPP_Init (e.g. HAL_TIM_Init()).
The macros that handle interrupts and specific clock configurations are defined in
each peripheral/module driver. These macros are exported in the peripheral driver
header files so that they can be used by the extension file. The list of these macros is
defined below: This list is not exhaustive and other macros related to peripheral
features can be added, so that they can be used in the user application.
Table 7: Macros handling interrupts and specific clock configurations
Macros Description
Enables a specific peripheral
__HAL_PPP_ENABLE_IT(__HANDLE__, __INTERRUPT__)
interrupt
Disables a specific peripheral
__HAL_PPP_DISABLE_IT(__HANDLE__, __INTERRUPT__)
interrupt
Gets a specific peripheral interrupt
__HAL_PPP_GET_IT (__HANDLE__, __ INTERRUPT __)
status
Clears a specific peripheral
__HAL_PPP_CLEAR_IT (__HANDLE__, __ INTERRUPT __)
interrupt status
Gets a specific peripheral flag
__HAL_PPP_GET_FLAG (__HANDLE__, __FLAG__)
status
Clears a specific peripheral flag
__HAL_PPP_CLEAR_FLAG (__HANDLE__, __FLAG__)
status
__HAL_PPP_ENABLE(__HANDLE__) Enables a peripheral
__HAL_PPP_DISABLE(__HANDLE__) Disables a peripheral
__HAL_PPP_XXXX (__HANDLE__, __PARAM__) Specific PPP HAL driver macro
__HAL_PPP_GET_ IT_SOURCE (__HANDLE__, __ Checks the source of specified
INTERRUPT __) interrupt
HAL_PPP_Init(PPP_HandleTypeDef)
if(hppp == NULL)
{
return HAL_ERROR;
}
Example: stm32l1xx_hal_rcc_ex.c/h
#if defined(STM32L100xBA) || defined (STM32L151xBA) || defined (STM32L152xBA) || \
defined(STM32L100xC) || defined (STM32L151xC) || defined (STM32L152xC) || defined
STM32L162xC) || \
defined(STM32L151xCA) || defined (STM32L151xD) || defined (STM32L152xCA) || defined
(STM32L152xD) || defined (STM32L162xCA) || defined (STM32L162xD) ||\
defined(STM32L151xE) || defined (STM32L152xE) || defined (STM32L162xE)
void HAL_RCCEx_EnableLSECSS(void);
void HAL_RCCEx_DisableLSECSS(void);
#endif /* STM32L100xBA || ….. STM32L162xE*/
Example: stm32l1xx_hal_lcd.c/h
A PPP driver is a standalone module which is used in a project. The user must enable the
corresponding USE_HAL_PPP_MODULE define statement in the configuration file.
/*********************************************************************
* @file stm32l1xx_hal_conf.h
* @author MCD Application Team
* @version VX.Y.Z * @date dd-mm-yyyy
* @brief This file contains the modules to be used
**********************************************************************
(…)
#define USE_HAL_USART_MODULE
#define USE_HAL_IRDA_MODULE
#define USE_HAL_DMA_MODULE
#define USE_HAL_RCC_MODULE
(…)
HAL Locked
The HAL lock is used by all HAL APIs to prevent accessing by accident shared
resources.
typedef enum
{
HAL_UNLOCKED = 0x00, /*!<Resources unlocked */
HAL_LOCKED = 0x01 /*!< Resources locked */
} HAL_LockTypeDef;In addition to common resources, the stm32l1xx_hal_def.h file
calls the stm32l1xx.h file in CMSIS library to get the data structures and the
address mapping for all peripherals:
2.11.1 Clock
Two main functions can be used to configure the system clock:
HAL_RCC_OscConfig (RCC_OscInitTypeDef *RCC_OscInitStruct). This function
configures/enables multiple clock sources (HSE, HSI, LSE, LSI, PLL).
HAL_RCC_ClockConfig (RCC_ClkInitTypeDef *RCC_ClkInitStruct, uint32_t
FLatency). This function
selects the system clock source
configures AHB, APB1 and APB2 clock dividers
configures the number of Flash memory wait states
updates the SysTick configuration when HCLK clock changes.
Some peripheral clocks are not derived from the system clock (RTC, USB…). In this case,
the clock configuration is performed by an extended API defined in
stm32l1xx_hal_rcc_ex.c: HAL_RCCEx_PeriphCLKConfig(RCC_PeriphCLKInitTypeDef
*PeriphClkInit).
Additional RCC HAL driver functions are available:
HAL_RCC_DeInit() Clock de-initialization function that returns clock configuration to
reset state
Get clock functions that allow retreiving various clock configurations (system clock,
HCLK, PCLK1, PCLK2, …)
MCO and CSS configuration functions
A set of macros are defined in stm32l1xx_hal_rcc.h and stm32l1xx_hal_rcc_ex.h. They
allow executing elementary operations on RCC block registers, such as peripherals clock
gating/reset control:
__PPP_CLK_ENABLE/__PPP_CLK_DISABLE to enable/disable the peripheral clock
__PPP_FORCE_RESET/__PPP_RELEASE_RESET to force/release peripheral reset
__PPP_CLK_SLEEP_ENABLE/__PPP_CLK_SLEEP_DISABLE to enable/disable the
peripheral clock during low power (Sleep) mode.
2.11.4 PWR
The PWR HAL driver handles power management. The features shared between all
STM32 Series are listed below:
2.11.5 EXTI
The EXTI is not considered as a standalone peripheral but rather as a service used by
other peripheral. As a result there are no EXTI APIs but each peripheral HAL driver
implements the associated EXTI configuration and EXTI function are implemented as
macros in its header file.
The first 16 EXTI lines connected to the GPIOs are managed within the GPIO driver. The
GPIO_InitTypeDef structure allows configuring an I/O as external interrupt or external
event.
The EXTI lines connected internally to the PVD, RTC, USB, and COMP are configured
within the HAL drivers of these peripheral through the macros given in the table below. The
EXTI internal connections depend on the targeted STM32 microcontroller (refer to the
product datasheet for more details):
Table 13: Description of EXTI configuration macros
Macros Description
Defines the EXTI line connected to the internal peripheral.
Example:
PPP_EXTI_LINE_FUNCTION #define PWR_EXTI_LINE_PVD ((uint32_t)0x00010000)
/*!<External interrupt line 16 Connected to the PVD EXTI
Line */
Enables a given EXTI line
__HAL_PPP_EXTI_ENABLE_IT(__EXTI_ Example:
LINE__) __HAL_PVD_EXTI_ENABLE_IT(PWR_EXTI_LINE_
PVD)
Disables a given EXTI line.
__HAL_PPP_EXTI_DISABLE_IT(__EXTI_ Example:
LINE__) __HAL_PVD_EXTI_DISABLE_IT(PWR_EXTI_LINE_
PVD)
If the EXTI interrupt mode is selected, the user application must call
HAL_PPP_FUNCTION_IRQHandler() (for example HAL_PWR_PVD_IRQHandler()), from
stm32l1xx_it.c file, and implement HAL_PPP_FUNCTIONCallback() callback function (for
example HAL_PWR_PVDCallback().
2.11.6 DMA
The DMA HAL driver allows enabling and configuring the peripheral to be connected to the
DMA Channels (except for internal SRAM/FLASH memory which do not require any
initialization). Refer to the product reference manual for details on the DMA request
corresponding to each peripheral.
For a given channel, HAL_DMA_Init() API allows programming the required configuration
through the following parameters:
Transfer Direction
Source and Destination data formats
Circular, Normal or peripheral flow control mode
Channels Priority level
Source and Destination Increment mode
When a peripheral is used in DMA mode, the DMA initialization should be done in
the HAL_PPP_MspInit() callback. In addition, the user application should
associate the DMA handle to the PPP handle (refer to section “HAL IO operation
functions”).
DMA channel callbacks need to be initialized by the user application only in case
of memory-to-memory transfer. However when peripheral-to-memory transfers
are used, these callbacks are automatically initialized by calling a process API
function that uses the DMA.
Basically, the HAL driver APIs are called from user files and optionally from interrupt
handlers file when the APIs based on the DMA or the PPP peripheral dedicated interrupts
are used.
When DMA or PPP peripheral interrupts are used, the PPP process complete callbacks are
called to inform the user about the process completion in real-time event mode (interrupts).
Note that the same process completion callbacks are used for DMA in interrupt mode.
The MSP callbacks are declared empty as weak functions in each peripheral driver. The
user can use them to set the low level initialization code or omit them and use his own
initialization routine.
The HAL MSP callback is implemented inside the stm32l1xx_hal_msp.c file in the user
folders. An stm32l1xx_hal_msp.c file template is located in the HAL folder and should be
copied to the user folder. It can be generated automatically by STM32CubeMX tool and
further modified. Note that all the routines are declared as weak functions and could be
overwritten or removed to use user low level initialization code.
stm32l1xx_hal_msp.c file contains the following functions:
Table 14: MSP functions
Routine Description
void HAL_MspInit() Global MSP initialization routine
void HAL_MspDeInit() Global MSP de-initialization routine
void HAL_PPP_MspInit() PPP MSP initialization routine
void HAL_PPP_MspDeInit() PPP MSP de-initialization routine
UART_HandleTypeDef UartHandle;
int main(void)
{
/* Set User Parameters */
UartHandle.Init.BaudRate = 9600;
UartHandle.Init.WordLength = UART_DATABITS_8;
UartHandle.Init.StopBits = UART_STOPBITS_1;
UartHandle.Init.Parity = UART_PARITY_NONE;
UartHandle.Init.HwFlowCtl = UART_HWCONTROL_NONE;
UartHandle.Init.Mode = UART_MODE_TX_RX;
UartHandle.Init.Instance = USART1;
HAL_UART_Init(&UartHandle);
HAL_UART_SendIT(&UartHandle, TxBuffer, sizeof(TxBuffer));
while (1);
}
void HAL_UART_TxCpltCallback(UART_HandleTypeDef *huart)
{
}
void HAL_UART_ErrorCallback(UART_HandleTypeDef *huart)
{
}
stm32l1xx_it.cfile:
stm32l1xx_it.c file:
extern UART_HandleTypeDef UartHandle;
void DMAx_IRQHandler(void)
{
HAL_DMA_IRQHandler(&UartHandle.DMA_Handle_tx);
}
Notes:
(1)HAL_MAX_DELAY is defined in the stm32l1xx_hal_def.h as 0xFFFFFFFF
The following example shows how to use the timeout inside the polling functions:
HAL_PPP_StateTypeDef HAL_PPP_Poll (PPP_HandleTypeDef *hppp, uint32_t Timeout)
{
(…)
timeout = HAL_GetTick() + Timeout;
(…)
while(ProcessOngoing)
{
(…)
if(Timeout != HAL_MAX_DELAY)
{
if(HAL_GetTick() >= timeout)
{
/* Process unlocked */
__HAL_UNLOCK(hppp);
hppp->State= HAL_PPP_STATE_TIMEOUT;
return hppp->State;
}
}
(…)
}
Timeout error: the following statement is used when a timeout error occurs: while
(Process ongoing)
{
timeout = HAL_GetTick() + Timeout; while (data processing is running)
{
if(timeout) { return HAL_TIMEOUT;
}
}
In all peripheral handles, a HAL_PPP_ErrorTypeDef is defined and used to store the last
error code.
typedef struct
{
PPP_TypeDef * Instance; /* PPP registers base address */
PPP_InitTypeDef Init; /* PPP initialization parameters */
HAL_LockTypeDef Lock; /* PPP locking object */
__IO HAL_PPP_StateTypeDef State; /* PPP state */
__IO HAL_PPP_ErrorTypeDef ErrorCode; /* PPP Error code */
(…)
/* PPP specific parameters */
}
PPP_HandleTypeDef;
The error state and the peripheral global state are always updated before returning an
error:
PPP->State = HAL_PPP_READY; /* Set the peripheral ready */
PP->ErrorCode = HAL_ERRORCODE ; /* Set the error code */
_HAL_UNLOCK(PPP) ; /* Unlock the PPP resources */
return HAL_ERROR; /*return with HAL error */
The assert_failed function is implemented in the main.c file or in any other user C file:
#ifdef USE_FULL_ASSERT /**
* @brief Reports the name of the source file and the source line number
* where the assert_param error has occurred.
* @param file: pointer to the source file name
* @param line: assert_param error line source number
* @retval None */
void assert_failed(uint8_t* file, uint32_t line)
{
/* User can add his own implementation to report the file name and line number,
ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */
/* Infinite loop */
while (1)
{
}
}
The Low Layer files are located in the same HAL driver folder.
Figure 8: Low Layer driver folders
In general, Low Layer drivers include only the STM32 CMSIS device file.
#include "stm32yyxx.h"
Application files have to include only the used Low Layer drivers header files.
Additional functions are available for some peripherals (refer to Table 18: "Optional
peripheral initialization functions" ):
Table 18: Optional peripheral initialization functions
Return
Functions Parameters Examples
Type
Initializes peripheral features according to
the parameters specified in
PPP_InitStruct.
Example:
LL_ADC_INJ_Init(ADC_TypeDef *ADCx,
LL_ADC_INJ_InitTypeDef
*ADC_INJ_InitStruct)
LL_RTC_TIME_Init(RTC_TypeDef
PPP_TypeDef* PPPx *RTCx, uint32_t RTC_Format,
LL_RTC_TimeTypeDef *RTC_TimeStruct)
LL_PPP{_CATEGORY}
LL_PPP{_CATEGORY Error
_InitTypeDef*
}_Init Status PPP{_CATEGORY}_ LL_RTC_DATE_Init(RTC_TypeDef
InitStruct *RTCx, uint32_t RTC_Format,
LL_RTC_DateTypeDef *RTC_DateStruct)
LL_TIM_IC_Init(TIM_TypeDef* TIMx,
uint32_t Channel,
LL_TIM_IC_InitTypeDef*
TIM_IC_InitStruct)
LL_TIM_ENCODER_Init(TIM_TypeDef*
TIMx, LL_TIM_ENCODER_InitTypeDef*
TIM_EncoderInitStruct)
Fills each PPP{_CATEGORY}_InitStruct
member with its default value.
LL_PPP{_CATEGORY}_
LL_PPP{_CATEGORY}
void InitTypeDef*
_StructInit Example:
PPP{_CATEGORY}_InitStruct
LL_ADC_INJ_StructInit(LL_ADC_INJ_Init
TypeDef *ADC_INJ_InitStruct)
LL_PPP_CommonStruc LL_PPP_CommonInitTypeDef*
void Example:
tInit PPP_CommonInitStruct
LL_ADC_CommonStructInit(LL_ADC_Co
mmonInitTypeDef
*ADC_CommonInitStruct)
Initializes the peripheral clock
PPP_TypeDef* PPPx configuration in synchronous mode.
ErrorSta LL_PPP_ClockInitType
LL_PPP_ClockInit Def* Example:
tus
PPP_ClockInitStruct LL_USART_ClockInit(USART_TypeDef
*USARTx, LL_USART_ClockInitTypeDef
*USART_ClockInitStruct)
Fills each PPP_ClockInitStruct member
with its default value
LL_PPP_ClockInitTypeDef*
LL_PPP_ClockStructInit void Example:
PPP_ClockInitStruct
LL_USART_ClockStructInit(LL_USART_
ClockInitTypeDef
*USART_ClockInitStruct)
BITNAME refers to the peripheral register bit name as described in the product
line reference manual.
The Propriety is a variable used to identify the DMA transfer direction or the data
register type.
When the BSP drivers are included, the used HAL drivers associated with the
BSP functions drivers should be included in the workspace, even if they are not
used by the application layer.
1. When the HAL Init/DeInit APIs are not used and are replaced by the Low
Layer macros, the InitMsp() functions are not called and the MSP
initialization should be done in the user application.
2. When process APIs are not used and the corresponding function is
performed through the Low Layer APIs, the callbacks are not called and post
processing or error management should be done by the user application.
3. When the LL APIs is used for process operations, the IRQ handler HAL APIs
cannot be called and the IRQ should be implemented by the user application.
Each LL driver implements the macros needed to read and clear the
associated interrupt flags.
HAL_Init
Function name HAL_StatusTypeDef HAL_Init (void )
Function description This function configures the Flash prefetch, Configures time base
source, NVIC and Low level hardware.
Return values HAL: status
Notes This function is called at the beginning of program after reset
and before the clock configuration
The time base configuration is based on MSI clock when
exiting from Reset. Once done, time base tick start
incrementing. In the default implementation,Systick is used as
source of time base. the tick variable is incremented each
1ms in its ISR.
HAL_DeInit
Function name HAL_StatusTypeDef HAL_DeInit (void )
Function description This function de-Initializes common part of the HAL and stops the
source of time base.
Return values HAL: status
Notes This function is optional.
HAL_MspInit
Function name void HAL_MspInit (void )
Function description Initializes the MSP.
HAL_MspDeInit
Function name void HAL_MspDeInit (void )
Function description DeInitializes the MSP.
Return values None:
HAL_InitTick
Function name HAL_StatusTypeDef HAL_InitTick (uint32_t TickPriority)
Function description This function configures the source of the time base.
Parameters TickPriority: Tick interrupt priority.
Return values HAL: status
Notes This function is called automatically at the beginning of
program after reset by HAL_Init() or at any time when clock is
reconfigured by HAL_RCC_ClockConfig().
In the default implementation, SysTick timer is the source of
time base. It is used to generate interrupts at regular time
intervals. Care must be taken if HAL_Delay() is called from a
peripheral ISR process, The the SysTick interrupt must have
higher priority (numerically lower) than the peripheral
interrupt. Otherwise the caller ISR process will be blocked.
The function is declared as __Weak to be overwritten in case
of other implementation in user file.
HAL_IncTick
Function name void HAL_IncTick (void )
Function description This function is called to increment a global variable "uwTick" used
as application time base.
Return values None:
Notes In the default implementation, this variable is incremented
each 1ms in Systick ISR.
This function is declared as __weak to be overwritten in case
of other implementations in user file.
HAL_Delay
Function name void HAL_Delay (__IO uint32_t Delay)
Function description This function provides accurate delay (in milliseconds) based on
variable incremented.
Parameters Delay: specifies the delay time length, in milliseconds.
Return values None:
Notes In the default implementation , SysTick timer is the source of
time base. It is used to generate interrupts at regular time
intervals where uwTick is incremented.
HAL_GetTick
Function name uint32_t HAL_GetTick (void )
Function description Provides a tick value in millisecond.
Return values tick: value
Notes This function is declared as __weak to be overwritten in case
of other implementations in user file.
HAL_SuspendTick
Function name void HAL_SuspendTick (void )
Function description Suspend Tick increment.
Return values None:
Notes In the default implementation , SysTick timer is the source of
time base. It is used to generate interrupts at regular time
intervals. Once HAL_SuspendTick() is called, the the SysTick
interrupt will be disabled and so Tick increment is suspended.
This function is declared as __weak to be overwritten in case
of other implementations in user file.
HAL_ResumeTick
Function name void HAL_ResumeTick (void )
Function description Resume Tick increment.
Return values None:
Notes In the default implementation , SysTick timer is the source of
time base. It is used to generate interrupts at regular time
intervals. Once HAL_ResumeTick() is called, the the SysTick
interrupt will be enabled and so Tick increment is resumed.
This function is declared as __weak to be overwritten in case
of other implementations in user file.
HAL_GetHalVersion
Function name uint32_t HAL_GetHalVersion (void )
Function description Returns the HAL revision.
Return values version: 0xXYZR (8bits for each decimal, R for RC)
HAL_GetREVID
Function name uint32_t HAL_GetREVID (void )
Function description Returns the device revision identifier.
Return values Device: revision identifier
HAL_DBGMCU_EnableDBGSleepMode
Function name void HAL_DBGMCU_EnableDBGSleepMode (void )
Function description Enable the Debug Module during SLEEP mode.
Return values None:
HAL_DBGMCU_DisableDBGSleepMode
Function name void HAL_DBGMCU_DisableDBGSleepMode (void )
Function description Disable the Debug Module during SLEEP mode.
Return values None:
HAL_DBGMCU_EnableDBGStopMode
Function name void HAL_DBGMCU_EnableDBGStopMode (void )
Function description Enable the Debug Module during STOP mode.
Return values None:
HAL_DBGMCU_DisableDBGStopMode
Function name void HAL_DBGMCU_DisableDBGStopMode (void )
Function description Disable the Debug Module during STOP mode.
Return values None:
HAL_DBGMCU_EnableDBGStandbyMode
Function name void HAL_DBGMCU_EnableDBGStandbyMode (void )
Function description Enable the Debug Module during STANDBY mode.
Return values None:
HAL_DBGMCU_DisableDBGStandbyMode
Function name void HAL_DBGMCU_DisableDBGStandbyMode (void )
Function description Disable the Debug Module during STANDBY mode.
Return values None:
6.1.2 ADC_ChannelConfTypeDef
Data Fields
uint32_t Channel
uint32_t Rank
uint32_t SamplingTime
Field Documentation
uint32_t ADC_ChannelConfTypeDef::Channel
Specifies the channel to configure into ADC regular group. This parameter can be a
value of ADC_channels Note: Depending on devices, some channels may not be
available on package pins. Refer to device datasheet for channels availability.
Maximum number of channels by device category (without taking in account each
device package constraints): STM32L1 category 1, 2: 24 channels on external pins +
3 channels on internal measurement paths (VrefInt, Temp sensor, Vcomp): Channel 0
to channel 26. STM32L1 category 3: 25 channels on external pins + 3 channels on
internal measurement paths (VrefInt, Temp sensor, Vcomp): Channel 0 to channel 26,
1 additional channel in bank B. Note: OPAMP1 and OPAMP2 are connected internally
but not increasing internal channels number: they are sharing ADC input with external
channels ADC_IN3 and ADC_IN8. STM32L1 category 4, 5: 40 channels on external
pins + 3 channels on internal measurement paths (VrefInt, Temp sensor, Vcomp):
Channel 0 to channel 31, 11 additional channels in bank B. Note: OPAMP1 and
OPAMP2 are connected internally but not increasing internal channels number: they
are sharing ADC input with external channels ADC_IN3 and ADC_IN8. Note: In case
of peripherals OPAMPx not used: 3 channels (3, 8, 13) can be configured as direct
channels (fast channels). Refer to macro ' __HAL_ADC_CHANNEL_SPEED_FAST()
'. Note: In case of peripheral OPAMP3 and ADC channel OPAMP3 used (OPAMP3
available on STM32L1 devices Cat.4 only): the analog switch COMP1_SW1 must be
6.1.3 ADC_AnalogWDGConfTypeDef
Data Fields
uint32_t WatchdogMode
uint32_t Channel
uint32_t ITMode
uint32_t HighThreshold
uint32_t LowThreshold
uint32_t WatchdogNumber
Field Documentation
uint32_t ADC_AnalogWDGConfTypeDef::WatchdogMode
Configures the ADC analog watchdog mode: single/all channels, regular/injected
group. This parameter can be a value of ADC_analog_watchdog_mode.
uint32_t ADC_AnalogWDGConfTypeDef::Channel
Selects which ADC channel to monitor by analog watchdog. This parameter has an
effect only if watchdog mode is configured on single channel (parameter
WatchdogMode) This parameter can be a value of ADC_channels.
uint32_t ADC_AnalogWDGConfTypeDef::ITMode
Specifies whether the analog watchdog is configured in interrupt or polling mode. This
parameter can be set to ENABLE or DISABLE
uint32_t ADC_AnalogWDGConfTypeDef::HighThreshold
Configures the ADC analog watchdog High threshold value. This parameter must be a
number between Min_Data = 0x000 and Max_Data = 0xFFF.
uint32_t ADC_AnalogWDGConfTypeDef::LowThreshold
Configures the ADC analog watchdog High threshold value. This parameter must be a
number between Min_Data = 0x000 and Max_Data = 0xFFF.
uint32_t ADC_AnalogWDGConfTypeDef::WatchdogNumber
Reserved for future use, can be set to 0
6.1.4 ADC_HandleTypeDef
Data Fields
ADC_TypeDef * Instance
Deinitialization of ADC
1. Disable the ADC interface
ADC clock can be hard reset and disabled at RCC top level.
Hard reset of ADC peripherals using macro __ADCx_FORCE_RESET(),
__ADCx_RELEASE_RESET().
ADC clock disable using the equivalent macro/functions as configuration step.
Example: Into HAL_ADC_MspDeInit() (recommended code location) or with
other device clock parameters configuration:
HAL_RCC_GetOscConfig(&RCC_OscInitStructure);
RCC_OscInitStructure.OscillatorType = RCC_OSCILLATORTYPE_HSI;
RCC_OscInitStructure.HSIState = RCC_HSI_OFF; (if not used for system
clock)
HAL_RCC_OscConfig(&RCC_OscInitStructure);
2. ADC pins configuration
Disable the clock for the ADC GPIOs using macro
__HAL_RCC_GPIOx_CLK_DISABLE()
3. Optionally, in case of usage of ADC with interruptions:
Disable the NVIC for ADC using function HAL_NVIC_EnableIRQ(ADCx_IRQn)
4. Optionally, in case of usage of DMA:
Deinitialize the DMA using function HAL_DMA_Init().
Disable the NVIC for DMA using function
HAL_NVIC_EnableIRQ(DMAx_Channelx_IRQn)
HAL_ADC_Init
Function name HAL_StatusTypeDef HAL_ADC_Init (ADC_HandleTypeDef *
hadc)
Function description Initializes the ADC peripheral and regular group according to
parameters specified in structure "ADC_InitTypeDef".
Parameters hadc: ADC handle
Return values HAL: status
Notes As prerequisite, ADC clock must be configured at RCC top
level (clock source APB2). See commented example code
below that can be copied and uncommented into
HAL_ADC_MspInit().
HAL_ADC_DeInit
Function name HAL_StatusTypeDef HAL_ADC_DeInit (ADC_HandleTypeDef *
hadc)
Function description Deinitialize the ADC peripheral registers to its default reset values.
Parameters hadc: ADC handle
Return values HAL: status
Notes To not impact other ADCs, reset of common ADC registers
have been left commented below. If needed, the example
code can be copied and uncommented into function
HAL_ADC_MspDeInit().
HAL_ADC_MspInit
Function name void HAL_ADC_MspInit (ADC_HandleTypeDef * hadc)
Function description Initializes the ADC MSP.
Parameters hadc: ADC handle
Return values None:
HAL_ADC_MspDeInit
Function name void HAL_ADC_MspDeInit (ADC_HandleTypeDef * hadc)
Function description DeInitializes the ADC MSP.
Parameters hadc: ADC handle
Return values None:
HAL_ADC_Start
Function name HAL_StatusTypeDef HAL_ADC_Start (ADC_HandleTypeDef *
hadc)
Function description Enables ADC, starts conversion of regular group.
Parameters hadc: ADC handle
Return values HAL: status
HAL_ADC_PollForConversion
Function name HAL_StatusTypeDef HAL_ADC_PollForConversion
(ADC_HandleTypeDef * hadc, uint32_t Timeout)
Function description Wait for regular group conversion to be completed.
Parameters hadc: ADC handle
Timeout: Timeout value in millisecond.
Return values HAL: status
Notes ADC conversion flags EOS (end of sequence) and EOC (end
of conversion) are cleared by this function, with an exception:
if low power feature "LowPowerAutoWait" is enabled, flags
are not cleared to not interfere with this feature until data
register is read using function HAL_ADC_GetValue().
This function cannot be used in a particular setup: ADC
configured in DMA mode and polling for end of each
conversion (ADC init parameter "EOCSelection" set to
ADC_EOC_SINGLE_CONV). In this case, DMA resets the
flag EOC and polling cannot be performed on each
conversion. Nevertheless, polling can still be performed on
the complete sequence (ADC init parameter "EOCSelection"
set to ADC_EOC_SEQ_CONV).
HAL_ADC_PollForEvent
Function name HAL_StatusTypeDef HAL_ADC_PollForEvent
(ADC_HandleTypeDef * hadc, uint32_t EventType, uint32_t
Timeout)
Function description Poll for conversion event.
Parameters hadc: ADC handle
EventType: the ADC event type. This parameter can be one
of the following values:
ADC_AWD_EVENT: ADC Analog watchdog event.
ADC_OVR_EVENT: ADC Overrun event.
Timeout: Timeout value in millisecond.
Return values HAL: status
HAL_ADC_Stop_IT
Function name HAL_StatusTypeDef HAL_ADC_Stop_IT (ADC_HandleTypeDef
* hadc)
Function description Stop ADC conversion of regular group (and injected group in case
of auto_injection mode), disable interrution of end-of-conversion,
disable ADC peripheral.
Parameters hadc: ADC handle
Return values None:
HAL_ADC_Start_DMA
Function name HAL_StatusTypeDef HAL_ADC_Start_DMA
(ADC_HandleTypeDef * hadc, uint32_t * pData, uint32_t
Length)
Function description Enables ADC, starts conversion of regular group and transfers
result through DMA.
HAL_ADC_Stop_DMA
Function name HAL_StatusTypeDef HAL_ADC_Stop_DMA
(ADC_HandleTypeDef * hadc)
Function description Stop ADC conversion of regular group (and injected group in case
of auto_injection mode), disable ADC DMA transfer, disable ADC
peripheral.
Parameters hadc: ADC handle
Return values HAL: status.
Notes : ADC peripheral disable is forcing stop of potential
conversion on injected group. If injected group is under use, it
should be preliminarily stopped using
HAL_ADCEx_InjectedStop function.
HAL_ADC_GetValue
Function name uint32_t HAL_ADC_GetValue (ADC_HandleTypeDef * hadc)
Function description Get ADC regular group conversion result.
Parameters hadc: ADC handle
Return values ADC: group regular conversion data
Notes Reading register DR automatically clears ADC flag EOC
(ADC group regular end of unitary conversion).
This function does not clear ADC flag EOS (ADC group
regular end of sequence conversion). Occurrence of flag EOS
HAL_ADC_IRQHandler
Function name void HAL_ADC_IRQHandler (ADC_HandleTypeDef * hadc)
Function description Handles ADC interrupt request.
Parameters hadc: ADC handle
Return values None:
HAL_ADC_ConvCpltCallback
Function name void HAL_ADC_ConvCpltCallback (ADC_HandleTypeDef *
hadc)
Function description Conversion complete callback in non blocking mode.
Parameters hadc: ADC handle
Return values None:
HAL_ADC_ConvHalfCpltCallback
Function name void HAL_ADC_ConvHalfCpltCallback (ADC_HandleTypeDef *
hadc)
Function description Conversion DMA half-transfer callback in non blocking mode.
Parameters hadc: ADC handle
Return values None:
HAL_ADC_LevelOutOfWindowCallback
Function name void HAL_ADC_LevelOutOfWindowCallback
(ADC_HandleTypeDef * hadc)
Function description Analog watchdog callback in non blocking mode.
Parameters hadc: ADC handle
Return values None:
HAL_ADC_ErrorCallback
Function name void HAL_ADC_ErrorCallback (ADC_HandleTypeDef * hadc)
Function description ADC error callback in non blocking mode (ADC conversion with
interruption or transfer by DMA)
Parameters hadc: ADC handle
HAL_ADC_ConfigChannel
Function name HAL_StatusTypeDef HAL_ADC_ConfigChannel
(ADC_HandleTypeDef * hadc, ADC_ChannelConfTypeDef *
sConfig)
Function description Configures the the selected channel to be linked to the regular
group.
Parameters hadc: ADC handle
sConfig: Structure of ADC channel for regular group.
Return values HAL: status
Notes In case of usage of internal measurement channels:
Vbat/VrefInt/TempSensor. These internal paths can be be
disabled using function HAL_ADC_DeInit().
Possibility to update parameters on the fly: This function
initializes channel into regular group, following calls to this
function can be used to reconfigure some parameters of
structure "ADC_ChannelConfTypeDef" on the fly, without
reseting the ADC. The setting of these parameters is
conditioned to ADC state. For parameters constraints, see
comments of structure "ADC_ChannelConfTypeDef".
HAL_ADC_AnalogWDGConfig
Function name HAL_StatusTypeDef HAL_ADC_AnalogWDGConfig
(ADC_HandleTypeDef * hadc, ADC_AnalogWDGConfTypeDef *
AnalogWDGConfig)
Function description Configures the analog watchdog.
Parameters hadc: ADC handle
AnalogWDGConfig: Structure of ADC analog watchdog
configuration
Return values HAL: status
Notes Analog watchdog thresholds can be modified while ADC
conversion is on going. In this case, some constraints must
be taken into account: the programmed threshold values are
effective from the next ADC EOC (end of unitary conversion).
Considering that registers write delay may happen due to bus
activity, this might cause an uncertainty on the effective timing
of the new programmed threshold values.
HAL_ADC_GetError
Function name uint32_t HAL_ADC_GetError (ADC_HandleTypeDef * hadc)
Function description Return the ADC error code.
Parameters hadc: ADC handle
Return values ADC: Error Code
ADC_Enable
Function name HAL_StatusTypeDef ADC_Enable (ADC_HandleTypeDef *
hadc)
Function description Enable the selected ADC.
Parameters hadc: ADC handle
Return values HAL: status.
Notes Prerequisite condition to use this function: ADC must be
disabled and voltage regulator must be enabled (done into
HAL_ADC_Init()).
If low power mode AutoPowerOff is enabled, power-on/off
phases are performed automatically by hardware. In this
mode, this function is useless and must not be called because
flag ADC_FLAG_RDY is not usable. Therefore, this function
must be called under condition of "if (hadc-
>Init.LowPowerAutoPowerOff != ENABLE)".
ADC_ConversionStop_Disable
Function name HAL_StatusTypeDef ADC_ConversionStop_Disable
(ADC_HandleTypeDef * hadc)
Function description Stop ADC conversion and disable the selected ADC.
Parameters hadc: ADC handle
Return values HAL: status.
Notes Prerequisite condition to use this function: ADC conversions
must be stopped to disable the ADC.
HAL_ADCEx_InjectedStart
Function name HAL_StatusTypeDef HAL_ADCEx_InjectedStart
(ADC_HandleTypeDef * hadc)
Function description Enables ADC, starts conversion of injected group.
Parameters hadc: ADC handle
Return values HAL: status
HAL_ADCEx_InjectedStop
Function name HAL_StatusTypeDef HAL_ADCEx_InjectedStop
(ADC_HandleTypeDef * hadc)
Function description Stop conversion of injected channels.
Parameters hadc: ADC handle
Return values None:
Notes If ADC must be disabled and if conversion is on going on
regular group, function HAL_ADC_Stop must be used to stop
both injected and regular groups, and disable the ADC.
If injected group mode auto-injection is enabled, function
HAL_ADC_Stop must be used.
In case of auto-injection mode, HAL_ADC_Stop must be
used.
HAL_ADCEx_InjectedPollForConversion
Function name HAL_StatusTypeDef HAL_ADCEx_InjectedPollForConversion
(ADC_HandleTypeDef * hadc, uint32_t Timeout)
HAL_ADCEx_InjectedStart_IT
Function name HAL_StatusTypeDef HAL_ADCEx_InjectedStart_IT
(ADC_HandleTypeDef * hadc)
Function description Enables ADC, starts conversion of injected group with interruption.
HAL_ADCEx_InjectedStop_IT
Function name HAL_StatusTypeDef HAL_ADCEx_InjectedStop_IT
(ADC_HandleTypeDef * hadc)
Function description Stop conversion of injected channels, disable interruption of end-
of-conversion.
Parameters hadc: ADC handle
Return values None:
Notes If ADC must be disabled and if conversion is on going on
regular group, function HAL_ADC_Stop must be used to stop
both injected and regular groups, and disable the ADC.
If injected group mode auto-injection is enabled, function
HAL_ADC_Stop must be used.
HAL_ADCEx_InjectedGetValue
Function name uint32_t HAL_ADCEx_InjectedGetValue (ADC_HandleTypeDef
* hadc, uint32_t InjectedRank)
Function description Get ADC injected group conversion result.
Parameters hadc: ADC handle
InjectedRank: the converted ADC injected rank. This
parameter can be one of the following values:
ADC_INJECTED_RANK_1: Injected Channel1 selected
ADC_INJECTED_RANK_2: Injected Channel2 selected
ADC_INJECTED_RANK_3: Injected Channel3 selected
ADC_INJECTED_RANK_4: Injected Channel4 selected
Return values ADC: group injected conversion data
Notes Reading register JDRx automatically clears ADC flag JEOC
(ADC group injected end of unitary conversion).
This function does not clear ADC flag JEOS (ADC group
injected end of sequence conversion) Occurrence of flag
JEOS rising: If sequencer is composed of 1 rank, flag JEOS is
equivalent to flag JEOC.If sequencer is composed of several
ranks, during the scan sequence flag JEOC only is raised, at
the end of the scan sequence both flags JEOC and EOS are
raised. Flag JEOS must not be cleared by this function
because it would not be compliant with low power features
HAL_ADCEx_InjectedConvCpltCallback
Function name void HAL_ADCEx_InjectedConvCpltCallback
(ADC_HandleTypeDef * hadc)
Function description Injected conversion complete callback in non blocking mode.
Parameters hadc: ADC handle
Return values None:
HAL_ADCEx_InjectedConfigChannel
Function name HAL_StatusTypeDef HAL_ADCEx_InjectedConfigChannel
(ADC_HandleTypeDef * hadc, ADC_InjectionConfTypeDef *
sConfigInjected)
Function description Configures the ADC injected group and the selected channel to be
linked to the injected group.
Parameters hadc: ADC handle
sConfigInjected: Structure of ADC injected group and ADC
channel for injected group.
Return values None:
Notes Possibility to update parameters on the fly: This function
initializes injected group, following calls to this function can be
used to reconfigure some parameters of structure
"ADC_InjectionConfTypeDef" on the fly, without reseting the
ADC. The setting of these parameters is conditioned to ADC
state: this function must be called when ADC is not under
conversion.
HAL_COMP_Init
Function name HAL_StatusTypeDef HAL_COMP_Init (COMP_HandleTypeDef
* hcomp)
Function description Initializes the COMP according to the specified parameters in the
COMP_InitTypeDef and create the associated handle.
Parameters hcomp: COMP handle
Return values HAL: status
Notes If the selected comparator is locked, initialization can't be
performed. To unlock the configuration, perform a system
reset.
HAL_COMP_DeInit
Function name HAL_StatusTypeDef HAL_COMP_DeInit
(COMP_HandleTypeDef * hcomp)
Function description DeInitializes the COMP peripheral.
Parameters hcomp: COMP handle
Return values HAL: status
Notes Deinitialization can't be performed if the COMP configuration
is locked. To unlock the configuration, perform a system
reset.
HAL_COMP_MspInit
Function name void HAL_COMP_MspInit (COMP_HandleTypeDef * hcomp)
Function description Initializes the COMP MSP.
Parameters hcomp: COMP handle
Return values None:
HAL_COMP_MspDeInit
Function name void HAL_COMP_MspDeInit (COMP_HandleTypeDef * hcomp)
Function description DeInitializes COMP MSP.
Parameters hcomp: COMP handle
Return values None:
HAL_COMP_Stop
Function name HAL_StatusTypeDef HAL_COMP_Stop
(COMP_HandleTypeDef * hcomp)
Function description Stop the comparator.
Parameters hcomp: COMP handle
Return values HAL: status
HAL_COMP_Start_IT
Function name HAL_StatusTypeDef HAL_COMP_Start_IT
(COMP_HandleTypeDef * hcomp)
Function description Enables the interrupt and starts the comparator.
Parameters hcomp: COMP handle
Return values HAL: status.
HAL_COMP_Stop_IT
Function name HAL_StatusTypeDef HAL_COMP_Stop_IT
(COMP_HandleTypeDef * hcomp)
Function description Disable the interrupt and Stop the comparator.
Parameters hcomp: COMP handle
Return values HAL: status
HAL_COMP_IRQHandler
Function name void HAL_COMP_IRQHandler (COMP_HandleTypeDef *
hcomp)
Function description Comparator IRQ Handler.
Parameters hcomp: COMP handle
Return values HAL: status
HAL_COMP_Lock
Function name HAL_StatusTypeDef HAL_COMP_Lock
(COMP_HandleTypeDef * hcomp)
Function description Lock the selected comparator configuration.
HAL_COMP_GetOutputLevel
Function name uint32_t HAL_COMP_GetOutputLevel (COMP_HandleTypeDef
* hcomp)
Function description Return the output level (high or low) of the selected comparator.
HAL_COMP_TriggerCallback
Function name void HAL_COMP_TriggerCallback (COMP_HandleTypeDef *
hcomp)
Function description Comparator callback.
Parameters hcomp: COMP handle
Return values None:
HAL_COMP_GetState
Function name HAL_COMP_StateTypeDef HAL_COMP_GetState
(COMP_HandleTypeDef * hcomp)
Function description Return the COMP state.
Parameters hcomp: : COMP handle
Return values HAL: state
HAL_NVIC_SetPriorityGrouping
Function name void HAL_NVIC_SetPriorityGrouping (uint32_t PriorityGroup)
Function description Sets the priority grouping field (pre-emption priority and subpriority)
using the required unlock sequence.
Parameters PriorityGroup: The priority grouping bits length. This
parameter can be one of the following values:
NVIC_PRIORITYGROUP_0: 0 bits for pre-emption
priority 4 bits for subpriority
NVIC_PRIORITYGROUP_1: 1 bits for pre-emption
priority 3 bits for subpriority
NVIC_PRIORITYGROUP_2: 2 bits for pre-emption
priority 2 bits for subpriority
NVIC_PRIORITYGROUP_3: 3 bits for pre-emption
HAL_NVIC_SetPriority
Function name void HAL_NVIC_SetPriority (IRQn_Type IRQn, uint32_t
PreemptPriority, uint32_t SubPriority)
Function description Sets the priority of an interrupt.
Parameters IRQn: External interrupt number This parameter can be an
enumerator of IRQn_Type enumeration (For the complete
STM32 Devices IRQ Channels list, please refer to the
appropriate CMSIS device file (stm32l1xx.h))
PreemptPriority: The pre-emption priority for the IRQn
channel. This parameter can be a value between 0 and 15 A
lower priority value indicates a higher priority
SubPriority: the subpriority level for the IRQ channel. This
parameter can be a value between 0 and 15 A lower priority
value indicates a higher priority.
Return values None:
HAL_NVIC_EnableIRQ
Function name void HAL_NVIC_EnableIRQ (IRQn_Type IRQn)
Function description Enables a device specific interrupt in the NVIC interrupt controller.
Parameters IRQn: External interrupt number This parameter can be an
enumerator of IRQn_Type enumeration (For the complete
STM32 Devices IRQ Channels list, please refer to the
appropriate CMSIS device file (stm32l1xx.h))
Return values None:
Notes To configure interrupts priority correctly, the
NVIC_PriorityGroupConfig() function should be called before.
HAL_NVIC_DisableIRQ
Function name void HAL_NVIC_DisableIRQ (IRQn_Type IRQn)
Function description Disables a device specific interrupt in the NVIC interrupt controller.
Parameters IRQn: External interrupt number This parameter can be an
enumerator of IRQn_Type enumeration (For the complete
STM32 Devices IRQ Channels list, please refer to the
appropriate CMSIS device file (stm32l1xxxx.h))
Return values None:
HAL_SYSTICK_Config
Function name uint32_t HAL_SYSTICK_Config (uint32_t TicksNumb)
Function description Initializes the System Timer and its interrupt, and starts the System
Tick Timer.
Parameters TicksNumb: Specifies the ticks Number of ticks between two
interrupts.
Return values status: - 0 Function succeeded.
1 Function failed.
HAL_MPU_Enable
Function name void HAL_MPU_Enable (uint32_t MPU_Control)
Function description Enable the MPU.
Parameters MPU_Control: Specifies the control mode of the MPU during
hard fault, NMI, FAULTMASK and privileged accessto the
default memory This parameter can be one of the following
values:
MPU_HFNMI_PRIVDEF_NONE
MPU_HARDFAULT_NMI
MPU_PRIVILEGED_DEFAULT
MPU_HFNMI_PRIVDEF
Return values None:
HAL_MPU_Disable
Function name void HAL_MPU_Disable (void )
Function description Disable the MPU.
Return values None:
HAL_MPU_ConfigRegion
Function name void HAL_MPU_ConfigRegion (MPU_Region_InitTypeDef *
MPU_Init)
Function description Initializes and configures the Region and the memory to be
protected.
Parameters MPU_Init: Pointer to a MPU_Region_InitTypeDef structure
that contains the initialization and configuration information.
Return values None:
HAL_NVIC_GetPriority
Function name void HAL_NVIC_GetPriority (IRQn_Type IRQn, uint32_t
PriorityGroup, uint32_t * pPreemptPriority, uint32_t *
pSubPriority)
Function description Gets the priority of an interrupt.
Parameters IRQn: External interrupt number This parameter can be an
enumerator of IRQn_Type enumeration (For the complete
STM32 Devices IRQ Channels list, please refer to the
appropriate CMSIS device file (stm32l1xxxx.h))
PriorityGroup: the priority grouping bits length. This
parameter can be one of the following values:
NVIC_PRIORITYGROUP_0: 0 bits for pre-emption
priority 4 bits for subpriority
NVIC_PRIORITYGROUP_1: 1 bits for pre-emption
priority 3 bits for subpriority
NVIC_PRIORITYGROUP_2: 2 bits for pre-emption
priority 2 bits for subpriority
NVIC_PRIORITYGROUP_3: 3 bits for pre-emption
priority 1 bits for subpriority
NVIC_PRIORITYGROUP_4: 4 bits for pre-emption
priority 0 bits for subpriority
pPreemptPriority: Pointer on the Preemptive priority value
(starting from 0).
pSubPriority: Pointer on the Subpriority value (starting from
0).
Return values None:
HAL_NVIC_GetPendingIRQ
Function name uint32_t HAL_NVIC_GetPendingIRQ (IRQn_Type IRQn)
Function description Gets Pending Interrupt (reads the pending register in the NVIC
and returns the pending bit for the specified interrupt).
Parameters IRQn: External interrupt number This parameter can be an
enumerator of IRQn_Type enumeration (For the complete
STM32 Devices IRQ Channels list, please refer to the
appropriate CMSIS device file (stm32l1xxxx.h))
Return values status: - 0 Interrupt status is not pending.
1 Interrupt status is pending.
HAL_NVIC_SetPendingIRQ
Function name void HAL_NVIC_SetPendingIRQ (IRQn_Type IRQn)
HAL_NVIC_ClearPendingIRQ
Function name void HAL_NVIC_ClearPendingIRQ (IRQn_Type IRQn)
Function description Clears the pending bit of an external interrupt.
Parameters IRQn: External interrupt number This parameter can be an
enumerator of IRQn_Type enumeration (For the complete
STM32 Devices IRQ Channels list, please refer to the
appropriate CMSIS device file (stm32l1xxxx.h))
Return values None:
HAL_NVIC_GetActive
Function name uint32_t HAL_NVIC_GetActive (IRQn_Type IRQn)
Function description Gets active interrupt ( reads the active register in NVIC and returns
the active bit).
Parameters IRQn: External interrupt number This parameter can be an
enumerator of IRQn_Type enumeration (For the complete
STM32 Devices IRQ Channels list, please refer to the
appropriate CMSIS device file (stm32l1xxxx.h))
Return values status: - 0 Interrupt status is not pending.
1 Interrupt status is pending.
HAL_SYSTICK_CLKSourceConfig
Function name void HAL_SYSTICK_CLKSourceConfig (uint32_t CLKSource)
Function description Configures the SysTick clock source.
Parameters CLKSource: specifies the SysTick clock source. This
parameter can be one of the following values:
SYSTICK_CLKSOURCE_HCLK_DIV8: AHB clock
divided by 8 selected as SysTick clock source.
SYSTICK_CLKSOURCE_HCLK: AHB clock selected as
SysTick clock source.
Return values None:
HAL_SYSTICK_IRQHandler
Function name void HAL_SYSTICK_IRQHandler (void )
Function description This function handles SYSTICK interrupt request.
Return values None:
HAL_CRC_Init
Function name HAL_StatusTypeDef HAL_CRC_Init (CRC_HandleTypeDef *
hcrc)
Function description Initializes the CRC according to the specified parameters in the
CRC_InitTypeDef and creates the associated handle.
Parameters hcrc: pointer to a CRC_HandleTypeDef structure that
contains the configuration information for CRC
Return values HAL: status
HAL_CRC_DeInit
Function name HAL_StatusTypeDef HAL_CRC_DeInit (CRC_HandleTypeDef *
hcrc)
Function description DeInitializes the CRC peripheral.
Parameters hcrc: pointer to a CRC_HandleTypeDef structure that
contains the configuration information for CRC
Return values HAL: status
HAL_CRC_MspInit
Function name void HAL_CRC_MspInit (CRC_HandleTypeDef * hcrc)
Function description Initializes the CRC MSP.
Parameters hcrc: pointer to a CRC_HandleTypeDef structure that
contains the configuration information for CRC
Return values None:
HAL_CRC_MspDeInit
Function name void HAL_CRC_MspDeInit (CRC_HandleTypeDef * hcrc)
Function description DeInitializes the CRC MSP.
HAL_CRC_Accumulate
Function name uint32_t HAL_CRC_Accumulate (CRC_HandleTypeDef * hcrc,
uint32_t pBuffer, uint32_t BufferLength)
Function description Computes the 32-bit CRC of 32-bit data buffer using combination
of the previous CRC value and the new one.
Parameters hcrc: pointer to a CRC_HandleTypeDef structure that
contains the configuration information for CRC
pBuffer: pointer to the buffer containing the data to be
computed
BufferLength: length of the buffer to be computed (defined
in word, 4 bytes)
Return values 32-bit: CRC
HAL_CRC_Calculate
Function name uint32_t HAL_CRC_Calculate (CRC_HandleTypeDef * hcrc,
uint32_t pBuffer, uint32_t BufferLength)
Function description Computes the 32-bit CRC of 32-bit data buffer independently of
the previous CRC value.
Parameters hcrc: pointer to a CRC_HandleTypeDef structure that
contains the configuration information for CRC
pBuffer: Pointer to the buffer containing the data to be
computed
BufferLength: Length of the buffer to be computed (defined
in word, 4 bytes)
Return values 32-bit: CRC
HAL_CRC_GetState
Function name HAL_CRC_StateTypeDef HAL_CRC_GetState
(CRC_HandleTypeDef * hcrc)
Function description Returns the CRC state.
Parameters hcrc: pointer to a CRC_HandleTypeDef structure that
contains the configuration information for CRC
Return values HAL: state
12.1.2 CRYP_HandleTypeDef
Data Fields
AES_TypeDef * Instance
CRYP_InitTypeDef Init
uint8_t * pCrypInBuffPtr
uint8_t * pCrypOutBuffPtr
__IO uint16_t CrypInCount
__IO uint16_t CrypOutCount
HAL_StatusTypeDef Status
HAL_PhaseTypeDef Phase
DMA_HandleTypeDef * hdmain
DMA_HandleTypeDef * hdmaout
HAL_LockTypeDef Lock
__IO HAL_CRYP_STATETypeDef State
Field Documentation
AES_TypeDef* CRYP_HandleTypeDef::Instance
Register base address
CRYP_InitTypeDef CRYP_HandleTypeDef::Init
CRYP required parameters
uint8_t* CRYP_HandleTypeDef::pCrypInBuffPtr
Pointer to CRYP processing (encryption, decryption,...) buffer
uint8_t* CRYP_HandleTypeDef::pCrypOutBuffPtr
Pointer to CRYP processing (encryption, decryption,...) buffer
__IO uint16_t CRYP_HandleTypeDef::CrypInCount
Counter of inputed data
__IO uint16_t CRYP_HandleTypeDef::CrypOutCount
Counter of outputed data
HAL_StatusTypeDef CRYP_HandleTypeDef::Status
CRYP peripheral status
HAL_CRYP_Init
Function name HAL_StatusTypeDef HAL_CRYP_Init (CRYP_HandleTypeDef *
hcryp)
Function description Initializes the CRYP according to the specified parameters in the
CRYP_InitTypeDef and creates the associated handle.
Parameters hcryp: pointer to a CRYP_HandleTypeDef structure that
contains the configuration information for CRYP module
Return values HAL: status
HAL_CRYP_DeInit
Function name HAL_StatusTypeDef HAL_CRYP_DeInit
(CRYP_HandleTypeDef * hcryp)
Function description DeInitializes the CRYP peripheral.
Parameters hcryp: pointer to a CRYP_HandleTypeDef structure that
contains the configuration information for CRYP module
Return values HAL: status
HAL_CRYP_MspDeInit
Function name void HAL_CRYP_MspDeInit (CRYP_HandleTypeDef * hcryp)
Function description DeInitializes CRYP MSP.
Parameters hcryp: pointer to a CRYP_HandleTypeDef structure that
contains the configuration information for CRYP module
Return values None:
HAL_CRYP_AESECB_Encrypt
Function name HAL_StatusTypeDef HAL_CRYP_AESECB_Encrypt
(CRYP_HandleTypeDef * hcryp, uint8_t * pPlainData, uint16_t
Size, uint8_t * pCypherData, uint32_t Timeout)
Function description Initializes the CRYP peripheral in AES ECB encryption mode then
encrypt pPlainData.
Parameters hcryp: pointer to a CRYP_HandleTypeDef structure that
contains the configuration information for CRYP module
pPlainData: Pointer to the plaintext buffer (aligned on u32)
Size: Length of the plaintext buffer, must be a multiple of 16.
pCypherData: Pointer to the cyphertext buffer (aligned on
u32)
Timeout: Specify Timeout value
Return values HAL: status
HAL_CRYP_AESECB_Decrypt
Function name HAL_StatusTypeDef HAL_CRYP_AESECB_Decrypt
(CRYP_HandleTypeDef * hcryp, uint8_t * pCypherData,
uint16_t Size, uint8_t * pPlainData, uint32_t Timeout)
Function description Initializes the CRYP peripheral in AES ECB decryption mode then
decrypted pCypherData.
Parameters hcryp: pointer to a CRYP_HandleTypeDef structure that
contains the configuration information for CRYP module
pCypherData: Pointer to the cyphertext buffer (aligned on
u32)
Size: Length of the plaintext buffer, must be a multiple of 16.
pPlainData: Pointer to the plaintext buffer (aligned on u32)
Timeout: Specify Timeout value
Return values HAL: status
HAL_CRYP_AESCBC_Decrypt
Function name HAL_StatusTypeDef HAL_CRYP_AESCBC_Decrypt
(CRYP_HandleTypeDef * hcryp, uint8_t * pCypherData,
uint16_t Size, uint8_t * pPlainData, uint32_t Timeout)
Function description Initializes the CRYP peripheral in AES ECB decryption mode then
decrypted pCypherData.
Parameters hcryp: pointer to a CRYP_HandleTypeDef structure that
contains the configuration information for CRYP module
pCypherData: Pointer to the cyphertext buffer (aligned on
u32)
Size: Length of the plaintext buffer, must be a multiple of 16.
pPlainData: Pointer to the plaintext buffer (aligned on u32)
Timeout: Specify Timeout value
Return values HAL: status
HAL_CRYP_AESCTR_Encrypt
Function name HAL_StatusTypeDef HAL_CRYP_AESCTR_Encrypt
(CRYP_HandleTypeDef * hcryp, uint8_t * pPlainData, uint16_t
Size, uint8_t * pCypherData, uint32_t Timeout)
Function description Initializes the CRYP peripheral in AES CTR encryption mode then
encrypt pPlainData.
Parameters hcryp: pointer to a CRYP_HandleTypeDef structure that
contains the configuration information for CRYP module
pPlainData: Pointer to the plaintext buffer (aligned on u32)
Size: Length of the plaintext buffer, must be a multiple of 16.
pCypherData: Pointer to the cyphertext buffer (aligned on
u32)
Timeout: Specify Timeout value
Return values HAL: status
HAL_CRYP_AESECB_Encrypt_IT
Function name HAL_StatusTypeDef HAL_CRYP_AESECB_Encrypt_IT
(CRYP_HandleTypeDef * hcryp, uint8_t * pPlainData, uint16_t
Size, uint8_t * pCypherData)
Function description Initializes the CRYP peripheral in AES ECB encryption mode using
Interrupt.
Parameters hcryp: pointer to a CRYP_HandleTypeDef structure that
contains the configuration information for CRYP module
pPlainData: Pointer to the plaintext buffer (aligned on u32)
Size: Length of the plaintext buffer, must be a multiple of 16
bytes
pCypherData: Pointer to the cyphertext buffer (aligned on
u32)
Return values HAL: status
HAL_CRYP_AESCBC_Encrypt_IT
Function name HAL_StatusTypeDef HAL_CRYP_AESCBC_Encrypt_IT
(CRYP_HandleTypeDef * hcryp, uint8_t * pPlainData, uint16_t
Size, uint8_t * pCypherData)
Function description Initializes the CRYP peripheral in AES CBC encryption mode
using Interrupt.
Parameters hcryp: pointer to a CRYP_HandleTypeDef structure that
contains the configuration information for CRYP module
pPlainData: Pointer to the plaintext buffer (aligned on u32)
Size: Length of the plaintext buffer, must be a multiple of 16
bytes
pCypherData: Pointer to the cyphertext buffer (aligned on
u32)
Return values HAL: status
HAL_CRYP_AESECB_Decrypt_IT
Function name HAL_StatusTypeDef HAL_CRYP_AESECB_Decrypt_IT
(CRYP_HandleTypeDef * hcryp, uint8_t * pCypherData,
uint16_t Size, uint8_t * pPlainData)
Function description Initializes the CRYP peripheral in AES ECB decryption mode using
Interrupt.
Parameters hcryp: pointer to a CRYP_HandleTypeDef structure that
contains the configuration information for CRYP module
pCypherData: Pointer to the cyphertext buffer (aligned on
u32)
Size: Length of the plaintext buffer, must be a multiple of 16.
pPlainData: Pointer to the plaintext buffer (aligned on u32)
Return values HAL: status
HAL_CRYP_AESCTR_Decrypt_IT
Function name HAL_StatusTypeDef HAL_CRYP_AESCTR_Decrypt_IT
(CRYP_HandleTypeDef * hcryp, uint8_t * pCypherData,
uint16_t Size, uint8_t * pPlainData)
Function description Initializes the CRYP peripheral in AES CTR decryption mode using
Interrupt.
Parameters hcryp: pointer to a CRYP_HandleTypeDef structure that
contains the configuration information for CRYP module
pCypherData: Pointer to the cyphertext buffer (aligned on
u32)
Size: Length of the plaintext buffer, must be a multiple of 16
pPlainData: Pointer to the plaintext buffer (aligned on u32)
Return values HAL: status
HAL_CRYP_AESCBC_Decrypt_IT
Function name HAL_StatusTypeDef HAL_CRYP_AESCBC_Decrypt_IT
(CRYP_HandleTypeDef * hcryp, uint8_t * pCypherData,
HAL_CRYP_AESECB_Encrypt_DMA
Function name HAL_StatusTypeDef HAL_CRYP_AESECB_Encrypt_DMA
(CRYP_HandleTypeDef * hcryp, uint8_t * pPlainData, uint16_t
Size, uint8_t * pCypherData)
Function description Initializes the CRYP peripheral in AES ECB encryption mode using
DMA.
Parameters hcryp: pointer to a CRYP_HandleTypeDef structure that
contains the configuration information for CRYP module
pPlainData: Pointer to the plaintext buffer (aligned on u32)
Size: Length of the plaintext buffer, must be a multiple of 16
bytes
pCypherData: Pointer to the cyphertext buffer (aligned on
u32)
Return values HAL: status
HAL_CRYP_AESECB_Decrypt_DMA
Function name HAL_StatusTypeDef HAL_CRYP_AESECB_Decrypt_DMA
(CRYP_HandleTypeDef * hcryp, uint8_t * pCypherData,
uint16_t Size, uint8_t * pPlainData)
Function description Initializes the CRYP peripheral in AES ECB decryption mode using
DMA.
Parameters hcryp: pointer to a CRYP_HandleTypeDef structure that
contains the configuration information for CRYP module
pCypherData: Pointer to the cyphertext buffer (aligned on
u32)
Size: Length of the plaintext buffer, must be a multiple of 16
bytes
pPlainData: Pointer to the plaintext buffer (aligned on u32)
Return values HAL: status
HAL_CRYP_AESCBC_Encrypt_DMA
Function name HAL_StatusTypeDef HAL_CRYP_AESCBC_Encrypt_DMA
(CRYP_HandleTypeDef * hcryp, uint8_t * pPlainData, uint16_t
Size, uint8_t * pCypherData)
HAL_CRYP_AESCBC_Decrypt_DMA
Function name HAL_StatusTypeDef HAL_CRYP_AESCBC_Decrypt_DMA
(CRYP_HandleTypeDef * hcryp, uint8_t * pCypherData,
uint16_t Size, uint8_t * pPlainData)
Function description Initializes the CRYP peripheral in AES CBC encryption mode
using DMA.
Parameters hcryp: pointer to a CRYP_HandleTypeDef structure that
contains the configuration information for CRYP module
pCypherData: Pointer to the cyphertext buffer (aligned on
u32)
Size: Length of the plaintext buffer, must be a multiple of 16
bytes
pPlainData: Pointer to the plaintext buffer (aligned on u32)
Return values HAL: status
HAL_CRYP_AESCTR_Encrypt_DMA
Function name HAL_StatusTypeDef HAL_CRYP_AESCTR_Encrypt_DMA
(CRYP_HandleTypeDef * hcryp, uint8_t * pPlainData, uint16_t
Size, uint8_t * pCypherData)
Function description Initializes the CRYP peripheral in AES CTR encryption mode using
DMA.
Parameters hcryp: pointer to a CRYP_HandleTypeDef structure that
contains the configuration information for CRYP module
pPlainData: Pointer to the plaintext buffer (aligned on u32)
Size: Length of the plaintext buffer, must be a multiple of 16.
pCypherData: Pointer to the cyphertext buffer (aligned on
u32)
Return values HAL: status
HAL_CRYP_AESCTR_Decrypt_DMA
Function name HAL_StatusTypeDef HAL_CRYP_AESCTR_Decrypt_DMA
(CRYP_HandleTypeDef * hcryp, uint8_t * pCypherData,
uint16_t Size, uint8_t * pPlainData)
Function description Initializes the CRYP peripheral in AES CTR decryption mode using
DMA.
HAL_CRYP_InCpltCallback
Function name void HAL_CRYP_InCpltCallback (CRYP_HandleTypeDef *
hcryp)
Function description Input transfer completed callback.
Parameters hcryp: pointer to a CRYP_HandleTypeDef structure that
contains the configuration information for CRYP module
Return values None:
HAL_CRYP_OutCpltCallback
Function name void HAL_CRYP_OutCpltCallback (CRYP_HandleTypeDef *
hcryp)
Function description Output transfer completed callback.
Parameters hcryp: pointer to a CRYP_HandleTypeDef structure that
contains the configuration information for CRYP module
Return values None:
HAL_CRYP_ErrorCallback
Function name void HAL_CRYP_ErrorCallback (CRYP_HandleTypeDef *
hcryp)
Function description CRYP error callback.
Parameters hcryp: pointer to a CRYP_HandleTypeDef structure that
contains the configuration information for CRYP module
Return values None:
HAL_CRYP_IRQHandler
Function name void HAL_CRYP_IRQHandler (CRYP_HandleTypeDef * hcryp)
Function description This function handles CRYP interrupt request.
Parameters hcryp: pointer to a CRYP_HandleTypeDef structure that
contains the configuration information for CRYP module
Return values None:
HAL_CRYP_GetState
Function name HAL_CRYP_STATETypeDef HAL_CRYP_GetState
(CRYP_HandleTypeDef * hcryp)
HAL_CRYPEx_ComputationCpltCallback
Function name void HAL_CRYPEx_ComputationCpltCallback
(CRYP_HandleTypeDef * hcryp)
Function description Computation completed callbacks.
Parameters hcryp: pointer to a CRYP_HandleTypeDef structure that
contains the configuration information for CRYP module
Return values None:
14.1.2 DAC_ChannelConfTypeDef
Data Fields
uint32_t DAC_Trigger
uint32_t DAC_OutputBuffer
Field Documentation
uint32_t DAC_ChannelConfTypeDef::DAC_Trigger
Specifies the external trigger for the selected DAC channel. This parameter can be a
value of DAC_trigger_selection
uint32_t DAC_ChannelConfTypeDef::DAC_OutputBuffer
Specifies whether the DAC channel output buffer is enabled or disabled. This
parameter can be a value of DAC_output_buffer
DAC Triggers
Digital to Analog conversion can be non-triggered using DAC_TRIGGER_NONE and
DAC_OUT1/DAC_OUT2 is available once writing to DHRx register.
Digital to Analog conversion can be triggered by:
1. External event: EXTI Line 9 (any GPIOx_PIN_9) using DAC_TRIGGER_EXT_IT9.
The used pin (GPIOx_PIN_9) must be configured in input mode.
2. Timers TRGO: TIM2, TIM4, TIM6, TIM7, TIM9 (DAC_Trigger_T2_TRGO,
DAC_Trigger_T4_TRGO...)
3. Software using DAC_TRIGGER_SOFTWARE
Refer to the device datasheet for more details about output impedance value with
and without output buffer.
DMA requests
A DMA1 request can be generated when an external trigger (but not a software trigger)
occurs if DMA1 requests are enabled using HAL_DAC_Start_DMA()
DMA1 requests are mapped as following:
1. DAC channel1 : mapped on DMA1 channel2 which must be already configured
2. DAC channel2 : mapped on DMA1 channel3 which must be already configured For
Dual mode and specific signal (Triangle and noise) generation please refer to
Extension Features Driver description
You can refer to the DAC HAL driver header file for more useful macros
HAL_DAC_Init
Function name HAL_StatusTypeDef HAL_DAC_Init (DAC_HandleTypeDef *
hdac)
Function description Initializes the DAC peripheral according to the specified
parameters in the DAC_InitStruct.
Parameters hdac: pointer to a DAC_HandleTypeDef structure that
contains the configuration information for the specified DAC.
Return values HAL: status
HAL_DAC_DeInit
Function name HAL_StatusTypeDef HAL_DAC_DeInit (DAC_HandleTypeDef *
hdac)
Function description Deinitializes the DAC peripheral registers to their default reset
values.
Parameters hdac: pointer to a DAC_HandleTypeDef structure that
contains the configuration information for the specified DAC.
Return values HAL: status
HAL_DAC_MspInit
Function name void HAL_DAC_MspInit (DAC_HandleTypeDef * hdac)
Function description Initializes the DAC MSP.
Parameters hdac: pointer to a DAC_HandleTypeDef structure that
HAL_DAC_MspDeInit
Function name void HAL_DAC_MspDeInit (DAC_HandleTypeDef * hdac)
Function description DeInitializes the DAC MSP.
Parameters hdac: pointer to a DAC_HandleTypeDef structure that
contains the configuration information for the specified DAC.
Return values None:
HAL_DAC_Start
Function name HAL_StatusTypeDef HAL_DAC_Start (DAC_HandleTypeDef *
hdac, uint32_t Channel)
Function description Enables DAC and starts conversion of channel.
Parameters hdac: pointer to a DAC_HandleTypeDef structure that
contains the configuration information for the specified DAC.
Channel: The selected DAC channel. This parameter can be
one of the following values:
DAC_CHANNEL_1: DAC Channel1 selected
DAC_CHANNEL_2: DAC Channel2 selected
Return values HAL: status
HAL_DAC_Stop
Function name HAL_StatusTypeDef HAL_DAC_Stop (DAC_HandleTypeDef *
hdac, uint32_t Channel)
Function description Disables DAC and stop conversion of channel.
Parameters hdac: pointer to a DAC_HandleTypeDef structure that
contains the configuration information for the specified DAC.
Channel: The selected DAC channel. This parameter can be
one of the following values:
DAC_CHANNEL_1: DAC Channel1 selected
DAC_CHANNEL_2: DAC Channel2 selected
Return values HAL: status
HAL_DAC_Start_DMA
Function name HAL_StatusTypeDef HAL_DAC_Start_DMA
(DAC_HandleTypeDef * hdac, uint32_t Channel, uint32_t *
pData, uint32_t Length, uint32_t Alignment)
Function description Enables DAC and starts conversion of channel.
Parameters hdac: pointer to a DAC_HandleTypeDef structure that
contains the configuration information for the specified DAC.
Channel: The selected DAC channel. This parameter can be
one of the following values:
DAC_CHANNEL_1: DAC Channel1 selected
HAL_DAC_Stop_DMA
Function name HAL_StatusTypeDef HAL_DAC_Stop_DMA
(DAC_HandleTypeDef * hdac, uint32_t Channel)
Function description Disables DAC and stop conversion of channel.
Parameters hdac: pointer to a DAC_HandleTypeDef structure that
contains the configuration information for the specified DAC.
Channel: The selected DAC channel. This parameter can be
one of the following values:
DAC_CHANNEL_1: DAC Channel1 selected
DAC_CHANNEL_2: DAC Channel2 selected
Return values HAL: status
HAL_DAC_SetValue
Function name HAL_StatusTypeDef HAL_DAC_SetValue
(DAC_HandleTypeDef * hdac, uint32_t Channel, uint32_t
Alignment, uint32_t Data)
Function description Set the specified data holding register value for DAC channel.
Parameters hdac: pointer to a DAC_HandleTypeDef structure that
contains the configuration information for the specified DAC.
Channel: The selected DAC channel. This parameter can be
one of the following values:
DAC_CHANNEL_1: DAC Channel1 selected
DAC_CHANNEL_2: DAC Channel2 selected
Alignment: Specifies the data alignment. This parameter
can be one of the following values:
DAC_ALIGN_8B_R: 8bit right data alignment selected
DAC_ALIGN_12B_L: 12bit left data alignment selected
DAC_ALIGN_12B_R: 12bit right data alignment selected
Data: Data to be loaded in the selected data holding register.
Return values HAL: status
HAL_DAC_GetValue
Function name uint32_t HAL_DAC_GetValue (DAC_HandleTypeDef * hdac,
uint32_t Channel)
Function description Returns the last data output value of the selected DAC channel.
HAL_DAC_ConfigChannel
Function name HAL_StatusTypeDef HAL_DAC_ConfigChannel
(DAC_HandleTypeDef * hdac, DAC_ChannelConfTypeDef *
sConfig, uint32_t Channel)
Function description Configures the selected DAC channel.
Parameters hdac: pointer to a DAC_HandleTypeDef structure that
contains the configuration information for the specified DAC.
sConfig: DAC configuration structure.
Channel: The selected DAC channel. This parameter can be
one of the following values:
DAC_CHANNEL_1: DAC Channel1 selected
DAC_CHANNEL_2: DAC Channel2 selected
Return values HAL: status
HAL_DAC_GetState
Function name HAL_DAC_StateTypeDef HAL_DAC_GetState
(DAC_HandleTypeDef * hdac)
Function description return the DAC state
Parameters hdac: pointer to a DAC_HandleTypeDef structure that
contains the configuration information for the specified DAC.
Return values HAL: state
HAL_DAC_IRQHandler
Function name void HAL_DAC_IRQHandler (DAC_HandleTypeDef * hdac)
Function description Handles DAC interrupt request.
Parameters hdac: pointer to a DAC_HandleTypeDef structure that
contains the configuration information for the specified DAC.
Return values None:
HAL_DAC_GetError
Function name uint32_t HAL_DAC_GetError (DAC_HandleTypeDef * hdac)
Function description Return the DAC error code.
Parameters hdac: pointer to a DAC_HandleTypeDef structure that
contains the configuration information for the specified DAC.
Return values DAC: Error Code
HAL_DAC_ConvHalfCpltCallbackCh1
Function name void HAL_DAC_ConvHalfCpltCallbackCh1
(DAC_HandleTypeDef * hdac)
Function description Conversion half DMA transfer callback in non blocking mode for
Channel1.
Parameters hdac: pointer to a DAC_HandleTypeDef structure that
contains the configuration information for the specified DAC.
Return values None:
HAL_DAC_ErrorCallbackCh1
Function name void HAL_DAC_ErrorCallbackCh1 (DAC_HandleTypeDef *
hdac)
Function description Error DAC callback for Channel1.
Parameters hdac: pointer to a DAC_HandleTypeDef structure that
contains the configuration information for the specified DAC.
Return values None:
HAL_DAC_DMAUnderrunCallbackCh1
Function name void HAL_DAC_DMAUnderrunCallbackCh1
(DAC_HandleTypeDef * hdac)
Function description DMA underrun DAC callback for channel1.
Parameters hdac: pointer to a DAC_HandleTypeDef structure that
contains the configuration information for the specified DAC.
Return values None:
HAL_DACEx_DualGetValue
Function name uint32_t HAL_DACEx_DualGetValue (DAC_HandleTypeDef *
hdac)
Function description Returns the last data output value of the selected DAC channel.
Parameters hdac: pointer to a DAC_HandleTypeDef structure that
contains the configuration information for the specified DAC.
Return values The: selected DAC channel data output value.
HAL_DACEx_TriangleWaveGenerate
Function name HAL_StatusTypeDef HAL_DACEx_TriangleWaveGenerate
(DAC_HandleTypeDef * hdac, uint32_t Channel, uint32_t
Amplitude)
HAL_DACEx_NoiseWaveGenerate
Function name HAL_StatusTypeDef HAL_DACEx_NoiseWaveGenerate
(DAC_HandleTypeDef * hdac, uint32_t Channel, uint32_t
Amplitude)
Function description Enables or disables the selected DAC channel wave generation.
Parameters hdac: pointer to a DAC_HandleTypeDef structure that
contains the configuration information for the specified DAC.
Channel: The selected DAC channel. This parameter can be
one of the following values: DAC_CHANNEL_1 /
DAC_CHANNEL_2
Amplitude: Unmask DAC channel LFSR for noise wave
generation. This parameter can be one of the following
values:
DAC_LFSRUNMASK_BIT0: Unmask DAC channel
LFSR bit0 for noise wave generation
DAC_LFSRUNMASK_BITS1_0: Unmask DAC channel
LFSR bit[1:0] for noise wave generation
HAL_DACEx_DualSetValue
Function name HAL_StatusTypeDef HAL_DACEx_DualSetValue
(DAC_HandleTypeDef * hdac, uint32_t Alignment, uint32_t
Data1, uint32_t Data2)
Function description Set the specified data holding register value for dual DAC channel.
Parameters hdac: pointer to a DAC_HandleTypeDef structure that
contains the configuration information for the specified DAC.
Alignment: Specifies the data alignment for dual channel
DAC. This parameter can be one of the following values:
DAC_ALIGN_8B_R: 8bit right data alignment selected
DAC_ALIGN_12B_L: 12bit left data alignment selected
DAC_ALIGN_12B_R: 12bit right data alignment selected
Data1: Data for DAC Channel2 to be loaded in the selected
data holding register.
Data2: Data for DAC Channel1 to be loaded in the selected
data holding register.
Return values HAL: status
Notes In dual mode, a unique register access is required to write in
both DAC channels at the same time.
HAL_DACEx_ConvCpltCallbackCh2
Function name void HAL_DACEx_ConvCpltCallbackCh2
(DAC_HandleTypeDef * hdac)
Function description Conversion complete callback in non blocking mode for Channel2.
Parameters hdac: pointer to a DAC_HandleTypeDef structure that
contains the configuration information for the specified DAC.
HAL_DACEx_ConvHalfCpltCallbackCh2
Function name void HAL_DACEx_ConvHalfCpltCallbackCh2
(DAC_HandleTypeDef * hdac)
Function description Conversion half DMA transfer callback in non blocking mode for
Channel2.
Parameters hdac: pointer to a DAC_HandleTypeDef structure that
contains the configuration information for the specified DAC.
Return values None:
HAL_DACEx_ErrorCallbackCh2
Function name void HAL_DACEx_ErrorCallbackCh2 (DAC_HandleTypeDef *
hdac)
Function description Error DAC callback for Channel2.
Parameters hdac: pointer to a DAC_HandleTypeDef structure that
contains the configuration information for the specified DAC.
Return values None:
HAL_DACEx_DMAUnderrunCallbackCh2
Function name void HAL_DACEx_DMAUnderrunCallbackCh2
(DAC_HandleTypeDef * hdac)
Function description DMA underrun DAC callback for channel2.
Parameters hdac: pointer to a DAC_HandleTypeDef structure that
contains the configuration information for the specified DAC.
Return values None:
DAC_DMAConvCpltCh2
Function name void DAC_DMAConvCpltCh2 (DMA_HandleTypeDef * hdma)
Function description DMA conversion complete callback.
Parameters hdma: pointer to a DMA_HandleTypeDef structure that
contains the configuration information for the specified DMA
module.
Return values None:
DAC_DMAHalfConvCpltCh2
Function name void DAC_DMAHalfConvCpltCh2 (DMA_HandleTypeDef *
hdma)
Function description DMA half transfer complete callback.
Parameters hdma: pointer to a DMA_HandleTypeDef structure that
contains the configuration information for the specified DMA
DAC_DMAErrorCh2
Function name void DAC_DMAErrorCh2 (DMA_HandleTypeDef * hdma)
Function description DMA error callback.
Parameters hdma: pointer to a DMA_HandleTypeDef structure that
contains the configuration information for the specified DMA
module.
Return values None:
16.1.2 __DMA_HandleTypeDef
Data Fields
DMA_Channel_TypeDef * Instance
DMA_InitTypeDef Init
HAL_LockTypeDef Lock
__IO HAL_DMA_StateTypeDef State
void * Parent
void(* XferCpltCallback
void(* XferHalfCpltCallback
You can refer to the DMA HAL driver header file for more useful macros
HAL_DMA_Init
Function name HAL_StatusTypeDef HAL_DMA_Init (DMA_HandleTypeDef *
hdma)
Function description Initialize the DMA according to the specified parameters in the
DMA_InitTypeDef and initialize the associated handle.
Parameters hdma: Pointer to a DMA_HandleTypeDef structure that
contains the configuration information for the specified DMA
Channel.
Return values HAL: status
HAL_DMA_DeInit
Function name HAL_StatusTypeDef HAL_DMA_DeInit (DMA_HandleTypeDef *
hdma)
Function description DeInitialize the DMA peripheral.
Parameters hdma: pointer to a DMA_HandleTypeDef structure that
contains the configuration information for the specified DMA
Channel.
Return values HAL: status
HAL_DMA_Start
Function name HAL_StatusTypeDef HAL_DMA_Start (DMA_HandleTypeDef *
hdma, uint32_t SrcAddress, uint32_t DstAddress, uint32_t
HAL_DMA_Start_IT
Function name HAL_StatusTypeDef HAL_DMA_Start_IT
(DMA_HandleTypeDef * hdma, uint32_t SrcAddress, uint32_t
DstAddress, uint32_t DataLength)
Function description Start the DMA Transfer with interrupt enabled.
Parameters hdma: pointer to a DMA_HandleTypeDef structure that
contains the configuration information for the specified DMA
Channel.
SrcAddress: The source memory Buffer address
DstAddress: The destination memory Buffer address
DataLength: The length of data to be transferred from
source to destination
Return values HAL: status
HAL_DMA_Abort
Function name HAL_StatusTypeDef HAL_DMA_Abort (DMA_HandleTypeDef *
hdma)
Function description Abort the DMA Transfer.
Parameters hdma: : pointer to a DMA_HandleTypeDef structure that
contains the configuration information for the specified DMA
Channel.
Return values HAL: status
HAL_DMA_Abort_IT
Function name HAL_StatusTypeDef HAL_DMA_Abort_IT
(DMA_HandleTypeDef * hdma)
Function description Aborts the DMA Transfer in Interrupt mode.
Parameters hdma: : pointer to a DMA_HandleTypeDef structure that
contains the configuration information for the specified DMA
Stream.
Return values HAL: status
HAL_DMA_IRQHandler
Function name void HAL_DMA_IRQHandler (DMA_HandleTypeDef * hdma)
Function description Handle DMA interrupt request.
Parameters hdma: pointer to a DMA_HandleTypeDef structure that
contains the configuration information for the specified DMA
Channel.
Return values None:
HAL_DMA_RegisterCallback
Function name HAL_StatusTypeDef HAL_DMA_RegisterCallback
(DMA_HandleTypeDef * hdma, HAL_DMA_CallbackIDTypeDef
CallbackID, void(*)(DMA_HandleTypeDef *_hdma) pCallback)
Function description Register callbacks.
Parameters hdma: pointer to a DMA_HandleTypeDef structure that
contains the configuration information for the specified DMA
Stream.
CallbackID: User Callback identifer a
HAL_DMA_CallbackIDTypeDef ENUM as parameter.
pCallback: pointer to private callbacsk function which has
pointer to a DMA_HandleTypeDef structure as parameter.
Return values HAL: status
HAL_DMA_UnRegisterCallback
Function name HAL_StatusTypeDef HAL_DMA_UnRegisterCallback
(DMA_HandleTypeDef * hdma, HAL_DMA_CallbackIDTypeDef
CallbackID)
Function description UnRegister callbacks.
Parameters hdma: pointer to a DMA_HandleTypeDef structure that
contains the configuration information for the specified DMA
Stream.
CallbackID: User Callback identifer a
HAL_DMA_CallbackIDTypeDef ENUM as parameter.
HAL_DMA_GetState
Function name HAL_DMA_StateTypeDef HAL_DMA_GetState
(DMA_HandleTypeDef * hdma)
Function description Return the DMA hande state.
Parameters hdma: pointer to a DMA_HandleTypeDef structure that
contains the configuration information for the specified DMA
Channel.
Return values HAL: state
HAL_DMA_GetError
Function name uint32_t HAL_DMA_GetError (DMA_HandleTypeDef * hdma)
Function description Return the DMA error code.
Parameters hdma: : pointer to a DMA_HandleTypeDef structure that
contains the configuration information for the specified DMA
Channel.
Return values DMA: Error Code
HAL_FLASH_Program
Function name HAL_StatusTypeDef HAL_FLASH_Program (uint32_t
TypeProgram, uint32_t Address, uint32_t Data)
Function description Program word at a specified address.
Parameters TypeProgram: Indicate the way to program at a specified
address. This parameter can be a value of FLASH Type
Program
Address: Specifie the address to be programmed.
Data: Specifie the data to be programmed
Return values HAL_StatusTypeDef: HAL Status
Notes To correctly run this function, the HAL_FLASH_Unlock()
function must be called before. Call the HAL_FLASH_Lock()
to disable the flash memory access (recommended to protect
the FLASH memory against possible unwanted operation).
HAL_FLASH_Program_IT
Function name HAL_StatusTypeDef HAL_FLASH_Program_IT (uint32_t
TypeProgram, uint32_t Address, uint32_t Data)
Function description Program word at a specified address with interrupt enabled.
Parameters TypeProgram: Indicate the way to program at a specified
address. This parameter can be a value of FLASH Type
Program
Address: Specifie the address to be programmed.
Data: Specifie the data to be programmed
Return values HAL_StatusTypeDef: HAL Status
HAL_FLASH_IRQHandler
Function name void HAL_FLASH_IRQHandler (void )
Function description This function handles FLASH interrupt request.
Return values None:
HAL_FLASH_EndOfOperationCallback
Function name void HAL_FLASH_EndOfOperationCallback (uint32_t
ReturnValue)
Function description FLASH end of operation interrupt callback.
Parameters ReturnValue: The value saved in this parameter depends on
the ongoing procedure
Pages Erase: Address of the page which has been
erased (if 0xFFFFFFFF, it means that all the selected
pages have been erased)
HAL_FLASH_OperationErrorCallback
Function name void HAL_FLASH_OperationErrorCallback (uint32_t
ReturnValue)
Function description FLASH operation error interrupt callback.
Parameters ReturnValue: The value saved in this parameter depends on
the ongoing procedure
Pages Erase: Address of the page which returned an
error
Program: Address which was selected for data program
Return values none:
HAL_FLASH_Unlock
Function name HAL_StatusTypeDef HAL_FLASH_Unlock (void )
Function description Unlock the FLASH control register access.
Return values HAL: Status
HAL_FLASH_Lock
Function name HAL_StatusTypeDef HAL_FLASH_Lock (void )
Function description Locks the FLASH control register access.
Return values HAL: Status
HAL_FLASH_OB_Unlock
Function name HAL_StatusTypeDef HAL_FLASH_OB_Unlock (void )
Function description Unlock the FLASH Option Control Registers access.
Return values HAL: Status
HAL_FLASH_OB_Lock
Function name HAL_StatusTypeDef HAL_FLASH_OB_Lock (void )
Function description Lock the FLASH Option Control Registers access.
Return values HAL: Status
HAL_FLASH_OB_Launch
Function name HAL_StatusTypeDef HAL_FLASH_OB_Launch (void )
Function description Launch the option byte loading.
Return values HAL: Status
Notes This function will reset automatically the MCU.
FLASH_WaitForLastOperation
Function name HAL_StatusTypeDef FLASH_WaitForLastOperation (uint32_t
Timeout)
Function description Wait for a FLASH operation to complete.
Parameters Timeout: maximum flash operation timeout
Return values HAL: Status
18.1.2 FLASH_OBProgramInitTypeDef
Data Fields
uint32_t OptionType
uint32_t WRPState
uint32_t WRPSector0To31
uint32_t WRPSector32To63
uint32_t WRPSector64To95
uint8_t RDPLevel
uint8_t BORLevel
uint8_t USERConfig
Field Documentation
uint32_t FLASH_OBProgramInitTypeDef::OptionType
OptionType: Option byte to be configured. This parameter can be a value of
FLASHEx_Option_Type
uint32_t FLASH_OBProgramInitTypeDef::WRPState
WRPState: Write protection activation or deactivation. This parameter can be a value
of FLASHEx_WRP_State
uint32_t FLASH_OBProgramInitTypeDef::WRPSector0To31
WRPSector0To31: specifies the sector(s) which are write protected between Sector 0
to 31 This parameter can be a combination of
FLASHEx_Option_Bytes_Write_Protection1
uint32_t FLASH_OBProgramInitTypeDef::WRPSector32To63
WRPSector32To63: specifies the sector(s) which are write protected between Sector
32 to 63 This parameter can be a combination of
FLASHEx_Option_Bytes_Write_Protection2
uint32_t FLASH_OBProgramInitTypeDef::WRPSector64To95
WRPSector64to95: specifies the sector(s) which are write protected between Sector
18.1.3 FLASH_AdvOBProgramInitTypeDef
Data Fields
uint32_t OptionType
uint16_t BootConfig
Field Documentation
uint32_t FLASH_AdvOBProgramInitTypeDef::OptionType
OptionType: Option byte to be configured for extension . This parameter can be a
value of FLASHEx_OptionAdv_Type
uint16_t FLASH_AdvOBProgramInitTypeDef::BootConfig
BootConfig: specifies Option bytes for boot config This parameter can be a value of
FLASHEx_Option_Bytes_BOOT
HAL_FLASHEx_Erase
Function name HAL_StatusTypeDef HAL_FLASHEx_Erase
HAL_FLASHEx_Erase_IT
Function name HAL_StatusTypeDef HAL_FLASHEx_Erase_IT
(FLASH_EraseInitTypeDef * pEraseInit)
Function description Perform a page erase of the specified FLASH memory pages with
interrupt enabled.
Parameters pEraseInit: pointer to an FLASH_EraseInitTypeDef structure
that contains the configuration information for the erasing.
Return values HAL_StatusTypeDef: HAL Status
Notes To correctly run this function, the HAL_FLASH_Unlock()
function must be called before. Call the HAL_FLASH_Lock()
to disable the flash memory access (recommended to protect
the FLASH memory against possible unwanted operation)
End of erase is done when
HAL_FLASH_EndOfOperationCallback is called with
parameter 0xFFFFFFFF
For STM32L151xDX/STM32L152xDX/STM32L162xDX, as
memory is not continuous between 2 banks, user should
perform pages erase by bank only.
HAL_FLASHEx_OBProgram
Function name HAL_StatusTypeDef HAL_FLASHEx_OBProgram
(FLASH_OBProgramInitTypeDef * pOBInit)
Function description Program option bytes.
Parameters pOBInit: pointer to an FLASH_OBInitStruct structure that
contains the configuration information for the programming.
Return values HAL_StatusTypeDef: HAL Status
HAL_FLASHEx_OBGetConfig
Function name void HAL_FLASHEx_OBGetConfig
HAL_FLASHEx_AdvOBProgram
Function name HAL_StatusTypeDef HAL_FLASHEx_AdvOBProgram
(FLASH_AdvOBProgramInitTypeDef * pAdvOBInit)
Function description Program option bytes.
Parameters pAdvOBInit: pointer to an
FLASH_AdvOBProgramInitTypeDef structure that contains
the configuration information for the programming.
Return values HAL_StatusTypeDef: HAL Status
Notes This function can be used only for Cat2 & Cat3 devices for
PCROP and Cat4 & Cat5 for BFB2.
HAL_FLASHEx_AdvOBGetConfig
Function name void HAL_FLASHEx_AdvOBGetConfig
(FLASH_AdvOBProgramInitTypeDef * pAdvOBInit)
Function description Get the OBEX byte configuration.
Parameters pAdvOBInit: pointer to an
FLASH_AdvOBProgramInitTypeDef structure that contains
the configuration information for the programming.
Return values None:
Notes This function can be used only for Cat2 & Cat3 devices for
PCROP and Cat4 & Cat5 for BFB2.
HAL_FLASHEx_DATAEEPROM_Unlock
Function name HAL_StatusTypeDef HAL_FLASHEx_DATAEEPROM_Unlock
(void )
Function description Unlocks the data memory and FLASH_PECR register access.
Return values HAL_StatusTypeDef: HAL Status
HAL_FLASHEx_DATAEEPROM_Lock
Function name HAL_StatusTypeDef HAL_FLASHEx_DATAEEPROM_Lock
(void )
Function description Locks the Data memory and FLASH_PECR register access.
Return values HAL_StatusTypeDef: HAL Status
HAL_FLASHEx_DATAEEPROM_Program
Function name HAL_StatusTypeDef HAL_FLASHEx_DATAEEPROM_Program
(uint32_t TypeProgram, uint32_t Address, uint32_t Data)
Function description Program word at a specified address.
Parameters TypeProgram: Indicate the way to program at a specified
address. This parameter can be a value of FLASHEx Type
Program Data
Address: specifie the address to be programmed.
Data: specifie the data to be programmed
Return values HAL_StatusTypeDef: HAL Status
Notes To correctly run this function, the
HAL_FLASHEx_DATAEEPROM_Unlock() function must be
called before. Call the
HAL_FLASHEx_DATAEEPROM_Unlock() to he data
EEPROM access and Flash program erase control register
access(recommended to protect the DATA_EEPROM against
possible unwanted operation).
The function
HAL_FLASHEx_DATAEEPROM_EnableFixedTimeProgram()
can be called before this function to configure the Fixed Time
Programming.
HAL_FLASHEx_DATAEEPROM_EnableFixedTimeProgram
Function name void
HAL_FLASHEx_DATAEEPROM_EnableFixedTimeProgram
(void )
Function description Enable DATA EEPROM fixed Time programming (2*Tprog).
Return values None:
__HAL_FLASH_POWER_DOWN_DISABLE Notes:
Writing this bit to 0 this bit,
automatically the keys are loss
and a new unlock sequence is
necessary to re-write it to 1.
HAL_FLASHEx_EnableRunPowerDown
Function name __RAM_FUNC HAL_FLASHEx_EnableRunPowerDown (void )
Function description Enable the power down mode during RUN mode.
Return values HAL: status
Notes This function can be used only when the user code is running
from Internal SRAM.
HAL_FLASHEx_DisableRunPowerDown
Function name __RAM_FUNC HAL_FLASHEx_DisableRunPowerDown (void )
Function description Disable the power down mode during RUN mode.
Return values HAL: status
Notes This function can be used only when the user code is running
from Internal SRAM.
HAL_FLASHEx_EraseParallelPage
Function name __RAM_FUNC HAL_FLASHEx_EraseParallelPage (uint32_t
Page_Address1, uint32_t Page_Address2)
Function description Erases a specified 2 pages in program memory in parallel.
Parameters Page_Address1: The page address in program memory to
be erased in the first Bank (BANK1). This parameter should
be between FLASH_BASE and FLASH_BANK1_END.
Page_Address2: The page address in program memory to
be erased in the second Bank (BANK2). This parameter
should be between FLASH_BANK2_BASE and
FLASH_BANK2_END.
Return values HAL: status
Notes This function can be used only for STM32L151xD,
STM32L152xD), STM32L162xD and Cat5 devices. To
correctly run this function, the HAL_FLASH_Unlock() function
must be called before. Call the HAL_FLASH_Lock() to disable
the flash memory access (recommended to protect the
HAL_FLASHEx_ProgramParallelHalfPage
Function name __RAM_FUNC HAL_FLASHEx_ProgramParallelHalfPage
(uint32_t Address1, uint32_t * pBuffer1, uint32_t Address2,
uint32_t * pBuffer2)
Function description Program 2 half pages in program memory in parallel (half page
size is 32 Words).
Parameters Address1: specifies the first address to be written in the first
bank (BANK1). This parameter should be between
FLASH_BASE and (FLASH_BANK1_END -
FLASH_PAGE_SIZE).
pBuffer1: pointer to the buffer containing the data to be
written to the first half page in the first bank.
Address2: specifies the second address to be written in the
second bank (BANK2). This parameter should be between
FLASH_BANK2_BASE and (FLASH_BANK2_END -
FLASH_PAGE_SIZE).
pBuffer2: pointer to the buffer containing the data to be
written to the second half page in the second bank.
Return values HAL: status
Notes This function can be used only for STM32L151xD,
STM32L152xD), STM32L162xD and Cat5 devices.
To correctly run this function, the HAL_FLASH_Unlock()
function must be called before. Call the HAL_FLASH_Lock()
to disable the flash memory access (recommended to protect
the FLASH memory against possible unwanted operation).
Half page write is possible only from SRAM.
If there are more than 32 words to write, after 32 words
another Half Page programming operation starts and has to
be finished.
A half page is written to the program memory only if the first
address to load is the start address of a half page (multiple of
128 bytes) and the 31 remaining words to load are in the
same half page.
During the Program memory half page write all read
operations are forbidden (this includes DMA read operations
and debugger read operations such as breakpoints, periodic
updates, etc.).
If a PGAERR is set during a Program memory half page write,
the complete write operation is aborted. Software should then
reset the FPRG and PROG/DATA bits and restart the write
operation from the beginning.
HAL_FLASHEx_HalfPageProgram
Function name __RAM_FUNC HAL_FLASHEx_HalfPageProgram (uint32_t
Address, uint32_t * pBuffer)
HAL_FLASHEx_GetError
Function name __RAM_FUNC HAL_FLASHEx_GetError (uint32_t * Error)
Function description Get the specific FLASH errors flag.
Parameters Error: pointer is the error value. It can be a mixed of:
HAL_FLASH_ERROR_OPTVUSR FLASH Option User
validity error
HAL_FLASH_ERROR_PGA FLASH Programming
Alignment error flag
HAL_FLASH_ERROR_WRP FLASH Write protected
error flag
HAL_FLASH_ERROR_OPTV FLASH Option valid error
flag
Return values HAL: Status
HAL_FLASHEx_DATAEEPROM_EraseDoubleWord
Function name __RAM_FUNC
HAL_FLASHEx_DATAEEPROM_EraseDoubleWord (uint32_t
Address)
Function description Erase a double word in data memory.
Parameters Address: specifies the address to be erased.
Return values HAL: status
HAL_FLASHEx_DATAEEPROM_ProgramDoubleWord
Function name __RAM_FUNC
HAL_FLASHEx_DATAEEPROM_ProgramDoubleWord
(uint32_t Address, uint64_t Data)
Function description Write a double word in data memory without erase.
Parameters Address: specifies the address to be written.
Data: specifies the data to be written.
Return values HAL: status
Notes To correctly run this function, the
HAL_FLASH_EEPROM_Unlock() function must be called
before. Call the HAL_FLASH_EEPROM_Lock() to he data
EEPROM access and Flash program erase control register
access(recommended to protect the DATA_EEPROM against
possible unwanted operation).
Data memory double word write is possible only from SRAM.
A data memory double word is written to the data memory
only if the first address to load is the start address of a double
word (multiple of double word).
During the Data memory double word write, all read
operations are forbidden (this includes DMA read operations
and debugger read operations such as breakpoints, periodic
updates, etc.).
HAL_GPIO_Init
Function name void HAL_GPIO_Init (GPIO_TypeDef * GPIOx,
GPIO_InitTypeDef * GPIO_Init)
Function description Initializes the GPIOx peripheral according to the specified
parameters in the GPIO_Init.
Parameters GPIOx: where x can be (A..G depending on device used) to
select the GPIO peripheral for STM32L1XX family devices
GPIO_Init: pointer to a GPIO_InitTypeDef structure that
contains the configuration information for the specified GPIO
peripheral.
Return values None:
HAL_GPIO_DeInit
Function name void HAL_GPIO_DeInit (GPIO_TypeDef * GPIOx, uint32_t
GPIO_Pin)
Function description De-initializes the GPIOx peripheral registers to their default reset
values.
Parameters GPIOx: where x can be (A..G depending on device used) to
select the GPIO peripheral for STM32L1XX family devices
GPIO_Pin: specifies the port bit to be written. This parameter
can be one of GPIO_PIN_x where x can be (0..15).
Return values None:
HAL_GPIO_ReadPin
Function name GPIO_PinState HAL_GPIO_ReadPin (GPIO_TypeDef * GPIOx,
uint16_t GPIO_Pin)
Function description Reads the specified input port pin.
Parameters GPIOx: where x can be (A..G depending on device used) to
select the GPIO peripheral for STM32L1XX family devices
GPIO_Pin: specifies the port bit to read. This parameter can
be GPIO_PIN_x where x can be (0..15).
Return values The: input port pin value.
HAL_GPIO_WritePin
Function name void HAL_GPIO_WritePin (GPIO_TypeDef * GPIOx, uint16_t
GPIO_Pin, GPIO_PinState PinState)
Function description Sets or clears the selected data port bit.
Parameters GPIOx: where x can be (A..G depending on device used) to
select the GPIO peripheral for STM32L1XX family devices
GPIO_Pin: specifies the port bit to be written. This parameter
can be one of GPIO_PIN_x where x can be (0..15).
PinState: specifies the value to be written to the selected bit.
This parameter can be one of the GPIO_PinState enum
HAL_GPIO_TogglePin
Function name void HAL_GPIO_TogglePin (GPIO_TypeDef * GPIOx, uint16_t
GPIO_Pin)
Function description Toggles the specified GPIO pin.
Parameters GPIOx: where x can be (A..G depending on device used) to
select the GPIO peripheral for STM32L1XX family devices
GPIO_Pin: specifies the pins to be toggled.
Return values None:
HAL_GPIO_LockPin
Function name HAL_StatusTypeDef HAL_GPIO_LockPin (GPIO_TypeDef *
GPIOx, uint16_t GPIO_Pin)
Function description Locks GPIO Pins configuration registers.
Parameters GPIOx: where x can be (A..G depending on device used) to
select the GPIO peripheral for STM32L1XX family devices
GPIO_Pin: Specifies the port bit to be locked. This
parameter can be any combination of GPIO_Pin_x where x
can be (0..15).
Return values None:
Notes The locked registers are GPIOx_MODER, GPIOx_OTYPER,
GPIOx_OSPEEDR, GPIOx_PUPDR, GPIOx_AFRL and
GPIOx_AFRH.
The configuration of the locked GPIO pins can no longer be
modified until the next reset.
Limitation concerning GPIOx_OTYPER: Locking of
GPIOx_OTYPER[i] with i = 15..8 depends from setting of
GPIOx_LCKR[i-8] and not from GPIOx_LCKR[i].
GPIOx_LCKR[i-8] is locking GPIOx_OTYPER[i] together with
GPIOx_OTYPER[i-8]. It is not possible to lock
GPIOx_OTYPER[i] with i = 15..8, without locking also
GPIOx_OTYPER[i-8]. Workaround: When calling
HAL_GPIO_LockPin with GPIO_Pin from GPIO_PIN_8 to
GPIO_PIN_15, you must call also HAL_GPIO_LockPin with
GPIO_Pin - 8. (When locking a pin from GPIO_PIN_8 to
GPIO_PIN_15, you must lock also the corresponding
GPIO_PIN_0 to GPIO_PIN_7).
HAL_GPIO_EXTI_Callback
Function name void HAL_GPIO_EXTI_Callback (uint16_t GPIO_Pin)
Function description EXTI line detection callbacks.
Parameters GPIO_Pin: Specifies the port pin connected to corresponding
EXTI line.
Return values None:
22.1.2 I2C_HandleTypeDef
Data Fields
I2C_TypeDef * Instance
I2C_InitTypeDef Init
uint8_t * pBuffPtr
uint16_t XferSize
__IO uint16_t XferCount
__IO uint32_t XferOptions
You can refer to the I2C HAL driver header file for more useful macros
HAL_I2C_Init
Function name HAL_StatusTypeDef HAL_I2C_Init (I2C_HandleTypeDef * hi2c)
Function description Initializes the I2C according to the specified parameters in the
I2C_InitTypeDef and initialize the associated handle.
Parameters hi2c: Pointer to a I2C_HandleTypeDef structure that contains
the configuration information for the specified I2C.
Return values HAL: status
HAL_I2C_DeInit
Function name HAL_StatusTypeDef HAL_I2C_DeInit (I2C_HandleTypeDef *
hi2c)
Function description DeInitialize the I2C peripheral.
Parameters hi2c: Pointer to a I2C_HandleTypeDef structure that contains
the configuration information for the specified I2C.
Return values HAL: status
HAL_I2C_MspInit
Function name void HAL_I2C_MspInit (I2C_HandleTypeDef * hi2c)
Function description Initialize the I2C MSP.
Parameters hi2c: Pointer to a I2C_HandleTypeDef structure that contains
the configuration information for the specified I2C.
HAL_I2C_MspDeInit
Function name void HAL_I2C_MspDeInit (I2C_HandleTypeDef * hi2c)
Function description DeInitialize the I2C MSP.
Parameters hi2c: Pointer to a I2C_HandleTypeDef structure that contains
the configuration information for the specified I2C.
Return values None:
HAL_I2C_Master_Transmit
Function name HAL_StatusTypeDef HAL_I2C_Master_Transmit
(I2C_HandleTypeDef * hi2c, uint16_t DevAddress, uint8_t *
pData, uint16_t Size, uint32_t Timeout)
Function description Transmits in master mode an amount of data in blocking mode.
Parameters hi2c: Pointer to a I2C_HandleTypeDef structure that contains
the configuration information for the specified I2C.
DevAddress: Target device address: The device 7 bits
address value in datasheet must be shift at right before call
interface
pData: Pointer to data buffer
Size: Amount of data to be sent
Timeout: Timeout duration
Return values HAL: status
HAL_I2C_Master_Receive
Function name HAL_StatusTypeDef HAL_I2C_Master_Receive
(I2C_HandleTypeDef * hi2c, uint16_t DevAddress, uint8_t *
pData, uint16_t Size, uint32_t Timeout)
Function description Receives in master mode an amount of data in blocking mode.
Parameters hi2c: Pointer to a I2C_HandleTypeDef structure that contains
the configuration information for the specified I2C.
DevAddress: Target device address: The device 7 bits
address value in datasheet must be shift at right before call
interface
pData: Pointer to data buffer
Size: Amount of data to be sent
Timeout: Timeout duration
Return values HAL: status
HAL_I2C_Slave_Transmit
Function name HAL_StatusTypeDef HAL_I2C_Slave_Transmit
(I2C_HandleTypeDef * hi2c, uint8_t * pData, uint16_t Size,
uint32_t Timeout)
Function description Transmits in slave mode an amount of data in blocking mode.
HAL_I2C_Slave_Receive
Function name HAL_StatusTypeDef HAL_I2C_Slave_Receive
(I2C_HandleTypeDef * hi2c, uint8_t * pData, uint16_t Size,
uint32_t Timeout)
Function description Receive in slave mode an amount of data in blocking mode.
Parameters hi2c: Pointer to a I2C_HandleTypeDef structure that contains
the configuration information for the specified I2C.
pData: Pointer to data buffer
Size: Amount of data to be sent
Timeout: Timeout duration
Return values HAL: status
HAL_I2C_Mem_Write
Function name HAL_StatusTypeDef HAL_I2C_Mem_Write
(I2C_HandleTypeDef * hi2c, uint16_t DevAddress, uint16_t
MemAddress, uint16_t MemAddSize, uint8_t * pData, uint16_t
Size, uint32_t Timeout)
Function description Write an amount of data in blocking mode to a specific memory
address.
Parameters hi2c: Pointer to a I2C_HandleTypeDef structure that contains
the configuration information for the specified I2C.
DevAddress: Target device address: The device 7 bits
address value in datasheet must be shift at right before call
interface
MemAddress: Internal memory address
MemAddSize: Size of internal memory address
pData: Pointer to data buffer
Size: Amount of data to be sent
Timeout: Timeout duration
Return values HAL: status
HAL_I2C_Mem_Read
Function name HAL_StatusTypeDef HAL_I2C_Mem_Read
(I2C_HandleTypeDef * hi2c, uint16_t DevAddress, uint16_t
MemAddress, uint16_t MemAddSize, uint8_t * pData, uint16_t
Size, uint32_t Timeout)
Function description Read an amount of data in blocking mode from a specific memory
address.
Parameters hi2c: Pointer to a I2C_HandleTypeDef structure that contains
HAL_I2C_IsDeviceReady
Function name HAL_StatusTypeDef HAL_I2C_IsDeviceReady
(I2C_HandleTypeDef * hi2c, uint16_t DevAddress, uint32_t
Trials, uint32_t Timeout)
Function description Checks if target device is ready for communication.
Parameters hi2c: Pointer to a I2C_HandleTypeDef structure that contains
the configuration information for the specified I2C.
DevAddress: Target device address: The device 7 bits
address value in datasheet must be shift at right before call
interface
Trials: Number of trials
Timeout: Timeout duration
Return values HAL: status
Notes This function is used with Memory devices
HAL_I2C_Master_Transmit_IT
Function name HAL_StatusTypeDef HAL_I2C_Master_Transmit_IT
(I2C_HandleTypeDef * hi2c, uint16_t DevAddress, uint8_t *
pData, uint16_t Size)
Function description Transmit in master mode an amount of data in non-blocking mode
with Interrupt.
Parameters hi2c: Pointer to a I2C_HandleTypeDef structure that contains
the configuration information for the specified I2C.
DevAddress: Target device address: The device 7 bits
address value in datasheet must be shift at right before call
interface
pData: Pointer to data buffer
Size: Amount of data to be sent
Return values HAL: status
HAL_I2C_Master_Receive_IT
Function name HAL_StatusTypeDef HAL_I2C_Master_Receive_IT
(I2C_HandleTypeDef * hi2c, uint16_t DevAddress, uint8_t *
pData, uint16_t Size)
Function description Receive in master mode an amount of data in non-blocking mode
HAL_I2C_Slave_Transmit_IT
Function name HAL_StatusTypeDef HAL_I2C_Slave_Transmit_IT
(I2C_HandleTypeDef * hi2c, uint8_t * pData, uint16_t Size)
Function description Transmit in slave mode an amount of data in non-blocking mode
with Interrupt.
Parameters hi2c: Pointer to a I2C_HandleTypeDef structure that contains
the configuration information for the specified I2C.
pData: Pointer to data buffer
Size: Amount of data to be sent
Return values HAL: status
HAL_I2C_Slave_Receive_IT
Function name HAL_StatusTypeDef HAL_I2C_Slave_Receive_IT
(I2C_HandleTypeDef * hi2c, uint8_t * pData, uint16_t Size)
Function description Receive in slave mode an amount of data in non-blocking mode
with Interrupt.
Parameters hi2c: Pointer to a I2C_HandleTypeDef structure that contains
the configuration information for the specified I2C.
pData: Pointer to data buffer
Size: Amount of data to be sent
Return values HAL: status
HAL_I2C_Mem_Write_IT
Function name HAL_StatusTypeDef HAL_I2C_Mem_Write_IT
(I2C_HandleTypeDef * hi2c, uint16_t DevAddress, uint16_t
MemAddress, uint16_t MemAddSize, uint8_t * pData, uint16_t
Size)
Function description Write an amount of data in non-blocking mode with Interrupt to a
specific memory address.
Parameters hi2c: Pointer to a I2C_HandleTypeDef structure that contains
the configuration information for the specified I2C.
DevAddress: Target device address: The device 7 bits
address value in datasheet must be shift at right before call
interface
MemAddress: Internal memory address
MemAddSize: Size of internal memory address
HAL_I2C_Mem_Read_IT
Function name HAL_StatusTypeDef HAL_I2C_Mem_Read_IT
(I2C_HandleTypeDef * hi2c, uint16_t DevAddress, uint16_t
MemAddress, uint16_t MemAddSize, uint8_t * pData, uint16_t
Size)
Function description Read an amount of data in non-blocking mode with Interrupt from
a specific memory address.
Parameters hi2c: Pointer to a I2C_HandleTypeDef structure that contains
the configuration information for the specified I2C.
DevAddress: Target device address: The device 7 bits
address value in datasheet must be shift at right before call
interface
MemAddress: Internal memory address
MemAddSize: Size of internal memory address
pData: Pointer to data buffer
Size: Amount of data to be sent
Return values HAL: status
HAL_I2C_Master_Sequential_Transmit_IT
Function name HAL_StatusTypeDef
HAL_I2C_Master_Sequential_Transmit_IT
(I2C_HandleTypeDef * hi2c, uint16_t DevAddress, uint8_t *
pData, uint16_t Size, uint32_t XferOptions)
Function description Sequential transmit in master mode an amount of data in non-
blocking mode with Interrupt.
Parameters hi2c: Pointer to a I2C_HandleTypeDef structure that contains
the configuration information for the specified I2C.
DevAddress: Target device address: The device 7 bits
address value in datasheet must be shift at right before call
interface
pData: Pointer to data buffer
Size: Amount of data to be sent
XferOptions: Options of Transfer, value of I2C XferOptions
definition
Return values HAL: status
Notes This interface allow to manage repeated start condition when
a direction change during transfer
HAL_I2C_Master_Sequential_Receive_IT
Function name HAL_StatusTypeDef HAL_I2C_Master_Sequential_Receive_IT
(I2C_HandleTypeDef * hi2c, uint16_t DevAddress, uint8_t *
pData, uint16_t Size, uint32_t XferOptions)
HAL_I2C_Slave_Sequential_Transmit_IT
Function name HAL_StatusTypeDef HAL_I2C_Slave_Sequential_Transmit_IT
(I2C_HandleTypeDef * hi2c, uint8_t * pData, uint16_t Size,
uint32_t XferOptions)
Function description Sequential transmit in slave mode an amount of data in non-
blocking mode with Interrupt.
Parameters hi2c: Pointer to a I2C_HandleTypeDef structure that contains
the configuration information for the specified I2C.
pData: Pointer to data buffer
Size: Amount of data to be sent
XferOptions: Options of Transfer, value of I2C XferOptions
definition
Return values HAL: status
Notes This interface allow to manage repeated start condition when
a direction change during transfer
HAL_I2C_Slave_Sequential_Receive_IT
Function name HAL_StatusTypeDef HAL_I2C_Slave_Sequential_Receive_IT
(I2C_HandleTypeDef * hi2c, uint8_t * pData, uint16_t Size,
uint32_t XferOptions)
Function description Sequential receive in slave mode an amount of data in non-
blocking mode with Interrupt.
Parameters hi2c: Pointer to a I2C_HandleTypeDef structure that contains
the configuration information for the specified I2C.
pData: Pointer to data buffer
Size: Amount of data to be sent
XferOptions: Options of Transfer, value of I2C XferOptions
definition
Return values HAL: status
Notes This interface allow to manage repeated start condition when
a direction change during transfer
HAL_I2C_EnableListen_IT
Function name HAL_StatusTypeDef HAL_I2C_EnableListen_IT
(I2C_HandleTypeDef * hi2c)
Function description Enable the Address listen mode with Interrupt.
Parameters hi2c: Pointer to a I2C_HandleTypeDef structure that contains
the configuration information for the specified I2C.
Return values HAL: status
HAL_I2C_DisableListen_IT
Function name HAL_StatusTypeDef HAL_I2C_DisableListen_IT
(I2C_HandleTypeDef * hi2c)
Function description Disable the Address listen mode with Interrupt.
Parameters hi2c: Pointer to a I2C_HandleTypeDef structure that contains
the configuration information for the specified I2C.
Return values HAL: status
HAL_I2C_Master_Transmit_DMA
Function name HAL_StatusTypeDef HAL_I2C_Master_Transmit_DMA
(I2C_HandleTypeDef * hi2c, uint16_t DevAddress, uint8_t *
pData, uint16_t Size)
Function description Transmit in master mode an amount of data in non-blocking mode
with DMA.
Parameters hi2c: Pointer to a I2C_HandleTypeDef structure that contains
the configuration information for the specified I2C.
DevAddress: Target device address: The device 7 bits
address value in datasheet must be shift at right before call
interface
pData: Pointer to data buffer
Size: Amount of data to be sent
Return values HAL: status
HAL_I2C_Slave_Transmit_DMA
Function name HAL_StatusTypeDef HAL_I2C_Slave_Transmit_DMA
(I2C_HandleTypeDef * hi2c, uint8_t * pData, uint16_t Size)
Function description Transmit in slave mode an amount of data in non-blocking mode
with DMA.
Parameters hi2c: Pointer to a I2C_HandleTypeDef structure that contains
the configuration information for the specified I2C.
pData: Pointer to data buffer
Size: Amount of data to be sent
Return values HAL: status
HAL_I2C_Slave_Receive_DMA
Function name HAL_StatusTypeDef HAL_I2C_Slave_Receive_DMA
(I2C_HandleTypeDef * hi2c, uint8_t * pData, uint16_t Size)
Function description Receive in slave mode an amount of data in non-blocking mode
with DMA.
Parameters hi2c: Pointer to a I2C_HandleTypeDef structure that contains
the configuration information for the specified I2C.
pData: Pointer to data buffer
Size: Amount of data to be sent
Return values HAL: status
HAL_I2C_Mem_Write_DMA
Function name HAL_StatusTypeDef HAL_I2C_Mem_Write_DMA
(I2C_HandleTypeDef * hi2c, uint16_t DevAddress, uint16_t
MemAddress, uint16_t MemAddSize, uint8_t * pData, uint16_t
Size)
Function description Write an amount of data in non-blocking mode with DMA to a
specific memory address.
HAL_I2C_Mem_Read_DMA
Function name HAL_StatusTypeDef HAL_I2C_Mem_Read_DMA
(I2C_HandleTypeDef * hi2c, uint16_t DevAddress, uint16_t
MemAddress, uint16_t MemAddSize, uint8_t * pData, uint16_t
Size)
Function description Reads an amount of data in non-blocking mode with DMA from a
specific memory address.
Parameters hi2c: Pointer to a I2C_HandleTypeDef structure that contains
the configuration information for the specified I2C.
DevAddress: Target device address: The device 7 bits
address value in datasheet must be shift at right before call
interface
MemAddress: Internal memory address
MemAddSize: Size of internal memory address
pData: Pointer to data buffer
Size: Amount of data to be read
Return values HAL: status
HAL_I2C_EV_IRQHandler
Function name void HAL_I2C_EV_IRQHandler (I2C_HandleTypeDef * hi2c)
Function description This function handles I2C event interrupt request.
Parameters hi2c: Pointer to a I2C_HandleTypeDef structure that contains
the configuration information for the specified I2C.
Return values None:
HAL_I2C_ER_IRQHandler
Function name void HAL_I2C_ER_IRQHandler (I2C_HandleTypeDef * hi2c)
Function description This function handles I2C error interrupt request.
Parameters hi2c: Pointer to a I2C_HandleTypeDef structure that contains
the configuration information for the specified I2C.
Return values None:
HAL_I2C_MasterRxCpltCallback
Function name void HAL_I2C_MasterRxCpltCallback (I2C_HandleTypeDef *
hi2c)
Function description Master Rx Transfer completed callback.
Parameters hi2c: Pointer to a I2C_HandleTypeDef structure that contains
the configuration information for the specified I2C.
Return values None:
HAL_I2C_SlaveTxCpltCallback
Function name void HAL_I2C_SlaveTxCpltCallback (I2C_HandleTypeDef *
hi2c)
Function description Slave Tx Transfer completed callback.
Parameters hi2c: Pointer to a I2C_HandleTypeDef structure that contains
the configuration information for the specified I2C.
Return values None:
HAL_I2C_SlaveRxCpltCallback
Function name void HAL_I2C_SlaveRxCpltCallback (I2C_HandleTypeDef *
hi2c)
Function description Slave Rx Transfer completed callback.
Parameters hi2c: Pointer to a I2C_HandleTypeDef structure that contains
the configuration information for the specified I2C.
Return values None:
HAL_I2C_AddrCallback
Function name void HAL_I2C_AddrCallback (I2C_HandleTypeDef * hi2c,
uint8_t TransferDirection, uint16_t AddrMatchCode)
Function description Slave Address Match callback.
Parameters hi2c: Pointer to a I2C_HandleTypeDef structure that contains
the configuration information for the specified I2C.
TransferDirection: Master request Transfer Direction
(Write/Read), value of I2C XferDirection definition Master
Point of View
AddrMatchCode: Address Match Code
HAL_I2C_ListenCpltCallback
Function name void HAL_I2C_ListenCpltCallback (I2C_HandleTypeDef * hi2c)
Function description Listen Complete callback.
Parameters hi2c: Pointer to a I2C_HandleTypeDef structure that contains
the configuration information for the specified I2C.
Return values None:
HAL_I2C_MemTxCpltCallback
Function name void HAL_I2C_MemTxCpltCallback (I2C_HandleTypeDef *
hi2c)
Function description Memory Tx Transfer completed callback.
Parameters hi2c: Pointer to a I2C_HandleTypeDef structure that contains
the configuration information for the specified I2C.
Return values None:
HAL_I2C_MemRxCpltCallback
Function name void HAL_I2C_MemRxCpltCallback (I2C_HandleTypeDef *
hi2c)
Function description Memory Rx Transfer completed callback.
Parameters hi2c: Pointer to a I2C_HandleTypeDef structure that contains
the configuration information for the specified I2C.
Return values None:
HAL_I2C_ErrorCallback
Function name void HAL_I2C_ErrorCallback (I2C_HandleTypeDef * hi2c)
Function description I2C error callback.
Parameters hi2c: Pointer to a I2C_HandleTypeDef structure that contains
the configuration information for the specified I2C.
Return values None:
HAL_I2C_AbortCpltCallback
Function name void HAL_I2C_AbortCpltCallback (I2C_HandleTypeDef * hi2c)
Function description I2C abort callback.
Parameters hi2c: Pointer to a I2C_HandleTypeDef structure that contains
the configuration information for the specified I2C.
Return values None:
HAL_I2C_GetMode
Function name HAL_I2C_ModeTypeDef HAL_I2C_GetMode
(I2C_HandleTypeDef * hi2c)
Function description Return the I2C Master, Slave, Memory or no mode.
Parameters hi2c: Pointer to a I2C_HandleTypeDef structure that contains
the configuration information for I2C module
Return values HAL: mode
HAL_I2C_GetError
Function name uint32_t HAL_I2C_GetError (I2C_HandleTypeDef * hi2c)
Function description Return the I2C error code.
Parameters hi2c: Pointer to a I2C_HandleTypeDef structure that contains
the configuration information for the specified I2C.
Return values I2C: Error Code
23.1.2 I2S_HandleTypeDef
Data Fields
SPI_TypeDef * Instance
I2S_InitTypeDef Init
uint16_t * pTxBuffPtr
__IO uint16_t TxXferSize
__IO uint16_t TxXferCount
uint16_t * pRxBuffPtr
__IO uint16_t RxXferSize
__IO uint16_t RxXferCount
DMA_HandleTypeDef * hdmatx
DMA_HandleTypeDef * hdmarx
__IO HAL_LockTypeDef Lock
__IO HAL_I2S_StateTypeDef State
__IO uint32_t ErrorCode
Field Documentation
You can refer to the I2S HAL driver header file for more useful macros
HAL_I2S_Init
Function name HAL_StatusTypeDef HAL_I2S_Init (I2S_HandleTypeDef * hi2s)
Function description Initializes the I2S according to the specified parameters in the
I2S_InitTypeDef and create the associated handle.
Parameters hi2s: pointer to a I2S_HandleTypeDef structure that contains
the configuration information for I2S module
Return values HAL: status
HAL_I2S_DeInit
Function name HAL_StatusTypeDef HAL_I2S_DeInit (I2S_HandleTypeDef *
hi2s)
Function description DeInitializes the I2S peripheral.
Parameters hi2s: pointer to a I2S_HandleTypeDef structure that contains
the configuration information for I2S module
Return values HAL: status
HAL_I2S_MspInit
Function name void HAL_I2S_MspInit (I2S_HandleTypeDef * hi2s)
Function description I2S MSP Init.
Parameters hi2s: pointer to a I2S_HandleTypeDef structure that contains
the configuration information for I2S module
Return values None:
HAL_I2S_Transmit
Function name HAL_StatusTypeDef HAL_I2S_Transmit (I2S_HandleTypeDef *
hi2s, uint16_t * pData, uint16_t Size, uint32_t Timeout)
Function description Transmit an amount of data in blocking mode.
Parameters hi2s: pointer to a I2S_HandleTypeDef structure that contains
the configuration information for I2S module
pData: a 16-bit pointer to data buffer.
Size: number of data sample to be sent:
Timeout: Timeout duration
Return values HAL: status
Notes When a 16-bit data frame or a 16-bit data frame extended is
selected during the I2S configuration phase, the Size
parameter means the number of 16-bit data length in the
transaction and when a 24-bit data frame or a 32-bit data
frame is selected the Size parameter means the number of
16-bit data length.
The I2S is kept enabled at the end of transaction to avoid the
clock de-synchronization between Master and Slave(example:
audio streaming).
HAL_I2S_Receive
Function name HAL_StatusTypeDef HAL_I2S_Receive (I2S_HandleTypeDef *
hi2s, uint16_t * pData, uint16_t Size, uint32_t Timeout)
Function description Receive an amount of data in blocking mode.
Parameters hi2s: pointer to a I2S_HandleTypeDef structure that contains
the configuration information for I2S module
pData: a 16-bit pointer to data buffer.
Size: number of data sample to be sent:
Timeout: Timeout duration
Return values HAL: status
Notes When a 16-bit data frame or a 16-bit data frame extended is
selected during the I2S configuration phase, the Size
parameter means the number of 16-bit data length in the
transaction and when a 24-bit data frame or a 32-bit data
frame is selected the Size parameter means the number of
16-bit data length.
The I2S is kept enabled at the end of transaction to avoid the
clock de-synchronization between Master and Slave(example:
audio streaming).
HAL_I2S_Transmit_IT
Function name HAL_StatusTypeDef HAL_I2S_Transmit_IT
(I2S_HandleTypeDef * hi2s, uint16_t * pData, uint16_t Size)
Function description Transmit an amount of data in non-blocking mode with Interrupt.
Parameters hi2s: pointer to a I2S_HandleTypeDef structure that contains
the configuration information for I2S module
pData: a 16-bit pointer to data buffer.
Size: number of data sample to be sent:
Return values HAL: status
Notes When a 16-bit data frame or a 16-bit data frame extended is
selected during the I2S configuration phase, the Size
parameter means the number of 16-bit data length in the
transaction and when a 24-bit data frame or a 32-bit data
frame is selected the Size parameter means the number of
16-bit data length.
The I2S is kept enabled at the end of transaction to avoid the
clock de-synchronization between Master and Slave(example:
audio streaming).
HAL_I2S_Receive_IT
Function name HAL_StatusTypeDef HAL_I2S_Receive_IT
(I2S_HandleTypeDef * hi2s, uint16_t * pData, uint16_t Size)
Function description Receive an amount of data in non-blocking mode with Interrupt.
Parameters hi2s: pointer to a I2S_HandleTypeDef structure that contains
the configuration information for I2S module
pData: a 16-bit pointer to the Receive data buffer.
Size: number of data sample to be sent:
Return values HAL: status
Notes When a 16-bit data frame or a 16-bit data frame extended is
selected during the I2S configuration phase, the Size
parameter means the number of 16-bit data length in the
transaction and when a 24-bit data frame or a 32-bit data
frame is selected the Size parameter means the number of
16-bit data length.
The I2S is kept enabled at the end of transaction to avoid the
clock de-synchronization between Master and Slave(example:
audio streaming).
It is recommended to use DMA for the I2S receiver to avoid
de-synchronisation between Master and Slave otherwise the
I2S interrupt should be optimized.
HAL_I2S_Transmit_DMA
Function name HAL_StatusTypeDef HAL_I2S_Transmit_DMA
(I2S_HandleTypeDef * hi2s, uint16_t * pData, uint16_t Size)
Function description Transmit an amount of data in non-blocking mode with DMA.
Parameters hi2s: pointer to a I2S_HandleTypeDef structure that contains
the configuration information for I2S module
pData: a 16-bit pointer to the Transmit data buffer.
Size: number of data sample to be sent:
Return values HAL: status
Notes When a 16-bit data frame or a 16-bit data frame extended is
selected during the I2S configuration phase, the Size
parameter means the number of 16-bit data length in the
transaction and when a 24-bit data frame or a 32-bit data
frame is selected the Size parameter means the number of
16-bit data length.
The I2S is kept enabled at the end of transaction to avoid the
clock de-synchronization between Master and Slave(example:
audio streaming).
HAL_I2S_Receive_DMA
Function name HAL_StatusTypeDef HAL_I2S_Receive_DMA
(I2S_HandleTypeDef * hi2s, uint16_t * pData, uint16_t Size)
Function description Receive an amount of data in non-blocking mode with DMA.
Parameters hi2s: pointer to a I2S_HandleTypeDef structure that contains
the configuration information for I2S module
pData: a 16-bit pointer to the Receive data buffer.
Size: number of data sample to be sent:
Return values HAL: status
Notes When a 16-bit data frame or a 16-bit data frame extended is
selected during the I2S configuration phase, the Size
parameter means the number of 16-bit data length in the
transaction and when a 24-bit data frame or a 32-bit data
frame is selected the Size parameter means the number of
16-bit data length.
The I2S is kept enabled at the end of transaction to avoid the
clock de-synchronization between Master and Slave(example:
audio streaming).
HAL_I2S_DMAResume
Function name HAL_StatusTypeDef HAL_I2S_DMAResume
(I2S_HandleTypeDef * hi2s)
Function description Resumes the audio stream playing from the Media.
Parameters hi2s: pointer to a I2S_HandleTypeDef structure that contains
the configuration information for I2S module
Return values HAL: status
HAL_I2S_DMAStop
Function name HAL_StatusTypeDef HAL_I2S_DMAStop (I2S_HandleTypeDef
* hi2s)
Function description Resumes the audio stream playing from the Media.
Parameters hi2s: pointer to a I2S_HandleTypeDef structure that contains
the configuration information for I2S module
Return values HAL: status
HAL_I2S_TxHalfCpltCallback
Function name void HAL_I2S_TxHalfCpltCallback (I2S_HandleTypeDef * hi2s)
Function description Tx Transfer Half completed callbacks.
Parameters hi2s: pointer to a I2S_HandleTypeDef structure that contains
the configuration information for I2S module
Return values None:
HAL_I2S_TxCpltCallback
Function name void HAL_I2S_TxCpltCallback (I2S_HandleTypeDef * hi2s)
Function description Tx Transfer completed callbacks.
Parameters hi2s: pointer to a I2S_HandleTypeDef structure that contains
the configuration information for I2S module
Return values None:
HAL_I2S_RxHalfCpltCallback
Function name void HAL_I2S_RxHalfCpltCallback (I2S_HandleTypeDef * hi2s)
HAL_I2S_RxCpltCallback
Function name void HAL_I2S_RxCpltCallback (I2S_HandleTypeDef * hi2s)
Function description Rx Transfer completed callbacks.
Parameters hi2s: pointer to a I2S_HandleTypeDef structure that contains
the configuration information for I2S module
Return values None:
HAL_I2S_ErrorCallback
Function name void HAL_I2S_ErrorCallback (I2S_HandleTypeDef * hi2s)
Function description I2S error callbacks.
Parameters hi2s: pointer to a I2S_HandleTypeDef structure that contains
the configuration information for I2S module
Return values None:
HAL_I2S_GetState
Function name HAL_I2S_StateTypeDef HAL_I2S_GetState
(I2S_HandleTypeDef * hi2s)
Function description Return the I2S state.
Parameters hi2s: pointer to a I2S_HandleTypeDef structure that contains
the configuration information for I2S module
Return values HAL: state
HAL_I2S_GetError
Function name uint32_t HAL_I2S_GetError (I2S_HandleTypeDef * hi2s)
Function description Return the I2S error code.
Parameters hi2s: pointer to a I2S_HandleTypeDef structure that contains
the configuration information for I2S module
Return values I2S: Error Code
24.1.2 IRDA_HandleTypeDef
Data Fields
USART_TypeDef * Instance
IRDA_InitTypeDef Init
uint8_t * pTxBuffPtr
uint16_t TxXferSize
uint16_t TxXferCount
uint8_t * pRxBuffPtr
uint16_t RxXferSize
uint16_t RxXferCount
DMA_HandleTypeDef * hdmatx
DMA_HandleTypeDef * hdmarx
You can refer to the IRDA HAL driver header file for more useful macros
HAL_IRDA_Init
Function name HAL_StatusTypeDef HAL_IRDA_Init (IRDA_HandleTypeDef *
hirda)
HAL_IRDA_DeInit
Function name HAL_StatusTypeDef HAL_IRDA_DeInit (IRDA_HandleTypeDef
* hirda)
Function description DeInitializes the IRDA peripheral.
Parameters hirda: Pointer to a IRDA_HandleTypeDef structure that
contains the configuration information for the specified IRDA
module.
Return values HAL: status
HAL_IRDA_MspInit
Function name void HAL_IRDA_MspInit (IRDA_HandleTypeDef * hirda)
Function description IRDA MSP Init.
Parameters hirda: Pointer to a IRDA_HandleTypeDef structure that
contains the configuration information for the specified IRDA
module.
Return values None:
HAL_IRDA_MspDeInit
Function name void HAL_IRDA_MspDeInit (IRDA_HandleTypeDef * hirda)
Function description IRDA MSP DeInit.
Parameters hirda: Pointer to a IRDA_HandleTypeDef structure that
contains the configuration information for the specified IRDA
module.
Return values None:
HAL_IRDA_Transmit
Function name HAL_StatusTypeDef HAL_IRDA_Transmit
(IRDA_HandleTypeDef * hirda, uint8_t * pData, uint16_t Size,
uint32_t Timeout)
Function description Sends an amount of data in blocking mode.
Parameters hirda: Pointer to a IRDA_HandleTypeDef structure that
contains the configuration information for the specified IRDA
module.
pData: Pointer to data buffer
Size: Amount of data to be sent
Timeout: Specify timeout value
HAL_IRDA_Receive
Function name HAL_StatusTypeDef HAL_IRDA_Receive
(IRDA_HandleTypeDef * hirda, uint8_t * pData, uint16_t Size,
uint32_t Timeout)
Function description Receive an amount of data in blocking mode.
Parameters hirda: Pointer to a IRDA_HandleTypeDef structure that
contains the configuration information for the specified IRDA
module.
pData: Pointer to data buffer
Size: Amount of data to be received
Timeout: Specify timeout value
Return values HAL: status
HAL_IRDA_Transmit_IT
Function name HAL_StatusTypeDef HAL_IRDA_Transmit_IT
(IRDA_HandleTypeDef * hirda, uint8_t * pData, uint16_t Size)
Function description Sends an amount of data in non-blocking mode.
Parameters hirda: Pointer to a IRDA_HandleTypeDef structure that
contains the configuration information for the specified IRDA
module.
pData: Pointer to data buffer
Size: Amount of data to be sent
Return values HAL: status
HAL_IRDA_Receive_IT
Function name HAL_StatusTypeDef HAL_IRDA_Receive_IT
(IRDA_HandleTypeDef * hirda, uint8_t * pData, uint16_t Size)
Function description Receives an amount of data in non-blocking mode.
Parameters hirda: Pointer to a IRDA_HandleTypeDef structure that
contains the configuration information for the specified IRDA
module.
pData: Pointer to data buffer
Size: Amount of data to be received
Return values HAL: status
HAL_IRDA_Transmit_DMA
Function name HAL_StatusTypeDef HAL_IRDA_Transmit_DMA
(IRDA_HandleTypeDef * hirda, uint8_t * pData, uint16_t Size)
Function description Sends an amount of data in non-blocking mode.
Parameters hirda: Pointer to a IRDA_HandleTypeDef structure that
contains the configuration information for the specified IRDA
module.
HAL_IRDA_Receive_DMA
Function name HAL_StatusTypeDef HAL_IRDA_Receive_DMA
(IRDA_HandleTypeDef * hirda, uint8_t * pData, uint16_t Size)
Function description Receive an amount of data in non-blocking mode.
Parameters hirda: Pointer to a IRDA_HandleTypeDef structure that
contains the configuration information for the specified IRDA
module.
pData: Pointer to data buffer
Size: Amount of data to be received
Return values HAL: status
Notes When the IRDA parity is enabled (PCE = 1) the data received
contain the parity bit.
HAL_IRDA_DMAPause
Function name HAL_StatusTypeDef HAL_IRDA_DMAPause
(IRDA_HandleTypeDef * hirda)
Function description Pauses the DMA Transfer.
Parameters hirda: Pointer to a IRDA_HandleTypeDef structure that
contains the configuration information for the specified IRDA
module.
Return values HAL: status
HAL_IRDA_DMAResume
Function name HAL_StatusTypeDef HAL_IRDA_DMAResume
(IRDA_HandleTypeDef * hirda)
Function description Resumes the DMA Transfer.
Parameters hirda: Pointer to a IRDA_HandleTypeDef structure that
contains the configuration information for the specified UART
module.
Return values HAL: status
HAL_IRDA_DMAStop
Function name HAL_StatusTypeDef HAL_IRDA_DMAStop
(IRDA_HandleTypeDef * hirda)
Function description Stops the DMA Transfer.
Parameters hirda: Pointer to a IRDA_HandleTypeDef structure that
contains the configuration information for the specified UART
module.
HAL_IRDA_IRQHandler
Function name void HAL_IRDA_IRQHandler (IRDA_HandleTypeDef * hirda)
Function description This function handles IRDA interrupt request.
Parameters hirda: Pointer to a IRDA_HandleTypeDef structure that
contains the configuration information for the specified IRDA
module.
Return values None:
HAL_IRDA_TxCpltCallback
Function name void HAL_IRDA_TxCpltCallback (IRDA_HandleTypeDef *
hirda)
Function description Tx Transfer completed callbacks.
Parameters hirda: Pointer to a IRDA_HandleTypeDef structure that
contains the configuration information for the specified IRDA
module.
Return values None:
HAL_IRDA_RxCpltCallback
Function name void HAL_IRDA_RxCpltCallback (IRDA_HandleTypeDef *
hirda)
Function description Rx Transfer completed callbacks.
Parameters hirda: Pointer to a IRDA_HandleTypeDef structure that
contains the configuration information for the specified IRDA
module.
Return values None:
HAL_IRDA_TxHalfCpltCallback
Function name void HAL_IRDA_TxHalfCpltCallback (IRDA_HandleTypeDef *
hirda)
Function description Tx Half Transfer completed callbacks.
Parameters hirda: Pointer to a IRDA_HandleTypeDef structure that
contains the configuration information for the specified
USART module.
Return values None:
HAL_IRDA_RxHalfCpltCallback
Function name void HAL_IRDA_RxHalfCpltCallback (IRDA_HandleTypeDef *
hirda)
Function description Rx Half Transfer complete callbacks.
HAL_IRDA_ErrorCallback
Function name void HAL_IRDA_ErrorCallback (IRDA_HandleTypeDef * hirda)
Function description IRDA error callbacks.
Parameters hirda: Pointer to a IRDA_HandleTypeDef structure that
contains the configuration information for the specified IRDA
module.
Return values None:
HAL_IRDA_GetState
Function name HAL_IRDA_StateTypeDef HAL_IRDA_GetState
(IRDA_HandleTypeDef * hirda)
Function description Returns the IRDA state.
Parameters hirda: Pointer to a IRDA_HandleTypeDef structure that
contains the configuration information for the specified IRDA
module.
Return values HAL: state
HAL_IRDA_GetError
Function name uint32_t HAL_IRDA_GetError (IRDA_HandleTypeDef * hirda)
Function description Return the IRDA error code.
Parameters hirda: Pointer to a IRDA_HandleTypeDef structure that
contains the configuration information for the specified IRDA
module.
Return values IRDA: Error Code
25.1.2 IWDG_HandleTypeDef
Data Fields
IWDG_TypeDef * Instance
IWDG_InitTypeDef Init
Field Documentation
IWDG_TypeDef* IWDG_HandleTypeDef::Instance
Register base address
IWDG_InitTypeDef IWDG_HandleTypeDef::Init
IWDG required parameters
HAL_IWDG_Init
Function name HAL_StatusTypeDef HAL_IWDG_Init (IWDG_HandleTypeDef *
hiwdg)
Function description Initialize the IWDG according to the specified parameters in the
HAL_IWDG_Refresh
Function name HAL_StatusTypeDef HAL_IWDG_Refresh
(IWDG_HandleTypeDef * hiwdg)
Function description Refresh the IWDG.
Parameters hiwdg: pointer to a IWDG_HandleTypeDef structure that
contains the configuration information for the specified IWDG
module.
Return values HAL: status
HAL_LCD_DeInit
Function name HAL_StatusTypeDef HAL_LCD_DeInit (LCD_HandleTypeDef *
hlcd)
Function description DeInitializes the LCD peripheral.
Parameters hlcd: LCD handle
Return values HAL: status
HAL_LCD_Init
Function name HAL_StatusTypeDef HAL_LCD_Init (LCD_HandleTypeDef *
hlcd)
Function description Initializes the LCD peripheral according to the specified
parameters in the LCD_InitStruct.
Parameters hlcd: LCD handle
Return values None:
Notes This function can be used only when the LCD is disabled. The
LCD HighDrive can be enabled/disabled using related macros
up to user.
HAL_LCD_MspInit
Function name void HAL_LCD_MspInit (LCD_HandleTypeDef * hlcd)
Function description LCD MSP Init.
Parameters hlcd: LCD handle
Return values None:
HAL_LCD_MspDeInit
Function name void HAL_LCD_MspDeInit (LCD_HandleTypeDef * hlcd)
Function description LCD MSP DeInit.
Parameters hlcd: LCD handle
Return values None:
HAL_LCD_Write
Function name HAL_StatusTypeDef HAL_LCD_Write (LCD_HandleTypeDef *
hlcd, uint32_t RAMRegisterIndex, uint32_t RAMRegisterMask,
uint32_t Data)
Function description Writes a word in the specific LCD RAM.
Parameters hlcd: LCD handle
RAMRegisterIndex: specifies the LCD RAM Register. This
parameter can be one of the following values:
LCD_RAM_REGISTER0: LCD RAM Register 0
HAL_LCD_Clear
Function name HAL_StatusTypeDef HAL_LCD_Clear (LCD_HandleTypeDef *
hlcd)
Function description Clears the LCD RAM registers.
Parameters hlcd: LCD handle
Return values None:
HAL_LCD_UpdateDisplayRequest
Function name HAL_StatusTypeDef HAL_LCD_UpdateDisplayRequest
(LCD_HandleTypeDef * hlcd)
Function description Enables the Update Display Request.
Parameters hlcd: LCD handle
Return values None:
Notes Each time software modifies the LCD_RAM it must set the
UDR bit to transfer the updated data to the second level
buffer. The UDR bit stays set until the end of the update and
during this time the LCD_RAM is write protected.
When the display is disabled, the update is performed for all
LCD_DISPLAY locations. When the display is enabled, the
update is performed only for locations for which commons are
active (depending on DUTY). For example if DUTY = 1/2, only
the LCD_DISPLAY of COM0 and COM1 will be updated.
HAL_LCD_GetState
Function name HAL_LCD_StateTypeDef HAL_LCD_GetState
(LCD_HandleTypeDef * hlcd)
HAL_LCD_GetError
Function name uint32_t HAL_LCD_GetError (LCD_HandleTypeDef * hlcd)
Function description Return the LCD error code.
Parameters hlcd: LCD handle
Return values LCD: Error Code
LCD_WaitForSynchro
Function name HAL_StatusTypeDef LCD_WaitForSynchro
(LCD_HandleTypeDef * hlcd)
Function description Waits until the LCD FCR register is synchronized in the LCDCLK
domain.
Return values None:
27.1.2 NOR_CFITypeDef
Data Fields
uint16_t CFI_1
uint16_t CFI_2
uint16_t CFI_3
uint16_t CFI_4
Field Documentation
uint16_t NOR_CFITypeDef::CFI_1
< Defines the information stored in the memory's Common flash interface which
contains a description of various electrical and timing parameters, density information
and functions supported by the memory
uint16_t NOR_CFITypeDef::CFI_2
uint16_t NOR_CFITypeDef::CFI_3
uint16_t NOR_CFITypeDef::CFI_4
27.1.3 NOR_HandleTypeDef
Data Fields
FSMC_NORSRAM_TypeDef * Instance
FSMC_NORSRAM_EXTENDED_TypeDef * Extended
FSMC_NORSRAM_InitTypeDef Init
HAL_LockTypeDef Lock
__IO HAL_NOR_StateTypeDef State
Field Documentation
FSMC_NORSRAM_TypeDef* NOR_HandleTypeDef::Instance
Register base address
This driver is a set of generic APIs which handle standard NOR flash operations.
If a NOR flash device contains different operations and/or implementations, it
should be implemented separately.
HAL_NOR_Init
Function name HAL_StatusTypeDef HAL_NOR_Init (NOR_HandleTypeDef *
hnor, FSMC_NORSRAM_TimingTypeDef * Timing,
FSMC_NORSRAM_TimingTypeDef * ExtTiming)
Function description Perform the NOR memory Initialization sequence.
Parameters hnor: pointer to a NOR_HandleTypeDef structure that
contains the configuration information for NOR module.
Timing: pointer to NOR control timing structure
ExtTiming: pointer to NOR extended mode timing structure
Return values HAL: status
HAL_NOR_DeInit
Function name HAL_StatusTypeDef HAL_NOR_DeInit (NOR_HandleTypeDef *
hnor)
Function description Perform NOR memory De-Initialization sequence.
HAL_NOR_MspInit
Function name void HAL_NOR_MspInit (NOR_HandleTypeDef * hnor)
Function description NOR MSP Init.
Parameters hnor: pointer to a NOR_HandleTypeDef structure that
contains the configuration information for NOR module.
Return values None:
HAL_NOR_MspDeInit
Function name void HAL_NOR_MspDeInit (NOR_HandleTypeDef * hnor)
Function description NOR MSP DeInit.
Parameters hnor: pointer to a NOR_HandleTypeDef structure that
contains the configuration information for NOR module.
Return values None:
HAL_NOR_MspWait
Function name void HAL_NOR_MspWait (NOR_HandleTypeDef * hnor,
uint32_t Timeout)
Function description NOR MSP Wait fro Ready/Busy signal.
Parameters hnor: pointer to a NOR_HandleTypeDef structure that
contains the configuration information for NOR module.
Timeout: Maximum timeout value
Return values None:
HAL_NOR_Read_ID
Function name HAL_StatusTypeDef HAL_NOR_Read_ID
(NOR_HandleTypeDef * hnor, NOR_IDTypeDef * pNOR_ID)
Function description Read NOR flash IDs.
Parameters hnor: pointer to a NOR_HandleTypeDef structure that
contains the configuration information for NOR module.
pNOR_ID: : pointer to NOR ID structure
Return values HAL: status
HAL_NOR_ReturnToReadMode
Function name HAL_StatusTypeDef HAL_NOR_ReturnToReadMode
(NOR_HandleTypeDef * hnor)
Function description Returns the NOR memory to Read mode.
Parameters hnor: pointer to a NOR_HandleTypeDef structure that
HAL_NOR_Read
Function name HAL_StatusTypeDef HAL_NOR_Read (NOR_HandleTypeDef *
hnor, uint32_t * pAddress, uint16_t * pData)
Function description Read data from NOR memory.
Parameters hnor: pointer to a NOR_HandleTypeDef structure that
contains the configuration information for NOR module.
pAddress: pointer to Device address
pData: : pointer to read data
Return values HAL: status
HAL_NOR_Program
Function name HAL_StatusTypeDef HAL_NOR_Program
(NOR_HandleTypeDef * hnor, uint32_t * pAddress, uint16_t *
pData)
Function description Program data to NOR memory.
Parameters hnor: pointer to a NOR_HandleTypeDef structure that
contains the configuration information for NOR module.
pAddress: Device address
pData: : pointer to the data to write
Return values HAL: status
HAL_NOR_ReadBuffer
Function name HAL_StatusTypeDef HAL_NOR_ReadBuffer
(NOR_HandleTypeDef * hnor, uint32_t uwAddress, uint16_t *
pData, uint32_t uwBufferSize)
Function description Reads a block of data from the FSMC NOR memory.
Parameters hnor: pointer to a NOR_HandleTypeDef structure that
contains the configuration information for NOR module.
uwAddress: NOR memory internal address to read from.
pData: pointer to the buffer that receives the data read from
the NOR memory.
uwBufferSize: : number of Half word to read.
Return values HAL: status
HAL_NOR_ProgramBuffer
Function name HAL_StatusTypeDef HAL_NOR_ProgramBuffer
(NOR_HandleTypeDef * hnor, uint32_t uwAddress, uint16_t *
pData, uint32_t uwBufferSize)
Function description Writes a half-word buffer to the FSMC NOR memory.
Parameters hnor: pointer to a NOR_HandleTypeDef structure that
contains the configuration information for NOR module.
HAL_NOR_Erase_Block
Function name HAL_StatusTypeDef HAL_NOR_Erase_Block
(NOR_HandleTypeDef * hnor, uint32_t BlockAddress, uint32_t
Address)
Function description Erase the specified block of the NOR memory.
Parameters hnor: pointer to a NOR_HandleTypeDef structure that
contains the configuration information for NOR module.
BlockAddress: : Block to erase address
Address: Device address
Return values HAL: status
HAL_NOR_Erase_Chip
Function name HAL_StatusTypeDef HAL_NOR_Erase_Chip
(NOR_HandleTypeDef * hnor, uint32_t Address)
Function description Erase the entire NOR chip.
Parameters hnor: pointer to a NOR_HandleTypeDef structure that
contains the configuration information for NOR module.
Address: : Device address
Return values HAL: status
HAL_NOR_Read_CFI
Function name HAL_StatusTypeDef HAL_NOR_Read_CFI
(NOR_HandleTypeDef * hnor, NOR_CFITypeDef * pNOR_CFI)
Function description Read NOR flash CFI IDs.
Parameters hnor: pointer to a NOR_HandleTypeDef structure that
contains the configuration information for NOR module.
pNOR_CFI: : pointer to NOR CFI IDs structure
Return values HAL: status
HAL_NOR_WriteOperation_Enable
Function name HAL_StatusTypeDef HAL_NOR_WriteOperation_Enable
(NOR_HandleTypeDef * hnor)
Function description Enables dynamically NOR write operation.
HAL_NOR_WriteOperation_Disable
Function name HAL_StatusTypeDef HAL_NOR_WriteOperation_Disable
(NOR_HandleTypeDef * hnor)
Function description Disables dynamically NOR write operation.
Parameters hnor: pointer to a NOR_HandleTypeDef structure that
contains the configuration information for NOR module.
Return values HAL: status
HAL_NOR_GetState
Function name HAL_NOR_StateTypeDef HAL_NOR_GetState
(NOR_HandleTypeDef * hnor)
Function description return the NOR controller state
Parameters hnor: pointer to a NOR_HandleTypeDef structure that
contains the configuration information for NOR module.
Return values NOR: controller state
HAL_NOR_GetStatus
Function name HAL_NOR_StatusTypeDef HAL_NOR_GetStatus
(NOR_HandleTypeDef * hnor, uint32_t Address, uint32_t
Timeout)
Function description Returns the NOR operation status.
Parameters hnor: pointer to a NOR_HandleTypeDef structure that
contains the configuration information for NOR module.
Address: Device address
Timeout: NOR progamming Timeout
Return values NOR_Status: The returned value can be:
HAL_NOR_STATUS_SUCCESS,
HAL_NOR_STATUS_ERROR or
HAL_NOR_STATUS_TIMEOUT
28.1.2 OPAMP_HandleTypeDef
Data Fields
OPAMP_TypeDef * Instance
OPAMP_InitTypeDef Init
HAL_StatusTypeDef Status
HAL_LockTypeDef Lock
__IO HAL_OPAMP_StateTypeDef State
Field Documentation
OPAMP_TypeDef* OPAMP_HandleTypeDef::Instance
OPAMP instance's registers base address
OPAMP_InitTypeDef OPAMP_HandleTypeDef::Init
OPAMP required parameters
HAL_StatusTypeDef OPAMP_HandleTypeDef::Status
OPAMP peripheral status
HAL_LockTypeDef OPAMP_HandleTypeDef::Lock
Locking object
__IO HAL_OPAMP_StateTypeDef OPAMP_HandleTypeDef::State
OPAMP communication state
Calibration
To run the opamp calibration self calibration:
1. Start calibration using HAL_OPAMP_SelfCalibrate. Store the calibration results.
Running mode
To use the opamp, perform the following steps:
1. Fill in the HAL_OPAMP_MspInit() to
Enable the OPAMP Peripheral clock using macro
"__HAL_RCC_OPAMP_CLK_ENABLE()"
Configure the opamp input AND output in analog mode using HAL_GPIO_Init() to
map the opamp output to the GPIO pin.
2. Configure the opamp using HAL_OPAMP_Init() function:
Select the mode
Select the inverting input
Select the non-inverting input
Select either factory or user defined trimming mode.
If the user defined trimming mode is enabled, select PMOS & NMOS trimming
values (typ. settings returned by HAL_OPAMP_SelfCalibrate function).
HAL_OPAMP_Init
Function name HAL_StatusTypeDef HAL_OPAMP_Init
(OPAMP_HandleTypeDef * hopamp)
Function description Initializes the OPAMP according to the specified parameters in the
OPAMP_InitTypeDef and create the associated handle.
Parameters hopamp: OPAMP handle
Return values HAL: status
Notes If the selected opamp is locked, initialization can't be
performed. To unlock the configuration, perform a system
reset.
HAL_OPAMP_DeInit
Function name HAL_StatusTypeDef HAL_OPAMP_DeInit
(OPAMP_HandleTypeDef * hopamp)
Function description DeInitializes the OPAMP peripheral.
Parameters hopamp: OPAMP handle
Return values HAL: status
Notes Deinitialization can be performed if the OPAMP configuration
is locked. (the OPAMP lock is SW in STM32L1)
HAL_OPAMP_MspInit
Function name void HAL_OPAMP_MspInit (OPAMP_HandleTypeDef *
hopamp)
Function description Initializes the OPAMP MSP.
Parameters hopamp: OPAMP handle
Return values None:
HAL_OPAMP_MspDeInit
Function name void HAL_OPAMP_MspDeInit (OPAMP_HandleTypeDef *
hopamp)
Function description DeInitializes OPAMP MSP.
Parameters hopamp: OPAMP handle
Return values None:
HAL_OPAMP_Start
Function name HAL_StatusTypeDef HAL_OPAMP_Start
(OPAMP_HandleTypeDef * hopamp)
Function description Start the opamp.
HAL_OPAMP_Stop
Function name HAL_StatusTypeDef HAL_OPAMP_Stop
(OPAMP_HandleTypeDef * hopamp)
Function description Stop the opamp.
Parameters hopamp: OPAMP handle
Return values HAL: status
HAL_OPAMP_SelfCalibrate
Function name HAL_StatusTypeDef HAL_OPAMP_SelfCalibrate
(OPAMP_HandleTypeDef * hopamp)
Function description Run the self calibration of one OPAMP.
Parameters hopamp: handle
Return values Updated: offset trimming values (PMOS & NMOS), user
trimming is enabled
HAL: status
Notes Trimming values (PMOS & NMOS) are updated and user
trimming is enabled if calibration is succesful.
Calibration is performed in the mode specified in OPAMP init
structure (mode normal or low-power). To perform calibration
for both modes, repeat this function twice after OPAMP init
structure accordingly updated.
Calibration runs about 10 ms.
HAL_OPAMP_Lock
Function name HAL_StatusTypeDef HAL_OPAMP_Lock
(OPAMP_HandleTypeDef * hopamp)
Function description Lock the selected opamp configuration.
Parameters hopamp: OPAMP handle
Return values HAL: status
HAL_OPAMP_GetTrimOffset
Function name HAL_OPAMP_TrimmingValueTypeDef
HAL_OPAMP_GetTrimOffset (OPAMP_HandleTypeDef *
hopamp, uint32_t trimmingoffset)
Function description Return the OPAMP factory trimming value Caution: On STM32L1
OPAMP, user can retrieve factory trimming if OPAMP has never
been set to user trimming before.
Parameters hopamp: : OPAMP handle
trimmingoffset: : Trimming offset (P or N) This parameter
must be a value of OPAMP FactoryTrimming
HAL_OPAMP_GetState
Function name HAL_OPAMP_StateTypeDef HAL_OPAMP_GetState
(OPAMP_HandleTypeDef * hopamp)
Function description Return the OPAMP state.
Parameters hopamp: : OPAMP handle
Return values HAL: state
HAL_OPAMPEx_SelfCalibrateAll
Function name HAL_StatusTypeDef HAL_OPAMPEx_SelfCalibrateAll
(OPAMP_HandleTypeDef * hopamp1, OPAMP_HandleTypeDef
* hopamp2, OPAMP_HandleTypeDef * hopamp3)
Function description Run the self calibration of the 3 OPAMPs in parallel.
Parameters hopamp1: handle
hopamp2: handle
hopamp3: handle
Return values HAL: status
Notes Trimming values (PMOS & NMOS) are updated and user
trimming is enabled is calibration is succesful.
Calibration is performed in the mode specified in OPAMP init
structure (mode normal or low-power). To perform calibration
for both modes, repeat this function twice after OPAMP init
structure accordingly updated.
Calibration runs about 10 ms (5 dichotmy steps, repeated for
P and N transistors: 10 steps with 1 ms for each step).
HAL_OPAMPEx_Unlock
Function name HAL_StatusTypeDef HAL_OPAMPEx_Unlock
(OPAMP_HandleTypeDef * hopamp)
Function description Unlock the selected opamp configuration.
Parameters hopamp: OPAMP handle
Return values HAL: status
30.1.2 PCD_EPTypeDef
Data Fields
uint8_t num
uint8_t is_in
uint8_t is_stall
uint8_t type
uint16_t pmaadress
uint16_t pmaaddr0
uint16_t pmaaddr1
uint8_t doublebuffer
30.1.3 PCD_HandleTypeDef
Data Fields
PCD_TypeDef * Instance
PCD_InitTypeDef Init
__IO uint8_t USB_Address
PCD_EPTypeDef IN_ep
PCD_EPTypeDef OUT_ep
HAL_LockTypeDef Lock
__IO PCD_StateTypeDef State
uint32_t Setup
void * pData
Field Documentation
PCD_TypeDef* PCD_HandleTypeDef::Instance
Register base address
HAL_PCD_Init
Function name HAL_StatusTypeDef HAL_PCD_Init (PCD_HandleTypeDef *
hpcd)
Function description Initializes the PCD according to the specified parameters in the
PCD_InitTypeDef and create the associated handle.
Parameters hpcd: PCD handle
Return values HAL: status
HAL_PCD_DeInit
Function name HAL_StatusTypeDef HAL_PCD_DeInit (PCD_HandleTypeDef *
HAL_PCD_MspInit
Function name void HAL_PCD_MspInit (PCD_HandleTypeDef * hpcd)
Function description Initializes the PCD MSP.
Parameters hpcd: PCD handle
Return values None:
HAL_PCD_MspDeInit
Function name void HAL_PCD_MspDeInit (PCD_HandleTypeDef * hpcd)
Function description DeInitializes PCD MSP.
Parameters hpcd: PCD handle
Return values None:
HAL_PCD_Start
Function name HAL_StatusTypeDef HAL_PCD_Start (PCD_HandleTypeDef *
hpcd)
Function description Start the USB device.
Parameters hpcd: PCD handle
Return values HAL: status
HAL_PCD_Stop
Function name HAL_StatusTypeDef HAL_PCD_Stop (PCD_HandleTypeDef *
hpcd)
Function description Stop the USB device.
Parameters hpcd: PCD handle
Return values HAL: status
HAL_PCD_IRQHandler
Function name void HAL_PCD_IRQHandler (PCD_HandleTypeDef * hpcd)
Function description This function handles PCD interrupt request.
Parameters hpcd: PCD handle
Return values HAL: status
HAL_PCD_DataInStageCallback
Function name void HAL_PCD_DataInStageCallback (PCD_HandleTypeDef *
hpcd, uint8_t epnum)
Function description Data IN stage callbacks.
Parameters hpcd: PCD handle
epnum: endpoint number
Return values None:
HAL_PCD_SetupStageCallback
Function name void HAL_PCD_SetupStageCallback (PCD_HandleTypeDef *
hpcd)
Function description Setup stage callback.
Parameters hpcd: PCD handle
Return values None:
HAL_PCD_SOFCallback
Function name void HAL_PCD_SOFCallback (PCD_HandleTypeDef * hpcd)
Function description USB Start Of Frame callbacks.
Parameters hpcd: PCD handle
Return values None:
HAL_PCD_ResetCallback
Function name void HAL_PCD_ResetCallback (PCD_HandleTypeDef * hpcd)
Function description USB Reset callbacks.
Parameters hpcd: PCD handle
Return values None:
HAL_PCD_SuspendCallback
Function name void HAL_PCD_SuspendCallback (PCD_HandleTypeDef *
hpcd)
Function description Suspend event callbacks.
HAL_PCD_ResumeCallback
Function name void HAL_PCD_ResumeCallback (PCD_HandleTypeDef *
hpcd)
Function description Resume event callbacks.
Parameters hpcd: PCD handle
Return values None:
HAL_PCD_ISOOUTIncompleteCallback
Function name void HAL_PCD_ISOOUTIncompleteCallback
(PCD_HandleTypeDef * hpcd, uint8_t epnum)
Function description Incomplete ISO OUT callbacks.
Parameters hpcd: PCD handle
epnum: endpoint number
Return values None:
HAL_PCD_ISOINIncompleteCallback
Function name void HAL_PCD_ISOINIncompleteCallback
(PCD_HandleTypeDef * hpcd, uint8_t epnum)
Function description Incomplete ISO IN callbacks.
Parameters hpcd: PCD handle
epnum: endpoint number
Return values None:
HAL_PCD_ConnectCallback
Function name void HAL_PCD_ConnectCallback (PCD_HandleTypeDef *
hpcd)
Function description Connection event callbacks.
Parameters hpcd: PCD handle
Return values None:
HAL_PCD_DisconnectCallback
Function name void HAL_PCD_DisconnectCallback (PCD_HandleTypeDef *
hpcd)
Function description Disconnection event callbacks.
Parameters hpcd: PCD handle
Return values None:
HAL_PCD_DevDisconnect
Function name HAL_StatusTypeDef HAL_PCD_DevDisconnect
(PCD_HandleTypeDef * hpcd)
Function description Disconnect the USB device.
Parameters hpcd: PCD handle
Return values HAL: status
HAL_PCD_SetAddress
Function name HAL_StatusTypeDef HAL_PCD_SetAddress
(PCD_HandleTypeDef * hpcd, uint8_t address)
Function description Set the USB Device address.
Parameters hpcd: PCD handle
address: new device address
Return values HAL: status
HAL_PCD_EP_Open
Function name HAL_StatusTypeDef HAL_PCD_EP_Open
(PCD_HandleTypeDef * hpcd, uint8_t ep_addr, uint16_t
ep_mps, uint8_t ep_type)
Function description Open and configure an endpoint.
Parameters hpcd: PCD handle
ep_addr: endpoint address
ep_mps: endpoint max packet size
ep_type: endpoint type
Return values HAL: status
HAL_PCD_EP_Close
Function name HAL_StatusTypeDef HAL_PCD_EP_Close
(PCD_HandleTypeDef * hpcd, uint8_t ep_addr)
Function description Deactivate an endpoint.
Parameters hpcd: PCD handle
ep_addr: endpoint address
Return values HAL: status
HAL_PCD_EP_Transmit
Function name HAL_StatusTypeDef HAL_PCD_EP_Transmit
(PCD_HandleTypeDef * hpcd, uint8_t ep_addr, uint8_t * pBuf,
uint32_t len)
Function description Send an amount of data.
Parameters hpcd: PCD handle
ep_addr: endpoint address
pBuf: pointer to the transmission buffer
len: amount of data to be sent
Return values HAL: status
HAL_PCD_EP_GetRxCount
Function name uint16_t HAL_PCD_EP_GetRxCount (PCD_HandleTypeDef *
hpcd, uint8_t ep_addr)
Function description Get Received Data Size.
Parameters hpcd: PCD handle
ep_addr: endpoint address
Return values Data: Size
HAL_PCD_EP_SetStall
Function name HAL_StatusTypeDef HAL_PCD_EP_SetStall
(PCD_HandleTypeDef * hpcd, uint8_t ep_addr)
Function description Set a STALL condition over an endpoint.
Parameters hpcd: PCD handle
ep_addr: endpoint address
Return values HAL: status
HAL_PCD_EP_ClrStall
Function name HAL_StatusTypeDef HAL_PCD_EP_ClrStall
(PCD_HandleTypeDef * hpcd, uint8_t ep_addr)
Function description Clear a STALL condition over in an endpoint.
HAL_PCD_EP_Flush
Function name HAL_StatusTypeDef HAL_PCD_EP_Flush
(PCD_HandleTypeDef * hpcd, uint8_t ep_addr)
Function description Flush an endpoint.
Parameters hpcd: PCD handle
ep_addr: endpoint address
Return values HAL: status
HAL_PCD_ActivateRemoteWakeup
Function name HAL_StatusTypeDef HAL_PCD_ActivateRemoteWakeup
(PCD_HandleTypeDef * hpcd)
Function description HAL_PCD_ActivateRemoteWakeup : active remote wakeup
signalling.
Parameters hpcd: PCD handle
Return values HAL: status
HAL_PCD_DeActivateRemoteWakeup
Function name HAL_StatusTypeDef HAL_PCD_DeActivateRemoteWakeup
(PCD_HandleTypeDef * hpcd)
Function description HAL_PCD_DeActivateRemoteWakeup : de-active remote wakeup
signalling.
Parameters hpcd: PCD handle
Return values HAL: status
HAL_PCD_GetState
Function name PCD_StateTypeDef HAL_PCD_GetState (PCD_HandleTypeDef
* hpcd)
Function description Return the PCD state.
Parameters hpcd: : PCD handle
Return values HAL: state
HAL_PCDEx_SetConnectionState
Function name void HAL_PCDEx_SetConnectionState (PCD_HandleTypeDef *
hpcd, uint8_t state)
Function description Software Device Connection.
Parameters hpcd: PCD handle
HAL_PCDEx_PMAConfig
Function name HAL_StatusTypeDef HAL_PCDEx_PMAConfig
(PCD_HandleTypeDef * hpcd, uint16_t ep_addr, uint16_t
ep_kind, uint32_t pmaadress)
Function description Configure PMA for EP.
Parameters hpcd: : Device instance
ep_addr: endpoint address
ep_kind: endpoint Kind USB_SNG_BUF: Single Buffer used
USB_DBL_BUF: Double Buffer used
pmaadress: EP address in The PMA: In case of single buffer
endpoint this parameter is 16-bit value providing the address
in PMA allocated to endpoint. In case of double buffer
endpoint this parameter is a 32-bit value providing the
endpoint buffer 0 address in the LSB part of 32-bit value and
endpoint buffer 1 address in the MSB part of 32-bit value.
Return values :: status
PVD configuration
The PVD is used to monitor the VDD power supply by comparing it to a threshold
selected by the PVD Level (PLS[2:0] bits in the PWR_CR).
The PVD can use an external input analog voltage (PVD_IN) which is compared
internally to VREFINT. The PVD_IN (PB7) has to be configured in Analog mode when
PWR_PVDLevel_7 is selected (PLS[2:0] = 111).
A PVDO flag is available to indicate if VDD/VDDA is higher or lower than the PVD
threshold. This event is internally connected to the EXTI line16 and can generate an
interrupt if enabled. This is done through __HAL_PWR_PVD_EXTI_ENABLE_IT()
macro.
The PVD is stopped in Standby mode.
Sleep mode
Entry: The Sleep mode is entered by using the
HAL_PWR_EnterSLEEPMode(PWR_MAINREGULATOR_ON,
PWR_SLEEPENTRY_WFx) functions with
PWR_SLEEPENTRY_WFI: enter SLEEP mode with WFI instruction
PWR_SLEEPENTRY_WFE: enter SLEEP mode with WFE instruction
Exit:
Any peripheral interrupt acknowledged by the nested vectored interrupt controller
(NVIC) can wake up the device from Sleep mode.
Stop mode
The Stop mode is based on the Cortex-M3 deepsleep mode combined with peripheral
clock gating. The voltage regulator can be configured either in normal or low-power mode.
In Stop mode, all clocks in the VCORE domain are stopped, the PLL, the MSI, the HSI and
the HSE RC oscillators are disabled. Internal SRAM and register contents are preserved.
To get the lowest consumption in Stop mode, the internal Flash memory also enters low
power mode. When the Flash memory is in power-down mode, an additional startup delay
is incurred when waking up from Stop mode. To minimize the consumption In Stop mode,
VREFINT, the BOR, PVD, and temperature sensor can be switched off before entering
Stop mode. They can be switched on again by software after exiting Stop mode using the
ULP bit in the PWR_CR register. In Stop mode, all I/O pins keep the same state as in Run
mode.
Entry: The Stop mode is entered using the
HAL_PWR_EnterSTOPMode(PWR_MAINREGULATOR_ON,
PWR_SLEEPENTRY_WFI ) function with:
Main regulator ON.
Low Power regulator ON.
PWR_SLEEPENTRY_WFI: enter SLEEP mode with WFI instruction
PWR_SLEEPENTRY_WFE: enter SLEEP mode with WFE instruction
Exit:
By issuing an interrupt or a wakeup event, the MSI RC oscillator is selected as
system clock.
Standby mode
The Standby mode allows to achieve the lowest power consumption. It is based on the
Cortex-M3 deepsleep mode, with the voltage regulator disabled. The VCORE domain is
consequently powered off. The PLL, the MSI, the HSI oscillator and the HSE oscillator are
also switched off. SRAM and register contents are lost except for the RTC registers, RTC
backup registers and Standby circuitry. To minimize the consumption In Standby mode,
VREFINT, the BOR, PVD, and temperature sensor can be switched off before entering the
Standby mode. They can be switched on again by software after exiting the Standby mode.
function.
Entry:
The Standby mode is entered using the HAL_PWR_EnterSTANDBYMode()
function.
Exit:
WKUP pin rising edge, RTC alarm (Alarm A and Alarm B), RTC wakeup, tamper
event, time-stamp event, external reset in NRST pin, IWDG reset.
HAL_PWR_DeInit
Function name void HAL_PWR_DeInit (void )
Function description Deinitializes the PWR peripheral registers to their default reset
values.
Return values None:
Notes Before calling this function, the VOS[1:0] bits should be
configured to "10" and the system frequency has to be
configured accordingly. To configure the VOS[1:0] bits, use
the PWR_VoltageScalingConfig() function.
ULP and FWU bits are not reset by this function.
HAL_PWR_EnableBkUpAccess
Function name void HAL_PWR_EnableBkUpAccess (void )
Function description Enables access to the backup domain (RTC registers, RTC
backup data registers ).
Return values None:
Notes If the HSE divided by 2, 4, 8 or 16 is used as the RTC clock,
the Backup Domain Access should be kept enabled.
HAL_PWR_DisableBkUpAccess
Function name void HAL_PWR_DisableBkUpAccess (void )
Function description Disables access to the backup domain (RTC registers, RTC
backup data registers).
Return values None:
Notes If the HSE divided by 2, 4, 8 or 16 is used as the RTC clock,
the Backup Domain Access should be kept enabled.
HAL_PWR_ConfigPVD
Function name void HAL_PWR_ConfigPVD (PWR_PVDTypeDef * sConfigPVD)
Function description Configures the voltage threshold detected by the Power Voltage
Detector(PVD).
HAL_PWR_EnablePVD
Function name void HAL_PWR_EnablePVD (void )
Function description Enables the Power Voltage Detector(PVD).
Return values None:
HAL_PWR_DisablePVD
Function name void HAL_PWR_DisablePVD (void )
Function description Disables the Power Voltage Detector(PVD).
Return values None:
HAL_PWR_EnableWakeUpPin
Function name void HAL_PWR_EnableWakeUpPin (uint32_t WakeUpPinx)
Function description Enables the WakeUp PINx functionality.
Parameters WakeUpPinx: Specifies the Power Wake-Up pin to enable.
This parameter can be one of the following values:
PWR_WAKEUP_PIN1
PWR_WAKEUP_PIN2
PWR_WAKEUP_PIN3: Only on product with GPIOE
available
Return values None:
HAL_PWR_DisableWakeUpPin
Function name void HAL_PWR_DisableWakeUpPin (uint32_t WakeUpPinx)
Function description Disables the WakeUp PINx functionality.
Parameters WakeUpPinx: Specifies the Power Wake-Up pin to disable.
This parameter can be one of the following values:
PWR_WAKEUP_PIN1
PWR_WAKEUP_PIN2
PWR_WAKEUP_PIN3: Only on product with GPIOE
available
Return values None:
HAL_PWR_EnterSTOPMode
Function name void HAL_PWR_EnterSTOPMode (uint32_t Regulator, uint8_t
STOPEntry)
HAL_PWR_EnterSLEEPMode
Function name void HAL_PWR_EnterSLEEPMode (uint32_t Regulator, uint8_t
SLEEPEntry)
Function description Enters Sleep mode.
Parameters Regulator: Specifies the regulator state in SLEEP mode.
This parameter can be one of the following values:
PWR_MAINREGULATOR_ON: SLEEP mode with
regulator ON
PWR_LOWPOWERREGULATOR_ON: SLEEP mode
with low power regulator ON
SLEEPEntry: Specifies if SLEEP mode is entered with WFI
or WFE instruction. When WFI entry is used, tick interrupt
have to be disabled if not desired as the interrupt wake up
source. This parameter can be one of the following values:
PWR_SLEEPENTRY_WFI: enter SLEEP mode with WFI
instruction
PWR_SLEEPENTRY_WFE: enter SLEEP mode with
WFE instruction
Return values None:
Notes In Sleep mode, all I/O pins keep the same state as in Run
mode.
HAL_PWR_EnableSleepOnExit
Function name void HAL_PWR_EnableSleepOnExit (void )
Function description Indicates Sleep-On-Exit when returning from Handler mode to
Thread mode.
Return values None:
Notes Set SLEEPONEXIT bit of SCR register. When this bit is set,
the processor re-enters SLEEP mode when an interruption
handling is over. Setting this bit is useful when the processor
is expected to run only on interruptions handling.
HAL_PWR_DisableSleepOnExit
Function name void HAL_PWR_DisableSleepOnExit (void )
Function description Disables Sleep-On-Exit feature when returning from Handler mode
to Thread mode.
Return values None:
Notes Clears SLEEPONEXIT bit of SCR register. When this bit is
set, the processor re-enters SLEEP mode when an
interruption handling is over.
HAL_PWR_EnableSEVOnPend
Function name void HAL_PWR_EnableSEVOnPend (void )
Function description Enables CORTEX M3 SEVONPEND bit.
Return values None:
Notes Sets SEVONPEND bit of SCR register. When this bit is set,
this causes WFE to wake up when an interrupt moves from
inactive to pended.
HAL_PWR_DisableSEVOnPend
Function name void HAL_PWR_DisableSEVOnPend (void )
Function description Disables CORTEX M3 SEVONPEND bit.
Return values None:
HAL_PWR_PVD_IRQHandler
Function name void HAL_PWR_PVD_IRQHandler (void )
Function description This function handles the PWR PVD interrupt request.
Return values None:
Notes This API should be called under the PVD_IRQHandler().
HAL_PWR_PVDCallback
Function name void HAL_PWR_PVDCallback (void )
Function description PWR PVD interrupt callback.
Return values None:
HAL_PWREx_GetVoltageRange
Function name uint32_t HAL_PWREx_GetVoltageRange (void )
Function description Return Voltage Scaling Range.
Return values VOS: bit field (PWR_REGULATOR_VOLTAGE_SCALE1,
PWR_REGULATOR_VOLTAGE_SCALE2 or
PWR_REGULATOR_VOLTAGE_SCALE3)
HAL_PWREx_EnableFastWakeUp
Function name void HAL_PWREx_EnableFastWakeUp (void )
Function description Enables the Fast WakeUp from Ultra Low Power mode.
Return values None:
Notes This bit works in conjunction with ULP bit. Means, when ULP
= 1 and FWU = 1 :VREFINT startup time is ignored when
exiting from low power mode.
HAL_PWREx_DisableFastWakeUp
Function name void HAL_PWREx_DisableFastWakeUp (void )
Function description Disables the Fast WakeUp from Ultra Low Power mode.
Return values None:
HAL_PWREx_EnableUltraLowPower
Function name void HAL_PWREx_EnableUltraLowPower (void )
Function description Enables the Ultra Low Power mode.
Return values None:
HAL_PWREx_EnableLowPowerRunMode
Function name void HAL_PWREx_EnableLowPowerRunMode (void )
Function description Enters the Low Power Run mode.
Return values None:
Notes Low power run mode can only be entered when VCORE is in
range 2. In addition, the dynamic voltage scaling must not be
used when Low power run mode is selected. Only Stop and
Sleep modes with regulator configured in Low power mode is
allowed when Low power run mode is selected.
In Low power run mode, all I/O pins keep the same state as in
Run mode.
HAL_PWREx_DisableLowPowerRunMode
Function name HAL_StatusTypeDef
HAL_PWREx_DisableLowPowerRunMode (void )
Function description Exits the Low Power Run mode.
Return values None:
34.1.2 RCC_OscInitTypeDef
Data Fields
uint32_t OscillatorType
uint32_t HSEState
uint32_t LSEState
uint32_t HSIState
uint32_t HSICalibrationValue
uint32_t LSIState
uint32_t MSIState
uint32_t MSICalibrationValue
uint32_t MSIClockRange
RCC_PLLInitTypeDef PLL
Field Documentation
uint32_t RCC_OscInitTypeDef::OscillatorType
The oscillators to be configured. This parameter can be a value of
RCC_Oscillator_Type
uint32_t RCC_OscInitTypeDef::HSEState
The new state of the HSE. This parameter can be a value of RCC_HSE_Config
uint32_t RCC_OscInitTypeDef::LSEState
The new state of the LSE. This parameter can be a value of RCC_LSE_Config
uint32_t RCC_OscInitTypeDef::HSIState
The new state of the HSI. This parameter can be a value of RCC_HSI_Config
34.1.3 RCC_ClkInitTypeDef
Data Fields
uint32_t ClockType
uint32_t SYSCLKSource
uint32_t AHBCLKDivider
uint32_t APB1CLKDivider
uint32_t APB2CLKDivider
Field Documentation
uint32_t RCC_ClkInitTypeDef::ClockType
The clock to be configured. This parameter can be a value of
RCC_System_Clock_Type
uint32_t RCC_ClkInitTypeDef::SYSCLKSource
The clock source (SYSCLKS) used as system clock. This parameter can be a value of
RCC_System_Clock_Source
uint32_t RCC_ClkInitTypeDef::AHBCLKDivider
The AHB clock (HCLK) divider. This clock is derived from the system clock (SYSCLK).
This parameter can be a value of RCC_AHB_Clock_Source
uint32_t RCC_ClkInitTypeDef::APB1CLKDivider
The APB1 clock (PCLK1) divider. This clock is derived from the AHB clock (HCLK).
This parameter can be a value of RCC_APB1_APB2_Clock_Source
uint32_t RCC_ClkInitTypeDef::APB2CLKDivider
The APB2 clock (PCLK2) divider. This clock is derived from the AHB clock (HCLK).
This parameter can be a value of RCC_APB1_APB2_Clock_Source
HAL_RCC_DeInit
Function name void HAL_RCC_DeInit (void )
Function description Resets the RCC clock configuration to the default reset state.
Return values None:
Notes The default reset state of the clock configuration is given
below: MSI ON and used as system clock sourceHSI, HSE
and PLL OFFAHB, APB1 and APB2 prescaler set to 1.CSS
and MCO1 OFFAll interrupts disabled
This function does not modify the configuration of the
Peripheral clocksLSI, LSE and RTC clocks
HAL_RCC_ClockConfig
Function name HAL_StatusTypeDef HAL_RCC_ClockConfig
(RCC_ClkInitTypeDef * RCC_ClkInitStruct, uint32_t FLatency)
Function description Initializes the CPU, AHB and APB buses clocks according to the
specified parameters in the RCC_ClkInitStruct.
Parameters RCC_ClkInitStruct: pointer to an RCC_OscInitTypeDef
structure that contains the configuration information for the
RCC peripheral.
FLatency: FLASH Latency The value of this parameter
depend on device used within the same series
Return values HAL: status
Notes The SystemCoreClock CMSIS variable is used to store
System Clock Frequency and updated by
HAL_RCC_GetHCLKFreq() function called within this function
The MSI is used (enabled by hardware) as system clock
source after start-up from Reset, wake-up from STOP and
STANDBY mode, or in case of failure of the HSE used
directly or indirectly as system clock (if the Clock Security
System CSS is enabled).
A switch from one clock source to another occurs only if the
target clock source is ready (clock stable after start-up delay
or PLL locked). If a clock source which is not yet ready is
selected, the switch will occur when the clock source will be
ready. You can use HAL_RCC_GetClockConfig() function to
know which clock is currently used as system clock source.
Depending on the device voltage range, the software has to
set correctly HPRE[3:0] bits to ensure that HCLK not exceed
the maximum allowed frequency (for more details refer to
section above "Initialization/de-initialization functions")
HAL_RCC_EnableCSS
Function name void HAL_RCC_EnableCSS (void )
Function description Enables the Clock Security System.
Return values None:
Notes If a failure is detected on the HSE oscillator clock, this
oscillator is automatically disabled and an interrupt is
generated to inform the software about the failure (Clock
Security System Interrupt, CSSI), allowing the MCU to
perform rescue operations. The CSSI is linked to the Cortex-
M3 NMI (Non-Maskable Interrupt) exception vector.
HAL_RCC_NMI_IRQHandler
Function name void HAL_RCC_NMI_IRQHandler (void )
HAL_RCC_CSSCallback
Function name void HAL_RCC_CSSCallback (void )
Function description RCC Clock Security System interrupt callback.
Return values none:
HAL_RCC_DisableCSS
Function name void HAL_RCC_DisableCSS (void )
Function description Disables the Clock Security System.
Return values None:
HAL_RCC_GetSysClockFreq
Function name uint32_t HAL_RCC_GetSysClockFreq (void )
Function description Returns the SYSCLK frequency.
Return values SYSCLK: frequency
Notes The system frequency computed by this function is not the
real frequency in the chip. It is calculated based on the
predefined constant and the selected clock source:
If SYSCLK source is MSI, function returns a value based on
MSI Value as defined by the MSI range.
If SYSCLK source is HSI, function returns values based on
HSI_VALUE(*)
If SYSCLK source is HSE, function returns a value based on
HSE_VALUE(**)
If SYSCLK source is PLL, function returns a value based on
HSE_VALUE(**) or HSI_VALUE(*) multiplied/divided by the
PLL factors.
(*) HSI_VALUE is a constant defined in stm32l1xx_hal_conf.h
file (default value 16 MHz) but the real value may vary
depending on the variations in voltage and temperature.
(**) HSE_VALUE is a constant defined in
stm32l1xx_hal_conf.h file (default value 8 MHz), user has to
ensure that HSE_VALUE is same as the real frequency of the
crystal used. Otherwise, this function may have wrong result.
The result of this function could be not correct when using
fractional value for HSE crystal.
This function can be used by the user application to compute
the baud-rate for the communication peripherals or configure
other parameters.
Each time SYSCLK changes, this function must be called to
update the right SYSCLK value. Otherwise, any configuration
based on this function will be incorrect.
HAL_RCC_GetPCLK1Freq
Function name uint32_t HAL_RCC_GetPCLK1Freq (void )
Function description Returns the PCLK1 frequency.
Return values PCLK1: frequency
Notes Each time PCLK1 changes, this function must be called to
update the right PCLK1 value. Otherwise, any configuration
based on this function will be incorrect.
HAL_RCC_GetPCLK2Freq
Function name uint32_t HAL_RCC_GetPCLK2Freq (void )
Function description Returns the PCLK2 frequency.
Return values PCLK2: frequency
Notes Each time PCLK2 changes, this function must be called to
update the right PCLK2 value. Otherwise, any configuration
based on this function will be incorrect.
HAL_RCC_GetOscConfig
Function name void HAL_RCC_GetOscConfig (RCC_OscInitTypeDef *
RCC_OscInitStruct)
Function description Configures the RCC_OscInitStruct according to the internal RCC
configuration registers.
Parameters RCC_OscInitStruct: pointer to an RCC_OscInitTypeDef
structure that will be configured.
Return values None:
HAL_RCC_GetClockConfig
Function name void HAL_RCC_GetClockConfig (RCC_ClkInitTypeDef *
RCC_ClkInitStruct, uint32_t * pFLatency)
Function description Get the RCC_ClkInitStruct according to the internal RCC
configuration registers.
Parameters RCC_ClkInitStruct: pointer to an RCC_ClkInitTypeDef
structure that contains the current clock configuration.
__HAL_RCC_HSI_DISABLE
__HAL_RCC_HSI_CALIBRATIONVALUE_ADJUS Description:
T
Macro to adjust the Internal High
Speed oscillator (HSI)
calibration value.
Parameters:
_HSICALIBRATIONVALUE_:
specifies the calibration
trimming value. (default is
RCC_HSICALIBRATION_DEFA
ULT). This parameter must be a
number between 0 and 0x1F.
Notes:
The calibration is used to
compensate for the variations in
voltage and temperature that
influence the frequency of the
internal HSI RC.
Interrupts
RCC_IT_LSIRDY LSI Ready Interrupt flag
RCC_IT_LSERDY LSE Ready Interrupt flag
RCC_IT_HSIRDY HSI Ready Interrupt flag
RCC_IT_HSERDY HSE Ready Interrupt flag
RCC_IT_PLLRDY PLL Ready Interrupt flag
__HAL_RCC_LSI_DISABLE Notes:
LSI can not be disabled if the IWDG is running. When
the LSI is stopped, LSIRDY flag goes low after 6 LSI
__HAL_RCC_MSI_DISABLE Notes:
The MSI is stopped by hardware
when entering STOP and
STANDBY modes. It is used
(enabled by hardware) as
system clock source after
startup from Reset, wakeup
from STOP and STANDBY
mode, or in case of failure of the
HSE used directly or indirectly
as system clock (if the Clock
Security System CSS is
enabled). MSI can not be
stopped if it is used as system
clock source. In this case, you
have to select another source of
the system clock then stop the
MSI. When the MSI is stopped,
MSIRDY flag goes low after 6
MSI oscillator clock cycles.
__HAL_RCC_MSI_CALIBRATIONVALUE_ADJUS Description:
T
Macro adjusts Internal Multi
Speed oscillator (MSI)
calibration value.
Parameters:
_MSICALIBRATIONVALUE_:
specifies the calibration
trimming value. (default is
RCC_MSICALIBRATION_DEFA
ULT). This parameter must be a
number between 0 and 0xFF.
Notes:
The calibration is used to
compensate for the variations in
voltage and temperature that
influence the frequency of the
internal MSI RC.
__HAL_RCC_MSI_RANGE_CONFIG
__HAL_RCC_GET_MSI_RANGE Description:
Macro to get the Internal Multi
Speed oscillator (MSI) clock
range in run mode.
Return value:
__HAL_RCC_TIM3_CLK_SLEEP_ENABLE
__HAL_RCC_TIM4_CLK_SLEEP_ENABLE
__HAL_RCC_TIM6_CLK_SLEEP_ENABLE
__HAL_RCC_TIM7_CLK_SLEEP_ENABLE
__HAL_RCC_WWDG_CLK_SLEEP_ENABLE
__HAL_RCC_SPI2_CLK_SLEEP_ENABLE
__HAL_RCC_USART2_CLK_SLEEP_ENABLE
__HAL_RCC_USART3_CLK_SLEEP_ENABLE
__HAL_RCC_I2C1_CLK_SLEEP_ENABLE
__HAL_RCC_I2C2_CLK_SLEEP_ENABLE
__HAL_RCC_USB_CLK_SLEEP_ENABLE
__HAL_RCC_PWR_CLK_SLEEP_ENABLE
__HAL_RCC_DAC_CLK_SLEEP_ENABLE
__HAL_RCC_COMP_CLK_SLEEP_ENABLE
__HAL_RCC_TIM2_CLK_SLEEP_DISABLE
__HAL_RCC_TIM3_CLK_SLEEP_DISABLE
__HAL_RCC_TIM4_CLK_SLEEP_DISABLE
__HAL_RCC_TIM6_CLK_SLEEP_DISABLE
__HAL_RCC_TIM7_CLK_SLEEP_DISABLE
__HAL_RCC_WWDG_CLK_SLEEP_DISABLE
__HAL_RCC_SPI2_CLK_SLEEP_DISABLE
__HAL_RCC_USART2_CLK_SLEEP_DISABLE
__HAL_RCC_USART3_CLK_SLEEP_DISABLE
__HAL_RCC_I2C1_CLK_SLEEP_DISABLE
__HAL_RCC_I2C2_CLK_SLEEP_DISABLE
__HAL_RCC_USB_CLK_SLEEP_DISABLE
__HAL_RCC_TIM9_CLK_SLEEP_ENABLE
__HAL_RCC_TIM10_CLK_SLEEP_ENABLE
__HAL_RCC_TIM11_CLK_SLEEP_ENABLE
__HAL_RCC_ADC1_CLK_SLEEP_ENABLE
__HAL_RCC_SPI1_CLK_SLEEP_ENABLE
__HAL_RCC_USART1_CLK_SLEEP_ENABLE
__HAL_RCC_SYSCFG_CLK_SLEEP_DISABLE
__HAL_RCC_TIM9_CLK_SLEEP_DISABLE
__HAL_RCC_TIM10_CLK_SLEEP_DISABLE
__HAL_RCC_TIM11_CLK_SLEEP_DISABLE
__HAL_RCC_ADC1_CLK_SLEEP_DISABLE
__HAL_RCC_SPI1_CLK_SLEEP_DISABLE
__HAL_RCC_USART1_CLK_SLEEP_DISABLE
PLL Clock Source
RCC_PLLSOURCE_HSI HSI clock selected as PLL entry clock source
RCC_PLLSOURCE_HSE HSE clock selected as PLL entry clock source
PLL Config
RCC_PLL_NONE PLL is not configured
RCC_PLL_OFF PLL deactivation
RCC_PLL_ON PLL activation
PLL Configuration
__HAL_RCC_PLL_ENABLE Notes:
After enabling the main PLL, the application
software should wait on PLLRDY flag to be
set indicating that PLL clock is stable and
can be used as system clock source. The
main PLL is disabled by hardware when
entering STOP and STANDBY modes.
__HAL_RCC_PLL_DISABLE Notes:
The main PLL can not be disabled if it is
used as system clock source
__HAL_RCC_PLL_CONFIG Description:
Macro to configure the main PLL clock
source, multiplication and division factors.
Parameters:
__RCC_PLLSOURCE__: specifies the PLL
entry clock source. This parameter can be
one of the following values:
RCC_PLLSOURCE_HSI HSI oscillator
clock selected as PLL clock entry
RCC_PLLSOURCE_HSE HSE
oscillator clock selected as PLL clock
entry
__PLLMUL__: specifies the multiplication
factor for PLL VCO output clock This
parameter can be one of the following
values:
RCC_PLL_MUL3 PLLVCO = PLL
clock entry x 3
RCC_PLL_MUL4 PLLVCO = PLL
clock entry x 4
RCC_PLL_MUL6 PLLVCO = PLL
clock entry x 6
RCC_PLL_MUL8 PLLVCO = PLL
clock entry x 8
RCC_PLL_MUL12 PLLVCO = PLL
clock entry x 12
RCC_PLL_MUL16 PLLVCO = PLL
clock entry x 16
RCC_PLL_MUL24 PLLVCO = PLL
clock entry x 24
RCC_PLL_MUL32 PLLVCO = PLL
clock entry x 32
RCC_PLL_MUL48 PLLVCO = PLL
clock entry x 48
__PLLDIV__: specifies the division factor
for PLL VCO input clock This parameter
can be one of the following values:
RCC_PLL_DIV2 PLL clock output =
PLLVCO / 2
RCC_PLL_DIV3 PLL clock output =
PLLVCO / 3
RCC_PLL_DIV4 PLL clock output =
PLLVCO / 4
Notes:
This function must be used only when the
__HAL_RCC_RTC_DISABLE Notes:
These macros must be used only after the
RTC clock source was selected.
__HAL_RCC_BACKUPRESET_FORCE Notes:
This function resets the RTC peripheral
(including the backup registers) and the
RTC clock source selection in RCC_CSR
register. The BKPSRAM is not affected by
this reset.
__HAL_RCC_BACKUPRESET_RELEA
SE
RTC LCD Clock Source
RCC_RTCCLKSOURCE_NO_CLK No clock
RCC_RTCCLKSOURCE_LSE LSE oscillator clock used as RTC clock
HAL_RCCEx_PeriphCLKConfig
Function name HAL_StatusTypeDef HAL_RCCEx_PeriphCLKConfig
(RCC_PeriphCLKInitTypeDef * PeriphClkInit)
HAL_RCCEx_GetPeriphCLKConfig
Function name void HAL_RCCEx_GetPeriphCLKConfig
(RCC_PeriphCLKInitTypeDef * PeriphClkInit)
Function description Get the PeriphClkInit according to the internal RCC configuration
registers.
Parameters PeriphClkInit: pointer to an RCC_PeriphCLKInitTypeDef
structure that returns the configuration information for the
Extended Peripherals clocks(RTC/LCD clocks).
Return values None:
HAL_RCCEx_GetPeriphCLKFreq
Function name uint32_t HAL_RCCEx_GetPeriphCLKFreq (uint32_t PeriphClk)
Function description Return the peripheral clock frequency.
Parameters PeriphClk: Peripheral clock identifier This parameter can be
one of the following values:
RCC_PERIPHCLK_RTC RTC peripheral clock
RCC_PERIPHCLK_LCD LCD peripheral clock (*)
Return values Frequency: in Hz (0: means that no available frequency for
the peripheral)
Notes Return 0 if peripheral clock is unknown
(*) means that this peripheral is not present on all the devices
HAL_RCCEx_EnableLSECSS
Function name void HAL_RCCEx_EnableLSECSS (void )
Function description Enables the LSE Clock Security System.
Return values None:
Notes If a failure is detected on the external 32 kHz oscillator, the
LSE clock is no longer supplied to the RTC but no hardware
action is made to the registers. In Standby mode a wakeup is
generated. In other modes an interrupt can be sent to wakeup
the software (see Section 5.3.4: Clock interrupt register
(RCC_CIR) on page 104). The software MUST then disable
the LSECSSON bit, stop the defective 32 kHz oscillator
(disabling LSEON), and can change the RTC clock source
HAL_RCCEx_DisableLSECSS
Function name void HAL_RCCEx_DisableLSECSS (void )
Function description Disables the LSE Clock Security System.
Return values None:
Notes Once enabled this bit cannot be disabled, except after an LSE
failure detection (LSECSSD=1). In that case the software
MUST disable the LSECSSON bit. Reset by power on reset
and RTC software reset (RTCRST bit).
LSE CSS available only for high density and medium+
devices
HAL_RCCEx_EnableLSECSS_IT
Function name void HAL_RCCEx_EnableLSECSS_IT (void )
Function description Enable the LSE Clock Security System IT & corresponding EXTI
line.
Return values None:
Notes LSE Clock Security System IT is mapped on RTC EXTI line
19
HAL_RCCEx_LSECSS_IRQHandler
Function name void HAL_RCCEx_LSECSS_IRQHandler (void )
Function description Handle the RCC LSE Clock Security System interrupt request.
Return values None:
HAL_RCCEx_LSECSS_Callback
Function name void HAL_RCCEx_LSECSS_Callback (void )
Function description RCCEx LSE Clock Security System interrupt callback.
Return values none:
__HAL_RCC_TIM5_CLK_DISABLE
__HAL_RCC_SPI3_CLK_ENABLE
__HAL_RCC_SPI3_CLK_DISABLE
__HAL_RCC_UART4_CLK_ENABLE
__HAL_RCC_UART5_CLK_ENABLE
__HAL_RCC_UART4_CLK_DISABLE
__HAL_RCC_UART5_CLK_DISABLE
__HAL_RCC_OPAMP_CLK_ENABLE
__HAL_RCC_OPAMP_CLK_DISABLE
__HAL_RCC_SDIO_CLK_ENABLE Notes:
After reset, the peripheral clock (used for
registers read/write access) is disabled and
the application software has to enable this
clock before using it.
__HAL_RCC_SDIO_CLK_DISABLE
Peripheral Clock Enable Disable Status
__HAL_RCC_GPIOE_IS_CLK_ENABLED
__HAL_RCC_GPIOE_IS_CLK_DISABLED
__HAL_RCC_GPIOF_IS_CLK_ENABLED
__HAL_RCC_TIM5_CLK_SLEEP_DISABLE
__HAL_RCC_SPI3_CLK_SLEEP_ENABLE
__HAL_RCC_SPI3_CLK_SLEEP_DISABLE
__HAL_RCC_UART4_CLK_SLEEP_ENABLE
__HAL_RCC_UART5_CLK_SLEEP_ENABLE
__HAL_RCC_UART4_CLK_SLEEP_DISABLE
__HAL_RCC_UART5_CLK_SLEEP_DISABLE
__HAL_RCC_OPAMP_CLK_SLEEP_ENABLE
__HAL_RCC_OPAMP_CLK_SLEEP_DISABLE
__HAL_RCC_SDIO_CLK_SLEEP_ENABLE Notes:
Peripheral clock gating in SLEEP
mode can be used to further reduce
power consumption. After wakeup
from SLEEP mode, the peripheral
clock is enabled again. By default,
all peripheral clocks are enabled
during SLEEP mode.
__HAL_RCC_SDIO_CLK_SLEEP_DISABLE
Peripheral Clock Sleep Enable Disable Status
__HAL_RCC_GPIOE_IS_CLK_SLEEP_ENABLED
__HAL_RCC_GPIOE_IS_CLK_SLEEP_DISABLED
__HAL_RCC_GPIOF_IS_CLK_SLEEP_ENABLED
__HAL_RCC_GPIOG_IS_CLK_SLEEP_ENABLED
__HAL_RCC_GPIOF_IS_CLK_SLEEP_DISABLED
__HAL_RCC_GPIOG_IS_CLK_SLEEP_DISABLED
__HAL_RCC_DMA2_IS_CLK_SLEEP_ENABLED
__HAL_RCC_DMA2_IS_CLK_SLEEP_DISABLED
__HAL_RCC_CRYP_IS_CLK_SLEEP_ENABLED
36.1.2 RTC_DateTypeDef
Data Fields
uint8_t WeekDay
uint8_t Month
uint8_t Date
uint8_t Year
Field Documentation
uint8_t RTC_DateTypeDef::WeekDay
Specifies the RTC Date WeekDay. This parameter can be a value of
RTC_WeekDay_Definitions
uint8_t RTC_DateTypeDef::Month
Specifies the RTC Date Month (in BCD format). This parameter can be a value of
RTC_Month_Date_Definitions
36.1.3 RTC_HandleTypeDef
Data Fields
RTC_TypeDef * Instance
RTC_InitTypeDef Init
HAL_LockTypeDef Lock
__IO HAL_RTCStateTypeDef State
Field Documentation
RTC_TypeDef* RTC_HandleTypeDef::Instance
Register base address
RTC_InitTypeDef RTC_HandleTypeDef::Init
RTC required parameters
HAL_LockTypeDef RTC_HandleTypeDef::Lock
RTC locking object
__IO HAL_RTCStateTypeDef RTC_HandleTypeDef::State
Time communication state
Alarm configuration
To configure the RTC Alarm use the HAL_RTC_SetAlarm() function. You can also
configure the RTC Alarm with interrupt mode using the HAL_RTC_SetAlarm_IT()
function.
To read the RTC Alarm, use the HAL_RTC_GetAlarm() function.
HAL_RTC_Init
Function name HAL_StatusTypeDef HAL_RTC_Init (RTC_HandleTypeDef *
hrtc)
Function description Initializes the RTC peripheral.
Parameters hrtc: pointer to a RTC_HandleTypeDef structure that
contains the configuration information for RTC.
Return values HAL: status
HAL_RTC_DeInit
Function name HAL_StatusTypeDef HAL_RTC_DeInit (RTC_HandleTypeDef *
hrtc)
Function description DeInitializes the RTC peripheral.
Parameters hrtc: pointer to a RTC_HandleTypeDef structure that
contains the configuration information for RTC.
hrtc: pointer to a RTC_HandleTypeDef structure that
contains the configuration information for RTC.
Return values HAL: status
HAL: status
Notes This function doesn't reset the RTC Backup Data registers.
This function does not reset the RTC Backup Data registers.
HAL_RTC_MspInit
Function name void HAL_RTC_MspInit (RTC_HandleTypeDef * hrtc)
Function description Initializes the RTC MSP.
HAL_RTC_MspDeInit
Function name void HAL_RTC_MspDeInit (RTC_HandleTypeDef * hrtc)
Function description DeInitializes the RTC MSP.
Parameters hrtc: pointer to a RTC_HandleTypeDef structure that
contains the configuration information for RTC.
Return values None:
HAL_RTC_SetTime
Function name HAL_StatusTypeDef HAL_RTC_SetTime (RTC_HandleTypeDef
* hrtc, RTC_TimeTypeDef * sTime, uint32_t Format)
Function description Sets RTC current time.
Parameters hrtc: pointer to a RTC_HandleTypeDef structure that
contains the configuration information for RTC.
sTime: Pointer to Time structure
Format: Specifies the format of the entered parameters. This
parameter can be one of the following values:
RTC_FORMAT_BIN: Binary data format
RTC_FORMAT_BCD: BCD data format
Return values HAL: status
HAL_RTC_GetTime
Function name HAL_StatusTypeDef HAL_RTC_GetTime (RTC_HandleTypeDef
* hrtc, RTC_TimeTypeDef * sTime, uint32_t Format)
Function description Get RTC current time.
Parameters hrtc: pointer to a RTC_HandleTypeDef structure that
contains the configuration information for RTC.
sTime: Pointer to Time structure with Hours, Minutes and
Seconds fields returned with input format (BIN or BCD), also
SubSeconds field (if availabale) returning the RTC_SSR
register content and SecondFraction field the Synchronous
pre-scaler factor to be used for second fraction ratio
computation.
Format: Specifies the format of the entered parameters. This
parameter can be one of the following values:
RTC_FORMAT_BIN: Binary data format
RTC_FORMAT_BCD: BCD data format
Return values HAL: status
Notes If available, you can use SubSeconds and SecondFraction
(sTime structure fields returned) to convert SubSeconds value
in second fraction ratio with time unit following generic
formula: Second fraction ratio * time_unit= [(SecondFraction-
HAL_RTC_SetDate
Function name HAL_StatusTypeDef HAL_RTC_SetDate (RTC_HandleTypeDef
* hrtc, RTC_DateTypeDef * sDate, uint32_t Format)
Function description Sets RTC current date.
Parameters hrtc: pointer to a RTC_HandleTypeDef structure that
contains the configuration information for RTC.
sDate: Pointer to date structure
Format: specifies the format of the entered parameters. This
parameter can be one of the following values:
RTC_FORMAT_BIN: Binary data format
RTC_FORMAT_BCD: BCD data format
Return values HAL: status
HAL_RTC_GetDate
Function name HAL_StatusTypeDef HAL_RTC_GetDate (RTC_HandleTypeDef
* hrtc, RTC_DateTypeDef * sDate, uint32_t Format)
Function description Gets RTC current date.
Parameters hrtc: pointer to a RTC_HandleTypeDef structure that
contains the configuration information for RTC.
sDate: Pointer to Date structure
Format: Specifies the format of the entered parameters. This
parameter can be one of the following values:
RTC_FORMAT_BIN: Binary data format
RTC_FORMAT_BCD: BCD data format
Return values HAL: status
Notes You must call HAL_RTC_GetDate() after
HAL_RTC_GetTime() to unlock the values in the higher-order
calendar shadow registers to ensure consistency between the
time and date values. Reading RTC current time locks the
values in calendar shadow registers until Current date is read.
HAL_RTC_SetAlarm
Function name HAL_StatusTypeDef HAL_RTC_SetAlarm
(RTC_HandleTypeDef * hrtc, RTC_AlarmTypeDef * sAlarm,
uint32_t Format)
Function description Sets the specified RTC Alarm.
HAL_RTC_SetAlarm_IT
Function name HAL_StatusTypeDef HAL_RTC_SetAlarm_IT
(RTC_HandleTypeDef * hrtc, RTC_AlarmTypeDef * sAlarm,
uint32_t Format)
Function description Sets the specified RTC Alarm with Interrupt.
Parameters hrtc: pointer to a RTC_HandleTypeDef structure that
contains the configuration information for RTC.
sAlarm: Pointer to Alarm structure
Format: Specifies the format of the entered parameters. This
parameter can be one of the following values:
RTC_FORMAT_BIN: Binary data format
RTC_FORMAT_BCD: BCD data format
Return values HAL: status
Notes The Alarm register can only be written when the
corresponding Alarm is disabled (Use the
HAL_RTC_DeactivateAlarm()).
The HAL_RTC_SetTime() must be called before enabling the
Alarm feature.
HAL_RTC_DeactivateAlarm
Function name HAL_StatusTypeDef HAL_RTC_DeactivateAlarm
(RTC_HandleTypeDef * hrtc, uint32_t Alarm)
Function description Deactive the specified RTC Alarm.
Parameters hrtc: pointer to a RTC_HandleTypeDef structure that
contains the configuration information for RTC.
Alarm: Specifies the Alarm. This parameter can be one of
the following values:
RTC_ALARM_A: AlarmA
RTC_ALARM_B: AlarmB
Return values HAL: status
HAL_RTC_GetAlarm
Function name HAL_StatusTypeDef HAL_RTC_GetAlarm
(RTC_HandleTypeDef * hrtc, RTC_AlarmTypeDef * sAlarm,
uint32_t Alarm, uint32_t Format)
Function description Gets the RTC Alarm value and masks.
HAL_RTC_AlarmIRQHandler
Function name void HAL_RTC_AlarmIRQHandler (RTC_HandleTypeDef * hrtc)
Function description This function handles Alarm interrupt request.
Parameters hrtc: pointer to a RTC_HandleTypeDef structure that
contains the configuration information for RTC.
Return values None:
HAL_RTC_PollForAlarmAEvent
Function name HAL_StatusTypeDef HAL_RTC_PollForAlarmAEvent
(RTC_HandleTypeDef * hrtc, uint32_t Timeout)
Function description This function handles AlarmA Polling request.
Parameters hrtc: pointer to a RTC_HandleTypeDef structure that
contains the configuration information for RTC.
Timeout: Timeout duration
Return values HAL: status
HAL_RTC_AlarmAEventCallback
Function name void HAL_RTC_AlarmAEventCallback (RTC_HandleTypeDef *
hrtc)
Function description Alarm A callback.
Parameters hrtc: pointer to a RTC_HandleTypeDef structure that
contains the configuration information for RTC.
Return values None:
HAL_RTC_WaitForSynchro
Function name HAL_StatusTypeDef HAL_RTC_WaitForSynchro
(RTC_HandleTypeDef * hrtc)
Function description Waits until the RTC Time and Date registers (RTC_TR and
RTC_DR) are synchronized with RTC APB clock.
Parameters hrtc: pointer to a RTC_HandleTypeDef structure that
HAL_RTC_GetState
Function name HAL_RTCStateTypeDef HAL_RTC_GetState
(RTC_HandleTypeDef * hrtc)
Function description Returns the RTC state.
Parameters hrtc: pointer to a RTC_HandleTypeDef structure that
contains the configuration information for RTC.
Return values HAL: state
RTC_EnterInitMode
Function name HAL_StatusTypeDef RTC_EnterInitMode
(RTC_HandleTypeDef * hrtc)
Function description Enters the RTC Initialization mode.
Parameters hrtc: pointer to a RTC_HandleTypeDef structure that
contains the configuration information for RTC.
Return values HAL: status
Notes The RTC Initialization mode is write protected, use the
__HAL_RTC_WRITEPROTECTION_DISABLE() before
calling this function.
RTC_ByteToBcd2
Function name uint8_t RTC_ByteToBcd2 (uint8_t Value)
Function description Converts a 2 digit decimal to BCD format.
Parameters Value: Byte to be converted
Return values Converted: byte
RTC_Bcd2ToByte
Function name uint8_t RTC_Bcd2ToByte (uint8_t Value)
Function description Converts from 2 digit BCD to Binary.
Parameters Value: BCD value to be converted
37.1.2 RTC_TimeTypeDef
Data Fields
uint8_t Hours
uint8_t Minutes
uint8_t Seconds
uint8_t TimeFormat
uint32_t SubSeconds
uint32_t SecondFraction
uint32_t DayLightSaving
uint32_t StoreOperation
Field Documentation
37.1.3 RTC_AlarmTypeDef
Data Fields
RTC_TimeTypeDef AlarmTime
uint32_t AlarmMask
uint32_t AlarmSubSecondMask
uint32_t AlarmDateWeekDaySel
uint8_t AlarmDateWeekDay
uint32_t Alarm
Field Documentation
RTC_TimeTypeDef RTC_AlarmTypeDef::AlarmTime
Specifies the RTC Alarm Time members
uint32_t RTC_AlarmTypeDef::AlarmMask
Specifies the RTC Alarm Masks. This parameter can be a value of
RTC_AlarmMask_Definitions
uint32_t RTC_AlarmTypeDef::AlarmSubSecondMask
Specifies the RTC Alarm SubSeconds Masks. This parameter can be a value of
RTC_Alarm_Sub_Seconds_Masks_Definitions
uint32_t RTC_AlarmTypeDef::AlarmDateWeekDaySel
Specifies the RTC Alarm is on Date or WeekDay. This parameter can be a value of
RTC_AlarmDateWeekDay_Definitions
TimeStamp configuration
Configure the RTC_AFx trigger and enable the RTC TimeStamp using the
HAL_RTCEx_SetTimeStamp() function. You can also configure the RTC TimeStamp
with interrupt mode using the HAL_RTCEx_SetTimeStamp_IT() function.
To read the RTC TimeStamp Time and Date register, use the
HAL_RTCEx_GetTimeStamp() function.
The TIMESTAMP alternate function can be mapped to RTC_AF1 (PC13).
Tamper configuration
Enable the RTC Tamper and configure the Tamper filter count, trigger Edge or Level
according to the Tamper filter (if equal to 0 Edge else Level) value, sampling
frequency, precharge or discharge and Pull-UP using the HAL_RTCEx_SetTamper()
function. You can configure RTC Tamper with interrupt mode using
HAL_RTCEx_SetTamper_IT() function.
The TAMPER1 alternate function can be mapped to RTC_AF1 (PC13).
HAL_RTCEx_SetTimeStamp
Function name HAL_StatusTypeDef HAL_RTCEx_SetTimeStamp
(RTC_HandleTypeDef * hrtc, uint32_t TimeStampEdge)
Function description Sets TimeStamp.
Parameters hrtc: pointer to a RTC_HandleTypeDef structure that
contains the configuration information for RTC.
TimeStampEdge: Specifies the pin edge on which the
TimeStamp is activated. This parameter can be one of the
following values:
RTC_TIMESTAMPEDGE_RISING: the Time stamp
event occurs on the rising edge of the related pin.
RTC_TIMESTAMPEDGE_FALLING: the Time stamp
event occurs on the falling edge of the related pin.
Return values HAL: status
Notes This API must be called before enabling the TimeStamp
feature.
HAL_RTCEx_SetTimeStamp_IT
Function name HAL_StatusTypeDef HAL_RTCEx_SetTimeStamp_IT
(RTC_HandleTypeDef * hrtc, uint32_t TimeStampEdge)
Function description Sets TimeStamp with Interrupt.
Parameters hrtc: pointer to a RTC_HandleTypeDef structure that
contains the configuration information for RTC.
TimeStampEdge: Specifies the pin edge on which the
TimeStamp is activated. This parameter can be one of the
following values:
RTC_TIMESTAMPEDGE_RISING: the Time stamp
event occurs on the rising edge of the related pin.
RTC_TIMESTAMPEDGE_FALLING: the Time stamp
event occurs on the falling edge of the related pin.
Return values HAL: status
Notes This API must be called before enabling the TimeStamp
feature.
HAL_RTCEx_GetTimeStamp
Function name HAL_StatusTypeDef HAL_RTCEx_GetTimeStamp
(RTC_HandleTypeDef * hrtc, RTC_TimeTypeDef *
sTimeStamp, RTC_DateTypeDef * sTimeStampDate, uint32_t
Format)
Function description Gets the RTC TimeStamp value.
Parameters hrtc: pointer to a RTC_HandleTypeDef structure that
contains the configuration information for RTC.
sTimeStamp: Pointer to Time structure
sTimeStampDate: Pointer to Date structure
Format: specifies the format of the entered parameters. This
parameter can be one of the following values:
RTC_FORMAT_BIN: Binary data format
RTC_FORMAT_BCD: BCD data format
Return values HAL: status
HAL_RTCEx_SetTamper
Function name HAL_StatusTypeDef HAL_RTCEx_SetTamper
(RTC_HandleTypeDef * hrtc, RTC_TamperTypeDef * sTamper)
Function description Sets Tamper.
Parameters hrtc: pointer to a RTC_HandleTypeDef structure that
contains the configuration information for RTC.
sTamper: Pointer to Tamper Structure.
Return values HAL: status
Notes By calling this API we disable the tamper interrupt for all
tampers.
HAL_RTCEx_SetTamper_IT
Function name HAL_StatusTypeDef HAL_RTCEx_SetTamper_IT
(RTC_HandleTypeDef * hrtc, RTC_TamperTypeDef * sTamper)
Function description Sets Tamper with interrupt.
Parameters hrtc: pointer to a RTC_HandleTypeDef structure that
contains the configuration information for RTC.
sTamper: Pointer to RTC Tamper.
Return values HAL: status
HAL_RTCEx_DeactivateTamper
Function name HAL_StatusTypeDef HAL_RTCEx_DeactivateTamper
(RTC_HandleTypeDef * hrtc, uint32_t Tamper)
Function description Deactivates Tamper.
Parameters hrtc: pointer to a RTC_HandleTypeDef structure that
contains the configuration information for RTC.
Tamper: Selected tamper pin. This parameter can be a value
of Tamper Pins Definitions
Return values HAL: status
HAL_RTCEx_TamperTimeStampIRQHandler
Function name void HAL_RTCEx_TamperTimeStampIRQHandler
(RTC_HandleTypeDef * hrtc)
Function description This function handles TimeStamp interrupt request.
Parameters hrtc: pointer to a RTC_HandleTypeDef structure that
contains the configuration information for RTC.
Return values None:
HAL_RTCEx_Tamper1EventCallback
Function name void HAL_RTCEx_Tamper1EventCallback
(RTC_HandleTypeDef * hrtc)
Function description Tamper 1 callback.
Parameters hrtc: pointer to a RTC_HandleTypeDef structure that
contains the configuration information for RTC.
Return values None:
HAL_RTCEx_Tamper2EventCallback
Function name void HAL_RTCEx_Tamper2EventCallback
(RTC_HandleTypeDef * hrtc)
Function description Tamper 2 callback.
Parameters hrtc: pointer to a RTC_HandleTypeDef structure that
contains the configuration information for RTC.
Return values None:
HAL_RTCEx_Tamper3EventCallback
Function name void HAL_RTCEx_Tamper3EventCallback
(RTC_HandleTypeDef * hrtc)
Function description Tamper 3 callback.
HAL_RTCEx_TimeStampEventCallback
Function name void HAL_RTCEx_TimeStampEventCallback
(RTC_HandleTypeDef * hrtc)
Function description TimeStamp callback.
Parameters hrtc: pointer to a RTC_HandleTypeDef structure that
contains the configuration information for RTC.
Return values None:
HAL_RTCEx_PollForTimeStampEvent
Function name HAL_StatusTypeDef HAL_RTCEx_PollForTimeStampEvent
(RTC_HandleTypeDef * hrtc, uint32_t Timeout)
Function description This function handles TimeStamp polling request.
Parameters hrtc: pointer to a RTC_HandleTypeDef structure that
contains the configuration information for RTC.
Timeout: Timeout duration
Return values HAL: status
HAL_RTCEx_PollForTamper1Event
Function name HAL_StatusTypeDef HAL_RTCEx_PollForTamper1Event
(RTC_HandleTypeDef * hrtc, uint32_t Timeout)
Function description This function handles Tamper1 Polling.
Parameters hrtc: pointer to a RTC_HandleTypeDef structure that
contains the configuration information for RTC.
Timeout: Timeout duration
Return values HAL: status
HAL_RTCEx_PollForTamper2Event
Function name HAL_StatusTypeDef HAL_RTCEx_PollForTamper2Event
(RTC_HandleTypeDef * hrtc, uint32_t Timeout)
Function description This function handles Tamper2 Polling.
Parameters hrtc: pointer to a RTC_HandleTypeDef structure that
contains the configuration information for RTC.
Timeout: Timeout duration
Return values HAL: status
HAL_RTCEx_PollForTamper3Event
Function name HAL_StatusTypeDef HAL_RTCEx_PollForTamper3Event
(RTC_HandleTypeDef * hrtc, uint32_t Timeout)
HAL_RTCEx_SetWakeUpTimer
Function name HAL_StatusTypeDef HAL_RTCEx_SetWakeUpTimer
(RTC_HandleTypeDef * hrtc, uint32_t WakeUpCounter,
uint32_t WakeUpClock)
Function description Set wake up timer.
Parameters hrtc: RTC handle
WakeUpCounter: Wake up counter
WakeUpClock: Wake up clock
Return values HAL: status
HAL_RTCEx_SetWakeUpTimer_IT
Function name HAL_StatusTypeDef HAL_RTCEx_SetWakeUpTimer_IT
(RTC_HandleTypeDef * hrtc, uint32_t WakeUpCounter,
uint32_t WakeUpClock)
Function description Set wake up timer with interrupt.
Parameters hrtc: RTC handle
WakeUpCounter: Wake up counter
WakeUpClock: Wake up clock
Return values HAL: status
HAL_RTCEx_DeactivateWakeUpTimer
Function name uint32_t HAL_RTCEx_DeactivateWakeUpTimer
(RTC_HandleTypeDef * hrtc)
Function description Deactivates wake up timer counter.
Parameters hrtc: pointer to a RTC_HandleTypeDef structure that
contains the configuration information for RTC.
Return values HAL: status
HAL_RTCEx_GetWakeUpTimer
Function name uint32_t HAL_RTCEx_GetWakeUpTimer (RTC_HandleTypeDef
* hrtc)
Function description Gets wake up timer counter.
Parameters hrtc: pointer to a RTC_HandleTypeDef structure that
contains the configuration information for RTC.
Return values Counter: value
HAL_RTCEx_WakeUpTimerEventCallback
Function name void HAL_RTCEx_WakeUpTimerEventCallback
(RTC_HandleTypeDef * hrtc)
Function description Wake Up Timer callback.
Parameters hrtc: pointer to a RTC_HandleTypeDef structure that
contains the configuration information for RTC.
Return values None:
HAL_RTCEx_PollForWakeUpTimerEvent
Function name HAL_StatusTypeDef HAL_RTCEx_PollForWakeUpTimerEvent
(RTC_HandleTypeDef * hrtc, uint32_t Timeout)
Function description This function handles Wake Up Timer Polling.
Parameters hrtc: pointer to a RTC_HandleTypeDef structure that
contains the configuration information for RTC.
Timeout: Timeout duration
Return values HAL: status
HAL_RTCEx_BKUPWrite
Function name void HAL_RTCEx_BKUPWrite (RTC_HandleTypeDef * hrtc,
uint32_t BackupRegister, uint32_t Data)
Function description Writes a data in a specified RTC Backup data register.
Parameters hrtc: pointer to a RTC_HandleTypeDef structure that
contains the configuration information for RTC.
BackupRegister: RTC Backup data Register number. This
parameter can be: RTC_BKP_DRx where x can be from 0 to
19 to specify the register.
Data: Data to be written in the specified RTC Backup data
register.
Return values None:
HAL_RTCEx_BKUPRead
Function name uint32_t HAL_RTCEx_BKUPRead (RTC_HandleTypeDef * hrtc,
uint32_t BackupRegister)
Function description Reads data from the specified RTC Backup data Register.
HAL_RTCEx_SetCoarseCalib
Function name HAL_StatusTypeDef HAL_RTCEx_SetCoarseCalib
(RTC_HandleTypeDef * hrtc, uint32_t CalibSign, uint32_t
Value)
Function description Sets the Coarse calibration parameters.
Parameters hrtc: pointer to a RTC_HandleTypeDef structure that
contains the configuration information for RTC.
CalibSign: Specifies the sign of the coarse calibration value.
This parameter can be one of the following values :
RTC_CALIBSIGN_POSITIVE: The value sign is positive
RTC_CALIBSIGN_NEGATIVE: The value sign is
negative
Value: value of coarse calibration expressed in ppm (coded
on 5 bits).
Return values HAL: status
Notes This Calibration value should be between 0 and 63 when
using negative sign with a 2-ppm step.
This Calibration value should be between 0 and 126 when
using positive sign with a 4-ppm step.
HAL_RTCEx_DeactivateCoarseCalib
Function name HAL_StatusTypeDef HAL_RTCEx_DeactivateCoarseCalib
(RTC_HandleTypeDef * hrtc)
Function description Deactivates the Coarse calibration parameters.
Parameters hrtc: pointer to a RTC_HandleTypeDef structure that
contains the configuration information for RTC.
Return values HAL: status
HAL_RTCEx_SetSmoothCalib
Function name HAL_StatusTypeDef HAL_RTCEx_SetSmoothCalib
(RTC_HandleTypeDef * hrtc, uint32_t SmoothCalibPeriod,
uint32_t SmoothCalibPlusPulses, uint32_t
SmoothCalibMinusPulsesValue)
Function description Sets the Smooth calibration parameters.
Parameters hrtc: pointer to a RTC_HandleTypeDef structure that
contains the configuration information for RTC.
SmoothCalibPeriod: Select the Smooth Calibration Period.
This parameter can be can be one of the following values :
RTC_SMOOTHCALIB_PERIOD_32SEC: The smooth
HAL_RTCEx_SetSynchroShift
Function name HAL_StatusTypeDef HAL_RTCEx_SetSynchroShift
(RTC_HandleTypeDef * hrtc, uint32_t ShiftAdd1S, uint32_t
ShiftSubFS)
Function description Configures the Synchronization Shift Control Settings.
Parameters hrtc: pointer to a RTC_HandleTypeDef structure that
contains the configuration information for RTC.
ShiftAdd1S: Select to add or not 1 second to the time
calendar. This parameter can be one of the following values :
RTC_SHIFTADD1S_SET: Add one second to the clock
calendar.
RTC_SHIFTADD1S_RESET: No effect.
ShiftSubFS: Select the number of Second Fractions to
substitute. This parameter can be one any value from 0 to
0x7FFF.
Return values HAL: status
Notes When REFCKON is set, firmware must not write to Shift
control register.
HAL_RTCEx_SetCalibrationOutPut
Function name HAL_StatusTypeDef HAL_RTCEx_SetCalibrationOutPut
(RTC_HandleTypeDef * hrtc, uint32_t CalibOutput)
Function description Configures the Calibration Pinout (RTC_CALIB) Selection (1Hz or
512Hz).
Parameters hrtc: pointer to a RTC_HandleTypeDef structure that
contains the configuration information for RTC.
CalibOutput: : Select the Calibration output Selection . This
parameter can be one of the following values:
HAL_RTCEx_DeactivateCalibrationOutPut
Function name HAL_StatusTypeDef
HAL_RTCEx_DeactivateCalibrationOutPut
(RTC_HandleTypeDef * hrtc)
Function description Deactivates the Calibration Pinout (RTC_CALIB) Selection (1Hz or
512Hz).
Parameters hrtc: pointer to a RTC_HandleTypeDef structure that
contains the configuration information for RTC.
Return values HAL: status
HAL_RTCEx_SetRefClock
Function name HAL_StatusTypeDef HAL_RTCEx_SetRefClock
(RTC_HandleTypeDef * hrtc)
Function description Enables the RTC reference clock detection.
Parameters hrtc: pointer to a RTC_HandleTypeDef structure that
contains the configuration information for RTC.
Return values HAL: status
HAL_RTCEx_DeactivateRefClock
Function name HAL_StatusTypeDef HAL_RTCEx_DeactivateRefClock
(RTC_HandleTypeDef * hrtc)
Function description Disable the RTC reference clock detection.
Parameters hrtc: pointer to a RTC_HandleTypeDef structure that
contains the configuration information for RTC.
Return values HAL: status
HAL_RTCEx_EnableBypassShadow
Function name HAL_StatusTypeDef HAL_RTCEx_EnableBypassShadow
(RTC_HandleTypeDef * hrtc)
Function description Enables the Bypass Shadow feature.
Parameters hrtc: pointer to a RTC_HandleTypeDef structure that
contains the configuration information for RTC.
Return values HAL: status
Notes When the Bypass Shadow is enabled the calendar value are
taken directly from the Calendar counter.
HAL_RTCEx_AlarmBEventCallback
Function name void HAL_RTCEx_AlarmBEventCallback
(RTC_HandleTypeDef * hrtc)
Function description Alarm B callback.
Parameters hrtc: pointer to a RTC_HandleTypeDef structure that
contains the configuration information for RTC.
Return values None:
HAL_RTCEx_PollForAlarmBEvent
Function name HAL_StatusTypeDef HAL_RTCEx_PollForAlarmBEvent
(RTC_HandleTypeDef * hrtc, uint32_t Timeout)
Function description This function handles AlarmB Polling request.
Parameters hrtc: pointer to a RTC_HandleTypeDef structure that
contains the configuration information for RTC.
Timeout: Timeout duration
Return values HAL: status
38.1.3 HAL_SD_CIDTypedef
Data Fields
__IO uint8_t ManufacturerID
__IO uint16_t OEM_AppliID
__IO uint32_t ProdName1
__IO uint8_t ProdName2
__IO uint8_t ProdRev
__IO uint32_t ProdSN
__IO uint8_t Reserved1
__IO uint16_t ManufactDate
__IO uint8_t CID_CRC
__IO uint8_t Reserved2
Field Documentation
__IO uint8_t HAL_SD_CIDTypedef::ManufacturerID
Manufacturer ID
__IO uint16_t HAL_SD_CIDTypedef::OEM_AppliID
OEM/Application ID
__IO uint32_t HAL_SD_CIDTypedef::ProdName1
Product Name part1
__IO uint8_t HAL_SD_CIDTypedef::ProdName2
Product Name part2
__IO uint8_t HAL_SD_CIDTypedef::ProdRev
Product Revision
__IO uint32_t HAL_SD_CIDTypedef::ProdSN
Product Serial Number
__IO uint8_t HAL_SD_CIDTypedef::Reserved1
Reserved1
__IO uint16_t HAL_SD_CIDTypedef::ManufactDate
Manufacturing Date
__IO uint8_t HAL_SD_CIDTypedef::CID_CRC
CID CRC
__IO uint8_t HAL_SD_CIDTypedef::Reserved2
Always 1
38.1.4 HAL_SD_CardStatusTypedef
Data Fields
__IO uint8_t DAT_BUS_WIDTH
__IO uint8_t SECURED_MODE
__IO uint16_t SD_CARD_TYPE
__IO uint32_t SIZE_OF_PROTECTED_AREA
38.1.5 HAL_SD_CardInfoTypedef
Data Fields
HAL_SD_CSDTypedef SD_csd
HAL_SD_CIDTypedef SD_cid
uint64_t CardCapacity
uint32_t CardBlockSize
uint16_t RCA
uint8_t CardType
Field Documentation
HAL_SD_CSDTypedef HAL_SD_CardInfoTypedef::SD_csd
SD card specific data register
HAL_SD_CIDTypedef HAL_SD_CardInfoTypedef::SD_cid
SD card identification number register
uint64_t HAL_SD_CardInfoTypedef::CardCapacity
Card capacity
uint32_t HAL_SD_CardInfoTypedef::CardBlockSize
Card block size
uint16_t HAL_SD_CardInfoTypedef::RCA
SD relative card address
uint8_t HAL_SD_CardInfoTypedef::CardType
SD card type
SD card status
At any time, you can check the SD Card status and get the SD card state by using the
HAL_SD_GetStatus() function. This function checks first if the SD card is still
connected and then get the internal SD Card transfer state.
You can also get the SD card SD Status register by using the
HAL_SD_SendSDStatus() function.
You can refer to the SD HAL driver header file for more useful macros
HAL_SD_Init
Function name HAL_SD_ErrorTypedef HAL_SD_Init (SD_HandleTypeDef *
hsd, HAL_SD_CardInfoTypedef * SDCardInfo)
Function description Initializes the SD card according to the specified parameters in the
SD_HandleTypeDef and create the associated handle.
Parameters hsd: SD handle
HAL_SD_DeInit
Function name HAL_StatusTypeDef HAL_SD_DeInit (SD_HandleTypeDef *
hsd)
Function description De-Initializes the SD card.
Parameters hsd: SD handle
Return values HAL: status
HAL_SD_MspInit
Function name void HAL_SD_MspInit (SD_HandleTypeDef * hsd)
Function description Initializes the SD MSP.
Parameters hsd: SD handle
Return values None:
HAL_SD_MspDeInit
Function name void HAL_SD_MspDeInit (SD_HandleTypeDef * hsd)
Function description De-Initialize SD MSP.
Parameters hsd: SD handle
Return values None:
HAL_SD_ReadBlocks
Function name HAL_SD_ErrorTypedef HAL_SD_ReadBlocks
(SD_HandleTypeDef * hsd, uint32_t * pReadBuffer, uint64_t
ReadAddr, uint32_t BlockSize, uint32_t NumberOfBlocks)
Function description Reads block(s) from a specified address in a card.
Parameters hsd: SD handle
pReadBuffer: pointer to the buffer that will contain the
received data
ReadAddr: Address from where data is to be read
BlockSize: SD card Data block size
NumberOfBlocks: Number of SD blocks to read
Return values SD: Card error state
Notes BlockSize must be 512 bytes.
HAL_SD_WriteBlocks
Function name HAL_SD_ErrorTypedef HAL_SD_WriteBlocks
(SD_HandleTypeDef * hsd, uint32_t * pWriteBuffer, uint64_t
WriteAddr, uint32_t BlockSize, uint32_t NumberOfBlocks)
HAL_SD_Erase
Function name HAL_SD_ErrorTypedef HAL_SD_Erase (SD_HandleTypeDef *
hsd, uint64_t startaddr, uint64_t endaddr)
Function description Erases the specified memory area of the given SD card.
Parameters hsd: SD handle
startaddr: Start byte address
endaddr: End byte address
Return values SD: Card error state
HAL_SD_IRQHandler
Function name void HAL_SD_IRQHandler (SD_HandleTypeDef * hsd)
Function description This function handles SD card interrupt request.
Parameters hsd: SD handle
Return values None:
HAL_SD_DMA_RxCpltCallback
Function name void HAL_SD_DMA_RxCpltCallback (DMA_HandleTypeDef *
hdma)
Function description SD Transfer complete Rx callback in non blocking mode.
Parameters hdma: pointer to a DMA_HandleTypeDef structure that
contains the configuration information for the specified DMA
module.
Return values None:
HAL_SD_DMA_RxErrorCallback
Function name void HAL_SD_DMA_RxErrorCallback (DMA_HandleTypeDef *
hdma)
Function description SD DMA transfer complete Rx error callback.
Parameters hdma: pointer to a DMA_HandleTypeDef structure that
contains the configuration information for the specified DMA
module.
HAL_SD_DMA_TxCpltCallback
Function name void HAL_SD_DMA_TxCpltCallback (DMA_HandleTypeDef *
hdma)
Function description SD Transfer complete Tx callback in non blocking mode.
Parameters hdma: pointer to a DMA_HandleTypeDef structure that
contains the configuration information for the specified DMA
module.
Return values None:
HAL_SD_DMA_TxErrorCallback
Function name void HAL_SD_DMA_TxErrorCallback (DMA_HandleTypeDef *
hdma)
Function description SD DMA transfer complete error Tx callback.
Parameters hdma: pointer to a DMA_HandleTypeDef structure that
contains the configuration information for the specified DMA
module.
Return values None:
HAL_SD_XferCpltCallback
Function name void HAL_SD_XferCpltCallback (SD_HandleTypeDef * hsd)
Function description SD end of transfer callback.
Parameters hsd: SD handle
Return values None:
HAL_SD_XferErrorCallback
Function name void HAL_SD_XferErrorCallback (SD_HandleTypeDef * hsd)
Function description SD Transfer Error callback.
Parameters hsd: SD handle
Return values None:
HAL_SD_ReadBlocks_DMA
Function name HAL_SD_ErrorTypedef HAL_SD_ReadBlocks_DMA
(SD_HandleTypeDef * hsd, uint32_t * pReadBuffer, uint64_t
ReadAddr, uint32_t BlockSize, uint32_t NumberOfBlocks)
Function description Reads block(s) from a specified address in a card.
Parameters hsd: SD handle
pReadBuffer: Pointer to the buffer that will contain the
received data
ReadAddr: Address from where data is to be read
BlockSize: SD card Data block size
HAL_SD_WriteBlocks_DMA
Function name HAL_SD_ErrorTypedef HAL_SD_WriteBlocks_DMA
(SD_HandleTypeDef * hsd, uint32_t * pWriteBuffer, uint64_t
WriteAddr, uint32_t BlockSize, uint32_t NumberOfBlocks)
Function description Writes block(s) to a specified address in a card.
Parameters hsd: SD handle
pWriteBuffer: pointer to the buffer that will contain the data
to transmit
WriteAddr: Address from where data is to be read
BlockSize: the SD card Data block size
NumberOfBlocks: Number of blocks to write
Return values SD: Card error state
Notes This API should be followed by the function
HAL_SD_CheckWriteOperation() to check the completion of
the write process (by SD current status polling).
BlockSize must be 512 bytes.
HAL_SD_CheckWriteOperation
Function name HAL_SD_ErrorTypedef HAL_SD_CheckWriteOperation
(SD_HandleTypeDef * hsd, uint32_t Timeout)
Function description This function waits until the SD DMA data write transfer is finished.
Parameters hsd: SD handle
Timeout: Timeout duration
Return values SD: Card error state
HAL_SD_CheckReadOperation
Function name HAL_SD_ErrorTypedef HAL_SD_CheckReadOperation
(SD_HandleTypeDef * hsd, uint32_t Timeout)
Function description This function waits until the SD DMA data read transfer is finished.
Parameters hsd: SD handle
Timeout: Timeout duration
Return values SD: Card error state
HAL_SD_Get_CardInfo
Function name HAL_SD_ErrorTypedef HAL_SD_Get_CardInfo
(SD_HandleTypeDef * hsd, HAL_SD_CardInfoTypedef *
HAL_SD_WideBusOperation_Config
Function name HAL_SD_ErrorTypedef HAL_SD_WideBusOperation_Config
(SD_HandleTypeDef * hsd, uint32_t WideMode)
Function description Enables wide bus operation for the requested card if supported by
card.
Parameters hsd: SD handle
WideMode: Specifies the SD card wide bus mode This
parameter can be one of the following values:
SDIO_BUS_WIDE_8B: 8-bit data transfer (Only for
MMC)
SDIO_BUS_WIDE_4B: 4-bit data transfer
SDIO_BUS_WIDE_1B: 1-bit data transfer
Return values SD: Card error state
HAL_SD_StopTransfer
Function name HAL_SD_ErrorTypedef HAL_SD_StopTransfer
(SD_HandleTypeDef * hsd)
Function description Aborts an ongoing data transfer.
Parameters hsd: SD handle
Return values SD: Card error state
HAL_SD_HighSpeed
Function name HAL_SD_ErrorTypedef HAL_SD_HighSpeed
(SD_HandleTypeDef * hsd)
Function description Switches the SD card to High Speed mode.
Parameters hsd: SD handle
Return values SD: Card error state
Notes This operation should be followed by the configuration of PLL
to have SDIOCK clock between 67 and 75 MHz
HAL_SD_SendSDStatus
Function name HAL_SD_ErrorTypedef HAL_SD_SendSDStatus
(SD_HandleTypeDef * hsd, uint32_t * pSDstatus)
Function description Returns the current SD card's status.
Parameters hsd: SD handle
HAL_SD_GetCardStatus
Function name HAL_SD_ErrorTypedef HAL_SD_GetCardStatus
(SD_HandleTypeDef * hsd, HAL_SD_CardStatusTypedef *
pCardStatus)
Function description Gets the SD card status.
Parameters hsd: SD handle
pCardStatus: Pointer to the HAL_SD_CardStatusTypedef
structure that will contain the SD card status information
Return values SD: Card error state
HAL_SD_GetStatus
Function name HAL_SD_TransferStateTypedef HAL_SD_GetStatus
(SD_HandleTypeDef * hsd)
Function description Gets the current sd card data status.
Parameters hsd: SD handle
Return values Data: Transfer state
39.1.2 SMARTCARD_HandleTypeDef
Data Fields
USART_TypeDef * Instance
SMARTCARD_InitTypeDef Init
uint8_t * pTxBuffPtr
uint16_t TxXferSize
uint16_t TxXferCount
uint8_t * pRxBuffPtr
uint16_t RxXferSize
uint16_t RxXferCount
DMA_HandleTypeDef * hdmatx
DMA_HandleTypeDef * hdmarx
HAL_LockTypeDef Lock
__IO HAL_SMARTCARD_StateTypeDef State
__IO uint32_t ErrorCode
Field Documentation
USART_TypeDef* SMARTCARD_HandleTypeDef::Instance
USART registers base address
SMARTCARD_InitTypeDef SMARTCARD_HandleTypeDef::Init
SmartCard communication parameters
uint8_t* SMARTCARD_HandleTypeDef::pTxBuffPtr
Pointer to SmartCard Tx transfer Buffer
uint16_t SMARTCARD_HandleTypeDef::TxXferSize
SmartCard Tx Transfer size
uint16_t SMARTCARD_HandleTypeDef::TxXferCount
SmartCard Tx Transfer Counter
uint8_t* SMARTCARD_HandleTypeDef::pRxBuffPtr
Pointer to SmartCard Rx transfer Buffer
uint16_t SMARTCARD_HandleTypeDef::RxXferSize
SmartCard Rx Transfer size
uint16_t SMARTCARD_HandleTypeDef::RxXferCount
SmartCard Rx Transfer Counter
DMA_HandleTypeDef* SMARTCARD_HandleTypeDef::hdmatx
SmartCard Tx DMA Handle parameters
DMA_HandleTypeDef* SMARTCARD_HandleTypeDef::hdmarx
SmartCard Rx DMA Handle parameters
HAL_LockTypeDef SMARTCARD_HandleTypeDef::Lock
Locking object
__IO HAL_SMARTCARD_StateTypeDef SMARTCARD_HandleTypeDef::State
SmartCard communication state
__IO uint32_t SMARTCARD_HandleTypeDef::ErrorCode
SmartCard Error code
You can refer to the SMARTCARD HAL driver header file for more useful macros
It is also possible to choose 0.5 stop bit for receiving but it is recommended to
use 1.5 stop bits for both transmitting and receiving to avoid switching between
the two configurations.
HAL_SMARTCARD_Init
Function name HAL_StatusTypeDef HAL_SMARTCARD_Init
(SMARTCARD_HandleTypeDef * hsc)
Function description Initializes the SmartCard mode according to the specified
parameters in the SMARTCARD_HandleTypeDef and create the
associated handle.
HAL_SMARTCARD_DeInit
Function name HAL_StatusTypeDef HAL_SMARTCARD_DeInit
(SMARTCARD_HandleTypeDef * hsc)
Function description DeInitializes the SMARTCARD peripheral.
Parameters hsc: Pointer to a SMARTCARD_HandleTypeDef structure
that contains the configuration information for the specified
SMARTCARD module.
Return values HAL: status
HAL_SMARTCARD_MspInit
Function name void HAL_SMARTCARD_MspInit
(SMARTCARD_HandleTypeDef * hsc)
Function description SMARTCARD MSP Init.
Parameters hsc: Pointer to a SMARTCARD_HandleTypeDef structure
that contains the configuration information for the specified
SMARTCARD module.
Return values None:
HAL_SMARTCARD_MspDeInit
Function name void HAL_SMARTCARD_MspDeInit
(SMARTCARD_HandleTypeDef * hsc)
Function description SMARTCARD MSP DeInit.
Parameters hsc: Pointer to a SMARTCARD_HandleTypeDef structure
that contains the configuration information for the specified
SMARTCARD module.
Return values None:
HAL_SMARTCARD_Transmit
Function name HAL_StatusTypeDef HAL_SMARTCARD_Transmit
(SMARTCARD_HandleTypeDef * hsc, uint8_t * pData, uint16_t
Size, uint32_t Timeout)
Function description Sends an amount of data in blocking mode.
Parameters hsc: Pointer to a SMARTCARD_HandleTypeDef structure
that contains the configuration information for the specified
SMARTCARD module.
pData: Pointer to data buffer
Size: Amount of data to be sent
Timeout: Specify timeout value
HAL_SMARTCARD_Receive
Function name HAL_StatusTypeDef HAL_SMARTCARD_Receive
(SMARTCARD_HandleTypeDef * hsc, uint8_t * pData, uint16_t
Size, uint32_t Timeout)
Function description Receive an amount of data in blocking mode.
Parameters hsc: Pointer to a SMARTCARD_HandleTypeDef structure
that contains the configuration information for the specified
SMARTCARD module.
pData: Pointer to data buffer
Size: Amount of data to be received
Timeout: Specify timeout value
Return values HAL: status
HAL_SMARTCARD_Transmit_IT
Function name HAL_StatusTypeDef HAL_SMARTCARD_Transmit_IT
(SMARTCARD_HandleTypeDef * hsc, uint8_t * pData, uint16_t
Size)
Function description Sends an amount of data in non-blocking mode.
Parameters hsc: Pointer to a SMARTCARD_HandleTypeDef structure
that contains the configuration information for the specified
SMARTCARD module.
pData: Pointer to data buffer
Size: Amount of data to be sent
Return values HAL: status
HAL_SMARTCARD_Receive_IT
Function name HAL_StatusTypeDef HAL_SMARTCARD_Receive_IT
(SMARTCARD_HandleTypeDef * hsc, uint8_t * pData, uint16_t
Size)
Function description Receives an amount of data in non-blocking mode.
Parameters hsc: Pointer to a SMARTCARD_HandleTypeDef structure
that contains the configuration information for the specified
SMARTCARD module.
pData: Pointer to data buffer
Size: Amount of data to be received
Return values HAL: status
HAL_SMARTCARD_Transmit_DMA
Function name HAL_StatusTypeDef HAL_SMARTCARD_Transmit_DMA
(SMARTCARD_HandleTypeDef * hsc, uint8_t * pData, uint16_t
Size)
Function description Sends an amount of data in non-blocking mode.
HAL_SMARTCARD_Receive_DMA
Function name HAL_StatusTypeDef HAL_SMARTCARD_Receive_DMA
(SMARTCARD_HandleTypeDef * hsc, uint8_t * pData, uint16_t
Size)
Function description Receive an amount of data in non-blocking mode.
Parameters hsc: Pointer to a SMARTCARD_HandleTypeDef structure
that contains the configuration information for the specified
SMARTCARD module.
pData: Pointer to data buffer
Size: Amount of data to be received
Return values HAL: status
Notes When the SMARTCARD parity is enabled (PCE = 1) the data
received contain the parity bit.
HAL_SMARTCARD_IRQHandler
Function name void HAL_SMARTCARD_IRQHandler
(SMARTCARD_HandleTypeDef * hsc)
Function description This function handles SMARTCARD interrupt request.
Parameters hsc: Pointer to a SMARTCARD_HandleTypeDef structure
that contains the configuration information for the specified
SMARTCARD module.
Return values None:
HAL_SMARTCARD_TxCpltCallback
Function name void HAL_SMARTCARD_TxCpltCallback
(SMARTCARD_HandleTypeDef * hsc)
Function description Tx Transfer completed callback.
Parameters hsc: Pointer to a SMARTCARD_HandleTypeDef structure
that contains the configuration information for the specified
SMARTCARD module.
Return values None:
HAL_SMARTCARD_RxCpltCallback
Function name void HAL_SMARTCARD_RxCpltCallback
(SMARTCARD_HandleTypeDef * hsc)
Function description Rx Transfer completed callback.
HAL_SMARTCARD_ErrorCallback
Function name void HAL_SMARTCARD_ErrorCallback
(SMARTCARD_HandleTypeDef * hsc)
Function description SMARTCARD error callback.
Parameters hsc: Pointer to a SMARTCARD_HandleTypeDef structure
that contains the configuration information for the specified
SMARTCARD module.
Return values None:
HAL_SMARTCARD_GetState
Function name HAL_SMARTCARD_StateTypeDef
HAL_SMARTCARD_GetState (SMARTCARD_HandleTypeDef *
hsc)
Function description Returns the SMARTCARD state.
Parameters hsc: Pointer to a SMARTCARD_HandleTypeDef structure
that contains the configuration information for the specified
SMARTCARD module.
Return values HAL: state
HAL_SMARTCARD_GetError
Function name uint32_t HAL_SMARTCARD_GetError
(SMARTCARD_HandleTypeDef * hsc)
Function description Return the SMARTCARD error code.
Parameters hsc: Pointer to a SMARTCARD_HandleTypeDef structure
that contains the configuration information for the specified
SMARTCARD module.
Return values SMARTCARD: Error Code
40.1.2 __SPI_HandleTypeDef
Data Fields
SPI_TypeDef * Instance
SPI_InitTypeDef Init
uint8_t * pTxBuffPtr
uint16_t TxXferSize
__IO uint16_t TxXferCount
uint8_t * pRxBuffPtr
uint16_t RxXferSize
__IO uint16_t RxXferCount
DMA_HandleTypeDef * hdmatx
DMA_HandleTypeDef * hdmarx
void(* RxISR
void(* TxISR
HAL_LockTypeDef Lock
__IO HAL_SPI_StateTypeDef State
__IO uint32_t ErrorCode
Field Documentation
SPI_TypeDef* __SPI_HandleTypeDef::Instance
SPI_InitTypeDef __SPI_HandleTypeDef::Init
uint8_t* __SPI_HandleTypeDef::pTxBuffPtr
uint16_t __SPI_HandleTypeDef::TxXferSize
__IO uint16_t __SPI_HandleTypeDef::TxXferCount
uint8_t* __SPI_HandleTypeDef::pRxBuffPtr
uint16_t __SPI_HandleTypeDef::RxXferSize
__IO uint16_t __SPI_HandleTypeDef::RxXferCount
DMA_HandleTypeDef* __SPI_HandleTypeDef::hdmatx
DMA_HandleTypeDef* __SPI_HandleTypeDef::hdmarx
void(* __SPI_HandleTypeDef::RxISR)(struct __SPI_HandleTypeDef *hspi)
void(* __SPI_HandleTypeDef::TxISR)(struct __SPI_HandleTypeDef *hspi)
HAL_LockTypeDef __SPI_HandleTypeDef::Lock
__IO HAL_SPI_StateTypeDef __SPI_HandleTypeDef::State
__IO uint32_t __SPI_HandleTypeDef::ErrorCode
HAL_SPI_Init
Function name HAL_StatusTypeDef HAL_SPI_Init (SPI_HandleTypeDef * hspi)
Function description Initializes the SPI according to the specified parameters in the
SPI_InitTypeDef and create the associated handle.
Parameters hspi: pointer to a SPI_HandleTypeDef structure that contains
the configuration information for SPI module.
Return values HAL: status
HAL_SPI_DeInit
Function name HAL_StatusTypeDef HAL_SPI_DeInit (SPI_HandleTypeDef *
hspi)
Function description DeInitializes the SPI peripheral.
Parameters hspi: pointer to a SPI_HandleTypeDef structure that contains
the configuration information for SPI module.
Return values HAL: status
HAL_SPI_MspInit
Function name void HAL_SPI_MspInit (SPI_HandleTypeDef * hspi)
Function description SPI MSP Init.
Parameters hspi: pointer to a SPI_HandleTypeDef structure that contains
the configuration information for SPI module.
Return values None:
HAL_SPI_MspDeInit
Function name void HAL_SPI_MspDeInit (SPI_HandleTypeDef * hspi)
Function description SPI MSP DeInit.
Parameters hspi: pointer to a SPI_HandleTypeDef structure that contains
the configuration information for SPI module.
Return values None:
HAL_SPI_Transmit
Function name HAL_StatusTypeDef HAL_SPI_Transmit (SPI_HandleTypeDef *
hspi, uint8_t * pData, uint16_t Size, uint32_t Timeout)
Function description Transmit an amount of data in blocking mode.
Parameters hspi: pointer to a SPI_HandleTypeDef structure that contains
the configuration information for SPI module.
pData: pointer to data buffer
Size: amount of data to be sent
Timeout: Timeout duration
HAL_SPI_Receive
Function name HAL_StatusTypeDef HAL_SPI_Receive (SPI_HandleTypeDef *
hspi, uint8_t * pData, uint16_t Size, uint32_t Timeout)
Function description Receive an amount of data in blocking mode.
Parameters hspi: pointer to a SPI_HandleTypeDef structure that contains
the configuration information for SPI module.
pData: pointer to data buffer
Size: amount of data to be sent
Timeout: Timeout duration
Return values HAL: status
HAL_SPI_TransmitReceive
Function name HAL_StatusTypeDef HAL_SPI_TransmitReceive
(SPI_HandleTypeDef * hspi, uint8_t * pTxData, uint8_t *
pRxData, uint16_t Size, uint32_t Timeout)
Function description Transmit and Receive an amount of data in blocking mode.
Parameters hspi: pointer to a SPI_HandleTypeDef structure that contains
the configuration information for SPI module.
pTxData: pointer to transmission data buffer
pRxData: pointer to reception data buffer to be
Size: amount of data to be sent
Timeout: Timeout duration
Return values HAL: status
HAL_SPI_Transmit_IT
Function name HAL_StatusTypeDef HAL_SPI_Transmit_IT
(SPI_HandleTypeDef * hspi, uint8_t * pData, uint16_t Size)
Function description Transmit an amount of data in no-blocking mode with Interrupt.
Parameters hspi: pointer to a SPI_HandleTypeDef structure that contains
the configuration information for SPI module.
pData: pointer to data buffer
Size: amount of data to be sent
Return values HAL: status
HAL_SPI_Receive_IT
Function name HAL_StatusTypeDef HAL_SPI_Receive_IT
(SPI_HandleTypeDef * hspi, uint8_t * pData, uint16_t Size)
Function description Receive an amount of data in no-blocking mode with Interrupt.
Parameters hspi: pointer to a SPI_HandleTypeDef structure that contains
the configuration information for SPI module.
pData: pointer to data buffer
HAL_SPI_TransmitReceive_IT
Function name HAL_StatusTypeDef HAL_SPI_TransmitReceive_IT
(SPI_HandleTypeDef * hspi, uint8_t * pTxData, uint8_t *
pRxData, uint16_t Size)
Function description Transmit and Receive an amount of data in no-blocking mode with
Interrupt.
Parameters hspi: pointer to a SPI_HandleTypeDef structure that contains
the configuration information for SPI module.
pTxData: pointer to transmission data buffer
pRxData: pointer to reception data buffer to be
Size: amount of data to be sent
Return values HAL: status
HAL_SPI_Transmit_DMA
Function name HAL_StatusTypeDef HAL_SPI_Transmit_DMA
(SPI_HandleTypeDef * hspi, uint8_t * pData, uint16_t Size)
Function description Transmit an amount of data in no-blocking mode with DMA.
Parameters hspi: pointer to a SPI_HandleTypeDef structure that contains
the configuration information for SPI module.
pData: pointer to data buffer
Size: amount of data to be sent
Return values HAL: status
HAL_SPI_Receive_DMA
Function name HAL_StatusTypeDef HAL_SPI_Receive_DMA
(SPI_HandleTypeDef * hspi, uint8_t * pData, uint16_t Size)
Function description Receive an amount of data in no-blocking mode with DMA.
Parameters hspi: pointer to a SPI_HandleTypeDef structure that contains
the configuration information for SPI module.
pData: pointer to data buffer
Size: amount of data to be sent
Return values HAL: status
Notes When the CRC feature is enabled the pData Length must be
Size + 1.
HAL_SPI_TransmitReceive_DMA
Function name HAL_StatusTypeDef HAL_SPI_TransmitReceive_DMA
(SPI_HandleTypeDef * hspi, uint8_t * pTxData, uint8_t *
pRxData, uint16_t Size)
Function description Transmit and Receive an amount of data in no-blocking mode with
HAL_SPI_DMAPause
Function name HAL_StatusTypeDef HAL_SPI_DMAPause
(SPI_HandleTypeDef * hspi)
Function description Pauses the DMA Transfer.
Parameters hspi: pointer to a SPI_HandleTypeDef structure that contains
the configuration information for the specified SPI module.
Return values HAL: status
HAL_SPI_DMAResume
Function name HAL_StatusTypeDef HAL_SPI_DMAResume
(SPI_HandleTypeDef * hspi)
Function description Resumes the DMA Transfer.
Parameters hspi: pointer to a SPI_HandleTypeDef structure that contains
the configuration information for the specified SPI module.
Return values HAL: status
HAL_SPI_DMAStop
Function name HAL_StatusTypeDef HAL_SPI_DMAStop (SPI_HandleTypeDef
* hspi)
Function description Stops the DMA Transfer.
Parameters hspi: pointer to a SPI_HandleTypeDef structure that contains
the configuration information for the specified UART module.
Return values HAL: status
HAL_SPI_IRQHandler
Function name void HAL_SPI_IRQHandler (SPI_HandleTypeDef * hspi)
Function description This function handles SPI interrupt request.
Parameters hspi: pointer to a SPI_HandleTypeDef structure that contains
the configuration information for SPI module.
Return values HAL: status
HAL_SPI_RxCpltCallback
Function name void HAL_SPI_RxCpltCallback (SPI_HandleTypeDef * hspi)
Function description Rx Transfer completed callbacks.
Parameters hspi: pointer to a SPI_HandleTypeDef structure that contains
the configuration information for SPI module.
Return values None:
HAL_SPI_TxRxCpltCallback
Function name void HAL_SPI_TxRxCpltCallback (SPI_HandleTypeDef * hspi)
Function description Tx and Rx Transfer completed callbacks.
Parameters hspi: pointer to a SPI_HandleTypeDef structure that contains
the configuration information for SPI module.
Return values None:
HAL_SPI_ErrorCallback
Function name void HAL_SPI_ErrorCallback (SPI_HandleTypeDef * hspi)
Function description SPI error callbacks.
Parameters hspi: pointer to a SPI_HandleTypeDef structure that contains
the configuration information for SPI module.
Return values None:
HAL_SPI_TxHalfCpltCallback
Function name void HAL_SPI_TxHalfCpltCallback (SPI_HandleTypeDef * hspi)
Function description Tx Half Transfer completed callbacks.
Parameters hspi: pointer to a SPI_HandleTypeDef structure that contains
the configuration information for SPI module.
Return values None:
HAL_SPI_RxHalfCpltCallback
Function name void HAL_SPI_RxHalfCpltCallback (SPI_HandleTypeDef *
hspi)
Function description Rx Half Transfer completed callbacks.
HAL_SPI_TxRxHalfCpltCallback
Function name void HAL_SPI_TxRxHalfCpltCallback (SPI_HandleTypeDef *
hspi)
Function description Tx and Rx Transfer completed callbacks.
Parameters hspi: pointer to a SPI_HandleTypeDef structure that contains
the configuration information for SPI module.
Return values None:
HAL_SPI_GetState
Function name HAL_SPI_StateTypeDef HAL_SPI_GetState
(SPI_HandleTypeDef * hspi)
Function description Return the SPI state.
Parameters hspi: pointer to a SPI_HandleTypeDef structure that contains
the configuration information for SPI module.
Return values HAL: state
HAL_SPI_GetError
Function name uint32_t HAL_SPI_GetError (SPI_HandleTypeDef * hspi)
Function description Return the SPI error code.
Parameters hspi: pointer to a SPI_HandleTypeDef structure that contains
the configuration information for SPI module.
Return values SPI: Error Code
HAL_SRAM_Init
Function name HAL_StatusTypeDef HAL_SRAM_Init (SRAM_HandleTypeDef *
hsram, FSMC_NORSRAM_TimingTypeDef * Timing,
FSMC_NORSRAM_TimingTypeDef * ExtTiming)
Function description Performs the SRAM device initialization sequence.
Parameters hsram: pointer to a SRAM_HandleTypeDef structure that
contains the configuration information for SRAM module.
Timing: Pointer to SRAM control timing structure
ExtTiming: Pointer to SRAM extended mode timing structure
Return values HAL: status
HAL_SRAM_DeInit
Function name HAL_StatusTypeDef HAL_SRAM_DeInit
(SRAM_HandleTypeDef * hsram)
Function description Performs the SRAM device De-initialization sequence.
Parameters hsram: pointer to a SRAM_HandleTypeDef structure that
contains the configuration information for SRAM module.
Return values HAL: status
HAL_SRAM_MspInit
Function name void HAL_SRAM_MspInit (SRAM_HandleTypeDef * hsram)
Function description SRAM MSP Init.
Parameters hsram: pointer to a SRAM_HandleTypeDef structure that
contains the configuration information for SRAM module.
Return values None:
HAL_SRAM_MspDeInit
Function name void HAL_SRAM_MspDeInit (SRAM_HandleTypeDef * hsram)
Function description SRAM MSP DeInit.
Parameters hsram: pointer to a SRAM_HandleTypeDef structure that
contains the configuration information for SRAM module.
Return values None:
HAL_SRAM_DMA_XferErrorCallback
Function name void HAL_SRAM_DMA_XferErrorCallback
(DMA_HandleTypeDef * hdma)
Function description DMA transfer complete error callback.
Parameters hdma: pointer to a SRAM_HandleTypeDef structure that
contains the configuration information for SRAM module.
Return values None:
HAL_SRAM_Read_8b
Function name HAL_StatusTypeDef HAL_SRAM_Read_8b
(SRAM_HandleTypeDef * hsram, uint32_t * pAddress, uint8_t *
pDstBuffer, uint32_t BufferSize)
Function description Reads 8-bit buffer from SRAM memory.
Parameters hsram: pointer to a SRAM_HandleTypeDef structure that
contains the configuration information for SRAM module.
pAddress: Pointer to read start address
pDstBuffer: Pointer to destination buffer
BufferSize: Size of the buffer to read from memory
Return values HAL: status
HAL_SRAM_Write_8b
Function name HAL_StatusTypeDef HAL_SRAM_Write_8b
(SRAM_HandleTypeDef * hsram, uint32_t * pAddress, uint8_t *
pSrcBuffer, uint32_t BufferSize)
Function description Writes 8-bit buffer to SRAM memory.
Parameters hsram: pointer to a SRAM_HandleTypeDef structure that
contains the configuration information for SRAM module.
pAddress: Pointer to write start address
pSrcBuffer: Pointer to source buffer to write
BufferSize: Size of the buffer to write to memory
Return values HAL: status
HAL_SRAM_Read_16b
Function name HAL_StatusTypeDef HAL_SRAM_Read_16b
(SRAM_HandleTypeDef * hsram, uint32_t * pAddress, uint16_t
HAL_SRAM_Write_16b
Function name HAL_StatusTypeDef HAL_SRAM_Write_16b
(SRAM_HandleTypeDef * hsram, uint32_t * pAddress, uint16_t
* pSrcBuffer, uint32_t BufferSize)
Function description Writes 16-bit buffer to SRAM memory.
Parameters hsram: pointer to a SRAM_HandleTypeDef structure that
contains the configuration information for SRAM module.
pAddress: Pointer to write start address
pSrcBuffer: Pointer to source buffer to write
BufferSize: Size of the buffer to write to memory
Return values HAL: status
HAL_SRAM_Read_32b
Function name HAL_StatusTypeDef HAL_SRAM_Read_32b
(SRAM_HandleTypeDef * hsram, uint32_t * pAddress, uint32_t
* pDstBuffer, uint32_t BufferSize)
Function description Reads 32-bit buffer from SRAM memory.
Parameters hsram: pointer to a SRAM_HandleTypeDef structure that
contains the configuration information for SRAM module.
pAddress: Pointer to read start address
pDstBuffer: Pointer to destination buffer
BufferSize: Size of the buffer to read from memory
Return values HAL: status
HAL_SRAM_Write_32b
Function name HAL_StatusTypeDef HAL_SRAM_Write_32b
(SRAM_HandleTypeDef * hsram, uint32_t * pAddress, uint32_t
* pSrcBuffer, uint32_t BufferSize)
Function description Writes 32-bit buffer to SRAM memory.
Parameters hsram: pointer to a SRAM_HandleTypeDef structure that
contains the configuration information for SRAM module.
pAddress: Pointer to write start address
pSrcBuffer: Pointer to source buffer to write
BufferSize: Size of the buffer to write to memory
Return values HAL: status
HAL_SRAM_Write_DMA
Function name HAL_StatusTypeDef HAL_SRAM_Write_DMA
(SRAM_HandleTypeDef * hsram, uint32_t * pAddress, uint32_t
* pSrcBuffer, uint32_t BufferSize)
Function description Writes a Words data buffer to SRAM memory using DMA transfer.
Parameters hsram: pointer to a SRAM_HandleTypeDef structure that
contains the configuration information for SRAM module.
pAddress: Pointer to write start address
pSrcBuffer: Pointer to source buffer to write
BufferSize: Size of the buffer to write to memory
Return values HAL: status
HAL_SRAM_WriteOperation_Enable
Function name HAL_StatusTypeDef HAL_SRAM_WriteOperation_Enable
(SRAM_HandleTypeDef * hsram)
Function description Enables dynamically SRAM write operation.
Parameters hsram: pointer to a SRAM_HandleTypeDef structure that
contains the configuration information for SRAM module.
Return values HAL: status
HAL_SRAM_WriteOperation_Disable
Function name HAL_StatusTypeDef HAL_SRAM_WriteOperation_Disable
(SRAM_HandleTypeDef * hsram)
Function description Disables dynamically SRAM write operation.
Parameters hsram: pointer to a SRAM_HandleTypeDef structure that
contains the configuration information for SRAM module.
Return values HAL: status
HAL_SRAM_GetState
Function name HAL_SRAM_StateTypeDef HAL_SRAM_GetState
(SRAM_HandleTypeDef * hsram)
43.1.2 TIM_OC_InitTypeDef
Data Fields
uint32_t OCMode
uint32_t Pulse
uint32_t OCPolarity
uint32_t OCFastMode
uint32_t OCIdleState
Field Documentation
uint32_t TIM_OC_InitTypeDef::OCMode
Specifies the TIM mode. This parameter can be a value of
TIM_Output_Compare_and_PWM_modes
uint32_t TIM_OC_InitTypeDef::Pulse
Specifies the pulse value to be loaded into the Capture Compare Register. This
parameter can be a number between Min_Data = 0x0000 and Max_Data = 0xFFFF
uint32_t TIM_OC_InitTypeDef::OCPolarity
Specifies the output polarity. This parameter can be a value of
TIM_Output_Compare_Polarity
uint32_t TIM_OC_InitTypeDef::OCFastMode
Specifies the Fast mode state. This parameter can be a value of
TIM_Output_Fast_State
Note:This parameter is valid only in PWM1 and PWM2 mode.
uint32_t TIM_OC_InitTypeDef::OCIdleState
Specifies the TIM Output Compare pin state during Idle state. This parameter can be a
value of TIM_Output_Compare_Idle_State.
43.1.4 TIM_IC_InitTypeDef
Data Fields
uint32_t ICPolarity
uint32_t ICSelection
uint32_t ICPrescaler
uint32_t ICFilter
Field Documentation
uint32_t TIM_IC_InitTypeDef::ICPolarity
Specifies the active edge of the input signal. This parameter can be a value of
TIM_Input_Capture_Polarity
uint32_t TIM_IC_InitTypeDef::ICSelection
Specifies the input. This parameter can be a value of TIM_Input_Capture_Selection
uint32_t TIM_IC_InitTypeDef::ICPrescaler
Specifies the Input Capture Prescaler. This parameter can be a value of
TIM_Input_Capture_Prescaler
uint32_t TIM_IC_InitTypeDef::ICFilter
Specifies the input capture filter. This parameter can be a number between Min_Data
= 0x0 and Max_Data = 0xF
43.1.6 TIM_ClockConfigTypeDef
Data Fields
uint32_t ClockSource
uint32_t ClockPolarity
uint32_t ClockPrescaler
uint32_t ClockFilter
Field Documentation
uint32_t TIM_ClockConfigTypeDef::ClockSource
TIM clock sources This parameter can be a value of TIM_Clock_Source
uint32_t TIM_ClockConfigTypeDef::ClockPolarity
TIM clock polarity This parameter can be a value of TIM_Clock_Polarity
43.1.7 TIM_ClearInputConfigTypeDef
Data Fields
uint32_t ClearInputState
uint32_t ClearInputSource
uint32_t ClearInputPolarity
uint32_t ClearInputPrescaler
uint32_t ClearInputFilter
Field Documentation
uint32_t TIM_ClearInputConfigTypeDef::ClearInputState
TIM clear Input state This parameter can be ENABLE or DISABLE
uint32_t TIM_ClearInputConfigTypeDef::ClearInputSource
TIM clear Input sources This parameter can be a value of TIM_ClearInput_Source
uint32_t TIM_ClearInputConfigTypeDef::ClearInputPolarity
TIM Clear Input polarity This parameter can be a value of TIM_ClearInput_Polarity
uint32_t TIM_ClearInputConfigTypeDef::ClearInputPrescaler
TIM Clear Input prescaler This parameter can be a value of
TIM_ClearInput_Prescaler
uint32_t TIM_ClearInputConfigTypeDef::ClearInputFilter
TIM Clear Input filter This parameter can be a number between Min_Data = 0x0 and
Max_Data = 0xF
43.1.8 TIM_SlaveConfigTypeDef
Data Fields
uint32_t SlaveMode
uint32_t InputTrigger
uint32_t TriggerPolarity
uint32_t TriggerPrescaler
uint32_t TriggerFilter
Field Documentation
uint32_t TIM_SlaveConfigTypeDef::SlaveMode
Slave mode selection This parameter can be a value of TIM_Slave_Mode
uint32_t TIM_SlaveConfigTypeDef::InputTrigger
Input Trigger source This parameter can be a value of TIM_Trigger_Selection
uint32_t TIM_SlaveConfigTypeDef::TriggerPolarity
Input Trigger polarity This parameter can be a value of TIM_Trigger_Polarity
uint32_t TIM_SlaveConfigTypeDef::TriggerPrescaler
Input trigger prescaler This parameter can be a value of TIM_Trigger_Prescaler
uint32_t TIM_SlaveConfigTypeDef::TriggerFilter
Input trigger filter This parameter can be a number between Min_Data = 0x0 and
Max_Data = 0xF
43.1.9 TIM_HandleTypeDef
Data Fields
HAL_TIM_Base_Init
Function name HAL_StatusTypeDef HAL_TIM_Base_Init (TIM_HandleTypeDef
* htim)
Function description Initializes the TIM Time base Unit according to the specified
parameters in the TIM_HandleTypeDef and create the associated
handle.
Parameters htim: TIM Base handle
Return values HAL: status
HAL_TIM_Base_DeInit
Function name HAL_StatusTypeDef HAL_TIM_Base_DeInit
(TIM_HandleTypeDef * htim)
Function description DeInitializes the TIM Base peripheral.
Parameters htim: TIM Base handle
Return values HAL: status
HAL_TIM_Base_MspInit
Function name void HAL_TIM_Base_MspInit (TIM_HandleTypeDef * htim)
Function description Initializes the TIM Base MSP.
HAL_TIM_Base_MspDeInit
Function name void HAL_TIM_Base_MspDeInit (TIM_HandleTypeDef * htim)
Function description DeInitializes TIM Base MSP.
Parameters htim: TIM handle
Return values None:
HAL_TIM_Base_Start
Function name HAL_StatusTypeDef HAL_TIM_Base_Start
(TIM_HandleTypeDef * htim)
Function description Starts the TIM Base generation.
Parameters htim: : TIM handle
Return values HAL: status
HAL_TIM_Base_Stop
Function name HAL_StatusTypeDef HAL_TIM_Base_Stop
(TIM_HandleTypeDef * htim)
Function description Stops the TIM Base generation.
Parameters htim: : TIM handle
Return values HAL: status
HAL_TIM_Base_Start_IT
Function name HAL_StatusTypeDef HAL_TIM_Base_Start_IT
(TIM_HandleTypeDef * htim)
Function description Starts the TIM Base generation in interrupt mode.
Parameters htim: : TIM handle
Return values HAL: status
HAL_TIM_Base_Stop_IT
Function name HAL_StatusTypeDef HAL_TIM_Base_Stop_IT
(TIM_HandleTypeDef * htim)
Function description Stops the TIM Base generation in interrupt mode.
Parameters htim: : TIM handle
Return values HAL: status
HAL_TIM_Base_Start_DMA
Function name HAL_StatusTypeDef HAL_TIM_Base_Start_DMA
HAL_TIM_Base_Stop_DMA
Function name HAL_StatusTypeDef HAL_TIM_Base_Stop_DMA
(TIM_HandleTypeDef * htim)
Function description Stops the TIM Base generation in DMA mode.
Parameters htim: : TIM handle
Return values HAL: status
HAL_TIM_OC_Init
Function name HAL_StatusTypeDef HAL_TIM_OC_Init (TIM_HandleTypeDef *
htim)
Function description Initializes the TIM Output Compare according to the specified
parameters in the TIM_HandleTypeDef and create the associated
handle.
Parameters htim: TIM Output Compare handle
Return values HAL: status
HAL_TIM_OC_DeInit
Function name HAL_StatusTypeDef HAL_TIM_OC_DeInit
(TIM_HandleTypeDef * htim)
Function description DeInitializes the TIM peripheral.
Parameters htim: TIM Output Compare handle
Return values HAL: status
HAL_TIM_OC_MspInit
Function name void HAL_TIM_OC_MspInit (TIM_HandleTypeDef * htim)
Function description Initializes the TIM Output Compare MSP.
Parameters htim: TIM handle
Return values None:
HAL_TIM_OC_MspDeInit
Function name void HAL_TIM_OC_MspDeInit (TIM_HandleTypeDef * htim)
Function description DeInitializes TIM Output Compare MSP.
HAL_TIM_OC_Start
Function name HAL_StatusTypeDef HAL_TIM_OC_Start (TIM_HandleTypeDef
* htim, uint32_t Channel)
Function description Starts the TIM Output Compare signal generation.
Parameters htim: : TIM Output Compare handle
Channel: : TIM Channel to be enabled This parameter can
be one of the following values:
TIM_CHANNEL_1: TIM Channel 1 selected
TIM_CHANNEL_2: TIM Channel 2 selected
TIM_CHANNEL_3: TIM Channel 3 selected
TIM_CHANNEL_4: TIM Channel 4 selected
Return values HAL: status
HAL_TIM_OC_Stop
Function name HAL_StatusTypeDef HAL_TIM_OC_Stop (TIM_HandleTypeDef
* htim, uint32_t Channel)
Function description Stops the TIM Output Compare signal generation.
Parameters htim: : TIM handle
Channel: : TIM Channel to be disabled This parameter can
be one of the following values:
TIM_CHANNEL_1: TIM Channel 1 selected
TIM_CHANNEL_2: TIM Channel 2 selected
TIM_CHANNEL_3: TIM Channel 3 selected
TIM_CHANNEL_4: TIM Channel 4 selected
Return values HAL: status
HAL_TIM_OC_Start_IT
Function name HAL_StatusTypeDef HAL_TIM_OC_Start_IT
(TIM_HandleTypeDef * htim, uint32_t Channel)
Function description Starts the TIM Output Compare signal generation in interrupt
mode.
Parameters htim: : TIM OC handle
Channel: : TIM Channel to be enabled This parameter can
be one of the following values:
TIM_CHANNEL_1: TIM Channel 1 selected
TIM_CHANNEL_2: TIM Channel 2 selected
TIM_CHANNEL_3: TIM Channel 3 selected
TIM_CHANNEL_4: TIM Channel 4 selected
Return values HAL: status
HAL_TIM_OC_Start_DMA
Function name HAL_StatusTypeDef HAL_TIM_OC_Start_DMA
(TIM_HandleTypeDef * htim, uint32_t Channel, uint32_t *
pData, uint16_t Length)
Function description Starts the TIM Output Compare signal generation in DMA mode.
Parameters htim: : TIM Output Compare handle
Channel: : TIM Channel to be enabled This parameter can
be one of the following values:
TIM_CHANNEL_1: TIM Channel 1 selected
TIM_CHANNEL_2: TIM Channel 2 selected
TIM_CHANNEL_3: TIM Channel 3 selected
TIM_CHANNEL_4: TIM Channel 4 selected
pData: The source Buffer address.
Length: The length of data to be transferred from memory to
TIM peripheral
Return values HAL: status
HAL_TIM_OC_Stop_DMA
Function name HAL_StatusTypeDef HAL_TIM_OC_Stop_DMA
(TIM_HandleTypeDef * htim, uint32_t Channel)
Function description Stops the TIM Output Compare signal generation in DMA mode.
Parameters htim: : TIM Output Compare handle
Channel: : TIM Channel to be disabled This parameter can
be one of the following values:
TIM_CHANNEL_1: TIM Channel 1 selected
TIM_CHANNEL_2: TIM Channel 2 selected
TIM_CHANNEL_3: TIM Channel 3 selected
TIM_CHANNEL_4: TIM Channel 4 selected
Return values HAL: status
HAL_TIM_PWM_DeInit
Function name HAL_StatusTypeDef HAL_TIM_PWM_DeInit
(TIM_HandleTypeDef * htim)
Function description DeInitializes the TIM peripheral.
Parameters htim: TIM handle
Return values HAL: status
HAL_TIM_PWM_MspInit
Function name void HAL_TIM_PWM_MspInit (TIM_HandleTypeDef * htim)
Function description Initializes the TIM PWM MSP.
Parameters htim: TIM handle
Return values None:
HAL_TIM_PWM_MspDeInit
Function name void HAL_TIM_PWM_MspDeInit (TIM_HandleTypeDef * htim)
Function description DeInitializes TIM PWM MSP.
Parameters htim: TIM handle
Return values None:
HAL_TIM_PWM_Start
Function name HAL_StatusTypeDef HAL_TIM_PWM_Start
(TIM_HandleTypeDef * htim, uint32_t Channel)
Function description Starts the PWM signal generation.
Parameters htim: : TIM handle
Channel: : TIM Channels to be enabled This parameter can
be one of the following values:
TIM_CHANNEL_1: TIM Channel 1 selected
TIM_CHANNEL_2: TIM Channel 2 selected
TIM_CHANNEL_3: TIM Channel 3 selected
TIM_CHANNEL_4: TIM Channel 4 selected
Return values HAL: status
HAL_TIM_PWM_Start_IT
Function name HAL_StatusTypeDef HAL_TIM_PWM_Start_IT
(TIM_HandleTypeDef * htim, uint32_t Channel)
Function description Starts the PWM signal generation in interrupt mode.
Parameters htim: : TIM handle
Channel: : TIM Channel to be enabled This parameter can
be one of the following values:
TIM_CHANNEL_1: TIM Channel 1 selected
TIM_CHANNEL_2: TIM Channel 2 selected
TIM_CHANNEL_3: TIM Channel 3 selected
TIM_CHANNEL_4: TIM Channel 4 selected
Return values HAL: status
HAL_TIM_PWM_Stop_IT
Function name HAL_StatusTypeDef HAL_TIM_PWM_Stop_IT
(TIM_HandleTypeDef * htim, uint32_t Channel)
Function description Stops the PWM signal generation in interrupt mode.
Parameters htim: : TIM handle
Channel: : TIM Channels to be disabled This parameter can
be one of the following values:
TIM_CHANNEL_1: TIM Channel 1 selected
TIM_CHANNEL_2: TIM Channel 2 selected
TIM_CHANNEL_3: TIM Channel 3 selected
TIM_CHANNEL_4: TIM Channel 4 selected
Return values HAL: status
HAL_TIM_PWM_Start_DMA
Function name HAL_StatusTypeDef HAL_TIM_PWM_Start_DMA
(TIM_HandleTypeDef * htim, uint32_t Channel, uint32_t *
pData, uint16_t Length)
Function description Starts the TIM PWM signal generation in DMA mode.
HAL_TIM_PWM_Stop_DMA
Function name HAL_StatusTypeDef HAL_TIM_PWM_Stop_DMA
(TIM_HandleTypeDef * htim, uint32_t Channel)
Function description Stops the TIM PWM signal generation in DMA mode.
Parameters htim: : TIM handle
Channel: : TIM Channels to be disabled This parameter can
be one of the following values:
TIM_CHANNEL_1: TIM Channel 1 selected
TIM_CHANNEL_2: TIM Channel 2 selected
TIM_CHANNEL_3: TIM Channel 3 selected
TIM_CHANNEL_4: TIM Channel 4 selected
Return values HAL: status
HAL_TIM_IC_Init
Function name HAL_StatusTypeDef HAL_TIM_IC_Init (TIM_HandleTypeDef *
htim)
Function description Initializes the TIM Input Capture Time base according to the
specified parameters in the TIM_HandleTypeDef and create the
associated handle.
Parameters htim: TIM Input Capture handle
Return values HAL: status
HAL_TIM_IC_DeInit
Function name HAL_StatusTypeDef HAL_TIM_IC_DeInit (TIM_HandleTypeDef
* htim)
Function description DeInitializes the TIM peripheral.
Parameters htim: TIM Input Capture handle
Return values HAL: status
HAL_TIM_IC_MspInit
Function name void HAL_TIM_IC_MspInit (TIM_HandleTypeDef * htim)
HAL_TIM_IC_MspDeInit
Function name void HAL_TIM_IC_MspDeInit (TIM_HandleTypeDef * htim)
Function description DeInitializes TIM Input Capture MSP.
Parameters htim: TIM handle
Return values None:
HAL_TIM_IC_Start
Function name HAL_StatusTypeDef HAL_TIM_IC_Start (TIM_HandleTypeDef *
htim, uint32_t Channel)
Function description Starts the TIM Input Capture measurement.
Parameters htim: : TIM Input Capture handle
Channel: : TIM Channels to be enabled This parameter can
be one of the following values:
TIM_CHANNEL_1: TIM Channel 1 selected
TIM_CHANNEL_2: TIM Channel 2 selected
TIM_CHANNEL_3: TIM Channel 3 selected
TIM_CHANNEL_4: TIM Channel 4 selected
Return values HAL: status
HAL_TIM_IC_Stop
Function name HAL_StatusTypeDef HAL_TIM_IC_Stop (TIM_HandleTypeDef *
htim, uint32_t Channel)
Function description Stops the TIM Input Capture measurement.
Parameters htim: : TIM handle
Channel: : TIM Channels to be disabled This parameter can
be one of the following values:
TIM_CHANNEL_1: TIM Channel 1 selected
TIM_CHANNEL_2: TIM Channel 2 selected
TIM_CHANNEL_3: TIM Channel 3 selected
TIM_CHANNEL_4: TIM Channel 4 selected
Return values HAL: status
HAL_TIM_IC_Start_IT
Function name HAL_StatusTypeDef HAL_TIM_IC_Start_IT
(TIM_HandleTypeDef * htim, uint32_t Channel)
Function description Starts the TIM Input Capture measurement in interrupt mode.
Parameters htim: : TIM Input Capture handle
Channel: : TIM Channels to be enabled This parameter can
be one of the following values:
HAL_TIM_IC_Stop_IT
Function name HAL_StatusTypeDef HAL_TIM_IC_Stop_IT
(TIM_HandleTypeDef * htim, uint32_t Channel)
Function description Stops the TIM Input Capture measurement in interrupt mode.
Parameters htim: : TIM handle
Channel: : TIM Channels to be disabled This parameter can
be one of the following values:
TIM_CHANNEL_1: TIM Channel 1 selected
TIM_CHANNEL_2: TIM Channel 2 selected
TIM_CHANNEL_3: TIM Channel 3 selected
TIM_CHANNEL_4: TIM Channel 4 selected
Return values HAL: status
HAL_TIM_IC_Start_DMA
Function name HAL_StatusTypeDef HAL_TIM_IC_Start_DMA
(TIM_HandleTypeDef * htim, uint32_t Channel, uint32_t *
pData, uint16_t Length)
Function description Starts the TIM Input Capture measurement in DMA mode.
Parameters htim: : TIM Input Capture handle
Channel: : TIM Channels to be enabled This parameter can
be one of the following values:
TIM_CHANNEL_1: TIM Channel 1 selected
TIM_CHANNEL_2: TIM Channel 2 selected
TIM_CHANNEL_3: TIM Channel 3 selected
TIM_CHANNEL_4: TIM Channel 4 selected
pData: The destination Buffer address.
Length: The length of data to be transferred from TIM
peripheral to memory.
Return values HAL: status
HAL_TIM_IC_Stop_DMA
Function name HAL_StatusTypeDef HAL_TIM_IC_Stop_DMA
(TIM_HandleTypeDef * htim, uint32_t Channel)
Function description Stops the TIM Input Capture measurement in DMA mode.
Parameters htim: : TIM Input Capture handle
Channel: : TIM Channels to be disabled This parameter can
be one of the following values:
TIM_CHANNEL_1: TIM Channel 1 selected
TIM_CHANNEL_2: TIM Channel 2 selected
TIM_CHANNEL_3: TIM Channel 3 selected
HAL_TIM_OnePulse_Init
Function name HAL_StatusTypeDef HAL_TIM_OnePulse_Init
(TIM_HandleTypeDef * htim, uint32_t OnePulseMode)
Function description Initializes the TIM One Pulse Time Base according to the specified
parameters in the TIM_HandleTypeDef and create the associated
handle.
Parameters htim: TIM OnePulse handle
OnePulseMode: Select the One pulse mode. This parameter
can be one of the following values:
TIM_OPMODE_SINGLE: Only one pulse will be
generated.
TIM_OPMODE_REPETITIVE: Repetitive pulses wil be
generated.
Return values HAL: status
HAL_TIM_OnePulse_DeInit
Function name HAL_StatusTypeDef HAL_TIM_OnePulse_DeInit
(TIM_HandleTypeDef * htim)
Function description DeInitializes the TIM One Pulse.
Parameters htim: TIM One Pulse handle
Return values HAL: status
HAL_TIM_OnePulse_MspInit
Function name void HAL_TIM_OnePulse_MspInit (TIM_HandleTypeDef * htim)
Function description Initializes the TIM One Pulse MSP.
Parameters htim: TIM handle
Return values None:
HAL_TIM_OnePulse_MspDeInit
Function name void HAL_TIM_OnePulse_MspDeInit (TIM_HandleTypeDef *
htim)
Function description DeInitializes TIM One Pulse MSP.
Parameters htim: TIM handle
Return values None:
HAL_TIM_OnePulse_Start
Function name HAL_StatusTypeDef HAL_TIM_OnePulse_Start
(TIM_HandleTypeDef * htim, uint32_t OutputChannel)
HAL_TIM_OnePulse_Stop
Function name HAL_StatusTypeDef HAL_TIM_OnePulse_Stop
(TIM_HandleTypeDef * htim, uint32_t OutputChannel)
Function description Stops the TIM One Pulse signal generation.
Parameters htim: : TIM One Pulse handle
OutputChannel: : TIM Channels to be disable This
parameter can be one of the following values:
TIM_CHANNEL_1: TIM Channel 1 selected
TIM_CHANNEL_2: TIM Channel 2 selected
Return values HAL: status
HAL_TIM_OnePulse_Start_IT
Function name HAL_StatusTypeDef HAL_TIM_OnePulse_Start_IT
(TIM_HandleTypeDef * htim, uint32_t OutputChannel)
Function description Starts the TIM One Pulse signal generation in interrupt mode.
Parameters htim: : TIM One Pulse handle
OutputChannel: : TIM Channels to be enabled This
parameter can be one of the following values:
TIM_CHANNEL_1: TIM Channel 1 selected
TIM_CHANNEL_2: TIM Channel 2 selected
Return values HAL: status
HAL_TIM_OnePulse_Stop_IT
Function name HAL_StatusTypeDef HAL_TIM_OnePulse_Stop_IT
(TIM_HandleTypeDef * htim, uint32_t OutputChannel)
Function description Stops the TIM One Pulse signal generation in interrupt mode.
Parameters htim: : TIM One Pulse handle
OutputChannel: : TIM Channels to be enabled This
parameter can be one of the following values:
TIM_CHANNEL_1: TIM Channel 1 selected
TIM_CHANNEL_2: TIM Channel 2 selected
Return values HAL: status
HAL_TIM_Encoder_Init
Function name HAL_StatusTypeDef HAL_TIM_Encoder_Init
(TIM_HandleTypeDef * htim, TIM_Encoder_InitTypeDef *
HAL_TIM_Encoder_DeInit
Function name HAL_StatusTypeDef HAL_TIM_Encoder_DeInit
(TIM_HandleTypeDef * htim)
Function description DeInitializes the TIM Encoder interface.
Parameters htim: TIM Encoder handle
Return values HAL: status
HAL_TIM_Encoder_MspInit
Function name void HAL_TIM_Encoder_MspInit (TIM_HandleTypeDef * htim)
Function description Initializes the TIM Encoder Interface MSP.
Parameters htim: TIM handle
Return values None:
HAL_TIM_Encoder_MspDeInit
Function name void HAL_TIM_Encoder_MspDeInit (TIM_HandleTypeDef *
htim)
Function description DeInitializes TIM Encoder Interface MSP.
Parameters htim: TIM handle
Return values None:
HAL_TIM_Encoder_Start
Function name HAL_StatusTypeDef HAL_TIM_Encoder_Start
(TIM_HandleTypeDef * htim, uint32_t Channel)
Function description Starts the TIM Encoder Interface.
Parameters htim: : TIM Encoder Interface handle
Channel: : TIM Channels to be enabled This parameter can
be one of the following values:
TIM_CHANNEL_1: TIM Channel 1 selected
TIM_CHANNEL_2: TIM Channel 2 selected
TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2
are selected
Return values HAL: status
HAL_TIM_Encoder_Start_IT
Function name HAL_StatusTypeDef HAL_TIM_Encoder_Start_IT
(TIM_HandleTypeDef * htim, uint32_t Channel)
Function description Starts the TIM Encoder Interface in interrupt mode.
Parameters htim: : TIM Encoder Interface handle
Channel: : TIM Channels to be enabled This parameter can
be one of the following values:
TIM_CHANNEL_1: TIM Channel 1 selected
TIM_CHANNEL_2: TIM Channel 2 selected
TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2
are selected
Return values HAL: status
HAL_TIM_Encoder_Stop_IT
Function name HAL_StatusTypeDef HAL_TIM_Encoder_Stop_IT
(TIM_HandleTypeDef * htim, uint32_t Channel)
Function description Stops the TIM Encoder Interface in interrupt mode.
Parameters htim: : TIM Encoder Interface handle
Channel: : TIM Channels to be disabled This parameter can
be one of the following values:
TIM_CHANNEL_1: TIM Channel 1 selected
TIM_CHANNEL_2: TIM Channel 2 selected
TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2
are selected
Return values HAL: status
HAL_TIM_Encoder_Start_DMA
Function name HAL_StatusTypeDef HAL_TIM_Encoder_Start_DMA
(TIM_HandleTypeDef * htim, uint32_t Channel, uint32_t *
pData1, uint32_t * pData2, uint16_t Length)
Function description Starts the TIM Encoder Interface in DMA mode.
HAL_TIM_Encoder_Stop_DMA
Function name HAL_StatusTypeDef HAL_TIM_Encoder_Stop_DMA
(TIM_HandleTypeDef * htim, uint32_t Channel)
Function description Stops the TIM Encoder Interface in DMA mode.
Parameters htim: : TIM Encoder Interface handle
Channel: : TIM Channels to be enabled This parameter can
be one of the following values:
TIM_CHANNEL_1: TIM Channel 1 selected
TIM_CHANNEL_2: TIM Channel 2 selected
TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2
are selected
Return values HAL: status
HAL_TIM_IRQHandler
Function name void HAL_TIM_IRQHandler (TIM_HandleTypeDef * htim)
Function description This function handles TIM interrupts requests.
Parameters htim: TIM handle
Return values None:
HAL_TIM_OC_ConfigChannel
Function name HAL_StatusTypeDef HAL_TIM_OC_ConfigChannel
(TIM_HandleTypeDef * htim, TIM_OC_InitTypeDef * sConfig,
uint32_t Channel)
Function description Initializes the TIM Output Compare Channels according to the
specified parameters in the TIM_OC_InitTypeDef.
Parameters htim: TIM Output Compare handle
sConfig: TIM Output Compare configuration structure
Channel: : TIM Channels to configure This parameter can be
one of the following values:
TIM_CHANNEL_1: TIM Channel 1 selected
TIM_CHANNEL_2: TIM Channel 2 selected
TIM_CHANNEL_3: TIM Channel 3 selected
HAL_TIM_PWM_ConfigChannel
Function name HAL_StatusTypeDef HAL_TIM_PWM_ConfigChannel
(TIM_HandleTypeDef * htim, TIM_OC_InitTypeDef * sConfig,
uint32_t Channel)
Function description Initializes the TIM PWM channels according to the specified
parameters in the TIM_OC_InitTypeDef.
Parameters htim: TIM PWM handle
sConfig: TIM PWM configuration structure
Channel: : TIM Channels to be configured This parameter
can be one of the following values:
TIM_CHANNEL_1: TIM Channel 1 selected
TIM_CHANNEL_2: TIM Channel 2 selected
TIM_CHANNEL_3: TIM Channel 3 selected
TIM_CHANNEL_4: TIM Channel 4 selected
Return values HAL: status
HAL_TIM_IC_ConfigChannel
Function name HAL_StatusTypeDef HAL_TIM_IC_ConfigChannel
(TIM_HandleTypeDef * htim, TIM_IC_InitTypeDef * sConfig,
uint32_t Channel)
Function description Initializes the TIM Input Capture Channels according to the
specified parameters in the TIM_IC_InitTypeDef.
Parameters htim: TIM IC handle
sConfig: TIM Input Capture configuration structure
Channel: : TIM Channels to be enabled This parameter can
be one of the following values:
TIM_CHANNEL_1: TIM Channel 1 selected
TIM_CHANNEL_2: TIM Channel 2 selected
TIM_CHANNEL_3: TIM Channel 3 selected
TIM_CHANNEL_4: TIM Channel 4 selected
Return values HAL: status
HAL_TIM_OnePulse_ConfigChannel
Function name HAL_StatusTypeDef HAL_TIM_OnePulse_ConfigChannel
(TIM_HandleTypeDef * htim, TIM_OnePulse_InitTypeDef *
sConfig, uint32_t OutputChannel, uint32_t InputChannel)
Function description Initializes the TIM One Pulse Channels according to the specified
parameters in the TIM_OnePulse_InitTypeDef.
Parameters htim: TIM One Pulse handle
sConfig: TIM One Pulse configuration structure
OutputChannel: : TIM Channels to be enabled This
parameter can be one of the following values:
TIM_CHANNEL_1: TIM Channel 1 selected
HAL_TIM_ConfigOCrefClear
Function name HAL_StatusTypeDef HAL_TIM_ConfigOCrefClear
(TIM_HandleTypeDef * htim, TIM_ClearInputConfigTypeDef *
sClearInputConfig, uint32_t Channel)
Function description Configures the OCRef clear feature.
Parameters htim: TIM handle
sClearInputConfig: pointer to a
TIM_ClearInputConfigTypeDef structure that contains the
OCREF clear feature and parameters for the TIM peripheral.
Channel: specifies the TIM Channel This parameter can be
one of the following values:
TIM_CHANNEL_1: TIM Channel 1
TIM_CHANNEL_2: TIM Channel 2
TIM_CHANNEL_3: TIM Channel 3
TIM_CHANNEL_4: TIM Channel 4
Return values HAL: status
HAL_TIM_ConfigClockSource
Function name HAL_StatusTypeDef HAL_TIM_ConfigClockSource
(TIM_HandleTypeDef * htim, TIM_ClockConfigTypeDef *
sClockSourceConfig)
Function description Configures the clock source to be used.
Parameters htim: TIM handle
sClockSourceConfig: pointer to a TIM_ClockConfigTypeDef
structure that contains the clock source information for the
TIM peripheral.
Return values HAL: status
HAL_TIM_ConfigTI1Input
Function name HAL_StatusTypeDef HAL_TIM_ConfigTI1Input
(TIM_HandleTypeDef * htim, uint32_t TI1_Selection)
Function description Selects the signal connected to the TI1 input: direct from
CH1_input or a XOR combination between CH1_input, CH2_input
& CH3_input.
Parameters htim: TIM handle.
TI1_Selection: Indicate whether or not channel 1 is
connected to the output of a XOR gate. This parameter can
be one of the following values:
TIM_TI1SELECTION_CH1: The TIMx_CH1 pin is
HAL_TIM_SlaveConfigSynchronization
Function name HAL_StatusTypeDef HAL_TIM_SlaveConfigSynchronization
(TIM_HandleTypeDef * htim, TIM_SlaveConfigTypeDef *
sSlaveConfig)
Function description Configures the TIM in Slave mode.
Parameters htim: : TIM handle.
sSlaveConfig: pointer to a TIM_SlaveConfigTypeDef
structure that contains the selected trigger (internal trigger
input, filtered timer input or external trigger input) and the )
and the Slave mode (Disable, Reset, Gated, Trigger, External
clock mode 1).
Return values HAL: status
HAL_TIM_SlaveConfigSynchronization_IT
Function name HAL_StatusTypeDef
HAL_TIM_SlaveConfigSynchronization_IT
(TIM_HandleTypeDef * htim, TIM_SlaveConfigTypeDef *
sSlaveConfig)
Function description Configures the TIM in Slave mode in interrupt mode.
Parameters htim: TIM handle.
sSlaveConfig: pointer to a TIM_SlaveConfigTypeDef
structure that contains the selected trigger (internal trigger
input, filtered timer input or external trigger input) and the )
and the Slave mode (Disable, Reset, Gated, Trigger, External
clock mode 1).
Return values HAL: status
HAL_TIM_DMABurst_WriteStart
Function name HAL_StatusTypeDef HAL_TIM_DMABurst_WriteStart
(TIM_HandleTypeDef * htim, uint32_t BurstBaseAddress,
uint32_t BurstRequestSrc, uint32_t * BurstBuffer, uint32_t
BurstLength)
Function description Configure the DMA Burst to transfer Data from the memory to the
TIM peripheral.
Parameters htim: TIM handle
BurstBaseAddress: : TIM Base address from where the
DMA will start the Data write This parameter can be one of
the following values:
TIM_DMABASE_CR1
TIM_DMABASE_CR2
TIM_DMABASE_SMCR
HAL_TIM_DMABurst_WriteStop
Function name HAL_StatusTypeDef HAL_TIM_DMABurst_WriteStop
(TIM_HandleTypeDef * htim, uint32_t BurstRequestSrc)
Function description Stops the TIM DMA Burst mode.
Parameters htim: TIM handle
BurstRequestSrc: TIM DMA Request sources to disable
Return values HAL: status
HAL_TIM_DMABurst_ReadStart
Function name HAL_StatusTypeDef HAL_TIM_DMABurst_ReadStart
(TIM_HandleTypeDef * htim, uint32_t BurstBaseAddress,
uint32_t BurstRequestSrc, uint32_t * BurstBuffer, uint32_t
BurstLength)
Function description Configure the DMA Burst to transfer Data from the TIM peripheral
to the memory.
Parameters htim: TIM handle
BurstBaseAddress: : TIM Base address from where the
DMA will starts the Data read This parameter can be one of
the following values:
TIM_DMABASE_CR1
HAL_TIM_DMABurst_ReadStop
Function name HAL_StatusTypeDef HAL_TIM_DMABurst_ReadStop
(TIM_HandleTypeDef * htim, uint32_t BurstRequestSrc)
Function description Stop the DMA burst reading.
Parameters htim: TIM handle
BurstRequestSrc: TIM DMA Request sources to disable.
Return values HAL: status
HAL_TIM_GenerateEvent
Function name HAL_StatusTypeDef HAL_TIM_GenerateEvent
(TIM_HandleTypeDef * htim, uint32_t EventSource)
Function description Generate a software event.
Parameters htim: TIM handle
EventSource: specifies the event source. This parameter
can be one of the following values:
TIM_EVENTSOURCE_UPDATE: Timer update Event
source
TIM_EVENTSOURCE_CC1: Timer Capture Compare 1
HAL_TIM_ReadCapturedValue
Function name uint32_t HAL_TIM_ReadCapturedValue (TIM_HandleTypeDef *
htim, uint32_t Channel)
Function description Read the captured value from Capture Compare unit.
Parameters htim: TIM handle.
Channel: : TIM Channels to be enabled This parameter can
be one of the following values:
TIM_CHANNEL_1: TIM Channel 1 selected
TIM_CHANNEL_2: TIM Channel 2 selected
TIM_CHANNEL_3: TIM Channel 3 selected
TIM_CHANNEL_4: TIM Channel 4 selected
Return values Captured: value
HAL_TIM_PeriodElapsedCallback
Function name void HAL_TIM_PeriodElapsedCallback (TIM_HandleTypeDef *
htim)
Function description Period elapsed callback in non blocking mode.
Parameters htim: : TIM handle
Return values None:
HAL_TIM_OC_DelayElapsedCallback
Function name void HAL_TIM_OC_DelayElapsedCallback
(TIM_HandleTypeDef * htim)
Function description Output Compare callback in non blocking mode.
Parameters htim: : TIM OC handle
Return values None:
HAL_TIM_IC_CaptureCallback
Function name void HAL_TIM_IC_CaptureCallback (TIM_HandleTypeDef *
htim)
Function description Input Capture callback in non blocking mode.
HAL_TIM_PWM_PulseFinishedCallback
Function name void HAL_TIM_PWM_PulseFinishedCallback
(TIM_HandleTypeDef * htim)
Function description PWM Pulse finished callback in non blocking mode.
Parameters htim: : TIM handle
Return values None:
HAL_TIM_TriggerCallback
Function name void HAL_TIM_TriggerCallback (TIM_HandleTypeDef * htim)
Function description Hall Trigger detection callback in non blocking mode.
Parameters htim: : TIM handle
Return values None:
HAL_TIM_ErrorCallback
Function name void HAL_TIM_ErrorCallback (TIM_HandleTypeDef * htim)
Function description Timer error callback in non blocking mode.
Parameters htim: : TIM handle
Return values None:
HAL_TIM_Base_GetState
Function name HAL_TIM_StateTypeDef HAL_TIM_Base_GetState
(TIM_HandleTypeDef * htim)
Function description Return the TIM Base state.
Parameters htim: TIM Base handle
Return values HAL: state
HAL_TIM_OC_GetState
Function name HAL_TIM_StateTypeDef HAL_TIM_OC_GetState
(TIM_HandleTypeDef * htim)
Function description Return the TIM OC state.
Parameters htim: TIM Ouput Compare handle
Return values HAL: state
HAL_TIM_PWM_GetState
Function name HAL_TIM_StateTypeDef HAL_TIM_PWM_GetState
(TIM_HandleTypeDef * htim)
HAL_TIM_IC_GetState
Function name HAL_TIM_StateTypeDef HAL_TIM_IC_GetState
(TIM_HandleTypeDef * htim)
Function description Return the TIM Input Capture state.
Parameters htim: TIM IC handle
Return values HAL: state
HAL_TIM_OnePulse_GetState
Function name HAL_TIM_StateTypeDef HAL_TIM_OnePulse_GetState
(TIM_HandleTypeDef * htim)
Function description Return the TIM One Pulse Mode state.
Parameters htim: TIM OPM handle
Return values HAL: state
HAL_TIM_Encoder_GetState
Function name HAL_TIM_StateTypeDef HAL_TIM_Encoder_GetState
(TIM_HandleTypeDef * htim)
Function description Return the TIM Encoder Mode state.
Parameters htim: TIM Encoder handle
Return values HAL: state
TIM_DMADelayPulseCplt
Function name void TIM_DMADelayPulseCplt (DMA_HandleTypeDef * hdma)
Function description TIM DMA Delay Pulse complete callback.
Parameters hdma: : pointer to DMA handle.
Return values None:
TIM_DMAError
Function name void TIM_DMAError (DMA_HandleTypeDef * hdma)
Function description TIM DMA error callback.
Parameters hdma: : pointer to DMA handle.
Return values None:
HAL_TIMEx_MasterConfigSynchronization
Function name HAL_StatusTypeDef
HAL_TIMEx_MasterConfigSynchronization
(TIM_HandleTypeDef * htim, TIM_MasterConfigTypeDef *
sMasterConfig)
Function description Configures the TIM in master mode.
Parameters htim: TIM handle.
sMasterConfig: pointer to a TIM_MasterConfigTypeDef
structure that contains the selected trigger output (TRGO) and
the Master/Slave mode.
HAL_TIMEx_RemapConfig
Function name HAL_StatusTypeDef HAL_TIMEx_RemapConfig
(TIM_HandleTypeDef * htim, uint32_t Remap)
Function description Configures the TIM2/TIM3/TIM9/TIM10/TIM11 Remapping input
capabilities.
Parameters htim: TIM handle.
Remap: specifies the TIM remapping source. This parameter
is a combination of the following values depending on TIM
instance.
Return values HAL: status
Notes For TIM2, the parameter can have the following values:
TIM_TIM2_ITR1_TIM10_OC: TIM2 ITR1 input is connected to
TIM10 OC TIM_TIM2_ITR1_TIM5_TGO: TIM2 ITR1 input is
connected to TIM5 TGO
For TIM3, the parameter can have the following values:
TIM_TIM3_ITR2_TIM11_OC: TIM3 ITR2 input is connected to
TIM11 OC TIM_TIM3_ITR2_TIM5_TGO: TIM3 ITR2 input is
connected to TIM5 TGO
For TIM9, the parameter is a combination of 2 fields (field1 |
field2):
For TIM9, the field1 can have the following values:
TIM_TIM9_ITR1_TIM3_TGO: TIM9 ITR1 input is connected
to TIM3 TGO TIM_TIM9_ITR1_TS: TIM9 ITR1 input is
connected to touch sensing I/O
For TIM9, the field2 can have the following values:
TIM_TIM9_GPIO: TIM9 Channel1 is connected to GPIO
TIM_TIM9_LSE: TIM9 Channel1 is connected to LSE internal
clock TIM_TIM9_GPIO1: TIM9 Channel1 is connected to
GPIO TIM_TIM9_GPIO2: TIM9 Channel1 is connected to
GPIO
For TIM10, the parameter is a combination of 3 fields (field1 |
field2 | field3):
For TIM10, the field1 can have the following values:
TIM_TIM10_TI1RMP: TIM10 Channel 1 depends on
TI1_RMP TIM_TIM10_RI: TIM10 Channel 1 is connected to
RI
For TIM10, the field2 can have the following values:
TIM_TIM10_ETR_LSE: TIM10 ETR input is connected to LSE
clock TIM_TIM10_ETR_TIM9_TGO: TIM10 ETR input is
connected to TIM9 TGO
For TIM10, the field3 can have the following values:
TIM_TIM10_GPIO: TIM10 Channel1 is connected to GPIO
TIM_TIM10_LSI: TIM10 Channel1 is connected to LSI internal
clock TIM_TIM10_LSE: TIM10 Channel1 is connected to LSE
internal clock TIM_TIM10_RTC: TIM10 Channel1 is
connected to RTC wakeup interrupt
For TIM11, the parameter is a combination of 3 fields (field1 |
field2 | field3):
For TIM11, the field1 can have the following values:
45.1.2 UART_HandleTypeDef
Data Fields
USART_TypeDef * Instance
UART_InitTypeDef Init
uint8_t * pTxBuffPtr
uint16_t TxXferSize
uint16_t TxXferCount
You can refer to the UART HAL driver header file for more useful macros
In the Half duplex communication, it is forbidden to run the transmit and receive
process in parallel, the UART state HAL_UART_STATE_BUSY_TX_RX can't be
useful.
HAL_UART_Init
Function name HAL_StatusTypeDef HAL_UART_Init (UART_HandleTypeDef *
huart)
Function description Initializes the UART mode according to the specified parameters in
the UART_InitTypeDef and create the associated handle.
Parameters huart: Pointer to a UART_HandleTypeDef structure that
contains the configuration information for the specified UART
module.
Return values HAL: status
HAL_HalfDuplex_Init
Function name HAL_StatusTypeDef HAL_HalfDuplex_Init
(UART_HandleTypeDef * huart)
Function description Initializes the half-duplex mode according to the specified
parameters in the UART_InitTypeDef and create the associated
handle.
Parameters huart: Pointer to a UART_HandleTypeDef structure that
contains the configuration information for the specified UART
module.
Return values HAL: status
HAL_LIN_Init
Function name HAL_StatusTypeDef HAL_LIN_Init (UART_HandleTypeDef *
huart, uint32_t BreakDetectLength)
Function description Initializes the LIN mode according to the specified parameters in
the UART_InitTypeDef and create the associated handle.
Parameters huart: Pointer to a UART_HandleTypeDef structure that
contains the configuration information for the specified UART
module.
BreakDetectLength: Specifies the LIN break detection
length. This parameter can be one of the following values:
UART_LINBREAKDETECTLENGTH_10B: 10-bit break
detection
UART_LINBREAKDETECTLENGTH_11B: 11-bit break
detection
Return values HAL: status
HAL_MultiProcessor_Init
Function name HAL_StatusTypeDef HAL_MultiProcessor_Init
(UART_HandleTypeDef * huart, uint8_t Address, uint32_t
WakeUpMethod)
Function description Initializes the Multi-Processor mode according to the specified
parameters in the UART_InitTypeDef and create the associated
HAL_UART_DeInit
Function name HAL_StatusTypeDef HAL_UART_DeInit
(UART_HandleTypeDef * huart)
Function description DeInitializes the UART peripheral.
Parameters huart: Pointer to a UART_HandleTypeDef structure that
contains the configuration information for the specified UART
module.
Return values HAL: status
HAL_UART_MspInit
Function name void HAL_UART_MspInit (UART_HandleTypeDef * huart)
Function description UART MSP Init.
Parameters huart: Pointer to a UART_HandleTypeDef structure that
contains the configuration information for the specified UART
module.
Return values None:
HAL_UART_MspDeInit
Function name void HAL_UART_MspDeInit (UART_HandleTypeDef * huart)
Function description UART MSP DeInit.
Parameters huart: Pointer to a UART_HandleTypeDef structure that
contains the configuration information for the specified UART
module.
Return values None:
HAL_UART_Transmit
Function name HAL_StatusTypeDef HAL_UART_Transmit
(UART_HandleTypeDef * huart, uint8_t * pData, uint16_t Size,
uint32_t Timeout)
Function description Sends an amount of data in blocking mode.
HAL_UART_Receive
Function name HAL_StatusTypeDef HAL_UART_Receive
(UART_HandleTypeDef * huart, uint8_t * pData, uint16_t Size,
uint32_t Timeout)
Function description Receives an amount of data in blocking mode.
Parameters huart: Pointer to a UART_HandleTypeDef structure that
contains the configuration information for the specified UART
module.
pData: Pointer to data buffer
Size: Amount of data to be received
Timeout: Timeout duration
Return values HAL: status
HAL_UART_Transmit_IT
Function name HAL_StatusTypeDef HAL_UART_Transmit_IT
(UART_HandleTypeDef * huart, uint8_t * pData, uint16_t Size)
Function description Sends an amount of data in non blocking mode.
Parameters huart: Pointer to a UART_HandleTypeDef structure that
contains the configuration information for the specified UART
module.
pData: Pointer to data buffer
Size: Amount of data to be sent
Return values HAL: status
HAL_UART_Receive_IT
Function name HAL_StatusTypeDef HAL_UART_Receive_IT
(UART_HandleTypeDef * huart, uint8_t * pData, uint16_t Size)
Function description Receives an amount of data in non blocking mode.
Parameters huart: Pointer to a UART_HandleTypeDef structure that
contains the configuration information for the specified UART
module.
pData: Pointer to data buffer
Size: Amount of data to be received
Return values HAL: status
HAL_UART_Receive_DMA
Function name HAL_StatusTypeDef HAL_UART_Receive_DMA
(UART_HandleTypeDef * huart, uint8_t * pData, uint16_t Size)
Function description Receives an amount of data in non blocking mode.
Parameters huart: Pointer to a UART_HandleTypeDef structure that
contains the configuration information for the specified UART
module.
pData: Pointer to data buffer
Size: Amount of data to be received
Return values HAL: status
Notes When the UART parity is enabled (PCE = 1), the received
data contain the parity bit (MSB position)
HAL_UART_DMAPause
Function name HAL_StatusTypeDef HAL_UART_DMAPause
(UART_HandleTypeDef * huart)
Function description Pauses the DMA Transfer.
Parameters huart: Pointer to a UART_HandleTypeDef structure that
contains the configuration information for the specified UART
module.
Return values HAL: status
HAL_UART_DMAResume
Function name HAL_StatusTypeDef HAL_UART_DMAResume
(UART_HandleTypeDef * huart)
Function description Resumes the DMA Transfer.
Parameters huart: Pointer to a UART_HandleTypeDef structure that
contains the configuration information for the specified UART
module.
Return values HAL: status
HAL_UART_IRQHandler
Function name void HAL_UART_IRQHandler (UART_HandleTypeDef * huart)
Function description This function handles UART interrupt request.
Parameters huart: Pointer to a UART_HandleTypeDef structure that
contains the configuration information for the specified UART
module.
Return values None:
HAL_UART_TxCpltCallback
Function name void HAL_UART_TxCpltCallback (UART_HandleTypeDef *
huart)
Function description Tx Transfer completed callbacks.
Parameters huart: Pointer to a UART_HandleTypeDef structure that
contains the configuration information for the specified UART
module.
Return values None:
HAL_UART_TxHalfCpltCallback
Function name void HAL_UART_TxHalfCpltCallback (UART_HandleTypeDef *
huart)
Function description Tx Half Transfer completed callbacks.
Parameters huart: Pointer to a UART_HandleTypeDef structure that
contains the configuration information for the specified UART
module.
Return values None:
HAL_UART_RxCpltCallback
Function name void HAL_UART_RxCpltCallback (UART_HandleTypeDef *
huart)
Function description Rx Transfer completed callbacks.
Parameters huart: Pointer to a UART_HandleTypeDef structure that
contains the configuration information for the specified UART
module.
HAL_UART_RxHalfCpltCallback
Function name void HAL_UART_RxHalfCpltCallback (UART_HandleTypeDef *
huart)
Function description Rx Half Transfer completed callbacks.
Parameters huart: Pointer to a UART_HandleTypeDef structure that
contains the configuration information for the specified UART
module.
Return values None:
HAL_UART_ErrorCallback
Function name void HAL_UART_ErrorCallback (UART_HandleTypeDef *
huart)
Function description UART error callbacks.
Parameters huart: Pointer to a UART_HandleTypeDef structure that
contains the configuration information for the specified UART
module.
Return values None:
HAL_LIN_SendBreak
Function name HAL_StatusTypeDef HAL_LIN_SendBreak
(UART_HandleTypeDef * huart)
Function description Transmits break characters.
Parameters huart: Pointer to a UART_HandleTypeDef structure that
contains the configuration information for the specified UART
module.
Return values HAL: status
HAL_MultiProcessor_EnterMuteMode
Function name HAL_StatusTypeDef HAL_MultiProcessor_EnterMuteMode
(UART_HandleTypeDef * huart)
Function description Enters the UART in mute mode.
Parameters huart: Pointer to a UART_HandleTypeDef structure that
contains the configuration information for the specified UART
module.
Return values HAL: status
HAL_MultiProcessor_ExitMuteMode
Function name HAL_StatusTypeDef HAL_MultiProcessor_ExitMuteMode
(UART_HandleTypeDef * huart)
Function description Exits the UART mute mode: wake up software.
HAL_HalfDuplex_EnableTransmitter
Function name HAL_StatusTypeDef HAL_HalfDuplex_EnableTransmitter
(UART_HandleTypeDef * huart)
Function description Enables the UART transmitter and disables the UART receiver.
Parameters huart: Pointer to a UART_HandleTypeDef structure that
contains the configuration information for the specified UART
module.
Return values HAL: status
HAL_HalfDuplex_EnableReceiver
Function name HAL_StatusTypeDef HAL_HalfDuplex_EnableReceiver
(UART_HandleTypeDef * huart)
Function description Enables the UART receiver and disables the UART transmitter.
Parameters huart: Pointer to a UART_HandleTypeDef structure that
contains the configuration information for the specified UART
module.
Return values HAL: status
HAL_UART_GetState
Function name HAL_UART_StateTypeDef HAL_UART_GetState
(UART_HandleTypeDef * huart)
Function description Returns the UART state.
Parameters huart: Pointer to a UART_HandleTypeDef structure that
contains the configuration information for the specified UART
module.
Return values HAL: state
HAL_UART_GetError
Function name uint32_t HAL_UART_GetError (UART_HandleTypeDef * huart)
Function description Return the UART error code.
Parameters huart: Pointer to a UART_HandleTypeDef structure that
contains the configuration information for the specified UART.
Return values UART: Error Code
46.1.2 USART_HandleTypeDef
Data Fields
USART_TypeDef * Instance
You can refer to the USART HAL driver header file for more useful macros
HAL_USART_Init
Function name HAL_StatusTypeDef HAL_USART_Init
(USART_HandleTypeDef * husart)
Function description Initializes the USART mode according to the specified parameters
in the USART_InitTypeDef and create the associated handle.
Parameters husart: Pointer to a USART_HandleTypeDef structure that
contains the configuration information for the specified
USART module.
Return values HAL: status
HAL_USART_DeInit
Function name HAL_StatusTypeDef HAL_USART_DeInit
(USART_HandleTypeDef * husart)
Function description DeInitializes the USART peripheral.
Parameters husart: Pointer to a USART_HandleTypeDef structure that
contains the configuration information for the specified
USART module.
Return values HAL: status
HAL_USART_MspDeInit
Function name void HAL_USART_MspDeInit (USART_HandleTypeDef *
husart)
Function description USART MSP DeInit.
Parameters husart: Pointer to a USART_HandleTypeDef structure that
contains the configuration information for the specified
USART module.
Return values None:
HAL_USART_Transmit
Function name HAL_StatusTypeDef HAL_USART_Transmit
(USART_HandleTypeDef * husart, uint8_t * pTxData, uint16_t
Size, uint32_t Timeout)
Function description Simplex Send an amount of data in blocking mode.
Parameters husart: Pointer to a USART_HandleTypeDef structure that
contains the configuration information for the specified
USART module.
pTxData: Pointer to data buffer
Size: Amount of data to be sent
Timeout: Timeout duration
Return values HAL: status
HAL_USART_Receive
Function name HAL_StatusTypeDef HAL_USART_Receive
(USART_HandleTypeDef * husart, uint8_t * pRxData, uint16_t
Size, uint32_t Timeout)
Function description Full-Duplex Receive an amount of data in blocking mode.
Parameters husart: Pointer to a USART_HandleTypeDef structure that
contains the configuration information for the specified
USART module.
pRxData: Pointer to data buffer
Size: Amount of data to be received
Timeout: Timeout duration
Return values HAL: status
HAL_USART_Transmit_IT
Function name HAL_StatusTypeDef HAL_USART_Transmit_IT
(USART_HandleTypeDef * husart, uint8_t * pTxData, uint16_t
Size)
Function description Simplex Send an amount of data in non-blocking mode.
Parameters husart: Pointer to a USART_HandleTypeDef structure that
contains the configuration information for the specified
USART module.
pTxData: Pointer to data buffer
Size: Amount of data to be sent
Return values HAL: status
Notes The USART errors are not managed to avoid the overrun
error.
HAL_USART_Receive_IT
Function name HAL_StatusTypeDef HAL_USART_Receive_IT
(USART_HandleTypeDef * husart, uint8_t * pRxData, uint16_t
Size)
Function description Simplex Receive an amount of data in non-blocking mode.
Parameters husart: Pointer to a USART_HandleTypeDef structure that
contains the configuration information for the specified
USART module.
pRxData: Pointer to data buffer
Size: Amount of data to be received
Return values HAL: status
HAL_USART_TransmitReceive_IT
Function name HAL_StatusTypeDef HAL_USART_TransmitReceive_IT
(USART_HandleTypeDef * husart, uint8_t * pTxData, uint8_t *
pRxData, uint16_t Size)
HAL_USART_Transmit_DMA
Function name HAL_StatusTypeDef HAL_USART_Transmit_DMA
(USART_HandleTypeDef * husart, uint8_t * pTxData, uint16_t
Size)
Function description Simplex Send an amount of data in non-blocking mode.
Parameters husart: Pointer to a USART_HandleTypeDef structure that
contains the configuration information for the specified
USART module.
pTxData: Pointer to data buffer
Size: Amount of data to be sent
Return values HAL: status
HAL_USART_Receive_DMA
Function name HAL_StatusTypeDef HAL_USART_Receive_DMA
(USART_HandleTypeDef * husart, uint8_t * pRxData, uint16_t
Size)
Function description Full-Duplex Receive an amount of data in non-blocking mode.
Parameters husart: Pointer to a USART_HandleTypeDef structure that
contains the configuration information for the specified
USART module.
pRxData: Pointer to data buffer
Size: Amount of data to be received
Return values HAL: status
Notes The USART DMA transmit channel must be configured in
order to generate the clock for the slave.
When the USART parity is enabled (PCE = 1) the data
received contain the parity bit.
HAL_USART_TransmitReceive_DMA
Function name HAL_StatusTypeDef HAL_USART_TransmitReceive_DMA
(USART_HandleTypeDef * husart, uint8_t * pTxData, uint8_t *
pRxData, uint16_t Size)
Function description Full-Duplex Transmit Receive an amount of data in non-blocking
mode.
Parameters husart: Pointer to a USART_HandleTypeDef structure that
HAL_USART_DMAPause
Function name HAL_StatusTypeDef HAL_USART_DMAPause
(USART_HandleTypeDef * husart)
Function description Pauses the DMA Transfer.
Parameters husart: Pointer to a USART_HandleTypeDef structure that
contains the configuration information for the specified
USART module.
Return values HAL: status
HAL_USART_DMAResume
Function name HAL_StatusTypeDef HAL_USART_DMAResume
(USART_HandleTypeDef * husart)
Function description Resumes the DMA Transfer.
Parameters husart: Pointer to a USART_HandleTypeDef structure that
contains the configuration information for the specified
USART module.
Return values HAL: status
HAL_USART_DMAStop
Function name HAL_StatusTypeDef HAL_USART_DMAStop
(USART_HandleTypeDef * husart)
Function description Stops the DMA Transfer.
Parameters husart: Pointer to a USART_HandleTypeDef structure that
contains the configuration information for the specified
USART module.
Return values HAL: status
HAL_USART_IRQHandler
Function name void HAL_USART_IRQHandler (USART_HandleTypeDef *
husart)
Function description This function handles USART interrupt request.
Parameters husart: Pointer to a USART_HandleTypeDef structure that
contains the configuration information for the specified
USART module.
HAL_USART_TxCpltCallback
Function name void HAL_USART_TxCpltCallback (USART_HandleTypeDef *
husart)
Function description Tx Transfer completed callbacks.
Parameters husart: Pointer to a USART_HandleTypeDef structure that
contains the configuration information for the specified
USART module.
Return values None:
HAL_USART_TxHalfCpltCallback
Function name void HAL_USART_TxHalfCpltCallback
(USART_HandleTypeDef * husart)
Function description Tx Half Transfer completed callbacks.
Parameters husart: Pointer to a USART_HandleTypeDef structure that
contains the configuration information for the specified
USART module.
Return values None:
HAL_USART_RxCpltCallback
Function name void HAL_USART_RxCpltCallback (USART_HandleTypeDef *
husart)
Function description Rx Transfer completed callbacks.
Parameters husart: Pointer to a USART_HandleTypeDef structure that
contains the configuration information for the specified
USART module.
Return values None:
HAL_USART_RxHalfCpltCallback
Function name void HAL_USART_RxHalfCpltCallback
(USART_HandleTypeDef * husart)
Function description Rx Half Transfer completed callbacks.
Parameters husart: Pointer to a USART_HandleTypeDef structure that
contains the configuration information for the specified
USART module.
Return values None:
HAL_USART_TxRxCpltCallback
Function name void HAL_USART_TxRxCpltCallback (USART_HandleTypeDef
* husart)
Function description Tx/Rx Transfers completed callback for the non-blocking process.
HAL_USART_ErrorCallback
Function name void HAL_USART_ErrorCallback (USART_HandleTypeDef *
husart)
Function description USART error callbacks.
Parameters husart: Pointer to a USART_HandleTypeDef structure that
contains the configuration information for the specified
USART module.
Return values None:
HAL_USART_GetState
Function name HAL_USART_StateTypeDef HAL_USART_GetState
(USART_HandleTypeDef * husart)
Function description Returns the USART state.
Parameters husart: Pointer to a USART_HandleTypeDef structure that
contains the configuration information for the specified
USART module.
Return values HAL: state
HAL_USART_GetError
Function name uint32_t HAL_USART_GetError (USART_HandleTypeDef *
husart)
Function description Return the USART error code.
Parameters husart: : pointer to a USART_HandleTypeDef structure that
contains the configuration information for the specified
USART.
Return values USART: Error Code
47.1.2 WWDG_HandleTypeDef
Data Fields
WWDG_TypeDef * Instance
WWDG_InitTypeDef Init
Field Documentation
WWDG_TypeDef* WWDG_HandleTypeDef::Instance
Register base address
WWDG_InitTypeDef WWDG_HandleTypeDef::Init
WWDG required parameters
HAL_WWDG_Init
Function name HAL_StatusTypeDef HAL_WWDG_Init
(WWDG_HandleTypeDef * hwwdg)
Function description Initialize the WWDG according to the specified.
Parameters hwwdg: pointer to a WWDG_HandleTypeDef structure that
contains the configuration information for the specified
WWDG module.
Return values HAL: status
HAL_WWDG_MspInit
Function name void HAL_WWDG_MspInit (WWDG_HandleTypeDef * hwwdg)
Function description Initialize the WWDG MSP.
Parameters hwwdg: pointer to a WWDG_HandleTypeDef structure that
contains the configuration information for the specified
WWDG module.
Return values None:
Notes When rewriting this function in user file, mechanism may be
added to avoid multiple initialize when HAL_WWDG_Init
function is called again to change parameters.
HAL_WWDG_Refresh
Function name HAL_StatusTypeDef HAL_WWDG_Refresh
(WWDG_HandleTypeDef * hwwdg)
Function description Refresh the WWDG.
Parameters hwwdg: pointer to a WWDG_HandleTypeDef structure that
contains the configuration information for the specified
WWDG module.
Return values HAL: status
HAL_WWDG_EarlyWakeupCallback
Function name void HAL_WWDG_EarlyWakeupCallback
(WWDG_HandleTypeDef * hwwdg)
Function description WWDG Early Wakeup callback.
Parameters hwwdg: pointer to a WWDG_HandleTypeDef structure that
contains the configuration information for the specified
WWDG module.
Return values None:
48.1.2 LL_ADC_InitTypeDef
Data Fields
uint32_t Resolution
uint32_t DataAlignment
uint32_t LowPowerMode
uint32_t SequencersScanMode
Field Documentation
uint32_t LL_ADC_InitTypeDef::Resolution
Set ADC resolution. This parameter can be a value of
ADC_LL_EC_RESOLUTIONThis feature can be modified afterwards using unitary
function LL_ADC_SetResolution().
uint32_t LL_ADC_InitTypeDef::DataAlignment
Set ADC conversion data alignment. This parameter can be a value of
ADC_LL_EC_DATA_ALIGNThis feature can be modified afterwards using unitary
function LL_ADC_SetDataAlignment().
uint32_t LL_ADC_InitTypeDef::LowPowerMode
Set ADC low power mode. This parameter can be a concatenation of a value of
ADC_LL_EC_LP_MODE_AUTOWAIT and a value of
ADC_LL_EC_LP_MODE_AUTOPOWEROFFThis feature can be modified afterwards
using unitary function LL_ADC_SetLowPowerModeAutoWait() and
LL_ADC_SetLowPowerModeAutoPowerOff().
uint32_t LL_ADC_InitTypeDef::SequencersScanMode
Set ADC scan selection. This parameter can be a value of
ADC_LL_EC_SCAN_SELECTIONThis feature can be modified afterwards using
unitary function LL_ADC_SetSequencersScanMode().
48.1.4 LL_ADC_INJ_InitTypeDef
Data Fields
uint32_t TriggerSource
uint32_t SequencerLength
uint32_t SequencerDiscont
uint32_t TrigAuto
Field Documentation
LL_ADC_DMA_GetRegAddr
Function name __STATIC_INLINE uint32_t LL_ADC_DMA_GetRegAddr
(ADC_TypeDef * ADCx, uint32_t Register)
Function description Function to help to configure DMA transfer from ADC: retrieve the
ADC register address from ADC instance and a list of ADC
registers intended to be used (most commonly) with DMA transfer.
Parameters ADCx: ADC instance
Register: This parameter can be one of the following values:
LL_ADC_DMA_REG_REGULAR_DATA
Return values ADC: register address
Notes These ADC registers are data registers: when ADC
conversion data is available in ADC data registers, ADC
generates a DMA transfer request.
This macro is intended to be used with LL DMA driver, refer to
function "LL_DMA_ConfigAddresses()". Example:
LL_DMA_ConfigAddresses(DMA1, LL_DMA_CHANNEL_1,
LL_ADC_DMA_GetRegAddr(ADC1,
LL_ADC_DMA_REG_REGULAR_DATA), (uint32_t)&< array
or variable >,
LL_DMA_DIRECTION_PERIPH_TO_MEMORY);
For devices with several ADC: in multimode, some devices
LL_ADC_SetCommonClock
Function name __STATIC_INLINE void LL_ADC_SetCommonClock
(ADC_Common_TypeDef * ADCxy_COMMON, uint32_t
CommonClock)
Function description Set parameter common to several ADC: Clock source and
prescaler.
Parameters ADCxy_COMMON: ADC common instance (can be set
directly from CMSIS definition or by using helper macro
__LL_ADC_COMMON_INSTANCE() )
CommonClock: This parameter can be one of the following
values:
LL_ADC_CLOCK_ASYNC_DIV1
LL_ADC_CLOCK_ASYNC_DIV2
LL_ADC_CLOCK_ASYNC_DIV4
Return values None:
Notes On this STM32 serie, HSI RC oscillator is the only clock
source for ADC. Therefore, HSI RC oscillator must be
preliminarily enabled at RCC top level.
On this STM32 serie, some clock ratio constraints between
ADC clock and APB clock must be respected: In all cases: if
APB clock frequency is too low compared ADC clock
frequency, a delay between conversions must be inserted.If
ADC group injected is used: ADC clock frequency should be
lower than APB clock frequency /4 for resolution 12 or 10 bits,
APB clock frequency /3 for resolution 8 bits, APB clock
frequency /2 for resolution 6 bits. Refer to reference manual.
Reference Manual to CCR ADCPRE LL_ADC_SetCommonClock
LL API cross
reference:
LL_ADC_GetCommonClock
Function name __STATIC_INLINE uint32_t LL_ADC_GetCommonClock
(ADC_Common_TypeDef * ADCxy_COMMON)
Function description Get parameter common to several ADC: Clock source and
prescaler.
Parameters ADCxy_COMMON: ADC common instance (can be set
directly from CMSIS definition or by using helper macro
__LL_ADC_COMMON_INSTANCE() )
Return values Returned: value can be one of the following values:
LL_ADC_CLOCK_ASYNC_DIV1
LL_ADC_CLOCK_ASYNC_DIV2
LL_ADC_SetCommonPathInternalCh
Function name __STATIC_INLINE void LL_ADC_SetCommonPathInternalCh
(ADC_Common_TypeDef * ADCxy_COMMON, uint32_t
PathInternal)
Function description Set parameter common to several ADC: measurement path to
internal channels (VrefInt, temperature sensor, ...).
Parameters ADCxy_COMMON: ADC common instance (can be set
directly from CMSIS definition or by using helper macro
__LL_ADC_COMMON_INSTANCE() )
PathInternal: This parameter can be a combination of the
following values:
LL_ADC_PATH_INTERNAL_NONE
LL_ADC_PATH_INTERNAL_VREFINT
LL_ADC_PATH_INTERNAL_TEMPSENSOR
Return values None:
Notes One or several values can be selected. Example:
(LL_ADC_PATH_INTERNAL_VREFINT |
LL_ADC_PATH_INTERNAL_TEMPSENSOR)
Stabilization time of measurement path to internal channel:
After enabling internal paths, before starting ADC conversion,
a delay is required for internal voltage reference and
temperature sensor stabilization time. Refer to device
datasheet. Refer to literal
LL_ADC_DELAY_VREFINT_STAB_US. Refer to literal
LL_ADC_DELAY_TEMPSENSOR_STAB_US.
ADC internal channel sampling time constraint: For ADC
conversion of internal channels, a sampling time minimum
value is required. Refer to device datasheet.
Reference Manual to CCR TSVREFE LL_ADC_SetCommonPathInternalCh
LL API cross
reference:
LL_ADC_GetCommonPathInternalCh
Function name __STATIC_INLINE uint32_t
LL_ADC_GetCommonPathInternalCh
(ADC_Common_TypeDef * ADCxy_COMMON)
Function description Get parameter common to several ADC: measurement path to
internal channels (VrefInt, temperature sensor, ...).
Parameters ADCxy_COMMON: ADC common instance (can be set
directly from CMSIS definition or by using helper macro
__LL_ADC_COMMON_INSTANCE() )
Return values Returned: value can be a combination of the following
values:
LL_ADC_SetResolution
Function name __STATIC_INLINE void LL_ADC_SetResolution
(ADC_TypeDef * ADCx, uint32_t Resolution)
Function description Set ADC resolution.
Parameters ADCx: ADC instance
Resolution: This parameter can be one of the following
values:
LL_ADC_RESOLUTION_12B
LL_ADC_RESOLUTION_10B
LL_ADC_RESOLUTION_8B
LL_ADC_RESOLUTION_6B
Return values None:
Reference Manual to CR1 RES LL_ADC_SetResolution
LL API cross
reference:
LL_ADC_GetResolution
Function name __STATIC_INLINE uint32_t LL_ADC_GetResolution
(ADC_TypeDef * ADCx)
Function description Get ADC resolution.
Parameters ADCx: ADC instance
Return values Returned: value can be one of the following values:
LL_ADC_RESOLUTION_12B
LL_ADC_RESOLUTION_10B
LL_ADC_RESOLUTION_8B
LL_ADC_RESOLUTION_6B
Reference Manual to CR1 RES LL_ADC_GetResolution
LL API cross
reference:
LL_ADC_SetDataAlignment
Function name __STATIC_INLINE void LL_ADC_SetDataAlignment
(ADC_TypeDef * ADCx, uint32_t DataAlignment)
Function description Set ADC conversion data alignment.
LL_ADC_GetDataAlignment
Function name __STATIC_INLINE uint32_t LL_ADC_GetDataAlignment
(ADC_TypeDef * ADCx)
Function description Get ADC conversion data alignment.
Parameters ADCx: ADC instance
Return values Returned: value can be one of the following values:
LL_ADC_DATA_ALIGN_RIGHT
LL_ADC_DATA_ALIGN_LEFT
Notes Refer to reference manual for alignments formats
dependencies to ADC resolutions.
Reference Manual to CR2 ALIGN LL_ADC_SetDataAlignment
LL API cross
reference:
LL_ADC_SetLowPowerModeAutoWait
Function name __STATIC_INLINE void LL_ADC_SetLowPowerModeAutoWait
(ADC_TypeDef * ADCx, uint32_t LowPowerModeAutoWait)
Function description Set ADC low power mode auto wait.
Parameters ADCx: ADC instance
LowPowerModeAutoWait: This parameter can be one of the
following values:
LL_ADC_LP_AUTOWAIT_NONE
LL_ADC_LP_AUTOWAIT
LL_ADC_LP_AUTOWAIT_7_APBCLOCKCYCLES
LL_ADC_LP_AUTOWAIT_15_APBCLOCKCYCLES
LL_ADC_LP_AUTOWAIT_31_APBCLOCKCYCLES
LL_ADC_LP_AUTOWAIT_63_APBCLOCKCYCLES
LL_ADC_LP_AUTOWAIT_127_APBCLOCKCYCLES
LL_ADC_LP_AUTOWAIT_255_APBCLOCKCYCLES
Return values None:
Notes Description of ADC low power modes: ADC low power mode
"auto wait": Dynamic low power mode, ADC conversions
occurrences are limited to the minimum necessary in order to
reduce power consumption. New ADC conversion starts only
LL_ADC_GetLowPowerModeAutoWait
Function name __STATIC_INLINE uint32_t
LL_ADC_GetLowPowerModeAutoWait (ADC_TypeDef * ADCx)
Function description Get ADC low power mode auto wait.
Parameters ADCx: ADC instance
Return values Returned: value can be one of the following values:
LL_ADC_LP_AUTOWAIT_NONE
LL_ADC_LP_AUTOWAIT
LL_ADC_LP_AUTOWAIT_7_APBCLOCKCYCLES
LL_ADC_LP_AUTOWAIT_15_APBCLOCKCYCLES
LL_ADC_LP_AUTOWAIT_31_APBCLOCKCYCLES
LL_ADC_LP_AUTOWAIT_63_APBCLOCKCYCLES
LL_ADC_LP_AUTOWAIT_127_APBCLOCKCYCLES
LL_ADC_LP_AUTOWAIT_255_APBCLOCKCYCLES
Notes Description of ADC low power modes: ADC low power mode
"auto wait": Dynamic low power mode, ADC conversions
occurrences are limited to the minimum necessary in order to
reduce power consumption. New ADC conversion starts only
when the previous unitary conversion data (for ADC group
regular) or previous sequence conversions data (for ADC
group injected) has been retrieved by user software. In the
meantime, ADC remains idle: does not performs any other
conversion. This mode allows to automatically adapt the ADC
conversions triggers to the speed of the software that reads
the data. Moreover, this avoids risk of overrun for low
LL_ADC_SetLowPowerModeAutoPowerOff
Function __STATIC_INLINE void LL_ADC_SetLowPowerModeAutoPowerOff
name (ADC_TypeDef * ADCx, uint32_t LowPowerModeAutoPowerOff)
Function Set ADC low power mode auto power-off.
description
Parameter ADCx: ADC instance
s LowPowerModeAutoPowerOff: This parameter can be one of the
following values:
LL_ADC_LP_AUTOPOWEROFF_NONE
LL_ADC_LP_AUTOPOWEROFF_IDLE_PHASE
LL_ADC_LP_AUTOPOWEROFF_AUTOWAIT_PHASE
LL_ADC_LP_AUTOPOWEROFF_IDLE_AUTOWAIT_PHASES
Return None:
values
Notes Description of ADC low power modes: ADC low power mode "auto
wait": refer to function LL_ADC_SetLowPowerModeAutoWait().ADC low
power mode "auto power-off": the ADC automatically powers-off after a
conversion and automatically wakes up when a new conversion is
triggered (with startup time between trigger and start of sampling). This
feature can be combined with low power mode "auto wait".
Reference CR1 PDI LL_ADC_GetLowPowerModeAutoPowerOff
Manual to CR1 PDD LL_ADC_GetLowPowerModeAutoPowerOff
LL API
cross
reference:
LL_ADC_GetLowPowerModeAutoPowerOff
Function __STATIC_INLINE uint32_t LL_ADC_GetLowPowerModeAutoPowerOff
name (ADC_TypeDef * ADCx)
Function Get ADC low power mode auto power-off.
LL_ADC_SetSequencersScanMode
Function name __STATIC_INLINE void LL_ADC_SetSequencersScanMode
(ADC_TypeDef * ADCx, uint32_t ScanMode)
Function description Set ADC sequencers scan mode, for all ADC groups (group
regular, group injected).
Parameters ADCx: ADC instance
ScanMode: This parameter can be one of the following
values:
LL_ADC_SEQ_SCAN_DISABLE
LL_ADC_SEQ_SCAN_ENABLE
Return values None:
Notes According to sequencers scan mode : If disabled: ADC
conversion is performed in unitary conversion mode (one
channel converted, that defined in rank 1). Configuration of
sequencers of all ADC groups (sequencer scan length, ...) is
discarded: equivalent to scan length of 1 rank.If enabled: ADC
conversions are performed in sequence conversions mode,
according to configuration of sequencers of each ADC group
(sequencer scan length, ...). Refer to function
LL_ADC_REG_SetSequencerLength() and to function
LL_ADC_INJ_SetSequencerLength().
On this STM32 serie, setting of this feature is conditioned to
ADC state: ADC must be disabled or enabled without
conversion on going on either groups regular or injected.
Reference Manual to CR1 SCAN LL_ADC_SetSequencersScanMode
LL API cross
reference:
LL_ADC_SetChannelsBank
Function name __STATIC_INLINE void LL_ADC_SetChannelsBank
(ADC_TypeDef * ADCx, uint32_t ChannelsBank)
Function description Set ADC channels bank.
Parameters ADCx: ADC instance
ChannelsBank: This parameter can be one of the following
values:
LL_ADC_CHANNELS_BANK_A
LL_ADC_CHANNELS_BANK_B
Return values None:
Notes Bank selected applies to ADC scope, on all channels
(independently of channel mapped on ADC group regular or
group injected).
Banks availability depends on devices categories.
On this STM32 serie, setting of this feature is conditioned to
ADC state: ADC must be disabled or enabled without
conversion on going on either groups regular or injected.
Reference Manual to CR2 ADC_CFG LL_ADC_SetChannelsBank
LL API cross
reference:
LL_ADC_GetChannelsBank
Function name __STATIC_INLINE uint32_t LL_ADC_GetChannelsBank
LL_ADC_REG_SetTriggerSource
Function name __STATIC_INLINE void LL_ADC_REG_SetTriggerSource
(ADC_TypeDef * ADCx, uint32_t TriggerSource)
Function description Set ADC group regular conversion trigger source: internal (SW
start) or from external IP (timer event, external interrupt line).
Parameters ADCx: ADC instance
TriggerSource: This parameter can be one of the following
values:
LL_ADC_REG_TRIG_SOFTWARE
LL_ADC_REG_TRIG_EXT_TIM2_TRGO
LL_ADC_REG_TRIG_EXT_TIM2_CH3
LL_ADC_REG_TRIG_EXT_TIM3_TRGO
LL_ADC_REG_TRIG_EXT_TIM2_CH2
LL_ADC_REG_TRIG_EXT_TIM3_CH1
LL_ADC_REG_TRIG_EXT_TIM3_CH3
LL_ADC_REG_TRIG_EXT_TIM4_TRGO
LL_ADC_REG_TRIG_EXT_TIM4_CH4
LL_ADC_REG_TRIG_EXT_TIM6_TRGO
LL_ADC_REG_TRIG_EXT_TIM9_CH2
LL_ADC_REG_TRIG_EXT_TIM9_TRGO
LL_ADC_REG_TRIG_EXT_EXTI_LINE11
Return values None:
Notes On this STM32 serie, setting of external trigger edge is
performed using function
LL_ADC_REG_StartConversionExtTrig().
Availability of parameters of trigger sources from timer
depends on timers availability on the selected device.
Reference Manual to CR2 EXTSEL LL_ADC_REG_SetTriggerSource
LL API cross CR2 EXTEN LL_ADC_REG_SetTriggerSource
reference:
LL_ADC_REG_IsTriggerSourceSWStart
Function name __STATIC_INLINE uint32_t
LL_ADC_REG_IsTriggerSourceSWStart (ADC_TypeDef *
ADCx)
Function description Get ADC group regular conversion trigger source internal (SW
start) or external.
Parameters ADCx: ADC instance
Return values Value: "0" if trigger source external trigger Value "1" if trigger
source SW start.
Notes In case of group regular trigger source set to external trigger,
to determine which peripheral is selected as external trigger,
use function LL_ADC_REG_GetTriggerSource().
Reference Manual to CR2 EXTEN LL_ADC_REG_IsTriggerSourceSWStart
LL API cross
reference:
LL_ADC_REG_SetSequencerLength
Function name __STATIC_INLINE void LL_ADC_REG_SetSequencerLength
(ADC_TypeDef * ADCx, uint32_t SequencerNbRanks)
Function description Set ADC group regular sequencer length and scan direction.
Parameters ADCx: ADC instance
SequencerNbRanks: This parameter can be one of the
following values:
LL_ADC_REG_SEQ_SCAN_DISABLE
LL_ADC_REG_SEQ_SCAN_ENABLE_2RANKS
LL_ADC_REG_SEQ_SCAN_ENABLE_3RANKS
LL_ADC_REG_SEQ_SCAN_ENABLE_4RANKS
LL_ADC_REG_SEQ_SCAN_ENABLE_5RANKS
LL_ADC_REG_SEQ_SCAN_ENABLE_6RANKS
LL_ADC_REG_SEQ_SCAN_ENABLE_7RANKS
LL_ADC_REG_SEQ_SCAN_ENABLE_8RANKS
LL_ADC_REG_SEQ_SCAN_ENABLE_9RANKS
LL_ADC_REG_SEQ_SCAN_ENABLE_10RANKS
LL_ADC_REG_SEQ_SCAN_ENABLE_11RANKS
LL_ADC_REG_SEQ_SCAN_ENABLE_12RANKS
LL_ADC_REG_SEQ_SCAN_ENABLE_13RANKS
LL_ADC_REG_SEQ_SCAN_ENABLE_14RANKS
LL_ADC_REG_SEQ_SCAN_ENABLE_15RANKS
LL_ADC_REG_SEQ_SCAN_ENABLE_16RANKS
Return values None:
Notes Description of ADC group regular sequencer features: For
devices with sequencer fully configurable (function
"LL_ADC_REG_SetSequencerRanks()" available): sequencer
length and each rank affectation to a channel are
configurable. This function performs configuration of:
Sequence length: Number of ranks in the scan
LL_ADC_REG_GetSequencerLength
Function name __STATIC_INLINE uint32_t
LL_ADC_REG_GetSequencerLength (ADC_TypeDef * ADCx)
Function description Get ADC group regular sequencer length and scan direction.
Parameters ADCx: ADC instance
Return values Returned: value can be one of the following values:
LL_ADC_REG_SEQ_SCAN_DISABLE
LL_ADC_REG_SEQ_SCAN_ENABLE_2RANKS
LL_ADC_REG_SEQ_SCAN_ENABLE_3RANKS
LL_ADC_REG_SEQ_SCAN_ENABLE_4RANKS
LL_ADC_REG_SEQ_SCAN_ENABLE_5RANKS
LL_ADC_REG_SEQ_SCAN_ENABLE_6RANKS
LL_ADC_REG_SEQ_SCAN_ENABLE_7RANKS
LL_ADC_REG_SEQ_SCAN_ENABLE_8RANKS
LL_ADC_REG_SEQ_SCAN_ENABLE_9RANKS
LL_ADC_REG_SEQ_SCAN_ENABLE_10RANKS
LL_ADC_REG_SEQ_SCAN_ENABLE_11RANKS
LL_ADC_REG_SEQ_SCAN_ENABLE_12RANKS
LL_ADC_REG_SEQ_SCAN_ENABLE_13RANKS
LL_ADC_REG_SEQ_SCAN_ENABLE_14RANKS
LL_ADC_REG_SEQ_SCAN_ENABLE_15RANKS
LL_ADC_REG_SEQ_SCAN_ENABLE_16RANKS
LL_ADC_REG_SetSequencerDiscont
Function name __STATIC_INLINE void LL_ADC_REG_SetSequencerDiscont
(ADC_TypeDef * ADCx, uint32_t SeqDiscont)
Function description Set ADC group regular sequencer discontinuous mode: sequence
subdivided and scan conversions interrupted every selected
number of ranks.
Parameters ADCx: ADC instance
SeqDiscont: This parameter can be one of the following
values:
LL_ADC_REG_SEQ_DISCONT_DISABLE
LL_ADC_REG_SEQ_DISCONT_1RANK
LL_ADC_REG_SEQ_DISCONT_2RANKS
LL_ADC_REG_SEQ_DISCONT_3RANKS
LL_ADC_REG_SEQ_DISCONT_4RANKS
LL_ADC_REG_SEQ_DISCONT_5RANKS
LL_ADC_REG_SEQ_DISCONT_6RANKS
LL_ADC_REG_SEQ_DISCONT_7RANKS
LL_ADC_REG_SEQ_DISCONT_8RANKS
LL_ADC_REG_GetSequencerDiscont
Function name __STATIC_INLINE uint32_t
LL_ADC_REG_GetSequencerDiscont (ADC_TypeDef * ADCx)
Function description Get ADC group regular sequencer discontinuous mode: sequence
subdivided and scan conversions interrupted every selected
number of ranks.
Parameters ADCx: ADC instance
Return values Returned: value can be one of the following values:
LL_ADC_REG_SEQ_DISCONT_DISABLE
LL_ADC_REG_SEQ_DISCONT_1RANK
LL_ADC_REG_SEQ_DISCONT_2RANKS
LL_ADC_REG_SEQ_DISCONT_3RANKS
LL_ADC_REG_SEQ_DISCONT_4RANKS
LL_ADC_REG_SEQ_DISCONT_5RANKS
LL_ADC_REG_SEQ_DISCONT_6RANKS
LL_ADC_REG_SEQ_DISCONT_7RANKS
LL_ADC_REG_SEQ_DISCONT_8RANKS
Reference Manual to CR1 DISCEN LL_ADC_REG_GetSequencerDiscont
LL API cross CR1 DISCNUM LL_ADC_REG_GetSequencerDiscont
reference:
LL_ADC_REG_SetSequencerRanks
Function name __STATIC_INLINE void LL_ADC_REG_SetSequencerRanks
(ADC_TypeDef * ADCx, uint32_t Rank, uint32_t Channel)
Function description Set ADC group regular sequence: channel on the selected scan
sequence rank.
Parameters ADCx: ADC instance
Rank: This parameter can be one of the following values: (1)
On STM32L1, parameter not available on all devices: only on
STM32L1 Cat.3, Cat.4 and Cat.5.
LL_ADC_REG_RANK_1
LL_ADC_REG_RANK_2
LL_ADC_REG_RANK_3
LL_ADC_REG_RANK_4
LL_ADC_REG_RANK_5
LL_ADC_REG_RANK_6
LL_ADC_REG_RANK_7
LL_ADC_REG_RANK_8
LL_ADC_REG_RANK_9
LL_ADC_REG_GetSequencerRanks
Function name __STATIC_INLINE uint32_t
LL_ADC_REG_GetSequencerRanks (ADC_TypeDef * ADCx,
uint32_t Rank)
Function description Get ADC group regular sequence: channel on the selected scan
sequence rank.
Parameters ADCx: ADC instance
Rank: This parameter can be one of the following values: (1)
On STM32L1, parameter not available on all devices: only on
STM32L1 Cat.3, Cat.4 and Cat.5.
LL_ADC_REG_RANK_1
LL_ADC_REG_RANK_2
LL_ADC_REG_RANK_3
LL_ADC_REG_RANK_4
LL_ADC_REG_RANK_5
LL_ADC_REG_RANK_6
LL_ADC_REG_RANK_7
LL_ADC_REG_RANK_8
LL_ADC_REG_RANK_9
LL_ADC_REG_RANK_10
LL_ADC_REG_RANK_11
LL_ADC_REG_RANK_12
LL_ADC_REG_RANK_13
LL_ADC_REG_RANK_14
LL_ADC_REG_RANK_15
LL_ADC_REG_RANK_16
LL_ADC_REG_RANK_17
LL_ADC_REG_RANK_18
LL_ADC_REG_RANK_19
LL_ADC_REG_RANK_20
LL_ADC_REG_RANK_21
LL_ADC_REG_RANK_22
LL_ADC_REG_RANK_23
LL_ADC_REG_RANK_24
LL_ADC_REG_RANK_25
LL_ADC_REG_RANK_26
LL_ADC_REG_RANK_27
LL_ADC_REG_RANK_28 (1)
Return values Returned: value can be one of the following values: (1) On
STM32L1, connection via routing interface (RI) specificity: fast
LL_ADC_REG_SetContinuousMode
Function name __STATIC_INLINE void LL_ADC_REG_SetContinuousMode
(ADC_TypeDef * ADCx, uint32_t Continuous)
Function description Set ADC continuous conversion mode on ADC group regular.
LL_ADC_REG_GetContinuousMode
Function name __STATIC_INLINE uint32_t
LL_ADC_REG_GetContinuousMode (ADC_TypeDef * ADCx)
Function description Get ADC continuous conversion mode on ADC group regular.
Parameters ADCx: ADC instance
Return values Returned: value can be one of the following values:
LL_ADC_REG_CONV_SINGLE
LL_ADC_REG_CONV_CONTINUOUS
Notes Description of ADC continuous conversion mode: single
mode: one conversion per triggercontinuous mode: after the
first trigger, following conversions launched successively
automatically.
Reference Manual to CR2 CONT LL_ADC_REG_GetContinuousMode
LL API cross
reference:
LL_ADC_REG_SetDMATransfer
Function name __STATIC_INLINE void LL_ADC_REG_SetDMATransfer
(ADC_TypeDef * ADCx, uint32_t DMATransfer)
Function description Set ADC group regular conversion data transfer: no transfer or
transfer by DMA, and DMA requests mode.
Parameters ADCx: ADC instance
DMATransfer: This parameter can be one of the following
values:
LL_ADC_REG_DMA_TRANSFER_NONE
LL_ADC_REG_DMA_TRANSFER_LIMITED
LL_ADC_REG_DMA_TRANSFER_UNLIMITED
Return values None:
Notes If transfer by DMA selected, specifies the DMA requests
mode: Limited mode (One shot mode): DMA transfer requests
LL_ADC_REG_GetDMATransfer
Function name __STATIC_INLINE uint32_t LL_ADC_REG_GetDMATransfer
(ADC_TypeDef * ADCx)
Function description Get ADC group regular conversion data transfer: no transfer or
transfer by DMA, and DMA requests mode.
Parameters ADCx: ADC instance
Return values Returned: value can be one of the following values:
LL_ADC_REG_DMA_TRANSFER_NONE
LL_ADC_REG_DMA_TRANSFER_LIMITED
LL_ADC_REG_DMA_TRANSFER_UNLIMITED
Notes If transfer by DMA selected, specifies the DMA requests
mode: Limited mode (One shot mode): DMA transfer requests
are stopped when number of DMA data transfers (number of
ADC conversions) is reached. This ADC mode is intended to
be used with DMA mode non-circular.Unlimited mode: DMA
transfer requests are unlimited, whatever number of DMA
data transfers (number of ADC conversions). This ADC mode
is intended to be used with DMA mode circular.
If ADC DMA requests mode is set to unlimited and DMA is set
to mode non-circular: when DMA transfers size will be
reached, DMA will stop transfers of ADC conversions data
ADC will raise an overrun error (overrun flag and interruption
if enabled).
To configure DMA source address (peripheral address), use
function LL_ADC_DMA_GetRegAddr().
Reference Manual to CR2 DMA LL_ADC_REG_GetDMATransfer
LL API cross CR2 DDS LL_ADC_REG_GetDMATransfer
reference:
LL_ADC_REG_SetFlagEndOfConversion
Function name __STATIC_INLINE void
LL_ADC_REG_SetFlagEndOfConversion (ADC_TypeDef *
LL_ADC_REG_GetFlagEndOfConversion
Function name __STATIC_INLINE uint32_t
LL_ADC_REG_GetFlagEndOfConversion (ADC_TypeDef *
ADCx)
Function description Get which ADC flag between EOC (end of unitary conversion) or
EOS (end of sequence conversions) is used to indicate the end of
conversion.
Parameters ADCx: ADC instance
Return values Returned: value can be one of the following values:
LL_ADC_REG_FLAG_EOC_SEQUENCE_CONV
LL_ADC_REG_FLAG_EOC_UNITARY_CONV
Reference Manual to CR2 EOCS LL_ADC_REG_GetFlagEndOfConversion
LL API cross
reference:
LL_ADC_INJ_SetTriggerSource
Function name __STATIC_INLINE void LL_ADC_INJ_SetTriggerSource
(ADC_TypeDef * ADCx, uint32_t TriggerSource)
Function description Set ADC group injected conversion trigger source: internal (SW
start) or from external IP (timer event, external interrupt line).
Parameters ADCx: ADC instance
TriggerSource: This parameter can be one of the following
values:
LL_ADC_INJ_TRIG_SOFTWARE
LL_ADC_INJ_TRIG_EXT_TIM9_CH1
LL_ADC_INJ_TRIG_EXT_TIM9_TRGO
LL_ADC_INJ_GetTriggerSource
Function name __STATIC_INLINE uint32_t LL_ADC_INJ_GetTriggerSource
(ADC_TypeDef * ADCx)
Function description Get ADC group injected conversion trigger source: internal (SW
start) or from external IP (timer event, external interrupt line).
Parameters ADCx: ADC instance
Return values Returned: value can be one of the following values:
LL_ADC_INJ_TRIG_SOFTWARE
LL_ADC_INJ_TRIG_EXT_TIM9_CH1
LL_ADC_INJ_TRIG_EXT_TIM9_TRGO
LL_ADC_INJ_TRIG_EXT_TIM2_TRGO
LL_ADC_INJ_TRIG_EXT_TIM2_CH1
LL_ADC_INJ_TRIG_EXT_TIM3_CH4
LL_ADC_INJ_TRIG_EXT_TIM4_TRGO
LL_ADC_INJ_TRIG_EXT_TIM4_CH1
LL_ADC_INJ_TRIG_EXT_TIM4_CH2
LL_ADC_INJ_TRIG_EXT_TIM4_CH3
LL_ADC_INJ_TRIG_EXT_TIM10_CH1
LL_ADC_INJ_TRIG_EXT_TIM7_TRGO
LL_ADC_INJ_TRIG_EXT_EXTI_LINE15
Notes To determine whether group injected trigger source is internal
(SW start) or external, without detail of which peripheral is
selected as external trigger, (equivalent to
"if(LL_ADC_INJ_GetTriggerSource(ADC1) ==
LL_ADC_INJ_TRIG_SOFTWARE)") use function
LL_ADC_INJ_IsTriggerSourceSWStart.
Availability of parameters of trigger sources from timer
depends on timers availability on the selected device.
LL_ADC_INJ_IsTriggerSourceSWStart
Function name __STATIC_INLINE uint32_t
LL_ADC_INJ_IsTriggerSourceSWStart (ADC_TypeDef * ADCx)
Function description Get ADC group injected conversion trigger source internal (SW
start) or external.
Parameters ADCx: ADC instance
Return values Value: "0" if trigger source external trigger Value "1" if trigger
source SW start.
Notes In case of group injected trigger source set to external trigger,
to determine which peripheral is selected as external trigger,
use function LL_ADC_INJ_GetTriggerSource.
Reference Manual to CR2 JEXTEN LL_ADC_INJ_IsTriggerSourceSWStart
LL API cross
reference:
LL_ADC_INJ_GetTriggerEdge
Function name __STATIC_INLINE uint32_t LL_ADC_INJ_GetTriggerEdge
(ADC_TypeDef * ADCx)
Function description Get ADC group injected conversion trigger polarity.
Parameters ADCx: ADC instance
Return values Returned: value can be one of the following values:
LL_ADC_INJ_TRIG_EXT_RISING
LL_ADC_INJ_TRIG_EXT_FALLING
LL_ADC_INJ_TRIG_EXT_RISINGFALLING
Reference Manual to CR2 JEXTEN LL_ADC_INJ_GetTriggerEdge
LL API cross
reference:
LL_ADC_INJ_SetSequencerLength
Function name __STATIC_INLINE void LL_ADC_INJ_SetSequencerLength
(ADC_TypeDef * ADCx, uint32_t SequencerNbRanks)
Function description Set ADC group injected sequencer length and scan direction.
Parameters ADCx: ADC instance
SequencerNbRanks: This parameter can be one of the
following values:
LL_ADC_INJ_SEQ_SCAN_DISABLE
LL_ADC_INJ_SEQ_SCAN_ENABLE_2RANKS
LL_ADC_INJ_SEQ_SCAN_ENABLE_3RANKS
LL_ADC_INJ_SEQ_SCAN_ENABLE_4RANKS
Return values None:
LL_ADC_INJ_GetSequencerLength
Function name __STATIC_INLINE uint32_t
LL_ADC_INJ_GetSequencerLength (ADC_TypeDef * ADCx)
Function description Get ADC group injected sequencer length and scan direction.
Parameters ADCx: ADC instance
Return values Returned: value can be one of the following values:
LL_ADC_INJ_SEQ_SCAN_DISABLE
LL_ADC_INJ_SEQ_SCAN_ENABLE_2RANKS
LL_ADC_INJ_SEQ_SCAN_ENABLE_3RANKS
LL_ADC_INJ_SEQ_SCAN_ENABLE_4RANKS
Notes This function retrieves: Sequence length: Number of ranks in
the scan sequence.Sequence direction: Unless specified in
parameters, sequencer scan direction is forward (from rank 1
to rank n).
On this STM32 serie, group injected sequencer configuration
is conditioned to ADC instance sequencer mode. If ADC
instance sequencer mode is disabled, sequencers of all
groups (group regular, group injected) can be configured but
their execution is disabled (limited to rank 1). Refer to function
LL_ADC_SetSequencersScanMode().
Sequencer disabled is equivalent to sequencer of 1 rank:
ADC conversion on only 1 channel.
Reference Manual to JSQR JL LL_ADC_INJ_GetSequencerLength
LL API cross
reference:
LL_ADC_INJ_SetSequencerDiscont
Function name __STATIC_INLINE void LL_ADC_INJ_SetSequencerDiscont
(ADC_TypeDef * ADCx, uint32_t SeqDiscont)
Function description Set ADC group injected sequencer discontinuous mode: sequence
subdivided and scan conversions interrupted every selected
number of ranks.
LL_ADC_INJ_GetSequencerDiscont
Function name __STATIC_INLINE uint32_t
LL_ADC_INJ_GetSequencerDiscont (ADC_TypeDef * ADCx)
Function description Get ADC group injected sequencer discontinuous mode: sequence
subdivided and scan conversions interrupted every selected
number of ranks.
Parameters ADCx: ADC instance
Return values Returned: value can be one of the following values:
LL_ADC_INJ_SEQ_DISCONT_DISABLE
LL_ADC_INJ_SEQ_DISCONT_1RANK
Reference Manual to CR1 DISCEN LL_ADC_REG_GetSequencerDiscont
LL API cross
reference:
LL_ADC_INJ_SetSequencerRanks
Function name __STATIC_INLINE void LL_ADC_INJ_SetSequencerRanks
(ADC_TypeDef * ADCx, uint32_t Rank, uint32_t Channel)
Function description Set ADC group injected sequence: channel on the selected
sequence rank.
Parameters ADCx: ADC instance
Rank: This parameter can be one of the following values:
LL_ADC_INJ_RANK_1
LL_ADC_INJ_RANK_2
LL_ADC_INJ_RANK_3
LL_ADC_INJ_RANK_4
Channel: This parameter can be one of the following values:
(1) On STM32L1, connection via routing interface (RI)
specificity: fast channel (channel routed directly to ADC
switch matrix).
LL_ADC_CHANNEL_0 (2)
LL_ADC_CHANNEL_1 (2)
LL_ADC_CHANNEL_2 (2)
LL_ADC_CHANNEL_3 (2)
LL_ADC_CHANNEL_4 (1)
LL_ADC_CHANNEL_5 (1)
LL_ADC_INJ_GetSequencerRanks
Function name __STATIC_INLINE uint32_t LL_ADC_INJ_GetSequencerRanks
(ADC_TypeDef * ADCx, uint32_t Rank)
Function description Get ADC group injected sequence: channel on the selected
sequence rank.
Parameters ADCx: ADC instance
Rank: This parameter can be one of the following values:
LL_ADC_INJ_RANK_1
LL_ADC_INJ_RANK_2
LL_ADC_INJ_RANK_3
LL_ADC_INJ_RANK_4
Return values Returned: value can be one of the following values: (1) On
STM32L1, connection via routing interface (RI) specificity: fast
channel (channel routed directly to ADC switch matrix).
LL_ADC_CHANNEL_0 (2)
LL_ADC_CHANNEL_1 (2)
LL_ADC_CHANNEL_2 (2)
LL_ADC_CHANNEL_3 (2)
LL_ADC_CHANNEL_4 (1)
LL_ADC_CHANNEL_5 (1)
LL_ADC_CHANNEL_6 (2)
LL_ADC_CHANNEL_7 (2)
LL_ADC_CHANNEL_8 (2)
LL_ADC_CHANNEL_9 (2)
LL_ADC_CHANNEL_10 (2)
LL_ADC_CHANNEL_11 (2)
LL_ADC_CHANNEL_12 (2)
LL_ADC_CHANNEL_13 (3)
LL_ADC_CHANNEL_14 (3)
LL_ADC_CHANNEL_15 (3)
LL_ADC_CHANNEL_16 (3)
LL_ADC_CHANNEL_17 (3)
LL_ADC_CHANNEL_18 (3)
LL_ADC_CHANNEL_19 (3)
LL_ADC_CHANNEL_20 (3)
LL_ADC_CHANNEL_21 (3)
LL_ADC_CHANNEL_22 (1)
LL_ADC_CHANNEL_23 (1)
LL_ADC_CHANNEL_24 (1)
LL_ADC_CHANNEL_25 (1)
LL_ADC_CHANNEL_26 (3)
LL_ADC_CHANNEL_27 (3)(4)
LL_ADC_CHANNEL_28 (3)(4)
LL_ADC_CHANNEL_29 (3)(4)
LL_ADC_CHANNEL_30 (3)(4)
LL_ADC_CHANNEL_31 (3)(4)
LL_ADC_CHANNEL_VREFINT (3)(6)
LL_ADC_INJ_SetTrigAuto
Function name __STATIC_INLINE void LL_ADC_INJ_SetTrigAuto
(ADC_TypeDef * ADCx, uint32_t TrigAuto)
Function description Set ADC group injected conversion trigger: independent or from
ADC group regular.
Parameters ADCx: ADC instance
TrigAuto: This parameter can be one of the following values:
LL_ADC_INJ_TRIG_INDEPENDENT
LL_ADC_INJ_TRIG_FROM_GRP_REGULAR
Return values None:
Notes This mode can be used to extend number of data registers
updated after one ADC conversion trigger and with data
permanently kept (not erased by successive conversions of
LL_ADC_INJ_GetTrigAuto
Function name __STATIC_INLINE uint32_t LL_ADC_INJ_GetTrigAuto
(ADC_TypeDef * ADCx)
Function description Get ADC group injected conversion trigger: independent or from
ADC group regular.
Parameters ADCx: ADC instance
Return values Returned: value can be one of the following values:
LL_ADC_INJ_TRIG_INDEPENDENT
LL_ADC_INJ_TRIG_FROM_GRP_REGULAR
Reference Manual to CR1 JAUTO LL_ADC_INJ_GetTrigAuto
LL API cross
reference:
LL_ADC_INJ_SetOffset
Function name __STATIC_INLINE void LL_ADC_INJ_SetOffset (ADC_TypeDef
* ADCx, uint32_t Rank, uint32_t OffsetLevel)
Function description Set ADC group injected offset.
Parameters ADCx: ADC instance
Rank: This parameter can be one of the following values:
LL_ADC_INJ_RANK_1
LL_ADC_INJ_RANK_2
LL_ADC_INJ_RANK_3
LL_ADC_INJ_RANK_4
OffsetLevel: Value between Min_Data=0x000 and
Max_Data=0xFFF
Return values None:
Notes It sets: ADC group injected rank to which the offset
programmed will be appliedOffset level (offset to be
subtracted from the raw converted data). Caution: Offset
format is dependent to ADC resolution: offset has to be left-
aligned on bit 11, the LSB (right bits) are set to 0.
Offset cannot be enabled or disabled. To emulate offset
LL_ADC_INJ_GetOffset
Function name __STATIC_INLINE uint32_t LL_ADC_INJ_GetOffset
(ADC_TypeDef * ADCx, uint32_t Rank)
Function description Get ADC group injected offset.
Parameters ADCx: ADC instance
Rank: This parameter can be one of the following values:
LL_ADC_INJ_RANK_1
LL_ADC_INJ_RANK_2
LL_ADC_INJ_RANK_3
LL_ADC_INJ_RANK_4
Return values Value: between Min_Data=0x000 and Max_Data=0xFFF
Notes It gives offset level (offset to be subtracted from the raw
converted data). Caution: Offset format is dependent to ADC
resolution: offset has to be left-aligned on bit 11, the LSB
(right bits) are set to 0.
Reference Manual to JOFR1 JOFFSET1 LL_ADC_INJ_GetOffset
LL API cross JOFR2 JOFFSET2 LL_ADC_INJ_GetOffset
reference: JOFR3 JOFFSET3 LL_ADC_INJ_GetOffset
JOFR4 JOFFSET4 LL_ADC_INJ_GetOffset
LL_ADC_SetChannelSamplingTime
Function name __STATIC_INLINE void LL_ADC_SetChannelSamplingTime
(ADC_TypeDef * ADCx, uint32_t Channel, uint32_t
SamplingTime)
Function description Set sampling time of the selected ADC channel Unit: ADC clock
cycles.
Parameters ADCx: ADC instance
Channel: This parameter can be one of the following values:
(1) On STM32L1, connection via routing interface (RI)
specificity: fast channel (channel routed directly to ADC
switch matrix).
LL_ADC_CHANNEL_0 (2)
LL_ADC_CHANNEL_1 (2)
LL_ADC_CHANNEL_2 (2)
LL_ADC_CHANNEL_3 (2)
LL_ADC_CHANNEL_4 (1)
LL_ADC_CHANNEL_5 (1)
LL_ADC_CHANNEL_6 (2)
LL_ADC_CHANNEL_7 (2)
LL_ADC_CHANNEL_8 (2)
LL_ADC_CHANNEL_9 (2)
LL_ADC_GetChannelSamplingTime
Function name __STATIC_INLINE uint32_t
LL_ADC_GetChannelSamplingTime (ADC_TypeDef * ADCx,
uint32_t Channel)
Function description Get sampling time of the selected ADC channel Unit: ADC clock
cycles.
LL_ADC_GetChannelRouting
Function name __STATIC_INLINE uint32_t LL_ADC_GetChannelRouting
(ADC_TypeDef * ADCx, uint32_t Channel)
Function description Get ADC channels speed.
Parameters ADCx: ADC instance
Channel: This parameter can be one of the following values:
(1) Used as ADC direct channel (fast channel) if OPAMP1 is
in power down mode.
LL_ADC_CHANNEL_3_ROUTING (1)
LL_ADC_CHANNEL_8_ROUTING (2)
LL_ADC_CHANNEL_13_ROUTING (3)
(2) Used as ADC direct channel (fast channel) if OPAMP2 is
in power down mode.
(3) Used as ADC re-routed channel if OPAMP3 is in power
down mode. Otherwise, channel 13 is connected to OPAMP3
output and routed through switches COMP1_SW1 and
VCOMP to ADC switch matrix. (Note: OPAMP3 is available
LL_ADC_SetAnalogWDMonitChannels
Function name __STATIC_INLINE void LL_ADC_SetAnalogWDMonitChannels
(ADC_TypeDef * ADCx, uint32_t AWDChannelGroup)
Function description Set ADC analog watchdog monitored channels: a single channel
or all channels, on ADC groups regular and-or injected.
Parameters ADCx: ADC instance
AWDChannelGroup: This parameter can be one of the
following values: (1) On STM32L1, connection via routing
interface (RI) specificity: fast channel (channel routed directly
to ADC switch matrix).
LL_ADC_AWD_DISABLE
LL_ADC_AWD_ALL_CHANNELS_REG
LL_ADC_AWD_ALL_CHANNELS_INJ
LL_ADC_AWD_ALL_CHANNELS_REG_INJ
LL_ADC_AWD_CHANNEL_0_REG (2)
LL_ADC_AWD_CHANNEL_0_INJ (2)
LL_ADC_AWD_CHANNEL_0_REG_INJ (2)
LL_ADC_AWD_CHANNEL_1_REG (2)
LL_ADC_AWD_CHANNEL_1_INJ (2)
LL_ADC_AWD_CHANNEL_1_REG_INJ (2)
LL_ADC_AWD_CHANNEL_2_REG (2)
LL_ADC_AWD_CHANNEL_2_INJ (2)
LL_ADC_AWD_CHANNEL_2_REG_INJ (2)
LL_ADC_AWD_CHANNEL_3_REG (2)
LL_ADC_AWD_CHANNEL_3_INJ (2)
LL_ADC_AWD_CHANNEL_3_REG_INJ (2)
LL_ADC_AWD_CHANNEL_4_REG (1)
LL_ADC_AWD_CHANNEL_4_INJ (1)
LL_ADC_AWD_CHANNEL_4_REG_INJ (1)
LL_ADC_AWD_CHANNEL_5_REG (1)
LL_ADC_AWD_CHANNEL_5_INJ (1)
LL_ADC_AWD_CHANNEL_5_REG_INJ (1)
LL_ADC_AWD_CHANNEL_6_REG (2)
LL_ADC_AWD_CHANNEL_6_INJ (2)
LL_ADC_AWD_CHANNEL_6_REG_INJ (2)
LL_ADC_GetAnalogWDMonitChannels
Function name __STATIC_INLINE uint32_t
LL_ADC_GetAnalogWDMonitChannels (ADC_TypeDef *
ADCx)
Function description Get ADC analog watchdog monitored channel.
Parameters ADCx: ADC instance
Return values Returned: value can be one of the following values: (1) On
STM32L1, connection via routing interface (RI) specificity: fast
channel (channel routed directly to ADC switch matrix).
LL_ADC_AWD_DISABLE
LL_ADC_AWD_ALL_CHANNELS_REG
LL_ADC_AWD_ALL_CHANNELS_INJ
LL_ADC_AWD_ALL_CHANNELS_REG_INJ
LL_ADC_AWD_CHANNEL_0_REG (2)
LL_ADC_AWD_CHANNEL_0_INJ (2)
LL_ADC_AWD_CHANNEL_0_REG_INJ (2)
LL_ADC_AWD_CHANNEL_1_REG (2)
LL_ADC_AWD_CHANNEL_1_INJ (2)
LL_ADC_AWD_CHANNEL_1_REG_INJ (2)
LL_ADC_AWD_CHANNEL_2_REG (2)
LL_ADC_AWD_CHANNEL_2_INJ (2)
LL_ADC_AWD_CHANNEL_2_REG_INJ (2)
LL_ADC_AWD_CHANNEL_3_REG (2)
LL_ADC_AWD_CHANNEL_3_INJ (2)
LL_ADC_AWD_CHANNEL_3_REG_INJ (2)
LL_ADC_AWD_CHANNEL_4_REG (1)
LL_ADC_AWD_CHANNEL_4_INJ (1)
LL_ADC_AWD_CHANNEL_4_REG_INJ (1)
LL_ADC_AWD_CHANNEL_5_REG (1)
LL_ADC_AWD_CHANNEL_5_INJ (1)
LL_ADC_AWD_CHANNEL_5_REG_INJ (1)
LL_ADC_AWD_CHANNEL_6_REG (2)
LL_ADC_AWD_CHANNEL_6_INJ (2)
LL_ADC_AWD_CHANNEL_6_REG_INJ (2)
LL_ADC_GetAnalogWDThresholds
Function name __STATIC_INLINE uint32_t LL_ADC_GetAnalogWDThresholds
(ADC_TypeDef * ADCx, uint32_t AWDThresholdsHighLow)
Function description Get ADC analog watchdog threshold value of threshold high or
threshold low.
Parameters ADCx: ADC instance
AWDThresholdsHighLow: This parameter can be one of
the following values:
LL_ADC_AWD_THRESHOLD_HIGH
LL_ADC_AWD_THRESHOLD_LOW
Return values Value: between Min_Data=0x000 and Max_Data=0xFFF
Notes In case of ADC resolution different of 12 bits, analog
watchdog thresholds data require a specific shift. Use helper
macro
__LL_ADC_ANALOGWD_GET_THRESHOLD_RESOLUTIO
N().
Reference Manual to HTR HT LL_ADC_GetAnalogWDThresholds
LL API cross LTR LT LL_ADC_GetAnalogWDThresholds
LL_ADC_Enable
Function name __STATIC_INLINE void LL_ADC_Enable (ADC_TypeDef *
ADCx)
Function description Enable the selected ADC instance.
Parameters ADCx: ADC instance
Return values None:
Notes On this STM32 serie, after ADC enable, a delay for ADC
internal analog stabilization is required before performing a
ADC conversion start. Refer to device datasheet, parameter
tSTAB.
Due to the latency introduced by the synchronization between
two clock domains (ADC clock source asynchronous), some
hardware constraints must be respected: ADC must be
enabled (LL_ADC_Enable() ) only when ADC is not ready to
convert.ADC must be disabled (LL_ADC_Disable() ) only
when ADC is ready to convert. Status of ADC ready to
convert can be checked using function
LL_ADC_IsActiveFlag_ADRDY().
Reference Manual to CR2 ADON LL_ADC_Enable
LL API cross
reference:
LL_ADC_Disable
Function name __STATIC_INLINE void LL_ADC_Disable (ADC_TypeDef *
ADCx)
Function description Disable the selected ADC instance.
Parameters ADCx: ADC instance
Return values None:
Notes Due to the latency introduced by the synchronization between
two clock domains (ADC clock source asynchronous), some
hardware constraints must be respected: ADC must be
enabled (LL_ADC_Enable() ) only when ADC is not ready to
convert.ADC must be disabled (LL_ADC_Disable() ) only
when ADC is ready to convert. Status of ADC ready to
convert can be checked using function
LL_ADC_IsActiveFlag_ADRDY().
Reference Manual to CR2 ADON LL_ADC_Disable
LL API cross
reference:
LL_ADC_IsEnabled
Function name __STATIC_INLINE uint32_t LL_ADC_IsEnabled (ADC_TypeDef
* ADCx)
LL_ADC_REG_StartConversionSWStart
Function name __STATIC_INLINE void
LL_ADC_REG_StartConversionSWStart (ADC_TypeDef *
ADCx)
Function description Start ADC group regular conversion.
Parameters ADCx: ADC instance
Return values None:
Notes On this STM32 serie, this function is relevant only for internal
trigger (SW start), not for external trigger: If ADC trigger has
been set to software start, ADC conversion starts
immediately.If ADC trigger has been set to external trigger,
ADC conversion start must be performed using function
LL_ADC_REG_StartConversionExtTrig(). (if external trigger
edge would have been set during ADC other settings, ADC
conversion would start at trigger event as soon as ADC is
enabled).
Reference Manual to CR2 SWSTART LL_ADC_REG_StartConversionSWStart
LL API cross
reference:
LL_ADC_REG_StartConversionExtTrig
Function name __STATIC_INLINE void LL_ADC_REG_StartConversionExtTrig
(ADC_TypeDef * ADCx, uint32_t ExternalTriggerEdge)
Function description Start ADC group regular conversion from external trigger.
Parameters ExternalTriggerEdge: This parameter can be one of the
following values:
LL_ADC_REG_TRIG_EXT_RISING
LL_ADC_REG_TRIG_EXT_FALLING
LL_ADC_REG_TRIG_EXT_RISINGFALLING
ADCx: ADC instance
Return values None:
Notes ADC conversion will start at next trigger event (on the
selected trigger edge) following the ADC start conversion
command.
On this STM32 serie, this function is relevant for ADC
conversion start from external trigger. If internal trigger (SW
start) is needed, perform ADC conversion start using function
LL_ADC_REG_StartConversionSWStart().
LL_ADC_REG_StopConversionExtTrig
Function name __STATIC_INLINE void LL_ADC_REG_StopConversionExtTrig
(ADC_TypeDef * ADCx)
Function description Stop ADC group regular conversion from external trigger.
Parameters ADCx: ADC instance
Return values None:
Notes No more ADC conversion will start at next trigger event
following the ADC stop conversion command. If a conversion
is on-going, it will be completed.
On this STM32 serie, there is no specific command to stop a
conversion on-going or to stop ADC converting in continuous
mode. These actions can be performed using function
LL_ADC_Disable().
Reference Manual to CR2 EXTEN LL_ADC_REG_StopConversionExtTrig
LL API cross
reference:
LL_ADC_REG_ReadConversionData32
Function name __STATIC_INLINE uint32_t
LL_ADC_REG_ReadConversionData32 (ADC_TypeDef *
ADCx)
Function description Get ADC group regular conversion data, range fit for all ADC
configurations: all ADC resolutions and all oversampling increased
data width (for devices with feature oversampling).
Parameters ADCx: ADC instance
Return values Value: between Min_Data=0x00000000 and
Max_Data=0xFFFFFFFF
Reference Manual to DR RDATA LL_ADC_REG_ReadConversionData32
LL API cross
reference:
LL_ADC_REG_ReadConversionData12
Function name __STATIC_INLINE uint16_t
LL_ADC_REG_ReadConversionData12 (ADC_TypeDef *
ADCx)
Function description Get ADC group regular conversion data, range fit for ADC
resolution 12 bits.
Parameters ADCx: ADC instance
Return values Value: between Min_Data=0x000 and Max_Data=0xFFF
Notes For devices with feature oversampling: Oversampling can
increase data width, function for extended range may be
LL_ADC_REG_ReadConversionData10
Function name __STATIC_INLINE uint16_t
LL_ADC_REG_ReadConversionData10 (ADC_TypeDef *
ADCx)
Function description Get ADC group regular conversion data, range fit for ADC
resolution 10 bits.
Parameters ADCx: ADC instance
Return values Value: between Min_Data=0x000 and Max_Data=0x3FF
Notes For devices with feature oversampling: Oversampling can
increase data width, function for extended range may be
needed: LL_ADC_REG_ReadConversionData32.
Reference Manual to DR RDATA LL_ADC_REG_ReadConversionData10
LL API cross
reference:
LL_ADC_REG_ReadConversionData8
Function name __STATIC_INLINE uint8_t
LL_ADC_REG_ReadConversionData8 (ADC_TypeDef * ADCx)
Function description Get ADC group regular conversion data, range fit for ADC
resolution 8 bits.
Parameters ADCx: ADC instance
Return values Value: between Min_Data=0x00 and Max_Data=0xFF
Notes For devices with feature oversampling: Oversampling can
increase data width, function for extended range may be
needed: LL_ADC_REG_ReadConversionData32.
Reference Manual to DR RDATA LL_ADC_REG_ReadConversionData8
LL API cross
reference:
LL_ADC_REG_ReadConversionData6
Function name __STATIC_INLINE uint8_t
LL_ADC_REG_ReadConversionData6 (ADC_TypeDef * ADCx)
Function description Get ADC group regular conversion data, range fit for ADC
resolution 6 bits.
Parameters ADCx: ADC instance
Return values Value: between Min_Data=0x00 and Max_Data=0x3F
Notes For devices with feature oversampling: Oversampling can
increase data width, function for extended range may be
LL_ADC_INJ_StartConversionSWStart
Function name __STATIC_INLINE void LL_ADC_INJ_StartConversionSWStart
(ADC_TypeDef * ADCx)
Function description Start ADC group injected conversion.
Parameters ADCx: ADC instance
Return values None:
Notes On this STM32 serie, this function is relevant only for internal
trigger (SW start), not for external trigger: If ADC trigger has
been set to software start, ADC conversion starts
immediately.If ADC trigger has been set to external trigger,
ADC conversion start must be performed using function
LL_ADC_INJ_StartConversionExtTrig(). (if external trigger
edge would have been set during ADC other settings, ADC
conversion would start at trigger event as soon as ADC is
enabled).
Reference Manual to CR2 JSWSTART LL_ADC_INJ_StartConversionSWStart
LL API cross
reference:
LL_ADC_INJ_StartConversionExtTrig
Function name __STATIC_INLINE void LL_ADC_INJ_StartConversionExtTrig
(ADC_TypeDef * ADCx, uint32_t ExternalTriggerEdge)
Function description Start ADC group injected conversion from external trigger.
Parameters ExternalTriggerEdge: This parameter can be one of the
following values:
LL_ADC_INJ_TRIG_EXT_RISING
LL_ADC_INJ_TRIG_EXT_FALLING
LL_ADC_INJ_TRIG_EXT_RISINGFALLING
ADCx: ADC instance
Return values None:
Notes ADC conversion will start at next trigger event (on the
selected trigger edge) following the ADC start conversion
command.
On this STM32 serie, this function is relevant for ADC
conversion start from external trigger. If internal trigger (SW
start) is needed, perform ADC conversion start using function
LL_ADC_INJ_StartConversionSWStart().
Reference Manual to CR2 JEXTEN LL_ADC_INJ_StartConversionExtTrig
LL API cross
reference:
LL_ADC_INJ_ReadConversionData32
Function name __STATIC_INLINE uint32_t
LL_ADC_INJ_ReadConversionData32 (ADC_TypeDef * ADCx,
uint32_t Rank)
Function description Get ADC group regular conversion data, range fit for all ADC
configurations: all ADC resolutions and all oversampling increased
data width (for devices with feature oversampling).
Parameters ADCx: ADC instance
Rank: This parameter can be one of the following values:
LL_ADC_INJ_RANK_1
LL_ADC_INJ_RANK_2
LL_ADC_INJ_RANK_3
LL_ADC_INJ_RANK_4
Return values Value: between Min_Data=0x00000000 and
Max_Data=0xFFFFFFFF
Reference Manual to JDR1 JDATA LL_ADC_INJ_ReadConversionData32
LL API cross JDR2 JDATA LL_ADC_INJ_ReadConversionData32
reference: JDR3 JDATA LL_ADC_INJ_ReadConversionData32
JDR4 JDATA LL_ADC_INJ_ReadConversionData32
LL_ADC_INJ_ReadConversionData12
Function name __STATIC_INLINE uint16_t
LL_ADC_INJ_ReadConversionData12 (ADC_TypeDef * ADCx,
uint32_t Rank)
Function description Get ADC group injected conversion data, range fit for ADC
resolution 12 bits.
Parameters ADCx: ADC instance
Rank: This parameter can be one of the following values:
LL_ADC_INJ_RANK_1
LL_ADC_INJ_ReadConversionData10
Function name __STATIC_INLINE uint16_t
LL_ADC_INJ_ReadConversionData10 (ADC_TypeDef * ADCx,
uint32_t Rank)
Function description Get ADC group injected conversion data, range fit for ADC
resolution 10 bits.
Parameters ADCx: ADC instance
Rank: This parameter can be one of the following values:
LL_ADC_INJ_RANK_1
LL_ADC_INJ_RANK_2
LL_ADC_INJ_RANK_3
LL_ADC_INJ_RANK_4
Return values Value: between Min_Data=0x000 and Max_Data=0x3FF
Notes For devices with feature oversampling: Oversampling can
increase data width, function for extended range may be
needed: LL_ADC_INJ_ReadConversionData32.
Reference Manual to JDR1 JDATA LL_ADC_INJ_ReadConversionData10
LL API cross JDR2 JDATA LL_ADC_INJ_ReadConversionData10
reference: JDR3 JDATA LL_ADC_INJ_ReadConversionData10
JDR4 JDATA LL_ADC_INJ_ReadConversionData10
LL_ADC_INJ_ReadConversionData8
Function name __STATIC_INLINE uint8_t
LL_ADC_INJ_ReadConversionData8 (ADC_TypeDef * ADCx,
uint32_t Rank)
Function description Get ADC group injected conversion data, range fit for ADC
resolution 8 bits.
Parameters ADCx: ADC instance
Rank: This parameter can be one of the following values:
LL_ADC_INJ_RANK_1
LL_ADC_INJ_RANK_2
LL_ADC_INJ_RANK_3
LL_ADC_INJ_RANK_4
LL_ADC_INJ_ReadConversionData6
Function name __STATIC_INLINE uint8_t
LL_ADC_INJ_ReadConversionData6 (ADC_TypeDef * ADCx,
uint32_t Rank)
Function description Get ADC group injected conversion data, range fit for ADC
resolution 6 bits.
Parameters ADCx: ADC instance
Rank: This parameter can be one of the following values:
LL_ADC_INJ_RANK_1
LL_ADC_INJ_RANK_2
LL_ADC_INJ_RANK_3
LL_ADC_INJ_RANK_4
Return values Value: between Min_Data=0x00 and Max_Data=0x3F
Notes For devices with feature oversampling: Oversampling can
increase data width, function for extended range may be
needed: LL_ADC_INJ_ReadConversionData32.
Reference Manual to JDR1 JDATA LL_ADC_INJ_ReadConversionData6
LL API cross JDR2 JDATA LL_ADC_INJ_ReadConversionData6
reference: JDR3 JDATA LL_ADC_INJ_ReadConversionData6
JDR4 JDATA LL_ADC_INJ_ReadConversionData6
LL_ADC_IsActiveFlag_ADRDY
Function name __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_ADRDY
(ADC_TypeDef * ADCx)
Function description Get flag ADC ready.
Parameters ADCx: ADC instance
Return values State: of bit (1 or 0).
Reference Manual to SR ADONS LL_ADC_IsActiveFlag_ADRDY
LL API cross
reference:
LL_ADC_IsActiveFlag_EOCS
Function name __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_EOCS
(ADC_TypeDef * ADCx)
Function description Get flag ADC group regular end of unitary conversion or end of
LL_ADC_IsActiveFlag_OVR
Function name __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_OVR
(ADC_TypeDef * ADCx)
Function description Get flag ADC group regular overrun.
Parameters ADCx: ADC instance
Return values State: of bit (1 or 0).
Reference Manual to SR OVR LL_ADC_IsActiveFlag_OVR
LL API cross
reference:
LL_ADC_IsActiveFlag_JEOS
Function name __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_JEOS
(ADC_TypeDef * ADCx)
Function description Get flag ADC group injected end of sequence conversions.
Parameters ADCx: ADC instance
Return values State: of bit (1 or 0).
Reference Manual to SR JEOC LL_ADC_IsActiveFlag_JEOS
LL API cross
reference:
LL_ADC_IsActiveFlag_AWD1
Function name __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_AWD1
(ADC_TypeDef * ADCx)
Function description Get flag ADC analog watchdog 1 flag.
Parameters ADCx: ADC instance
Return values State: of bit (1 or 0).
Reference Manual to SR AWD LL_ADC_IsActiveFlag_AWD1
LL API cross
reference:
LL_ADC_ClearFlag_EOCS
Function name __STATIC_INLINE void LL_ADC_ClearFlag_EOCS
LL_ADC_ClearFlag_OVR
Function name __STATIC_INLINE void LL_ADC_ClearFlag_OVR
(ADC_TypeDef * ADCx)
Function description Clear flag ADC group regular overrun.
Parameters ADCx: ADC instance
Return values None:
Reference Manual to SR OVR LL_ADC_ClearFlag_OVR
LL API cross
reference:
LL_ADC_ClearFlag_JEOS
Function name __STATIC_INLINE void LL_ADC_ClearFlag_JEOS
(ADC_TypeDef * ADCx)
Function description Clear flag ADC group injected end of sequence conversions.
Parameters ADCx: ADC instance
Return values None:
Reference Manual to SR JEOC LL_ADC_ClearFlag_JEOS
LL API cross
reference:
LL_ADC_ClearFlag_AWD1
Function name __STATIC_INLINE void LL_ADC_ClearFlag_AWD1
(ADC_TypeDef * ADCx)
Function description Clear flag ADC analog watchdog 1.
Parameters ADCx: ADC instance
Return values None:
Reference Manual to SR AWD LL_ADC_ClearFlag_AWD1
LL API cross
reference:
LL_ADC_EnableIT_OVR
Function name __STATIC_INLINE void LL_ADC_EnableIT_OVR
(ADC_TypeDef * ADCx)
Function description Enable ADC group regular interruption overrun.
Parameters ADCx: ADC instance
Return values None:
Reference Manual to CR1 OVRIE LL_ADC_EnableIT_OVR
LL API cross
reference:
LL_ADC_EnableIT_JEOS
Function name __STATIC_INLINE void LL_ADC_EnableIT_JEOS
(ADC_TypeDef * ADCx)
Function description Enable interruption ADC group injected end of sequence
conversions.
Parameters ADCx: ADC instance
Return values None:
Reference Manual to CR1 JEOCIE LL_ADC_EnableIT_JEOS
LL API cross
reference:
LL_ADC_EnableIT_AWD1
Function name __STATIC_INLINE void LL_ADC_EnableIT_AWD1
(ADC_TypeDef * ADCx)
Function description Enable interruption ADC analog watchdog 1.
Parameters ADCx: ADC instance
Return values None:
Reference Manual to CR1 AWDIE LL_ADC_EnableIT_AWD1
LL API cross
LL_ADC_DisableIT_EOCS
Function name __STATIC_INLINE void LL_ADC_DisableIT_EOCS
(ADC_TypeDef * ADCx)
Function description Disable interruption ADC group regular end of unitary conversion
or end of sequence conversions, depending on ADC configuration.
Parameters ADCx: ADC instance
Return values None:
Notes To configure flag of end of conversion, use function
LL_ADC_REG_SetFlagEndOfConversion().
Reference Manual to CR1 EOCIE LL_ADC_DisableIT_EOCS
LL API cross
reference:
LL_ADC_DisableIT_OVR
Function name __STATIC_INLINE void LL_ADC_DisableIT_OVR
(ADC_TypeDef * ADCx)
Function description Disable interruption ADC group regular overrun.
Parameters ADCx: ADC instance
Return values None:
Reference Manual to CR1 OVRIE LL_ADC_DisableIT_OVR
LL API cross
reference:
LL_ADC_DisableIT_JEOS
Function name __STATIC_INLINE void LL_ADC_DisableIT_JEOS
(ADC_TypeDef * ADCx)
Function description Disable interruption ADC group injected end of sequence
conversions.
Parameters ADCx: ADC instance
Return values None:
Reference Manual to CR1 JEOCIE LL_ADC_EnableIT_JEOS
LL API cross
reference:
LL_ADC_DisableIT_AWD1
Function name __STATIC_INLINE void LL_ADC_DisableIT_AWD1
(ADC_TypeDef * ADCx)
Function description Disable interruption ADC analog watchdog 1.
Parameters ADCx: ADC instance
LL_ADC_IsEnabledIT_EOCS
Function name __STATIC_INLINE uint32_t LL_ADC_IsEnabledIT_EOCS
(ADC_TypeDef * ADCx)
Function description Get state of interruption ADC group regular end of unitary
conversion or end of sequence conversions, depending on ADC
configuration.
Parameters ADCx: ADC instance
Return values State: of bit (1 or 0).
Notes To configure flag of end of conversion, use function
LL_ADC_REG_SetFlagEndOfConversion(). (0: interrupt
disabled, 1: interrupt enabled)
Reference Manual to CR1 EOCIE LL_ADC_IsEnabledIT_EOCS
LL API cross
reference:
LL_ADC_IsEnabledIT_OVR
Function name __STATIC_INLINE uint32_t LL_ADC_IsEnabledIT_OVR
(ADC_TypeDef * ADCx)
Function description Get state of interruption ADC group regular overrun (0: interrupt
disabled, 1: interrupt enabled).
Parameters ADCx: ADC instance
Return values State: of bit (1 or 0).
Reference Manual to CR1 OVRIE LL_ADC_IsEnabledIT_OVR
LL API cross
reference:
LL_ADC_IsEnabledIT_JEOS
Function name __STATIC_INLINE uint32_t LL_ADC_IsEnabledIT_JEOS
(ADC_TypeDef * ADCx)
Function description Get state of interruption ADC group injected end of sequence
conversions (0: interrupt disabled, 1: interrupt enabled).
Parameters ADCx: ADC instance
Return values State: of bit (1 or 0).
Reference Manual to CR1 JEOCIE LL_ADC_EnableIT_JEOS
LL API cross
reference:
LL_ADC_CommonDeInit
Function name ErrorStatus LL_ADC_CommonDeInit (ADC_Common_TypeDef
* ADCxy_COMMON)
Function description De-initialize registers of all ADC instances belonging to the same
ADC common instance to their default reset values.
Parameters ADCxy_COMMON: ADC common instance (can be set
directly from CMSIS definition or by using helper macro
__LL_ADC_COMMON_INSTANCE() )
Return values An: ErrorStatus enumeration value:
SUCCESS: ADC common registers are de-initialized
ERROR: not applicable
LL_ADC_CommonInit
Function name ErrorStatus LL_ADC_CommonInit (ADC_Common_TypeDef *
ADCxy_COMMON, LL_ADC_CommonInitTypeDef *
ADC_CommonInitStruct)
Function description Initialize some features of ADC common parameters (all ADC
instances belonging to the same ADC common instance) and
multimode (for devices with several ADC instances available).
Parameters ADCxy_COMMON: ADC common instance (can be set
directly from CMSIS definition or by using helper macro
__LL_ADC_COMMON_INSTANCE() )
ADC_CommonInitStruct: Pointer to a
LL_ADC_CommonInitTypeDef structure
Return values An: ErrorStatus enumeration value:
SUCCESS: ADC common registers are initialized
ERROR: ADC common registers are not initialized
Notes The setting of ADC common parameters is conditioned to
ADC instances state: All ADC instances belonging to the
same ADC common instance must be disabled.
LL_ADC_CommonStructInit
Function name void LL_ADC_CommonStructInit
LL_ADC_DeInit
Function name ErrorStatus LL_ADC_DeInit (ADC_TypeDef * ADCx)
Function description De-initialize registers of the selected ADC instance to their default
reset values.
Parameters ADCx: ADC instance
Return values An: ErrorStatus enumeration value:
SUCCESS: ADC registers are de-initialized
ERROR: ADC registers are not de-initialized
Notes To reset all ADC instances quickly (perform a hard reset), use
function LL_ADC_CommonDeInit().
LL_ADC_Init
Function name ErrorStatus LL_ADC_Init (ADC_TypeDef * ADCx,
LL_ADC_InitTypeDef * ADC_InitStruct)
Function description Initialize some features of ADC instance.
Parameters ADCx: ADC instance
ADC_InitStruct: Pointer to a LL_ADC_REG_InitTypeDef
structure
Return values An: ErrorStatus enumeration value:
SUCCESS: ADC registers are initialized
ERROR: ADC registers are not initialized
Notes These parameters have an impact on ADC scope: ADC
instance. Affects both group regular and group injected
(availability of ADC group injected depends on STM32
families). Refer to corresponding unitary functions into
Configuration of ADC hierarchical scope: ADC instance .
The setting of these parameters by function LL_ADC_Init() is
conditioned to ADC state: ADC instance must be disabled.
This condition is applied to all ADC features, for efficiency and
compatibility over all STM32 families. However, the different
features can be set under different ADC state conditions
(setting possible with ADC enabled without conversion on
going, ADC enabled with conversion on going, ...) Each
feature can be updated afterwards with a unitary function and
potentially with ADC in a different state than disabled, refer to
description of each function for setting conditioned to ADC
state.
After using this function, some other features must be
configured using LL unitary functions. The minimum
configuration remaining to be done is: Set ADC group regular
LL_ADC_StructInit
Function name void LL_ADC_StructInit (LL_ADC_InitTypeDef *
ADC_InitStruct)
Function description Set each LL_ADC_InitTypeDef field to default value.
Parameters ADC_InitStruct: Pointer to a LL_ADC_InitTypeDef structure
whose fields will be set to default values.
Return values None:
LL_ADC_REG_Init
Function name ErrorStatus LL_ADC_REG_Init (ADC_TypeDef * ADCx,
LL_ADC_REG_InitTypeDef * ADC_REG_InitStruct)
Function description Initialize some features of ADC group regular.
Parameters ADCx: ADC instance
ADC_REG_InitStruct: Pointer to a
LL_ADC_REG_InitTypeDef structure
Return values An: ErrorStatus enumeration value:
SUCCESS: ADC registers are initialized
ERROR: ADC registers are not initialized
Notes These parameters have an impact on ADC scope: ADC group
regular. Refer to corresponding unitary functions into
Configuration of ADC hierarchical scope: group regular
(functions with prefix "REG").
The setting of these parameters by function LL_ADC_Init() is
conditioned to ADC state: ADC instance must be disabled.
This condition is applied to all ADC features, for efficiency and
compatibility over all STM32 families. However, the different
features can be set under different ADC state conditions
(setting possible with ADC enabled without conversion on
going, ADC enabled with conversion on going, ...) Each
feature can be updated afterwards with a unitary function and
potentially with ADC in a different state than disabled, refer to
description of each function for setting conditioned to ADC
state.
After using this function, other features must be configured
using LL unitary functions. The minimum configuration
remaining to be done is: Set ADC group regular or group
injected sequencer: map channel on the selected sequencer
rank. Refer to function
LL_ADC_REG_SetSequencerRanks().Set ADC channel
sampling time Refer to function
LL_ADC_SetChannelSamplingTime();
LL_ADC_INJ_Init
Function name ErrorStatus LL_ADC_INJ_Init (ADC_TypeDef * ADCx,
LL_ADC_INJ_InitTypeDef * ADC_INJ_InitStruct)
Function description Initialize some features of ADC group injected.
Parameters ADCx: ADC instance
ADC_INJ_InitStruct: Pointer to a LL_ADC_INJ_InitTypeDef
structure
Return values An: ErrorStatus enumeration value:
SUCCESS: ADC registers are initialized
ERROR: ADC registers are not initialized
Notes These parameters have an impact on ADC scope: ADC group
injected. Refer to corresponding unitary functions into
Configuration of ADC hierarchical scope: group regular
(functions with prefix "INJ").
The setting of these parameters by function LL_ADC_Init() is
conditioned to ADC state: ADC instance must be disabled.
This condition is applied to all ADC features, for efficiency and
compatibility over all STM32 families. However, the different
features can be set under different ADC state conditions
(setting possible with ADC enabled without conversion on
going, ADC enabled with conversion on going, ...) Each
feature can be updated afterwards with a unitary function and
potentially with ADC in a different state than disabled, refer to
description of each function for setting conditioned to ADC
state.
After using this function, other features must be configured
using LL unitary functions. The minimum configuration
remaining to be done is: Set ADC group injected sequencer:
map channel on the selected sequencer rank. Refer to
function LL_ADC_INJ_SetSequencerRanks().Set ADC
channel sampling time Refer to function
LL_ADC_SetChannelSamplingTime();
LL_ADC_INJ_StructInit
Function name void LL_ADC_INJ_StructInit (LL_ADC_INJ_InitTypeDef *
ADC_INJ_InitStruct)
Function description Set each LL_ADC_INJ_InitTypeDef field to default value.
Parameters ADC_INJ_InitStruct: Pointer to a LL_ADC_INJ_InitTypeDef
LL_AHB1_GRP1_EnableClock
Function name __STATIC_INLINE void LL_AHB1_GRP1_EnableClock
(uint32_t Periphs)
Function description Enable AHB1 peripherals clock.
Parameters Periphs: This parameter can be a combination of the
following values: (*) value not defined in all devices.
LL_AHB1_GRP1_PERIPH_GPIOA
LL_AHB1_GRP1_PERIPH_GPIOB
LL_AHB1_GRP1_PERIPH_GPIOC
LL_AHB1_GRP1_PERIPH_GPIOD
LL_AHB1_GRP1_PERIPH_GPIOE (*)
LL_AHB1_GRP1_PERIPH_GPIOH
LL_AHB1_GRP1_PERIPH_GPIOF (*)
LL_AHB1_GRP1_PERIPH_GPIOG (*)
LL_AHB1_GRP1_PERIPH_CRC
LL_AHB1_GRP1_PERIPH_FLASH
LL_AHB1_GRP1_PERIPH_DMA1
LL_AHB1_GRP1_PERIPH_DMA2 (*)
LL_AHB1_GRP1_PERIPH_CRYP (*)
LL_AHB1_GRP1_PERIPH_FSMC (*)
Return values None:
Reference Manual to AHBENR GPIOAEN LL_AHB1_GRP1_EnableClock
LL API cross AHBENR GPIOBEN LL_AHB1_GRP1_EnableClock
reference: AHBENR GPIOCEN LL_AHB1_GRP1_EnableClock
AHBENR GPIODEN LL_AHB1_GRP1_EnableClock
AHBENR GPIOEEN LL_AHB1_GRP1_EnableClock
AHBENR GPIOHEN LL_AHB1_GRP1_EnableClock
AHBENR GPIOFEN LL_AHB1_GRP1_EnableClock
AHBENR GPIOGEN LL_AHB1_GRP1_EnableClock
AHBENR CRCEN LL_AHB1_GRP1_EnableClock
AHBENR FLITFEN LL_AHB1_GRP1_EnableClock
AHBENR DMA1EN LL_AHB1_GRP1_EnableClock
AHBENR DMA2EN LL_AHB1_GRP1_EnableClock
AHBENR AESEN LL_AHB1_GRP1_EnableClock
AHBENR FSMCEN LL_AHB1_GRP1_EnableClock
LL_AHB1_GRP1_IsEnabledClock
Function name __STATIC_INLINE uint32_t LL_AHB1_GRP1_IsEnabledClock
(uint32_t Periphs)
Function description Check if AHB1 peripheral clock is enabled or not.
LL_AHB1_GRP1_DisableClock
Function name __STATIC_INLINE void LL_AHB1_GRP1_DisableClock
(uint32_t Periphs)
Function description Disable AHB1 peripherals clock.
Parameters Periphs: This parameter can be a combination of the
following values: (*) value not defined in all devices.
LL_AHB1_GRP1_PERIPH_GPIOA
LL_AHB1_GRP1_PERIPH_GPIOB
LL_AHB1_GRP1_PERIPH_GPIOC
LL_AHB1_GRP1_PERIPH_GPIOD
LL_AHB1_GRP1_PERIPH_GPIOE (*)
LL_AHB1_GRP1_PERIPH_GPIOH
LL_AHB1_GRP1_PERIPH_GPIOF (*)
LL_AHB1_GRP1_PERIPH_GPIOG (*)
LL_AHB1_GRP1_PERIPH_CRC
LL_AHB1_GRP1_PERIPH_FLASH
LL_AHB1_GRP1_PERIPH_DMA1
LL_AHB1_GRP1_PERIPH_DMA2 (*)
LL_AHB1_GRP1_ForceReset
Function name __STATIC_INLINE void LL_AHB1_GRP1_ForceReset (uint32_t
Periphs)
Function description Force AHB1 peripherals reset.
Parameters Periphs: This parameter can be a combination of the
following values: (*) value not defined in all devices.
LL_AHB1_GRP1_PERIPH_ALL
LL_AHB1_GRP1_PERIPH_GPIOA
LL_AHB1_GRP1_PERIPH_GPIOB
LL_AHB1_GRP1_PERIPH_GPIOC
LL_AHB1_GRP1_PERIPH_GPIOD
LL_AHB1_GRP1_PERIPH_GPIOE (*)
LL_AHB1_GRP1_PERIPH_GPIOH
LL_AHB1_GRP1_PERIPH_GPIOF (*)
LL_AHB1_GRP1_PERIPH_GPIOG (*)
LL_AHB1_GRP1_PERIPH_CRC
LL_AHB1_GRP1_PERIPH_FLASH
LL_AHB1_GRP1_PERIPH_DMA1
LL_AHB1_GRP1_PERIPH_DMA2 (*)
LL_AHB1_GRP1_PERIPH_CRYP (*)
LL_AHB1_GRP1_PERIPH_FSMC (*)
Return values None:
Reference Manual to AHBRSTR GPIOARST LL_AHB1_GRP1_ForceReset
LL API cross AHBRSTR GPIOBRST LL_AHB1_GRP1_ForceReset
reference: AHBRSTR GPIOCRST LL_AHB1_GRP1_ForceReset
AHBRSTR GPIODRST LL_AHB1_GRP1_ForceReset
AHBRSTR GPIOERST LL_AHB1_GRP1_ForceReset
AHBRSTR GPIOHRST LL_AHB1_GRP1_ForceReset
AHBRSTR GPIOFRST LL_AHB1_GRP1_ForceReset
AHBRSTR GPIOGRST LL_AHB1_GRP1_ForceReset
AHBRSTR CRCRST LL_AHB1_GRP1_ForceReset
LL_AHB1_GRP1_ReleaseReset
Function name __STATIC_INLINE void LL_AHB1_GRP1_ReleaseReset
(uint32_t Periphs)
Function description Release AHB1 peripherals reset.
Parameters Periphs: This parameter can be a combination of the
following values: (*) value not defined in all devices.
LL_AHB1_GRP1_PERIPH_ALL
LL_AHB1_GRP1_PERIPH_GPIOA
LL_AHB1_GRP1_PERIPH_GPIOB
LL_AHB1_GRP1_PERIPH_GPIOC
LL_AHB1_GRP1_PERIPH_GPIOD
LL_AHB1_GRP1_PERIPH_GPIOE (*)
LL_AHB1_GRP1_PERIPH_GPIOH
LL_AHB1_GRP1_PERIPH_GPIOF (*)
LL_AHB1_GRP1_PERIPH_GPIOG (*)
LL_AHB1_GRP1_PERIPH_CRC
LL_AHB1_GRP1_PERIPH_FLASH
LL_AHB1_GRP1_PERIPH_DMA1
LL_AHB1_GRP1_PERIPH_DMA2 (*)
LL_AHB1_GRP1_PERIPH_CRYP (*)
LL_AHB1_GRP1_PERIPH_FSMC (*)
Return values None:
Reference Manual to AHBRSTR GPIOARST LL_AHB1_GRP1_ReleaseReset
LL API cross AHBRSTR GPIOBRST LL_AHB1_GRP1_ReleaseReset
reference: AHBRSTR GPIOCRST LL_AHB1_GRP1_ReleaseReset
AHBRSTR GPIODRST LL_AHB1_GRP1_ReleaseReset
AHBRSTR GPIOERST LL_AHB1_GRP1_ReleaseReset
AHBRSTR GPIOHRST LL_AHB1_GRP1_ReleaseReset
AHBRSTR GPIOFRST LL_AHB1_GRP1_ReleaseReset
AHBRSTR GPIOGRST LL_AHB1_GRP1_ReleaseReset
AHBRSTR CRCRST LL_AHB1_GRP1_ReleaseReset
AHBRSTR FLITFRST LL_AHB1_GRP1_ReleaseReset
AHBRSTR DMA1RST LL_AHB1_GRP1_ReleaseReset
AHBRSTR DMA2RST LL_AHB1_GRP1_ReleaseReset
AHBRSTR AESRST LL_AHB1_GRP1_ReleaseReset
AHBRSTR FSMCRST LL_AHB1_GRP1_ReleaseReset
LL_AHB1_GRP1_EnableClockSleep
Function name __STATIC_INLINE void LL_AHB1_GRP1_EnableClockSleep
(uint32_t Periphs)
Function description Enable AHB1 peripherals clock during Low Power (Sleep) mode.
LL_AHB1_GRP1_DisableClockSleep
Function name __STATIC_INLINE void LL_AHB1_GRP1_DisableClockSleep
(uint32_t Periphs)
LL_APB1_GRP1_DisableClockSleep
Function name __STATIC_INLINE void LL_APB1_GRP1_DisableClockSleep
(uint32_t Periphs)
Function description Disable APB1 peripherals clock during Low Power (Sleep) mode.
Parameters Periphs: This parameter can be a combination of the
following values: (*) value not defined in all devices.
LL_APB1_GRP1_PERIPH_TIM2
LL_APB1_GRP1_PERIPH_TIM3
LL_APB1_GRP1_PERIPH_TIM4
LL_APB1_GRP1_PERIPH_TIM5 (*)
LL_APB1_GRP1_PERIPH_TIM6
LL_APB1_GRP1_PERIPH_TIM7
LL_APB1_GRP1_PERIPH_LCD (*)
LL_APB1_GRP1_PERIPH_WWDG
LL_APB1_GRP1_PERIPH_SPI2
LL_APB1_GRP1_PERIPH_SPI3 (*)
LL_APB1_GRP1_PERIPH_USART2
LL_APB1_GRP1_PERIPH_USART3
LL_APB1_GRP1_PERIPH_UART4 (*)
LL_APB1_GRP1_PERIPH_UART5 (*)
LL_APB1_GRP1_PERIPH_I2C1
LL_APB1_GRP1_PERIPH_I2C2
LL_APB1_GRP1_PERIPH_USB
LL_APB1_GRP1_PERIPH_PWR
LL_APB1_GRP1_PERIPH_DAC1
LL_APB1_GRP1_PERIPH_COMP
LL_APB1_GRP1_PERIPH_OPAMP (*)
Return values None:
Reference Manual to APB1LPENR TIM2LPEN
LL API cross LL_APB1_GRP1_DisableClockSleep
reference: APB1LPENR TIM3LPEN
LL_APB1_GRP1_DisableClockSleep
LL_APB2_GRP1_EnableClock
Function name __STATIC_INLINE void LL_APB2_GRP1_EnableClock
(uint32_t Periphs)
Function description Enable APB2 peripherals clock.
Parameters Periphs: This parameter can be a combination of the
following values: (*) value not defined in all devices.
LL_APB2_GRP1_PERIPH_SYSCFG
LL_APB2_GRP1_PERIPH_TIM9
LL_APB2_GRP1_PERIPH_TIM10
LL_APB2_GRP1_PERIPH_TIM11
LL_APB2_GRP1_PERIPH_ADC1
LL_APB2_GRP1_PERIPH_SDIO (*)
LL_APB2_GRP1_PERIPH_SPI1
LL_APB2_GRP1_PERIPH_USART1
LL_APB2_GRP1_IsEnabledClock
Function name __STATIC_INLINE uint32_t LL_APB2_GRP1_IsEnabledClock
(uint32_t Periphs)
Function description Check if APB2 peripheral clock is enabled or not.
Parameters Periphs: This parameter can be a combination of the
following values: (*) value not defined in all devices.
LL_APB2_GRP1_PERIPH_SYSCFG
LL_APB2_GRP1_PERIPH_TIM9
LL_APB2_GRP1_PERIPH_TIM10
LL_APB2_GRP1_PERIPH_TIM11
LL_APB2_GRP1_PERIPH_ADC1
LL_APB2_GRP1_PERIPH_SDIO (*)
LL_APB2_GRP1_PERIPH_SPI1
LL_APB2_GRP1_PERIPH_USART1
Return values State: of Periphs (1 or 0).
Reference Manual to APB2ENR SYSCFGEN LL_APB2_GRP1_IsEnabledClock
LL API cross APB2ENR TIM9EN LL_APB2_GRP1_IsEnabledClock
reference: APB2ENR TIM10EN LL_APB2_GRP1_IsEnabledClock
APB2ENR TIM11EN LL_APB2_GRP1_IsEnabledClock
APB2ENR ADC1EN LL_APB2_GRP1_IsEnabledClock
APB2ENR SDIOEN LL_APB2_GRP1_IsEnabledClock
APB2ENR SPI1EN LL_APB2_GRP1_IsEnabledClock
APB2ENR USART1EN LL_APB2_GRP1_IsEnabledClock
LL_APB2_GRP1_DisableClock
Function name __STATIC_INLINE void LL_APB2_GRP1_DisableClock
(uint32_t Periphs)
Function description Disable APB2 peripherals clock.
Parameters Periphs: This parameter can be a combination of the
following values: (*) value not defined in all devices.
LL_APB2_GRP1_PERIPH_SYSCFG
LL_APB2_GRP1_PERIPH_TIM9
LL_APB2_GRP1_PERIPH_TIM10
LL_APB2_GRP1_PERIPH_TIM11
LL_APB2_GRP1_PERIPH_ADC1
LL_APB2_GRP1_PERIPH_SDIO (*)
LL_APB2_GRP1_PERIPH_SPI1
LL_APB2_GRP1_ForceReset
Function name __STATIC_INLINE void LL_APB2_GRP1_ForceReset (uint32_t
Periphs)
Function description Force APB2 peripherals reset.
Parameters Periphs: This parameter can be a combination of the
following values: (*) value not defined in all devices.
LL_APB2_GRP1_PERIPH_ALL
LL_APB2_GRP1_PERIPH_SYSCFG
LL_APB2_GRP1_PERIPH_TIM9
LL_APB2_GRP1_PERIPH_TIM10
LL_APB2_GRP1_PERIPH_TIM11
LL_APB2_GRP1_PERIPH_ADC1
LL_APB2_GRP1_PERIPH_SDIO (*)
LL_APB2_GRP1_PERIPH_SPI1
LL_APB2_GRP1_PERIPH_USART1
Return values None:
Reference Manual to APB2RSTR SYSCFGRST LL_APB2_GRP1_ForceReset
LL API cross APB2RSTR TIM9RST LL_APB2_GRP1_ForceReset
reference: APB2RSTR TIM10RST LL_APB2_GRP1_ForceReset
APB2RSTR TIM11RST LL_APB2_GRP1_ForceReset
APB2RSTR ADC1RST LL_APB2_GRP1_ForceReset
APB2RSTR SDIORST LL_APB2_GRP1_ForceReset
APB2RSTR SPI1RST LL_APB2_GRP1_ForceReset
APB2RSTR USART1RST LL_APB2_GRP1_ForceReset
LL_APB2_GRP1_ReleaseReset
Function name __STATIC_INLINE void LL_APB2_GRP1_ReleaseReset
(uint32_t Periphs)
Function description Release APB2 peripherals reset.
Parameters Periphs: This parameter can be a combination of the
following values: (*) value not defined in all devices.
LL_APB2_GRP1_PERIPH_ALL
LL_APB2_GRP1_PERIPH_SYSCFG
LL_APB2_GRP1_PERIPH_TIM9
LL_APB2_GRP1_PERIPH_TIM10
LL_APB2_GRP1_PERIPH_TIM11
LL_APB2_GRP1_EnableClockSleep
Function name __STATIC_INLINE void LL_APB2_GRP1_EnableClockSleep
(uint32_t Periphs)
Function description Enable APB2 peripherals clock during Low Power (Sleep) mode.
Parameters Periphs: This parameter can be a combination of the
following values: (*) value not defined in all devices.
LL_APB2_GRP1_PERIPH_SYSCFG
LL_APB2_GRP1_PERIPH_TIM9
LL_APB2_GRP1_PERIPH_TIM10
LL_APB2_GRP1_PERIPH_TIM11
LL_APB2_GRP1_PERIPH_ADC1
LL_APB2_GRP1_PERIPH_SDIO (*)
LL_APB2_GRP1_PERIPH_SPI1
LL_APB2_GRP1_PERIPH_USART1
Return values None:
Reference Manual to APB2LPENR SYSCFGLPEN
LL API cross LL_APB2_GRP1_EnableClockSleep
reference: APB2LPENR TIM9LPEN
LL_APB2_GRP1_EnableClockSleep
APB2LPENR TIM10LPEN
LL_APB2_GRP1_EnableClockSleep
APB2LPENR TIM11LPEN
LL_APB2_GRP1_EnableClockSleep
APB2LPENR ADC1LPEN
LL_APB2_GRP1_EnableClockSleep
APB2LPENR SDIOLPEN
LL_APB2_GRP1_EnableClockSleep
APB2LPENR SPI1LPEN
LL_APB2_GRP1_EnableClockSleep
APB2LPENR USART1LPEN
LL_APB2_GRP1_EnableClockSleep
LL_APB2_GRP1_DisableClockSleep
Function name __STATIC_INLINE void LL_APB2_GRP1_DisableClockSleep
LL_COMP_SetCommonWindowMode
Function __STATIC_INLINE void LL_COMP_SetCommonWindowMode
name (COMP_Common_TypeDef * COMPxy_COMMON, uint32_t
WindowMode)
Function Set window mode of a pair of comparators instances (2 consecutive COMP
description instances odd and even COMP<x> and COMP<x+1>).
Parameter COMPxy_COMMON: Comparator common instance (can be set
s directly from CMSIS definition or by using helper macro
__LL_COMP_COMMON_INSTANCE() )
WindowMode: This parameter can be one of the following values:
LL_COMP_WINDOWMODE_DISABLE
LL_COMP_WINDOWMODE_COMP2_INPUT_PLUS_COMMON
Return None:
values
LL_COMP_GetCommonWindowMode
Function __STATIC_INLINE uint32_t LL_COMP_GetCommonWindowMode
name (COMP_Common_TypeDef * COMPxy_COMMON)
Function Get window mode of a pair of comparators instances (2 consecutive COMP
description instances odd and even COMP<x> and COMP<x+1>).
Parameter COMPxy_COMMON: Comparator common instance (can be set
s directly from CMSIS definition or by using helper macro
__LL_COMP_COMMON_INSTANCE() )
Return Returned: value can be one of the following values:
values LL_COMP_WINDOWMODE_DISABLE
LL_COMP_WINDOWMODE_COMP2_INPUT_PLUS_COMMON
Reference CSR WNDWE LL_COMP_GetCommonWindowMode
Manual to
LL API
cross
reference:
LL_COMP_SetPowerMode
Function name __STATIC_INLINE void LL_COMP_SetPowerMode
(COMP_TypeDef * COMPx, uint32_t PowerMode)
Function description Set comparator instance operating mode to adjust power and
speed.
Parameters COMPx: Comparator instance
PowerMode: This parameter can be one of the following
values: (1) Available only on COMP instance: COMP2.
LL_COMP_POWERMODE_MEDIUMSPEED (1)
LL_COMP_POWERMODE_ULTRALOWPOWER (1)
Return values None:
Reference Manual to COMP2_CSR SPEED LL_COMP_SetPowerMode
LL API cross
reference:
LL_COMP_GetPowerMode
Function name __STATIC_INLINE uint32_t LL_COMP_GetPowerMode
(COMP_TypeDef * COMPx)
Function description Get comparator instance operating mode to adjust power and
speed.
Parameters COMPx: Comparator instance
Return values Returned: value can be one of the following values: (1)
Available only on COMP instance: COMP2.
LL_COMP_SetInputPlus
Function name __STATIC_INLINE void LL_COMP_SetInputPlus
(COMP_TypeDef * COMPx, uint32_t InputPlus)
Function description Set comparator input plus (non-inverting).
Parameters COMPx: Comparator instance
InputPlus: This parameter can be one of the following
values: (1) Available only on COMP instance: COMP1.
LL_COMP_INPUT_PLUS_NONE
LL_COMP_INPUT_PLUS_IO1 (2)
LL_COMP_INPUT_PLUS_IO2 (2)
LL_COMP_INPUT_PLUS_IO3 (2)(5)
LL_COMP_INPUT_PLUS_IO4 (2)(5)
LL_COMP_INPUT_PLUS_IO5 (1)
LL_COMP_INPUT_PLUS_IO6 (1)
LL_COMP_INPUT_PLUS_IO7 (1)
LL_COMP_INPUT_PLUS_IO8 (1)
LL_COMP_INPUT_PLUS_IO9 (1)
LL_COMP_INPUT_PLUS_IO10 (1)
LL_COMP_INPUT_PLUS_IO11 (1)
LL_COMP_INPUT_PLUS_IO12 (1)
LL_COMP_INPUT_PLUS_IO13 (1)
LL_COMP_INPUT_PLUS_IO14 (1)
LL_COMP_INPUT_PLUS_IO15 (1)
LL_COMP_INPUT_PLUS_IO16 (1)
LL_COMP_INPUT_PLUS_IO17 (1)
LL_COMP_INPUT_PLUS_IO18 (1)
LL_COMP_INPUT_PLUS_IO19 (1)
LL_COMP_INPUT_PLUS_IO20 (1)
LL_COMP_INPUT_PLUS_IO21 (1)
LL_COMP_INPUT_PLUS_IO22 (1)
LL_COMP_INPUT_PLUS_IO23 (1)
LL_COMP_INPUT_PLUS_IO24 (1)
LL_COMP_INPUT_PLUS_IO25 (1)
LL_COMP_INPUT_PLUS_IO26 (1)
LL_COMP_INPUT_PLUS_IO27 (1)
LL_COMP_INPUT_PLUS_IO28 (1)
LL_COMP_INPUT_PLUS_IO29 (1)(4)
LL_COMP_INPUT_PLUS_IO30 (1)(4)
LL_COMP_INPUT_PLUS_IO31 (1)(4)
LL_COMP_INPUT_PLUS_IO32 (1)(4)
LL_COMP_INPUT_PLUS_IO33 (1)(4)
LL_COMP_INPUT_PLUS_OPAMP1 (1)(3)
LL_COMP_INPUT_PLUS_OPAMP2 (1)(3)
LL_COMP_INPUT_PLUS_OPAMP3 (1)(4)
LL_COMP_GetInputPlus
Function name __STATIC_INLINE uint32_t LL_COMP_GetInputPlus
(COMP_TypeDef * COMPx)
Function description Get comparator input plus (non-inverting).
Parameters COMPx: Comparator instance
Return values Returned: value can be one of the following values: (1)
Available only on COMP instance: COMP1.
LL_COMP_INPUT_PLUS_NONE
LL_COMP_INPUT_PLUS_IO1 (2)
LL_COMP_INPUT_PLUS_IO2 (2)
LL_COMP_INPUT_PLUS_IO3 (2)(5)
LL_COMP_INPUT_PLUS_IO4 (2)(5)
LL_COMP_INPUT_PLUS_IO5 (1)
LL_COMP_INPUT_PLUS_IO6 (1)
LL_COMP_INPUT_PLUS_IO7 (1)
LL_COMP_INPUT_PLUS_IO8 (1)
LL_COMP_INPUT_PLUS_IO9 (1)
LL_COMP_INPUT_PLUS_IO10 (1)
LL_COMP_INPUT_PLUS_IO11 (1)
LL_COMP_INPUT_PLUS_IO12 (1)
LL_COMP_INPUT_PLUS_IO13 (1)
LL_COMP_INPUT_PLUS_IO14 (1)
LL_COMP_INPUT_PLUS_IO15 (1)
LL_COMP_INPUT_PLUS_IO16 (1)
LL_COMP_INPUT_PLUS_IO17 (1)
LL_COMP_INPUT_PLUS_IO18 (1)
LL_COMP_INPUT_PLUS_IO19 (1)
LL_COMP_SetInputMinus
Function name __STATIC_INLINE void LL_COMP_SetInputMinus
(COMP_TypeDef * COMPx, uint32_t InputMinus)
Function description Set comparator input minus (inverting).
Parameters COMPx: Comparator instance
InputMinus: This parameter can be one of the following
values: (1) Available only on COMP instance: COMP2.
LL_COMP_INPUT_MINUS_1_4VREFINT (1)
LL_COMP_INPUT_MINUS_1_2VREFINT (1)
LL_COMP_INPUT_MINUS_3_4VREFINT (1)
LL_COMP_INPUT_MINUS_VREFINT
LL_COMP_INPUT_MINUS_DAC1_CH1 (1)
LL_COMP_GetInputMinus
Function name __STATIC_INLINE uint32_t LL_COMP_GetInputMinus
(COMP_TypeDef * COMPx)
Function description Get comparator input minus (inverting).
Parameters COMPx: Comparator instance
Return values Returned: value can be one of the following values: (1)
Available only on COMP instance: COMP2.
LL_COMP_INPUT_MINUS_1_4VREFINT (1)
LL_COMP_INPUT_MINUS_1_2VREFINT (1)
LL_COMP_INPUT_MINUS_3_4VREFINT (1)
LL_COMP_INPUT_MINUS_VREFINT
LL_COMP_INPUT_MINUS_DAC1_CH1 (1)
LL_COMP_INPUT_MINUS_DAC1_CH2 (1)
LL_COMP_INPUT_MINUS_IO1 (1)
Notes In case of comparator input selected to be connected to IO:
GPIO pins are specific to each comparator instance. Refer to
description of parameters or to reference manual.
Reference Manual to CSR COMP_CSR_INSEL LL_COMP_SetInputMinus
LL API cross
reference:
LL_COMP_SetInputPullingResistor
Function name __STATIC_INLINE void LL_COMP_SetInputPullingResistor
(COMP_TypeDef * COMPx, uint32_t InputPullingResistor)
Function description Set comparator input pulling resistor.
Parameters COMPx: Comparator instance
InputPullingResistor: This parameter can be one of the
following values: (1) Available only on COMP instance:
COMP1.
LL_COMP_INPUT_MINUS_PULL_NO
LL_COMP_INPUT_MINUS_PULL_UP_10K (1)
LL_COMP_INPUT_MINUS_PULL_UP_400K (1)
LL_COMP_INPUT_MINUS_PULL_DOWN_10K (1)
LL_COMP_INPUT_MINUS_PULL_DOWN_400K (1)
Return values None:
Reference Manual to CSR 10KPU LL_COMP_SetInputPullingResistor
LL_COMP_GetInputPullingResistor
Function name __STATIC_INLINE uint32_t
LL_COMP_GetInputPullingResistor (COMP_TypeDef *
COMPx)
Function description Get comparator input pulling resistor.
Parameters COMPx: Comparator instance
Return values Returned: value can be one of the following values: (1)
Available only on COMP instance: COMP1.
LL_COMP_INPUT_MINUS_PULL_NO
LL_COMP_INPUT_MINUS_PULL_UP_10K (1)
LL_COMP_INPUT_MINUS_PULL_UP_400K (1)
LL_COMP_INPUT_MINUS_PULL_DOWN_10K (1)
LL_COMP_INPUT_MINUS_PULL_DOWN_400K (1)
Reference Manual to CSR 10KPU LL_COMP_SetInputPullingResistor
LL API cross CSR 400KPU LL_COMP_SetInputPullingResistor
reference: CSR 10KPD LL_COMP_SetInputPullingResistor
CSR 400KPD LL_COMP_SetInputPullingResistor
LL_COMP_SetOutputSelection
Function name __STATIC_INLINE void LL_COMP_SetOutputSelection
(COMP_TypeDef * COMPx, uint32_t OutputSelection)
Function description Set comparator output selection.
Parameters COMPx: Comparator instance
OutputSelection: This parameter can be one of the
following values: (1) Parameter availability depending on
timer availability on the selected device. (2) Available only on
COMP instance: COMP2.
LL_COMP_OUTPUT_NONE
LL_COMP_OUTPUT_TIM2_IC4 (1)(2)
LL_COMP_OUTPUT_TIM2_OCREFCLR (1)(2)
LL_COMP_OUTPUT_TIM3_IC4 (1)(2)
LL_COMP_OUTPUT_TIM3_OCREFCLR (1)(2)
LL_COMP_OUTPUT_TIM4_IC4 (1)(2)
LL_COMP_OUTPUT_TIM4_OCREFCLR (1)(2)
LL_COMP_OUTPUT_TIM10_IC1 (1)(2)
Return values None:
Notes Availability of parameters of output selection to timer depends
on timers availability on the selected device.
Reference Manual to CSR OUTSEL LL_COMP_SetOutputSelection
LL API cross
reference:
LL_COMP_Enable
Function name __STATIC_INLINE void LL_COMP_Enable (COMP_TypeDef *
COMPx)
Function description Enable comparator instance.
Parameters COMPx: Comparator instance (1)
Return values None:
Notes After enable from off state, comparator requires a delay to
reach reach propagation delay specification. Refer to device
datasheet, parameter "tSTART".
Reference Manual to CSR COMP1EN LL_COMP_Enable
LL API cross CSR COMP_CSR_INSEL LL_COMP_Enable
reference:
LL_COMP_Disable
Function name __STATIC_INLINE void LL_COMP_Disable (COMP_TypeDef *
COMPx)
Function description Disable comparator instance.
Parameters COMPx: Comparator instance
Return values None:
Notes On this STM32 serie, COMP2 is disabled by clearing input
minus selection. If COMP2 must be enabled afterwards, input
LL_COMP_IsEnabled
Function name __STATIC_INLINE uint32_t LL_COMP_IsEnabled
(COMP_TypeDef * COMPx)
Function description Get comparator enable state (0: COMP is disabled, 1: COMP is
enabled)
Parameters COMPx: Comparator instance
Return values State: of bit (1 or 0).
Reference Manual to CSR COMP1EN LL_COMP_IsEnabled
LL API cross CSR COMP_CSR_INSEL LL_COMP_IsEnabled
reference:
LL_COMP_ReadOutputLevel
Function name __STATIC_INLINE uint32_t LL_COMP_ReadOutputLevel
(COMP_TypeDef * COMPx)
Function description Read comparator instance output level.
Parameters COMPx: Comparator instance
Return values Returned: value can be one of the following values:
LL_COMP_OUTPUT_LEVEL_LOW
LL_COMP_OUTPUT_LEVEL_HIGH
Notes On this STM32 serie, comparator polarity is not settable and
not inverted: Comparator output is low when the input plus is
at a lower voltage than the input minusComparator output is
high when the input plus is at a higher voltage than the input
minus
Reference Manual to CSR CMP1OUT LL_COMP_ReadOutputLevel
LL API cross CSR CMP2OUT LL_COMP_ReadOutputLevel
reference:
LL_COMP_DeInit
Function name ErrorStatus LL_COMP_DeInit (COMP_TypeDef * COMPx)
Function description De-initialize registers of the selected COMP instance to their
default reset values.
Parameters COMPx: COMP instance
Return values An: ErrorStatus enumeration value:
SUCCESS: COMP registers are de-initialized
ERROR: COMP registers are not de-initialized
Notes If comparator is locked, de-initialization by software is not
possible. The only way to unlock the comparator is a device
LL_COMP_Init
Function name ErrorStatus LL_COMP_Init (COMP_TypeDef * COMPx,
LL_COMP_InitTypeDef * COMP_InitStruct)
Function description Initialize some features of COMP instance.
Parameters COMPx: COMP instance
COMP_InitStruct: Pointer to a LL_COMP_InitTypeDef
structure
Return values An: ErrorStatus enumeration value:
SUCCESS: COMP registers are initialized
ERROR: COMP registers are not initialized
Notes This function configures features of the selected COMP
instance. Some features are also available at scope COMP
common instance (common to several COMP instances).
Refer to functions having argument "COMPxy_COMMON" as
parameter.
LL_COMP_StructInit
Function name void LL_COMP_StructInit (LL_COMP_InitTypeDef *
COMP_InitStruct)
Function description Set each LL_COMP_InitTypeDef field to default value.
Parameters COMP_InitStruct: pointer to a LL_COMP_InitTypeDef
structure whose fields will be set to default values.
Return values None:
LL_SYSTICK_IsActiveCounterFlag
Function name __STATIC_INLINE uint32_t LL_SYSTICK_IsActiveCounterFlag
(void )
Function description This function checks if the Systick counter flag is active or not.
Return values State: of bit (1 or 0).
Notes It can be used in timeout function on application side.
Reference Manual to STK_CTRL COUNTFLAG LL_SYSTICK_IsActiveCounterFlag
LL API cross
reference:
LL_SYSTICK_SetClkSource
Function name __STATIC_INLINE void LL_SYSTICK_SetClkSource (uint32_t
Source)
Function description Configures the SysTick clock source.
Parameters Source: This parameter can be one of the following values:
LL_SYSTICK_CLKSOURCE_HCLK_DIV8
LL_SYSTICK_CLKSOURCE_HCLK
Return values None:
Reference Manual to STK_CTRL CLKSOURCE LL_SYSTICK_SetClkSource
LL API cross
reference:
LL_SYSTICK_GetClkSource
Function name __STATIC_INLINE uint32_t LL_SYSTICK_GetClkSource (void )
Function description Get the SysTick clock source.
Return values Returned: value can be one of the following values:
LL_SYSTICK_CLKSOURCE_HCLK_DIV8
LL_SYSTICK_CLKSOURCE_HCLK
Reference Manual to STK_CTRL CLKSOURCE LL_SYSTICK_GetClkSource
LL API cross
reference:
LL_SYSTICK_EnableIT
Function name __STATIC_INLINE void LL_SYSTICK_EnableIT (void )
Function description Enable SysTick exception request.
LL_SYSTICK_DisableIT
Function name __STATIC_INLINE void LL_SYSTICK_DisableIT (void )
Function description Disable SysTick exception request.
Return values None:
Reference Manual to STK_CTRL TICKINT LL_SYSTICK_DisableIT
LL API cross
reference:
LL_SYSTICK_IsEnabledIT
Function name __STATIC_INLINE uint32_t LL_SYSTICK_IsEnabledIT (void )
Function description Checks if the SYSTICK interrupt is enabled or disabled.
Return values State: of bit (1 or 0).
Reference Manual to STK_CTRL TICKINT LL_SYSTICK_IsEnabledIT
LL API cross
reference:
LL_LPM_EnableSleep
Function name __STATIC_INLINE void LL_LPM_EnableSleep (void )
Function description Processor uses sleep as its low power mode.
Return values None:
Reference Manual to SCB_SCR SLEEPDEEP LL_LPM_EnableSleep
LL API cross
reference:
LL_LPM_EnableDeepSleep
Function name __STATIC_INLINE void LL_LPM_EnableDeepSleep (void )
Function description Processor uses deep sleep as its low power mode.
Return values None:
Reference Manual to SCB_SCR SLEEPDEEP LL_LPM_EnableDeepSleep
LL API cross
reference:
LL_LPM_EnableSleepOnExit
Function name __STATIC_INLINE void LL_LPM_EnableSleepOnExit (void )
Function description Configures sleep-on-exit when returning from Handler mode to
Thread mode.
LL_LPM_DisableSleepOnExit
Function name __STATIC_INLINE void LL_LPM_DisableSleepOnExit (void )
Function description Do not sleep when returning to Thread mode.
Return values None:
Reference Manual to SCB_SCR SLEEPONEXIT LL_LPM_DisableSleepOnExit
LL API cross
reference:
LL_LPM_EnableEventOnPend
Function name __STATIC_INLINE void LL_LPM_EnableEventOnPend (void )
Function description Enabled events and all interrupts, including disabled interrupts,
can wakeup the processor.
Return values None:
Reference Manual to SCB_SCR SEVEONPEND LL_LPM_EnableEventOnPend
LL API cross
reference:
LL_LPM_DisableEventOnPend
Function name __STATIC_INLINE void LL_LPM_DisableEventOnPend (void )
Function description Only enabled interrupts or events can wakeup the processor,
disabled interrupts are excluded.
Return values None:
Reference Manual to SCB_SCR SEVEONPEND LL_LPM_DisableEventOnPend
LL API cross
reference:
LL_HANDLER_EnableFault
Function name __STATIC_INLINE void LL_HANDLER_EnableFault (uint32_t
Fault)
Function description Enable a fault in System handler control register (SHCSR)
Parameters Fault: This parameter can be a combination of the following
values:
LL_HANDLER_FAULT_USG
LL_HANDLER_FAULT_BUS
LL_HANDLER_FAULT_MEM
LL_HANDLER_DisableFault
Function name __STATIC_INLINE void LL_HANDLER_DisableFault (uint32_t
Fault)
Function description Disable a fault in System handler control register (SHCSR)
Parameters Fault: This parameter can be a combination of the following
values:
LL_HANDLER_FAULT_USG
LL_HANDLER_FAULT_BUS
LL_HANDLER_FAULT_MEM
Return values None:
Reference Manual to SCB_SHCSR MEMFAULTENA LL_HANDLER_DisableFault
LL API cross
reference:
LL_CPUID_GetImplementer
Function name __STATIC_INLINE uint32_t LL_CPUID_GetImplementer (void )
Function description Get Implementer code.
Return values Value: should be equal to 0x41 for ARM
Reference Manual to SCB_CPUID IMPLEMENTER LL_CPUID_GetImplementer
LL API cross
reference:
LL_CPUID_GetVariant
Function name __STATIC_INLINE uint32_t LL_CPUID_GetVariant (void )
Function description Get Variant number (The r value in the rnpn product revision
identifier)
Return values Value: between 0 and 255 (0x1: revision 1, 0x2: revision 2)
Reference Manual to SCB_CPUID VARIANT LL_CPUID_GetVariant
LL API cross
reference:
LL_CPUID_GetConstant
Function name __STATIC_INLINE uint32_t LL_CPUID_GetConstant (void )
Function description Get Constant number.
Return values Value: should be equal to 0xF for Cortex-M3 devices
Reference Manual to SCB_CPUID ARCHITECTURE LL_CPUID_GetConstant
LL API cross
LL_CPUID_GetParNo
Function name __STATIC_INLINE uint32_t LL_CPUID_GetParNo (void )
Function description Get Part number.
Return values Value: should be equal to 0xC23 for Cortex-M3
Reference Manual to SCB_CPUID PARTNO LL_CPUID_GetParNo
LL API cross
reference:
LL_CPUID_GetRevision
Function name __STATIC_INLINE uint32_t LL_CPUID_GetRevision (void )
Function description Get Revision number (The p value in the rnpn product revision
identifier, indicates patch release)
Return values Value: between 0 and 255 (0x0: patch 0, 0x1: patch 1)
Reference Manual to SCB_CPUID REVISION LL_CPUID_GetRevision
LL API cross
reference:
LL_MPU_Enable
Function name __STATIC_INLINE void LL_MPU_Enable (uint32_t Options)
Function description Enable MPU with input options.
Parameters Options: This parameter can be one of the following values:
LL_MPU_CTRL_HFNMI_PRIVDEF_NONE
LL_MPU_CTRL_HARDFAULT_NMI
LL_MPU_CTRL_PRIVILEGED_DEFAULT
LL_MPU_CTRL_HFNMI_PRIVDEF
Return values None:
Reference Manual to MPU_CTRL ENABLE LL_MPU_Enable
LL API cross
reference:
LL_MPU_Disable
Function name __STATIC_INLINE void LL_MPU_Disable (void )
Function description Disable MPU.
Return values None:
Reference Manual to MPU_CTRL ENABLE LL_MPU_Disable
LL API cross
reference:
LL_MPU_IsEnabled
Function name __STATIC_INLINE uint32_t LL_MPU_IsEnabled (void )
LL_MPU_EnableRegion
Function name __STATIC_INLINE void LL_MPU_EnableRegion (uint32_t
Region)
Function description Enable a MPU region.
Parameters Region: This parameter can be one of the following values:
LL_MPU_REGION_NUMBER0
LL_MPU_REGION_NUMBER1
LL_MPU_REGION_NUMBER2
LL_MPU_REGION_NUMBER3
LL_MPU_REGION_NUMBER4
LL_MPU_REGION_NUMBER5
LL_MPU_REGION_NUMBER6
LL_MPU_REGION_NUMBER7
Return values None:
Reference Manual to MPU_RASR ENABLE LL_MPU_EnableRegion
LL API cross
reference:
LL_MPU_ConfigRegion
Function name __STATIC_INLINE void LL_MPU_ConfigRegion (uint32_t
Region, uint32_t SubRegionDisable, uint32_t Address,
uint32_t Attributes)
Function description Configure and enable a region.
Parameters Region: This parameter can be one of the following values:
LL_MPU_REGION_NUMBER0
LL_MPU_REGION_NUMBER1
LL_MPU_REGION_NUMBER2
LL_MPU_REGION_NUMBER3
LL_MPU_REGION_NUMBER4
LL_MPU_REGION_NUMBER5
LL_MPU_REGION_NUMBER6
LL_MPU_REGION_NUMBER7
Address: Value of region base address
SubRegionDisable: Sub-region disable value between
Min_Data = 0x00 and Max_Data = 0xFF
Attributes: This parameter can be a combination of the
following values:
LL_MPU_REGION_SIZE_32B or
LL_MPU_REGION_SIZE_64B or
LL_MPU_REGION_SIZE_128B or
LL_MPU_REGION_SIZE_256B or
LL_MPU_REGION_SIZE_512B or
LL_MPU_DisableRegion
Function name __STATIC_INLINE void LL_MPU_DisableRegion (uint32_t
LL_CRC_ResetCRCCalculationUnit
Function name __STATIC_INLINE void LL_CRC_ResetCRCCalculationUnit
(CRC_TypeDef * CRCx)
Function description Reset the CRC calculation unit.
Parameters CRCx: CRC Instance
Return values None:
Reference Manual to CR RESET LL_CRC_ResetCRCCalculationUnit
LL API cross
reference:
LL_CRC_FeedData32
Function name __STATIC_INLINE void LL_CRC_FeedData32 (CRC_TypeDef *
CRCx, uint32_t InData)
Function description Write given 32-bit data to the CRC calculator.
Parameters CRCx: CRC Instance
InData: value to be provided to CRC calculator between
between Min_Data=0 and Max_Data=0xFFFFFFFF
Return values None:
Reference Manual to DR DR LL_CRC_FeedData32
LL API cross
reference:
LL_CRC_ReadData32
Function name __STATIC_INLINE uint32_t LL_CRC_ReadData32
(CRC_TypeDef * CRCx)
Function description Return current CRC calculation result.
Parameters CRCx: CRC Instance
Return values Current: CRC calculation result as stored in CRC_DR
register (32 bits).
Reference Manual to DR DR LL_CRC_ReadData32
LL API cross
reference:
LL_CRC_Read_IDR
Function name __STATIC_INLINE uint32_t LL_CRC_Read_IDR (CRC_TypeDef
LL_CRC_Write_IDR
Function name __STATIC_INLINE void LL_CRC_Write_IDR (CRC_TypeDef *
CRCx, uint32_t InData)
Function description Store data in the Independent Data(IDR) register.
Parameters CRCx: CRC Instance
InData: value to be stored in CRC_IDR register (8-bit)
between between Min_Data=0 and Max_Data=0xFF
Return values None:
Notes This register can be used as a temporary storage location for
one byte.
Reference Manual to IDR IDR LL_CRC_Write_IDR
LL API cross
reference:
LL_CRC_DeInit
Function name ErrorStatus LL_CRC_DeInit (CRC_TypeDef * CRCx)
Function description De-initialize CRC registers (Registers restored to their default
values).
Parameters CRCx: CRC Instance
Return values An: ErrorStatus enumeration value:
SUCCESS: CRC registers are de-initialized
ERROR: CRC registers are not de-initialized
LL_DAC_SetTriggerSource
Function name __STATIC_INLINE void LL_DAC_SetTriggerSource
(DAC_TypeDef * DACx, uint32_t DAC_Channel, uint32_t
TriggerSource)
Function description Set the conversion trigger source for the selected DAC channel.
Parameters DACx: DAC instance
DAC_Channel: This parameter can be one of the following
LL_DAC_GetTriggerSource
Function name __STATIC_INLINE uint32_t LL_DAC_GetTriggerSource
(DAC_TypeDef * DACx, uint32_t DAC_Channel)
Function description Get the conversion trigger source for the selected DAC channel.
Parameters DACx: DAC instance
DAC_Channel: This parameter can be one of the following
values:
LL_DAC_CHANNEL_1
LL_DAC_CHANNEL_2
Return values Returned: value can be one of the following values:
LL_DAC_TRIG_SOFTWARE
LL_DAC_TRIG_EXT_TIM2_TRGO
LL_DAC_TRIG_EXT_TIM4_TRGO
LL_DAC_TRIG_EXT_TIM6_TRGO
LL_DAC_TRIG_EXT_TIM7_TRGO
LL_DAC_TRIG_EXT_TIM9_TRGO
LL_DAC_TRIG_EXT_EXTI_LINE9
Notes For conversion trigger source to be effective, DAC trigger
must be enabled using function LL_DAC_EnableTrigger().
Availability of parameters of trigger sources from timer
depends on timers availability on the selected device.
Reference Manual to CR TSEL1 LL_DAC_GetTriggerSource
LL API cross CR TSEL2 LL_DAC_GetTriggerSource
reference:
LL_DAC_GetWaveAutoGeneration
Function name __STATIC_INLINE uint32_t LL_DAC_GetWaveAutoGeneration
(DAC_TypeDef * DACx, uint32_t DAC_Channel)
Function description Get the waveform automatic generation mode for the selected DAC
channel.
Parameters DACx: DAC instance
DAC_Channel: This parameter can be one of the following
values:
LL_DAC_CHANNEL_1
LL_DAC_CHANNEL_2
Return values Returned: value can be one of the following values:
LL_DAC_WAVE_AUTO_GENERATION_NONE
LL_DAC_WAVE_AUTO_GENERATION_NOISE
LL_DAC_WAVE_AUTO_GENERATION_TRIANGLE
Reference Manual to CR WAVE1 LL_DAC_GetWaveAutoGeneration
LL API cross CR WAVE2 LL_DAC_GetWaveAutoGeneration
reference:
LL_DAC_SetWaveNoiseLFSR
Function name __STATIC_INLINE void LL_DAC_SetWaveNoiseLFSR
(DAC_TypeDef * DACx, uint32_t DAC_Channel, uint32_t
NoiseLFSRMask)
Function description Set the noise waveform generation for the selected DAC channel:
Noise mode and parameters LFSR (linear feedback shift register).
Parameters DACx: DAC instance
LL_DAC_GetWaveNoiseLFSR
Function name __STATIC_INLINE uint32_t LL_DAC_GetWaveNoiseLFSR
(DAC_TypeDef * DACx, uint32_t DAC_Channel)
Function description Set the noise waveform generation for the selected DAC channel:
Noise mode and parameters LFSR (linear feedback shift register).
Parameters DACx: DAC instance
DAC_Channel: This parameter can be one of the following
values:
LL_DAC_CHANNEL_1
LL_DAC_CHANNEL_2
Return values Returned: value can be one of the following values:
LL_DAC_NOISE_LFSR_UNMASK_BIT0
LL_DAC_NOISE_LFSR_UNMASK_BITS1_0
LL_DAC_NOISE_LFSR_UNMASK_BITS2_0
LL_DAC_NOISE_LFSR_UNMASK_BITS3_0
LL_DAC_NOISE_LFSR_UNMASK_BITS4_0
LL_DAC_NOISE_LFSR_UNMASK_BITS5_0
LL_DAC_NOISE_LFSR_UNMASK_BITS6_0
LL_DAC_NOISE_LFSR_UNMASK_BITS7_0
LL_DAC_NOISE_LFSR_UNMASK_BITS8_0
LL_DAC_NOISE_LFSR_UNMASK_BITS9_0
LL_DAC_SetWaveTriangleAmplitude
Function name __STATIC_INLINE void LL_DAC_SetWaveTriangleAmplitude
(DAC_TypeDef * DACx, uint32_t DAC_Channel, uint32_t
TriangleAmplitude)
Function description Set the triangle waveform generation for the selected DAC
channel: triangle mode and amplitude.
Parameters DACx: DAC instance
DAC_Channel: This parameter can be one of the following
values:
LL_DAC_CHANNEL_1
LL_DAC_CHANNEL_2
TriangleAmplitude: This parameter can be one of the
following values:
LL_DAC_TRIANGLE_AMPLITUDE_1
LL_DAC_TRIANGLE_AMPLITUDE_3
LL_DAC_TRIANGLE_AMPLITUDE_7
LL_DAC_TRIANGLE_AMPLITUDE_15
LL_DAC_TRIANGLE_AMPLITUDE_31
LL_DAC_TRIANGLE_AMPLITUDE_63
LL_DAC_TRIANGLE_AMPLITUDE_127
LL_DAC_TRIANGLE_AMPLITUDE_255
LL_DAC_TRIANGLE_AMPLITUDE_511
LL_DAC_TRIANGLE_AMPLITUDE_1023
LL_DAC_TRIANGLE_AMPLITUDE_2047
LL_DAC_TRIANGLE_AMPLITUDE_4095
Return values None:
Notes For wave generation to be effective, DAC channel wave
generation mode must be enabled using function
LL_DAC_SetWaveAutoGeneration().
This setting can be set when the selected DAC channel is
disabled (otherwise, the setting operation is ignored).
Reference Manual to CR MAMP1 LL_DAC_SetWaveTriangleAmplitude
LL API cross CR MAMP2 LL_DAC_SetWaveTriangleAmplitude
reference:
LL_DAC_GetWaveTriangleAmplitude
Function name __STATIC_INLINE uint32_t
LL_DAC_GetWaveTriangleAmplitude (DAC_TypeDef * DACx,
uint32_t DAC_Channel)
Function description Set the triangle waveform generation for the selected DAC
channel: triangle mode and amplitude.
LL_DAC_SetOutputBuffer
Function name __STATIC_INLINE void LL_DAC_SetOutputBuffer
(DAC_TypeDef * DACx, uint32_t DAC_Channel, uint32_t
OutputBuffer)
Function description Set the output buffer for the selected DAC channel.
Parameters DACx: DAC instance
DAC_Channel: This parameter can be one of the following
values:
LL_DAC_CHANNEL_1
LL_DAC_CHANNEL_2
OutputBuffer: This parameter can be one of the following
values:
LL_DAC_OUTPUT_BUFFER_ENABLE
LL_DAC_OUTPUT_BUFFER_DISABLE
Return values None:
Reference Manual to CR BOFF1 LL_DAC_SetOutputBuffer
LL API cross CR BOFF2 LL_DAC_SetOutputBuffer
reference:
LL_DAC_GetOutputBuffer
Function name __STATIC_INLINE uint32_t LL_DAC_GetOutputBuffer
(DAC_TypeDef * DACx, uint32_t DAC_Channel)
Function description Get the output buffer state for the selected DAC channel.
Parameters DACx: DAC instance
DAC_Channel: This parameter can be one of the following
LL_DAC_EnableDMAReq
Function name __STATIC_INLINE void LL_DAC_EnableDMAReq
(DAC_TypeDef * DACx, uint32_t DAC_Channel)
Function description Enable DAC DMA transfer request of the selected channel.
Parameters DACx: DAC instance
DAC_Channel: This parameter can be one of the following
values:
LL_DAC_CHANNEL_1
LL_DAC_CHANNEL_2
Return values None:
Notes To configure DMA source address (peripheral address), use
function LL_DAC_DMA_GetRegAddr().
Reference Manual to CR DMAEN1 LL_DAC_EnableDMAReq
LL API cross CR DMAEN2 LL_DAC_EnableDMAReq
reference:
LL_DAC_DisableDMAReq
Function name __STATIC_INLINE void LL_DAC_DisableDMAReq
(DAC_TypeDef * DACx, uint32_t DAC_Channel)
Function description Disable DAC DMA transfer request of the selected channel.
Parameters DACx: DAC instance
DAC_Channel: This parameter can be one of the following
values:
LL_DAC_CHANNEL_1
LL_DAC_CHANNEL_2
Return values None:
Notes To configure DMA source address (peripheral address), use
function LL_DAC_DMA_GetRegAddr().
Reference Manual to CR DMAEN1 LL_DAC_DisableDMAReq
LL API cross CR DMAEN2 LL_DAC_DisableDMAReq
reference:
LL_DAC_IsDMAReqEnabled
Function name __STATIC_INLINE uint32_t LL_DAC_IsDMAReqEnabled
LL_DAC_DMA_GetRegAddr
Function name __STATIC_INLINE uint32_t LL_DAC_DMA_GetRegAddr
(DAC_TypeDef * DACx, uint32_t DAC_Channel, uint32_t Register)
Function Function to help to configure DMA transfer to DAC: retrieve the DAC
description register address from DAC instance and a list of DAC registers
intended to be used (most commonly) with DMA transfer.
Parameters DACx: DAC instance
DAC_Channel: This parameter can be one of the following
values:
LL_DAC_CHANNEL_1
LL_DAC_CHANNEL_2
Register: This parameter can be one of the following values:
LL_DAC_DMA_REG_DATA_12BITS_RIGHT_ALIGNED
LL_DAC_DMA_REG_DATA_12BITS_LEFT_ALIGNED
LL_DAC_DMA_REG_DATA_8BITS_RIGHT_ALIGNED
Return values DAC: register address
Notes These DAC registers are data holding registers: when DAC
conversion is requested, DAC generates a DMA transfer request
to have data available in DAC data holding registers.
This macro is intended to be used with LL DMA driver, refer to
function "LL_DMA_ConfigAddresses()". Example:
LL_DMA_ConfigAddresses(DMA1, LL_DMA_CHANNEL_1,
(uint32_t)&< array or variable >,
LL_DAC_DMA_GetRegAddr(DAC1, LL_DAC_CHANNEL_1,
LL_DAC_DMA_REG_DATA_12BITS_RIGHT_ALIGNED),
LL_DMA_DIRECTION_MEMORY_TO_PERIPH);
Reference DHR12R1 DACC1DHR LL_DAC_DMA_GetRegAddr
Manual to LL API DHR12L1 DACC1DHR LL_DAC_DMA_GetRegAddr
cross reference: DHR8R1 DACC1DHR LL_DAC_DMA_GetRegAddr
DHR12R2 DACC2DHR LL_DAC_DMA_GetRegAddr
DHR12L2 DACC2DHR LL_DAC_DMA_GetRegAddr
DHR8R2 DACC2DHR LL_DAC_DMA_GetRegAddr
LL_DAC_Enable
Function name __STATIC_INLINE void LL_DAC_Enable (DAC_TypeDef *
LL_DAC_Disable
Function name __STATIC_INLINE void LL_DAC_Disable (DAC_TypeDef *
DACx, uint32_t DAC_Channel)
Function description Disable DAC selected channel.
Parameters DACx: DAC instance
DAC_Channel: This parameter can be one of the following
values:
LL_DAC_CHANNEL_1
LL_DAC_CHANNEL_2
Return values None:
Reference Manual to CR EN1 LL_DAC_Disable
LL API cross CR EN2 LL_DAC_Disable
reference:
LL_DAC_IsEnabled
Function name __STATIC_INLINE uint32_t LL_DAC_IsEnabled (DAC_TypeDef
* DACx, uint32_t DAC_Channel)
Function description Get DAC enable state of the selected channel.
Parameters DACx: DAC instance
DAC_Channel: This parameter can be one of the following
values:
LL_DAC_CHANNEL_1
LL_DAC_CHANNEL_2
Return values State: of bit (1 or 0).
Reference Manual to CR EN1 LL_DAC_IsEnabled
LL API cross CR EN2 LL_DAC_IsEnabled
reference:
LL_DAC_DisableTrigger
Function name __STATIC_INLINE void LL_DAC_DisableTrigger
(DAC_TypeDef * DACx, uint32_t DAC_Channel)
Function description Disable DAC trigger of the selected channel.
Parameters DACx: DAC instance
DAC_Channel: This parameter can be one of the following
values:
LL_DAC_CHANNEL_1
LL_DAC_CHANNEL_2
Return values None:
Reference Manual to CR TEN1 LL_DAC_DisableTrigger
LL API cross CR TEN2 LL_DAC_DisableTrigger
reference:
LL_DAC_IsTriggerEnabled
Function name __STATIC_INLINE uint32_t LL_DAC_IsTriggerEnabled
(DAC_TypeDef * DACx, uint32_t DAC_Channel)
Function description Get DAC trigger state of the selected channel.
Parameters DACx: DAC instance
DAC_Channel: This parameter can be one of the following
values:
LL_DAC_CHANNEL_1
LL_DAC_CHANNEL_2
Return values State: of bit (1 or 0).
LL_DAC_TrigSWConversion
Function name __STATIC_INLINE void LL_DAC_TrigSWConversion
(DAC_TypeDef * DACx, uint32_t DAC_Channel)
Function description Trig DAC conversion by software for the selected DAC channel.
Parameters DACx: DAC instance
DAC_Channel: This parameter can a combination of the
following values:
LL_DAC_CHANNEL_1
LL_DAC_CHANNEL_2
Return values None:
Notes Preliminarily, DAC trigger must be set to software trigger
using function LL_DAC_SetTriggerSource() with parameter
"LL_DAC_TRIGGER_SOFTWARE". and DAC trigger must be
enabled using function LL_DAC_EnableTrigger().
For devices featuring DAC with 2 channels: this function can
perform a SW start of both DAC channels simultaneously.
Two channels can be selected as parameter. Example:
(LL_DAC_CHANNEL_1 | LL_DAC_CHANNEL_2)
Reference Manual to SWTRIGR SWTRIG1 LL_DAC_TrigSWConversion
LL API cross SWTRIGR SWTRIG2 LL_DAC_TrigSWConversion
reference:
LL_DAC_ConvertData12RightAligned
Function name __STATIC_INLINE void LL_DAC_ConvertData12RightAligned
(DAC_TypeDef * DACx, uint32_t DAC_Channel, uint32_t Data)
Function description Set the data to be loaded in the data holding register in format 12
bits left alignment (LSB aligned on bit 0), for the selected DAC
channel.
Parameters DACx: DAC instance
DAC_Channel: This parameter can be one of the following
values:
LL_DAC_CHANNEL_1
LL_DAC_CHANNEL_2
Data: Value between Min_Data=0x000 and
Max_Data=0xFFF
Return values None:
Reference Manual to DHR12R1 DACC1DHR LL_DAC_ConvertData12RightAligned
LL API cross DHR12R2 DACC2DHR
reference: LL_DAC_ConvertData12RightAligned
LL_DAC_ConvertData12LeftAligned
Function name __STATIC_INLINE void LL_DAC_ConvertData12LeftAligned
LL_DAC_ConvertData8RightAligned
Function name __STATIC_INLINE void LL_DAC_ConvertData8RightAligned
(DAC_TypeDef * DACx, uint32_t DAC_Channel, uint32_t Data)
Function description Set the data to be loaded in the data holding register in format 8
bits left alignment (LSB aligned on bit 0), for the selected DAC
channel.
Parameters DACx: DAC instance
DAC_Channel: This parameter can be one of the following
values:
LL_DAC_CHANNEL_1
LL_DAC_CHANNEL_2
Data: Value between Min_Data=0x00 and Max_Data=0xFF
Return values None:
Reference Manual to DHR8R1 DACC1DHR LL_DAC_ConvertData8RightAligned
LL API cross DHR8R2 DACC2DHR LL_DAC_ConvertData8RightAligned
reference:
LL_DAC_ConvertDualData12RightAligned
Function name __STATIC_INLINE void
LL_DAC_ConvertDualData12RightAligned (DAC_TypeDef *
DACx, uint32_t DataChannel1, uint32_t DataChannel2)
Function description Set the data to be loaded in the data holding register in format 12
bits left alignment (LSB aligned on bit 0), for both DAC channels.
Parameters DACx: DAC instance
DataChannel1: Value between Min_Data=0x000 and
Max_Data=0xFFF
DataChannel2: Value between Min_Data=0x000 and
Max_Data=0xFFF
Return values None:
Reference Manual to DHR12RD DACC1DHR
LL_DAC_ConvertDualData12LeftAligned
Function name __STATIC_INLINE void
LL_DAC_ConvertDualData12LeftAligned (DAC_TypeDef *
DACx, uint32_t DataChannel1, uint32_t DataChannel2)
Function description Set the data to be loaded in the data holding register in format 12
bits left alignment (MSB aligned on bit 15), for both DAC channels.
Parameters DACx: DAC instance
DataChannel1: Value between Min_Data=0x000 and
Max_Data=0xFFF
DataChannel2: Value between Min_Data=0x000 and
Max_Data=0xFFF
Return values None:
Reference Manual to DHR12LD DACC1DHR
LL API cross LL_DAC_ConvertDualData12LeftAligned
reference: DHR12LD DACC2DHR
LL_DAC_ConvertDualData12LeftAligned
LL_DAC_ConvertDualData8RightAligned
Function name __STATIC_INLINE void
LL_DAC_ConvertDualData8RightAligned (DAC_TypeDef *
DACx, uint32_t DataChannel1, uint32_t DataChannel2)
Function description Set the data to be loaded in the data holding register in format 8
bits left alignment (LSB aligned on bit 0), for both DAC channels.
Parameters DACx: DAC instance
DataChannel1: Value between Min_Data=0x00 and
Max_Data=0xFF
DataChannel2: Value between Min_Data=0x00 and
Max_Data=0xFF
Return values None:
Reference Manual to DHR8RD DACC1DHR
LL API cross LL_DAC_ConvertDualData8RightAligned
reference: DHR8RD DACC2DHR
LL_DAC_ConvertDualData8RightAligned
LL_DAC_RetrieveOutputData
Function name __STATIC_INLINE uint32_t LL_DAC_RetrieveOutputData
(DAC_TypeDef * DACx, uint32_t DAC_Channel)
Function description Retrieve output data currently generated for the selected DAC
channel.
Parameters DACx: DAC instance
DAC_Channel: This parameter can be one of the following
values:
LL_DAC_IsActiveFlag_DMAUDR1
Function name __STATIC_INLINE uint32_t LL_DAC_IsActiveFlag_DMAUDR1
(DAC_TypeDef * DACx)
Function description Get DAC underrun flag for DAC channel 1.
Parameters DACx: DAC instance
Return values State: of bit (1 or 0).
Reference Manual to SR DMAUDR1 LL_DAC_IsActiveFlag_DMAUDR1
LL API cross
reference:
LL_DAC_IsActiveFlag_DMAUDR2
Function name __STATIC_INLINE uint32_t LL_DAC_IsActiveFlag_DMAUDR2
(DAC_TypeDef * DACx)
Function description Get DAC underrun flag for DAC channel 2.
Parameters DACx: DAC instance
Return values State: of bit (1 or 0).
Reference Manual to SR DMAUDR2 LL_DAC_IsActiveFlag_DMAUDR2
LL API cross
reference:
LL_DAC_ClearFlag_DMAUDR1
Function name __STATIC_INLINE void LL_DAC_ClearFlag_DMAUDR1
(DAC_TypeDef * DACx)
Function description Clear DAC underrun flag for DAC channel 1.
Parameters DACx: DAC instance
Return values None:
Reference Manual to SR DMAUDR1 LL_DAC_ClearFlag_DMAUDR1
LL API cross
reference:
LL_DAC_EnableIT_DMAUDR1
Function name __STATIC_INLINE void LL_DAC_EnableIT_DMAUDR1
(DAC_TypeDef * DACx)
Function description Enable DMA underrun interrupt for DAC channel 1.
Parameters DACx: DAC instance
Return values None:
Reference Manual to CR DMAUDRIE1 LL_DAC_EnableIT_DMAUDR1
LL API cross
reference:
LL_DAC_EnableIT_DMAUDR2
Function name __STATIC_INLINE void LL_DAC_EnableIT_DMAUDR2
(DAC_TypeDef * DACx)
Function description Enable DMA underrun interrupt for DAC channel 2.
Parameters DACx: DAC instance
Return values None:
Reference Manual to CR DMAUDRIE2 LL_DAC_EnableIT_DMAUDR2
LL API cross
reference:
LL_DAC_DisableIT_DMAUDR1
Function name __STATIC_INLINE void LL_DAC_DisableIT_DMAUDR1
(DAC_TypeDef * DACx)
Function description Disable DMA underrun interrupt for DAC channel 1.
Parameters DACx: DAC instance
Return values None:
Reference Manual to CR DMAUDRIE1 LL_DAC_DisableIT_DMAUDR1
LL API cross
reference:
LL_DAC_IsEnabledIT_DMAUDR1
Function name __STATIC_INLINE uint32_t LL_DAC_IsEnabledIT_DMAUDR1
(DAC_TypeDef * DACx)
Function description Get DMA underrun interrupt for DAC channel 1.
Parameters DACx: DAC instance
Return values State: of bit (1 or 0).
Reference Manual to CR DMAUDRIE1 LL_DAC_IsEnabledIT_DMAUDR1
LL API cross
reference:
LL_DAC_IsEnabledIT_DMAUDR2
Function name __STATIC_INLINE uint32_t LL_DAC_IsEnabledIT_DMAUDR2
(DAC_TypeDef * DACx)
Function description Get DMA underrun interrupt for DAC channel 2.
Parameters DACx: DAC instance
Return values State: of bit (1 or 0).
Reference Manual to CR DMAUDRIE2 LL_DAC_IsEnabledIT_DMAUDR2
LL API cross
reference:
LL_DAC_DeInit
Function name ErrorStatus LL_DAC_DeInit (DAC_TypeDef * DACx)
Function description De-initialize registers of the selected DAC instance to their default
reset values.
Parameters DACx: DAC instance
Return values An: ErrorStatus enumeration value:
SUCCESS: DAC registers are de-initialized
ERROR: not applicable
LL_DAC_Init
Function name ErrorStatus LL_DAC_Init (DAC_TypeDef * DACx, uint32_t
LL_DAC_StructInit
Function name void LL_DAC_StructInit (LL_DAC_InitTypeDef *
DAC_InitStruct)
Function description Set each LL_DAC_InitTypeDef field to default value.
Parameters DAC_InitStruct: pointer to a LL_DAC_InitTypeDef structure
whose fields will be set to default values.
Return values None:
LL_DMA_EnableChannel
Function name __STATIC_INLINE void LL_DMA_EnableChannel
(DMA_TypeDef * DMAx, uint32_t Channel)
Function description Enable DMA channel.
Parameters DMAx: DMAx Instance
Channel: This parameter can be one of the following values:
LL_DMA_CHANNEL_1
LL_DMA_CHANNEL_2
LL_DMA_CHANNEL_3
LL_DMA_CHANNEL_4
LL_DMA_CHANNEL_5
LL_DMA_CHANNEL_6
LL_DMA_CHANNEL_7
Return values None:
Reference Manual to CCR EN LL_DMA_EnableChannel
LL API cross
reference:
LL_DMA_DisableChannel
Function name __STATIC_INLINE void LL_DMA_DisableChannel
(DMA_TypeDef * DMAx, uint32_t Channel)
Function description Disable DMA channel.
Parameters DMAx: DMAx Instance
Channel: This parameter can be one of the following values:
LL_DMA_CHANNEL_1
LL_DMA_CHANNEL_2
LL_DMA_CHANNEL_3
LL_DMA_IsEnabledChannel
Function name __STATIC_INLINE uint32_t LL_DMA_IsEnabledChannel
(DMA_TypeDef * DMAx, uint32_t Channel)
Function description Check if DMA channel is enabled or disabled.
Parameters DMAx: DMAx Instance
Channel: This parameter can be one of the following values:
LL_DMA_CHANNEL_1
LL_DMA_CHANNEL_2
LL_DMA_CHANNEL_3
LL_DMA_CHANNEL_4
LL_DMA_CHANNEL_5
LL_DMA_CHANNEL_6
LL_DMA_CHANNEL_7
Return values State: of bit (1 or 0).
Reference Manual to CCR EN LL_DMA_IsEnabledChannel
LL API cross
reference:
LL_DMA_ConfigTransfer
Function name __STATIC_INLINE void LL_DMA_ConfigTransfer
(DMA_TypeDef * DMAx, uint32_t Channel, uint32_t
Configuration)
Function description Configure all parameters link to DMA transfer.
Parameters DMAx: DMAx Instance
Channel: This parameter can be one of the following values:
LL_DMA_CHANNEL_1
LL_DMA_CHANNEL_2
LL_DMA_CHANNEL_3
LL_DMA_CHANNEL_4
LL_DMA_CHANNEL_5
LL_DMA_CHANNEL_6
LL_DMA_CHANNEL_7
Configuration: This parameter must be a combination of all
the following values:
LL_DMA_DIRECTION_PERIPH_TO_MEMORY or
LL_DMA_DIRECTION_MEMORY_TO_PERIPH or
LL_DMA_DIRECTION_MEMORY_TO_MEMORY
LL_DMA_MODE_NORMAL or
LL_DMA_SetDataTransferDirection
Function name __STATIC_INLINE void LL_DMA_SetDataTransferDirection
(DMA_TypeDef * DMAx, uint32_t Channel, uint32_t Direction)
Function description Set Data transfer direction (read from peripheral or from memory).
Parameters DMAx: DMAx Instance
Channel: This parameter can be one of the following values:
LL_DMA_CHANNEL_1
LL_DMA_CHANNEL_2
LL_DMA_CHANNEL_3
LL_DMA_CHANNEL_4
LL_DMA_CHANNEL_5
LL_DMA_CHANNEL_6
LL_DMA_CHANNEL_7
Direction: This parameter can be one of the following
values:
LL_DMA_DIRECTION_PERIPH_TO_MEMORY
LL_DMA_DIRECTION_MEMORY_TO_PERIPH
LL_DMA_DIRECTION_MEMORY_TO_MEMORY
Return values None:
Reference Manual to CCR DIR LL_DMA_SetDataTransferDirection
LL API cross CCR MEM2MEM LL_DMA_SetDataTransferDirection
reference:
LL_DMA_SetMode
Function name __STATIC_INLINE void LL_DMA_SetMode (DMA_TypeDef *
DMAx, uint32_t Channel, uint32_t Mode)
Function description Set DMA mode circular or normal.
Parameters DMAx: DMAx Instance
Channel: This parameter can be one of the following values:
LL_DMA_CHANNEL_1
LL_DMA_CHANNEL_2
LL_DMA_CHANNEL_3
LL_DMA_CHANNEL_4
LL_DMA_CHANNEL_5
LL_DMA_CHANNEL_6
LL_DMA_CHANNEL_7
Mode: This parameter can be one of the following values:
LL_DMA_MODE_NORMAL
LL_DMA_MODE_CIRCULAR
Return values None:
Notes The circular buffer mode cannot be used if the memory-to-
memory data transfer is configured on the selected Channel.
Reference Manual to CCR CIRC LL_DMA_SetMode
LL API cross
reference:
LL_DMA_SetPeriphIncMode
Function name __STATIC_INLINE void LL_DMA_SetPeriphIncMode
(DMA_TypeDef * DMAx, uint32_t Channel, uint32_t
PeriphOrM2MSrcIncMode)
Function description Set Peripheral increment mode.
Parameters DMAx: DMAx Instance
Channel: This parameter can be one of the following values:
LL_DMA_CHANNEL_1
LL_DMA_CHANNEL_2
LL_DMA_CHANNEL_3
LL_DMA_CHANNEL_4
LL_DMA_CHANNEL_5
LL_DMA_CHANNEL_6
LL_DMA_CHANNEL_7
PeriphOrM2MSrcIncMode: This parameter can be one of
the following values:
LL_DMA_PERIPH_INCREMENT
LL_DMA_PERIPH_NOINCREMENT
Return values None:
Reference Manual to CCR PINC LL_DMA_SetPeriphIncMode
LL API cross
reference:
LL_DMA_GetPeriphIncMode
Function name __STATIC_INLINE uint32_t LL_DMA_GetPeriphIncMode
(DMA_TypeDef * DMAx, uint32_t Channel)
LL_DMA_SetMemoryIncMode
Function name __STATIC_INLINE void LL_DMA_SetMemoryIncMode
(DMA_TypeDef * DMAx, uint32_t Channel, uint32_t
MemoryOrM2MDstIncMode)
Function description Set Memory increment mode.
Parameters DMAx: DMAx Instance
Channel: This parameter can be one of the following values:
LL_DMA_CHANNEL_1
LL_DMA_CHANNEL_2
LL_DMA_CHANNEL_3
LL_DMA_CHANNEL_4
LL_DMA_CHANNEL_5
LL_DMA_CHANNEL_6
LL_DMA_CHANNEL_7
MemoryOrM2MDstIncMode: This parameter can be one of
the following values:
LL_DMA_MEMORY_INCREMENT
LL_DMA_MEMORY_NOINCREMENT
Return values None:
Reference Manual to CCR MINC LL_DMA_SetMemoryIncMode
LL API cross
reference:
LL_DMA_GetMemoryIncMode
Function name __STATIC_INLINE uint32_t LL_DMA_GetMemoryIncMode
(DMA_TypeDef * DMAx, uint32_t Channel)
Function description Get Memory increment mode.
Parameters DMAx: DMAx Instance
Channel: This parameter can be one of the following values:
LL_DMA_CHANNEL_1
LL_DMA_SetPeriphSize
Function name __STATIC_INLINE void LL_DMA_SetPeriphSize
(DMA_TypeDef * DMAx, uint32_t Channel, uint32_t
PeriphOrM2MSrcDataSize)
Function description Set Peripheral size.
Parameters DMAx: DMAx Instance
Channel: This parameter can be one of the following values:
LL_DMA_CHANNEL_1
LL_DMA_CHANNEL_2
LL_DMA_CHANNEL_3
LL_DMA_CHANNEL_4
LL_DMA_CHANNEL_5
LL_DMA_CHANNEL_6
LL_DMA_CHANNEL_7
PeriphOrM2MSrcDataSize: This parameter can be one of
the following values:
LL_DMA_PDATAALIGN_BYTE
LL_DMA_PDATAALIGN_HALFWORD
LL_DMA_PDATAALIGN_WORD
Return values None:
Reference Manual to CCR PSIZE LL_DMA_SetPeriphSize
LL API cross
reference:
LL_DMA_GetPeriphSize
Function name __STATIC_INLINE uint32_t LL_DMA_GetPeriphSize
(DMA_TypeDef * DMAx, uint32_t Channel)
Function description Get Peripheral size.
Parameters DMAx: DMAx Instance
Channel: This parameter can be one of the following values:
LL_DMA_CHANNEL_1
LL_DMA_CHANNEL_2
LL_DMA_CHANNEL_3
LL_DMA_CHANNEL_4
LL_DMA_SetMemorySize
Function name __STATIC_INLINE void LL_DMA_SetMemorySize
(DMA_TypeDef * DMAx, uint32_t Channel, uint32_t
MemoryOrM2MDstDataSize)
Function description Set Memory size.
Parameters DMAx: DMAx Instance
Channel: This parameter can be one of the following values:
LL_DMA_CHANNEL_1
LL_DMA_CHANNEL_2
LL_DMA_CHANNEL_3
LL_DMA_CHANNEL_4
LL_DMA_CHANNEL_5
LL_DMA_CHANNEL_6
LL_DMA_CHANNEL_7
MemoryOrM2MDstDataSize: This parameter can be one of
the following values:
LL_DMA_MDATAALIGN_BYTE
LL_DMA_MDATAALIGN_HALFWORD
LL_DMA_MDATAALIGN_WORD
Return values None:
Reference Manual to CCR MSIZE LL_DMA_SetMemorySize
LL API cross
reference:
LL_DMA_GetMemorySize
Function name __STATIC_INLINE uint32_t LL_DMA_GetMemorySize
(DMA_TypeDef * DMAx, uint32_t Channel)
Function description Get Memory size.
Parameters DMAx: DMAx Instance
Channel: This parameter can be one of the following values:
LL_DMA_CHANNEL_1
LL_DMA_CHANNEL_2
LL_DMA_CHANNEL_3
LL_DMA_CHANNEL_4
LL_DMA_CHANNEL_5
LL_DMA_CHANNEL_6
LL_DMA_SetChannelPriorityLevel
Function name __STATIC_INLINE void LL_DMA_SetChannelPriorityLevel
(DMA_TypeDef * DMAx, uint32_t Channel, uint32_t Priority)
Function description Set Channel priority level.
Parameters DMAx: DMAx Instance
Channel: This parameter can be one of the following values:
LL_DMA_CHANNEL_1
LL_DMA_CHANNEL_2
LL_DMA_CHANNEL_3
LL_DMA_CHANNEL_4
LL_DMA_CHANNEL_5
LL_DMA_CHANNEL_6
LL_DMA_CHANNEL_7
Priority: This parameter can be one of the following values:
LL_DMA_PRIORITY_LOW
LL_DMA_PRIORITY_MEDIUM
LL_DMA_PRIORITY_HIGH
LL_DMA_PRIORITY_VERYHIGH
Return values None:
Reference Manual to CCR PL LL_DMA_SetChannelPriorityLevel
LL API cross
reference:
LL_DMA_GetChannelPriorityLevel
Function name __STATIC_INLINE uint32_t LL_DMA_GetChannelPriorityLevel
(DMA_TypeDef * DMAx, uint32_t Channel)
Function description Get Channel priority level.
Parameters DMAx: DMAx Instance
Channel: This parameter can be one of the following values:
LL_DMA_CHANNEL_1
LL_DMA_CHANNEL_2
LL_DMA_CHANNEL_3
LL_DMA_CHANNEL_4
LL_DMA_CHANNEL_5
LL_DMA_CHANNEL_6
LL_DMA_CHANNEL_7
Return values Returned: value can be one of the following values:
LL_DMA_PRIORITY_LOW
LL_DMA_SetDataLength
Function name __STATIC_INLINE void LL_DMA_SetDataLength
(DMA_TypeDef * DMAx, uint32_t Channel, uint32_t NbData)
Function description Set Number of data to transfer.
Parameters DMAx: DMAx Instance
Channel: This parameter can be one of the following values:
LL_DMA_CHANNEL_1
LL_DMA_CHANNEL_2
LL_DMA_CHANNEL_3
LL_DMA_CHANNEL_4
LL_DMA_CHANNEL_5
LL_DMA_CHANNEL_6
LL_DMA_CHANNEL_7
NbData: Between Min_Data = 0 and Max_Data =
0x0000FFFF
Return values None:
Notes This action has no effect if channel is enabled.
Reference Manual to CNDTR NDT LL_DMA_SetDataLength
LL API cross
reference:
LL_DMA_GetDataLength
Function name __STATIC_INLINE uint32_t LL_DMA_GetDataLength
(DMA_TypeDef * DMAx, uint32_t Channel)
Function description Get Number of data to transfer.
Parameters DMAx: DMAx Instance
Channel: This parameter can be one of the following values:
LL_DMA_CHANNEL_1
LL_DMA_CHANNEL_2
LL_DMA_CHANNEL_3
LL_DMA_CHANNEL_4
LL_DMA_CHANNEL_5
LL_DMA_CHANNEL_6
LL_DMA_CHANNEL_7
Return values Between: Min_Data = 0 and Max_Data = 0xFFFFFFFF
Notes Once the channel is enabled, the return value indicate the
remaining bytes to be transmitted.
Reference Manual to CNDTR NDT LL_DMA_GetDataLength
LL API cross
LL_DMA_ConfigAddresses
Function name __STATIC_INLINE void LL_DMA_ConfigAddresses
(DMA_TypeDef * DMAx, uint32_t Channel, uint32_t
SrcAddress, uint32_t DstAddress, uint32_t Direction)
Function description Configure the Source and Destination addresses.
Parameters DMAx: DMAx Instance
Channel: This parameter can be one of the following values:
LL_DMA_CHANNEL_1
LL_DMA_CHANNEL_2
LL_DMA_CHANNEL_3
LL_DMA_CHANNEL_4
LL_DMA_CHANNEL_5
LL_DMA_CHANNEL_6
LL_DMA_CHANNEL_7
SrcAddress: Between Min_Data = 0 and Max_Data =
0xFFFFFFFF
DstAddress: Between Min_Data = 0 and Max_Data =
0xFFFFFFFF
Direction: This parameter can be one of the following
values:
LL_DMA_DIRECTION_PERIPH_TO_MEMORY
LL_DMA_DIRECTION_MEMORY_TO_PERIPH
LL_DMA_DIRECTION_MEMORY_TO_MEMORY
Return values None:
Notes This API must not be called when the DMA channel is
enabled.
Each IP using DMA provides an API to get directly the
register adress (LL_PPP_DMA_GetRegAddr).
Reference Manual to CPAR PA LL_DMA_ConfigAddresses
LL API cross CMAR MA LL_DMA_ConfigAddresses
reference:
LL_DMA_SetMemoryAddress
Function name __STATIC_INLINE void LL_DMA_SetMemoryAddress
(DMA_TypeDef * DMAx, uint32_t Channel, uint32_t
MemoryAddress)
Function description Set the Memory address.
Parameters DMAx: DMAx Instance
Channel: This parameter can be one of the following values:
LL_DMA_CHANNEL_1
LL_DMA_CHANNEL_2
LL_DMA_CHANNEL_3
LL_DMA_CHANNEL_4
LL_DMA_CHANNEL_5
LL_DMA_CHANNEL_6
LL_DMA_CHANNEL_7
LL_DMA_SetPeriphAddress
Function name __STATIC_INLINE void LL_DMA_SetPeriphAddress
(DMA_TypeDef * DMAx, uint32_t Channel, uint32_t
PeriphAddress)
Function description Set the Peripheral address.
Parameters DMAx: DMAx Instance
Channel: This parameter can be one of the following values:
LL_DMA_CHANNEL_1
LL_DMA_CHANNEL_2
LL_DMA_CHANNEL_3
LL_DMA_CHANNEL_4
LL_DMA_CHANNEL_5
LL_DMA_CHANNEL_6
LL_DMA_CHANNEL_7
PeriphAddress: Between Min_Data = 0 and Max_Data =
0xFFFFFFFF
Return values None:
Notes Interface used for direction
LL_DMA_DIRECTION_PERIPH_TO_MEMORY or
LL_DMA_DIRECTION_MEMORY_TO_PERIPH only.
This API must not be called when the DMA channel is
enabled.
Reference Manual to CPAR PA LL_DMA_SetPeriphAddress
LL API cross
reference:
LL_DMA_GetMemoryAddress
Function name __STATIC_INLINE uint32_t LL_DMA_GetMemoryAddress
(DMA_TypeDef * DMAx, uint32_t Channel)
Function description Get Memory address.
Parameters DMAx: DMAx Instance
Channel: This parameter can be one of the following values:
LL_DMA_CHANNEL_1
LL_DMA_CHANNEL_2
LL_DMA_CHANNEL_3
LL_DMA_GetPeriphAddress
Function name __STATIC_INLINE uint32_t LL_DMA_GetPeriphAddress
(DMA_TypeDef * DMAx, uint32_t Channel)
Function description Get Peripheral address.
Parameters DMAx: DMAx Instance
Channel: This parameter can be one of the following values:
LL_DMA_CHANNEL_1
LL_DMA_CHANNEL_2
LL_DMA_CHANNEL_3
LL_DMA_CHANNEL_4
LL_DMA_CHANNEL_5
LL_DMA_CHANNEL_6
LL_DMA_CHANNEL_7
Return values Between: Min_Data = 0 and Max_Data = 0xFFFFFFFF
Notes Interface used for direction
LL_DMA_DIRECTION_PERIPH_TO_MEMORY or
LL_DMA_DIRECTION_MEMORY_TO_PERIPH only.
Reference Manual to CPAR PA LL_DMA_GetPeriphAddress
LL API cross
reference:
LL_DMA_SetM2MSrcAddress
Function name __STATIC_INLINE void LL_DMA_SetM2MSrcAddress
(DMA_TypeDef * DMAx, uint32_t Channel, uint32_t
MemoryAddress)
Function description Set the Memory to Memory Source address.
Parameters DMAx: DMAx Instance
Channel: This parameter can be one of the following values:
LL_DMA_CHANNEL_1
LL_DMA_CHANNEL_2
LL_DMA_CHANNEL_3
LL_DMA_CHANNEL_4
LL_DMA_CHANNEL_5
LL_DMA_CHANNEL_6
LL_DMA_SetM2MDstAddress
Function name __STATIC_INLINE void LL_DMA_SetM2MDstAddress
(DMA_TypeDef * DMAx, uint32_t Channel, uint32_t
MemoryAddress)
Function description Set the Memory to Memory Destination address.
Parameters DMAx: DMAx Instance
Channel: This parameter can be one of the following values:
LL_DMA_CHANNEL_1
LL_DMA_CHANNEL_2
LL_DMA_CHANNEL_3
LL_DMA_CHANNEL_4
LL_DMA_CHANNEL_5
LL_DMA_CHANNEL_6
LL_DMA_CHANNEL_7
MemoryAddress: Between Min_Data = 0 and Max_Data =
0xFFFFFFFF
Return values None:
Notes Interface used for direction
LL_DMA_DIRECTION_MEMORY_TO_MEMORY only.
This API must not be called when the DMA channel is
enabled.
Reference Manual to CMAR MA LL_DMA_SetM2MDstAddress
LL API cross
reference:
LL_DMA_GetM2MSrcAddress
Function name __STATIC_INLINE uint32_t LL_DMA_GetM2MSrcAddress
(DMA_TypeDef * DMAx, uint32_t Channel)
Function description Get the Memory to Memory Source address.
Parameters DMAx: DMAx Instance
Channel: This parameter can be one of the following values:
LL_DMA_CHANNEL_1
LL_DMA_CHANNEL_2
LL_DMA_CHANNEL_3
LL_DMA_CHANNEL_4
LL_DMA_GetM2MDstAddress
Function name __STATIC_INLINE uint32_t LL_DMA_GetM2MDstAddress
(DMA_TypeDef * DMAx, uint32_t Channel)
Function description Get the Memory to Memory Destination address.
Parameters DMAx: DMAx Instance
Channel: This parameter can be one of the following values:
LL_DMA_CHANNEL_1
LL_DMA_CHANNEL_2
LL_DMA_CHANNEL_3
LL_DMA_CHANNEL_4
LL_DMA_CHANNEL_5
LL_DMA_CHANNEL_6
LL_DMA_CHANNEL_7
Return values Between: Min_Data = 0 and Max_Data = 0xFFFFFFFF
Notes Interface used for direction
LL_DMA_DIRECTION_MEMORY_TO_MEMORY only.
Reference Manual to CMAR MA LL_DMA_GetM2MDstAddress
LL API cross
reference:
LL_DMA_IsActiveFlag_GI1
Function name __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_GI1
(DMA_TypeDef * DMAx)
Function description Get Channel 1 global interrupt flag.
Parameters DMAx: DMAx Instance
Return values State: of bit (1 or 0).
Reference Manual to ISR GIF1 LL_DMA_IsActiveFlag_GI1
LL API cross
reference:
LL_DMA_IsActiveFlag_GI2
Function name __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_GI2
(DMA_TypeDef * DMAx)
Function description Get Channel 2 global interrupt flag.
LL_DMA_IsActiveFlag_GI3
Function name __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_GI3
(DMA_TypeDef * DMAx)
Function description Get Channel 3 global interrupt flag.
Parameters DMAx: DMAx Instance
Return values State: of bit (1 or 0).
Reference Manual to ISR GIF3 LL_DMA_IsActiveFlag_GI3
LL API cross
reference:
LL_DMA_IsActiveFlag_GI4
Function name __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_GI4
(DMA_TypeDef * DMAx)
Function description Get Channel 4 global interrupt flag.
Parameters DMAx: DMAx Instance
Return values State: of bit (1 or 0).
Reference Manual to ISR GIF4 LL_DMA_IsActiveFlag_GI4
LL API cross
reference:
LL_DMA_IsActiveFlag_GI5
Function name __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_GI5
(DMA_TypeDef * DMAx)
Function description Get Channel 5 global interrupt flag.
Parameters DMAx: DMAx Instance
Return values State: of bit (1 or 0).
Reference Manual to ISR GIF5 LL_DMA_IsActiveFlag_GI5
LL API cross
reference:
LL_DMA_IsActiveFlag_GI6
Function name __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_GI6
(DMA_TypeDef * DMAx)
Function description Get Channel 6 global interrupt flag.
Parameters DMAx: DMAx Instance
LL_DMA_IsActiveFlag_GI7
Function name __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_GI7
(DMA_TypeDef * DMAx)
Function description Get Channel 7 global interrupt flag.
Parameters DMAx: DMAx Instance
Return values State: of bit (1 or 0).
Reference Manual to ISR GIF7 LL_DMA_IsActiveFlag_GI7
LL API cross
reference:
LL_DMA_IsActiveFlag_TC1
Function name __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TC1
(DMA_TypeDef * DMAx)
Function description Get Channel 1 transfer complete flag.
Parameters DMAx: DMAx Instance
Return values State: of bit (1 or 0).
Reference Manual to ISR TCIF1 LL_DMA_IsActiveFlag_TC1
LL API cross
reference:
LL_DMA_IsActiveFlag_TC2
Function name __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TC2
(DMA_TypeDef * DMAx)
Function description Get Channel 2 transfer complete flag.
Parameters DMAx: DMAx Instance
Return values State: of bit (1 or 0).
Reference Manual to ISR TCIF2 LL_DMA_IsActiveFlag_TC2
LL API cross
reference:
LL_DMA_IsActiveFlag_TC3
Function name __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TC3
(DMA_TypeDef * DMAx)
Function description Get Channel 3 transfer complete flag.
Parameters DMAx: DMAx Instance
Return values State: of bit (1 or 0).
LL_DMA_IsActiveFlag_TC4
Function name __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TC4
(DMA_TypeDef * DMAx)
Function description Get Channel 4 transfer complete flag.
Parameters DMAx: DMAx Instance
Return values State: of bit (1 or 0).
Reference Manual to ISR TCIF4 LL_DMA_IsActiveFlag_TC4
LL API cross
reference:
LL_DMA_IsActiveFlag_TC5
Function name __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TC5
(DMA_TypeDef * DMAx)
Function description Get Channel 5 transfer complete flag.
Parameters DMAx: DMAx Instance
Return values State: of bit (1 or 0).
Reference Manual to ISR TCIF5 LL_DMA_IsActiveFlag_TC5
LL API cross
reference:
LL_DMA_IsActiveFlag_TC6
Function name __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TC6
(DMA_TypeDef * DMAx)
Function description Get Channel 6 transfer complete flag.
Parameters DMAx: DMAx Instance
Return values State: of bit (1 or 0).
Reference Manual to ISR TCIF6 LL_DMA_IsActiveFlag_TC6
LL API cross
reference:
LL_DMA_IsActiveFlag_TC7
Function name __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TC7
(DMA_TypeDef * DMAx)
Function description Get Channel 7 transfer complete flag.
Parameters DMAx: DMAx Instance
Return values State: of bit (1 or 0).
Reference Manual to ISR TCIF7 LL_DMA_IsActiveFlag_TC7
LL API cross
LL_DMA_IsActiveFlag_HT1
Function name __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_HT1
(DMA_TypeDef * DMAx)
Function description Get Channel 1 half transfer flag.
Parameters DMAx: DMAx Instance
Return values State: of bit (1 or 0).
Reference Manual to ISR HTIF1 LL_DMA_IsActiveFlag_HT1
LL API cross
reference:
LL_DMA_IsActiveFlag_HT2
Function name __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_HT2
(DMA_TypeDef * DMAx)
Function description Get Channel 2 half transfer flag.
Parameters DMAx: DMAx Instance
Return values State: of bit (1 or 0).
Reference Manual to ISR HTIF2 LL_DMA_IsActiveFlag_HT2
LL API cross
reference:
LL_DMA_IsActiveFlag_HT3
Function name __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_HT3
(DMA_TypeDef * DMAx)
Function description Get Channel 3 half transfer flag.
Parameters DMAx: DMAx Instance
Return values State: of bit (1 or 0).
Reference Manual to ISR HTIF3 LL_DMA_IsActiveFlag_HT3
LL API cross
reference:
LL_DMA_IsActiveFlag_HT4
Function name __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_HT4
(DMA_TypeDef * DMAx)
Function description Get Channel 4 half transfer flag.
Parameters DMAx: DMAx Instance
Return values State: of bit (1 or 0).
Reference Manual to ISR HTIF4 LL_DMA_IsActiveFlag_HT4
LL API cross
reference:
LL_DMA_IsActiveFlag_HT6
Function name __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_HT6
(DMA_TypeDef * DMAx)
Function description Get Channel 6 half transfer flag.
Parameters DMAx: DMAx Instance
Return values State: of bit (1 or 0).
Reference Manual to ISR HTIF6 LL_DMA_IsActiveFlag_HT6
LL API cross
reference:
LL_DMA_IsActiveFlag_HT7
Function name __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_HT7
(DMA_TypeDef * DMAx)
Function description Get Channel 7 half transfer flag.
Parameters DMAx: DMAx Instance
Return values State: of bit (1 or 0).
Reference Manual to ISR HTIF7 LL_DMA_IsActiveFlag_HT7
LL API cross
reference:
LL_DMA_IsActiveFlag_TE1
Function name __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TE1
(DMA_TypeDef * DMAx)
Function description Get Channel 1 transfer error flag.
Parameters DMAx: DMAx Instance
Return values State: of bit (1 or 0).
Reference Manual to ISR TEIF1 LL_DMA_IsActiveFlag_TE1
LL API cross
reference:
LL_DMA_IsActiveFlag_TE3
Function name __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TE3
(DMA_TypeDef * DMAx)
Function description Get Channel 3 transfer error flag.
Parameters DMAx: DMAx Instance
Return values State: of bit (1 or 0).
Reference Manual to ISR TEIF3 LL_DMA_IsActiveFlag_TE3
LL API cross
reference:
LL_DMA_IsActiveFlag_TE4
Function name __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TE4
(DMA_TypeDef * DMAx)
Function description Get Channel 4 transfer error flag.
Parameters DMAx: DMAx Instance
Return values State: of bit (1 or 0).
Reference Manual to ISR TEIF4 LL_DMA_IsActiveFlag_TE4
LL API cross
reference:
LL_DMA_IsActiveFlag_TE5
Function name __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TE5
(DMA_TypeDef * DMAx)
Function description Get Channel 5 transfer error flag.
Parameters DMAx: DMAx Instance
Return values State: of bit (1 or 0).
Reference Manual to ISR TEIF5 LL_DMA_IsActiveFlag_TE5
LL API cross
reference:
LL_DMA_IsActiveFlag_TE7
Function name __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TE7
(DMA_TypeDef * DMAx)
Function description Get Channel 7 transfer error flag.
Parameters DMAx: DMAx Instance
Return values State: of bit (1 or 0).
Reference Manual to ISR TEIF7 LL_DMA_IsActiveFlag_TE7
LL API cross
reference:
LL_DMA_ClearFlag_GI1
Function name __STATIC_INLINE void LL_DMA_ClearFlag_GI1
(DMA_TypeDef * DMAx)
Function description Clear Channel 1 global interrupt flag.
Parameters DMAx: DMAx Instance
Return values None:
Reference Manual to IFCR CGIF1 LL_DMA_ClearFlag_GI1
LL API cross
reference:
LL_DMA_ClearFlag_GI2
Function name __STATIC_INLINE void LL_DMA_ClearFlag_GI2
(DMA_TypeDef * DMAx)
Function description Clear Channel 2 global interrupt flag.
Parameters DMAx: DMAx Instance
Return values None:
Reference Manual to IFCR CGIF2 LL_DMA_ClearFlag_GI2
LL API cross
reference:
LL_DMA_ClearFlag_GI4
Function name __STATIC_INLINE void LL_DMA_ClearFlag_GI4
(DMA_TypeDef * DMAx)
Function description Clear Channel 4 global interrupt flag.
Parameters DMAx: DMAx Instance
Return values None:
Reference Manual to IFCR CGIF4 LL_DMA_ClearFlag_GI4
LL API cross
reference:
LL_DMA_ClearFlag_GI5
Function name __STATIC_INLINE void LL_DMA_ClearFlag_GI5
(DMA_TypeDef * DMAx)
Function description Clear Channel 5 global interrupt flag.
Parameters DMAx: DMAx Instance
Return values None:
Reference Manual to IFCR CGIF5 LL_DMA_ClearFlag_GI5
LL API cross
reference:
LL_DMA_ClearFlag_GI6
Function name __STATIC_INLINE void LL_DMA_ClearFlag_GI6
(DMA_TypeDef * DMAx)
Function description Clear Channel 6 global interrupt flag.
Parameters DMAx: DMAx Instance
Return values None:
Reference Manual to IFCR CGIF6 LL_DMA_ClearFlag_GI6
LL API cross
reference:
LL_DMA_ClearFlag_TC1
Function name __STATIC_INLINE void LL_DMA_ClearFlag_TC1
(DMA_TypeDef * DMAx)
Function description Clear Channel 1 transfer complete flag.
Parameters DMAx: DMAx Instance
Return values None:
Reference Manual to IFCR CTCIF1 LL_DMA_ClearFlag_TC1
LL API cross
reference:
LL_DMA_ClearFlag_TC2
Function name __STATIC_INLINE void LL_DMA_ClearFlag_TC2
(DMA_TypeDef * DMAx)
Function description Clear Channel 2 transfer complete flag.
Parameters DMAx: DMAx Instance
Return values None:
Reference Manual to IFCR CTCIF2 LL_DMA_ClearFlag_TC2
LL API cross
reference:
LL_DMA_ClearFlag_TC3
Function name __STATIC_INLINE void LL_DMA_ClearFlag_TC3
(DMA_TypeDef * DMAx)
Function description Clear Channel 3 transfer complete flag.
Parameters DMAx: DMAx Instance
Return values None:
Reference Manual to IFCR CTCIF3 LL_DMA_ClearFlag_TC3
LL API cross
reference:
LL_DMA_ClearFlag_TC5
Function name __STATIC_INLINE void LL_DMA_ClearFlag_TC5
(DMA_TypeDef * DMAx)
Function description Clear Channel 5 transfer complete flag.
Parameters DMAx: DMAx Instance
Return values None:
Reference Manual to IFCR CTCIF5 LL_DMA_ClearFlag_TC5
LL API cross
reference:
LL_DMA_ClearFlag_TC6
Function name __STATIC_INLINE void LL_DMA_ClearFlag_TC6
(DMA_TypeDef * DMAx)
Function description Clear Channel 6 transfer complete flag.
Parameters DMAx: DMAx Instance
Return values None:
Reference Manual to IFCR CTCIF6 LL_DMA_ClearFlag_TC6
LL API cross
reference:
LL_DMA_ClearFlag_TC7
Function name __STATIC_INLINE void LL_DMA_ClearFlag_TC7
(DMA_TypeDef * DMAx)
Function description Clear Channel 7 transfer complete flag.
Parameters DMAx: DMAx Instance
Return values None:
Reference Manual to IFCR CTCIF7 LL_DMA_ClearFlag_TC7
LL API cross
reference:
LL_DMA_ClearFlag_HT2
Function name __STATIC_INLINE void LL_DMA_ClearFlag_HT2
(DMA_TypeDef * DMAx)
Function description Clear Channel 2 half transfer flag.
Parameters DMAx: DMAx Instance
Return values None:
Reference Manual to IFCR CHTIF2 LL_DMA_ClearFlag_HT2
LL API cross
reference:
LL_DMA_ClearFlag_HT3
Function name __STATIC_INLINE void LL_DMA_ClearFlag_HT3
(DMA_TypeDef * DMAx)
Function description Clear Channel 3 half transfer flag.
Parameters DMAx: DMAx Instance
Return values None:
Reference Manual to IFCR CHTIF3 LL_DMA_ClearFlag_HT3
LL API cross
reference:
LL_DMA_ClearFlag_HT4
Function name __STATIC_INLINE void LL_DMA_ClearFlag_HT4
(DMA_TypeDef * DMAx)
Function description Clear Channel 4 half transfer flag.
Parameters DMAx: DMAx Instance
Return values None:
Reference Manual to IFCR CHTIF4 LL_DMA_ClearFlag_HT4
LL API cross
reference:
LL_DMA_ClearFlag_HT6
Function name __STATIC_INLINE void LL_DMA_ClearFlag_HT6
(DMA_TypeDef * DMAx)
Function description Clear Channel 6 half transfer flag.
Parameters DMAx: DMAx Instance
Return values None:
Reference Manual to IFCR CHTIF6 LL_DMA_ClearFlag_HT6
LL API cross
reference:
LL_DMA_ClearFlag_HT7
Function name __STATIC_INLINE void LL_DMA_ClearFlag_HT7
(DMA_TypeDef * DMAx)
Function description Clear Channel 7 half transfer flag.
Parameters DMAx: DMAx Instance
Return values None:
Reference Manual to IFCR CHTIF7 LL_DMA_ClearFlag_HT7
LL API cross
reference:
LL_DMA_ClearFlag_TE1
Function name __STATIC_INLINE void LL_DMA_ClearFlag_TE1
(DMA_TypeDef * DMAx)
Function description Clear Channel 1 transfer error flag.
Parameters DMAx: DMAx Instance
Return values None:
Reference Manual to IFCR CTEIF1 LL_DMA_ClearFlag_TE1
LL API cross
reference:
LL_DMA_ClearFlag_TE3
Function name __STATIC_INLINE void LL_DMA_ClearFlag_TE3
(DMA_TypeDef * DMAx)
Function description Clear Channel 3 transfer error flag.
Parameters DMAx: DMAx Instance
Return values None:
Reference Manual to IFCR CTEIF3 LL_DMA_ClearFlag_TE3
LL API cross
reference:
LL_DMA_ClearFlag_TE4
Function name __STATIC_INLINE void LL_DMA_ClearFlag_TE4
(DMA_TypeDef * DMAx)
Function description Clear Channel 4 transfer error flag.
Parameters DMAx: DMAx Instance
Return values None:
Reference Manual to IFCR CTEIF4 LL_DMA_ClearFlag_TE4
LL API cross
reference:
LL_DMA_ClearFlag_TE5
Function name __STATIC_INLINE void LL_DMA_ClearFlag_TE5
(DMA_TypeDef * DMAx)
Function description Clear Channel 5 transfer error flag.
Parameters DMAx: DMAx Instance
Return values None:
Reference Manual to IFCR CTEIF5 LL_DMA_ClearFlag_TE5
LL API cross
reference:
LL_DMA_ClearFlag_TE7
Function name __STATIC_INLINE void LL_DMA_ClearFlag_TE7
(DMA_TypeDef * DMAx)
Function description Clear Channel 7 transfer error flag.
Parameters DMAx: DMAx Instance
Return values None:
Reference Manual to IFCR CTEIF7 LL_DMA_ClearFlag_TE7
LL API cross
reference:
LL_DMA_EnableIT_TC
Function name __STATIC_INLINE void LL_DMA_EnableIT_TC (DMA_TypeDef
* DMAx, uint32_t Channel)
Function description Enable Transfer complete interrupt.
Parameters DMAx: DMAx Instance
Channel: This parameter can be one of the following values:
LL_DMA_CHANNEL_1
LL_DMA_CHANNEL_2
LL_DMA_CHANNEL_3
LL_DMA_CHANNEL_4
LL_DMA_CHANNEL_5
LL_DMA_CHANNEL_6
LL_DMA_CHANNEL_7
Return values None:
Reference Manual to CCR TCIE LL_DMA_EnableIT_TC
LL API cross
reference:
LL_DMA_EnableIT_HT
Function name __STATIC_INLINE void LL_DMA_EnableIT_HT (DMA_TypeDef
* DMAx, uint32_t Channel)
Function description Enable Half transfer interrupt.
Parameters DMAx: DMAx Instance
LL_DMA_EnableIT_TE
Function name __STATIC_INLINE void LL_DMA_EnableIT_TE (DMA_TypeDef
* DMAx, uint32_t Channel)
Function description Enable Transfer error interrupt.
Parameters DMAx: DMAx Instance
Channel: This parameter can be one of the following values:
LL_DMA_CHANNEL_1
LL_DMA_CHANNEL_2
LL_DMA_CHANNEL_3
LL_DMA_CHANNEL_4
LL_DMA_CHANNEL_5
LL_DMA_CHANNEL_6
LL_DMA_CHANNEL_7
Return values None:
Reference Manual to CCR TEIE LL_DMA_EnableIT_TE
LL API cross
reference:
LL_DMA_DisableIT_TC
Function name __STATIC_INLINE void LL_DMA_DisableIT_TC (DMA_TypeDef
* DMAx, uint32_t Channel)
Function description Disable Transfer complete interrupt.
Parameters DMAx: DMAx Instance
Channel: This parameter can be one of the following values:
LL_DMA_CHANNEL_1
LL_DMA_CHANNEL_2
LL_DMA_CHANNEL_3
LL_DMA_CHANNEL_4
LL_DMA_CHANNEL_5
LL_DMA_CHANNEL_6
LL_DMA_CHANNEL_7
Return values None:
Reference Manual to CCR TCIE LL_DMA_DisableIT_TC
LL_DMA_DisableIT_HT
Function name __STATIC_INLINE void LL_DMA_DisableIT_HT (DMA_TypeDef
* DMAx, uint32_t Channel)
Function description Disable Half transfer interrupt.
Parameters DMAx: DMAx Instance
Channel: This parameter can be one of the following values:
LL_DMA_CHANNEL_1
LL_DMA_CHANNEL_2
LL_DMA_CHANNEL_3
LL_DMA_CHANNEL_4
LL_DMA_CHANNEL_5
LL_DMA_CHANNEL_6
LL_DMA_CHANNEL_7
Return values None:
Reference Manual to CCR HTIE LL_DMA_DisableIT_HT
LL API cross
reference:
LL_DMA_DisableIT_TE
Function name __STATIC_INLINE void LL_DMA_DisableIT_TE (DMA_TypeDef
* DMAx, uint32_t Channel)
Function description Disable Transfer error interrupt.
Parameters DMAx: DMAx Instance
Channel: This parameter can be one of the following values:
LL_DMA_CHANNEL_1
LL_DMA_CHANNEL_2
LL_DMA_CHANNEL_3
LL_DMA_CHANNEL_4
LL_DMA_CHANNEL_5
LL_DMA_CHANNEL_6
LL_DMA_CHANNEL_7
Return values None:
Reference Manual to CCR TEIE LL_DMA_DisableIT_TE
LL API cross
reference:
LL_DMA_IsEnabledIT_TC
Function name __STATIC_INLINE uint32_t LL_DMA_IsEnabledIT_TC
(DMA_TypeDef * DMAx, uint32_t Channel)
Function description Check if Transfer complete Interrupt is enabled.
Parameters DMAx: DMAx Instance
Channel: This parameter can be one of the following values:
LL_DMA_IsEnabledIT_HT
Function name __STATIC_INLINE uint32_t LL_DMA_IsEnabledIT_HT
(DMA_TypeDef * DMAx, uint32_t Channel)
Function description Check if Half transfer Interrupt is enabled.
Parameters DMAx: DMAx Instance
Channel: This parameter can be one of the following values:
LL_DMA_CHANNEL_1
LL_DMA_CHANNEL_2
LL_DMA_CHANNEL_3
LL_DMA_CHANNEL_4
LL_DMA_CHANNEL_5
LL_DMA_CHANNEL_6
LL_DMA_CHANNEL_7
Return values State: of bit (1 or 0).
Reference Manual to CCR HTIE LL_DMA_IsEnabledIT_HT
LL API cross
reference:
LL_DMA_IsEnabledIT_TE
Function name __STATIC_INLINE uint32_t LL_DMA_IsEnabledIT_TE
(DMA_TypeDef * DMAx, uint32_t Channel)
Function description Check if Transfer error Interrupt is enabled.
Parameters DMAx: DMAx Instance
Channel: This parameter can be one of the following values:
LL_DMA_CHANNEL_1
LL_DMA_CHANNEL_2
LL_DMA_CHANNEL_3
LL_DMA_CHANNEL_4
LL_DMA_CHANNEL_5
LL_DMA_CHANNEL_6
LL_DMA_CHANNEL_7
Return values State: of bit (1 or 0).
Reference Manual to CCR TEIE LL_DMA_IsEnabledIT_TE
LL API cross
LL_DMA_Init
Function name uint32_t LL_DMA_Init (DMA_TypeDef * DMAx, uint32_t
Channel, LL_DMA_InitTypeDef * DMA_InitStruct)
Function description Initialize the DMA registers according to the specified parameters
in DMA_InitStruct.
Parameters DMAx: DMAx Instance
Channel: This parameter can be one of the following values:
LL_DMA_CHANNEL_1
LL_DMA_CHANNEL_2
LL_DMA_CHANNEL_3
LL_DMA_CHANNEL_4
LL_DMA_CHANNEL_5
LL_DMA_CHANNEL_6
LL_DMA_CHANNEL_7
DMA_InitStruct: pointer to a LL_DMA_InitTypeDef structure.
Return values An: ErrorStatus enumeration value:
SUCCESS: DMA registers are initialized
ERROR: Not applicable
Notes To convert DMAx_Channely Instance to DMAx Instance and
Channely, use helper macros : __LL_DMA_GET_INSTANCE
__LL_DMA_GET_CHANNEL
LL_DMA_DeInit
Function name uint32_t LL_DMA_DeInit (DMA_TypeDef * DMAx, uint32_t
Channel)
Function description De-initialize the DMA registers to their default reset values.
Parameters DMAx: DMAx Instance
Channel: This parameter can be one of the following values:
LL_DMA_CHANNEL_1
LL_DMA_CHANNEL_2
LL_DMA_CHANNEL_3
LL_DMA_CHANNEL_4
LL_DMA_CHANNEL_5
LL_DMA_CHANNEL_6
LL_DMA_CHANNEL_7
LL_DMA_CHANNEL_ALL
Return values An: ErrorStatus enumeration value:
SUCCESS: DMA registers are de-initialized
ERROR: DMA registers are not de-initialized
LL_DMA_StructInit
Function name void LL_DMA_StructInit (LL_DMA_InitTypeDef *
DMA_InitStruct)
Function description Set each LL_DMA_InitTypeDef field to default value.
LL_EXTI_EnableIT_0_31
Function name __STATIC_INLINE void LL_EXTI_EnableIT_0_31 (uint32_t
ExtiLine)
Function description Enable ExtiLine Interrupt request for Lines in range 0 to 31.
Parameters ExtiLine: This parameter can be one of the following values:
LL_EXTI_LINE_0
LL_EXTI_LINE_1
LL_EXTI_LINE_2
LL_EXTI_LINE_3
LL_EXTI_LINE_4
LL_EXTI_LINE_5
LL_EXTI_LINE_6
LL_EXTI_LINE_7
LL_EXTI_LINE_8
LL_EXTI_LINE_9
LL_EXTI_LINE_10
LL_EXTI_LINE_11
LL_EXTI_LINE_12
LL_EXTI_LINE_13
LL_EXTI_DisableIT_0_31
Function name __STATIC_INLINE void LL_EXTI_DisableIT_0_31 (uint32_t
ExtiLine)
Function description Disable ExtiLine Interrupt request for Lines in range 0 to 31.
Parameters ExtiLine: This parameter can be one of the following values:
LL_EXTI_LINE_0
LL_EXTI_LINE_1
LL_EXTI_LINE_2
LL_EXTI_LINE_3
LL_EXTI_LINE_4
LL_EXTI_LINE_5
LL_EXTI_LINE_6
LL_EXTI_LINE_7
LL_EXTI_LINE_8
LL_EXTI_LINE_9
LL_EXTI_LINE_10
LL_EXTI_LINE_11
LL_EXTI_LINE_12
LL_EXTI_LINE_13
LL_EXTI_LINE_14
LL_EXTI_IsEnabledIT_0_31
Function name __STATIC_INLINE uint32_t LL_EXTI_IsEnabledIT_0_31
(uint32_t ExtiLine)
Function description Indicate if ExtiLine Interrupt request is enabled for Lines in range 0
to 31.
Parameters ExtiLine: This parameter can be one of the following values:
LL_EXTI_LINE_0
LL_EXTI_LINE_1
LL_EXTI_LINE_2
LL_EXTI_LINE_3
LL_EXTI_LINE_4
LL_EXTI_LINE_5
LL_EXTI_LINE_6
LL_EXTI_LINE_7
LL_EXTI_LINE_8
LL_EXTI_LINE_9
LL_EXTI_LINE_10
LL_EXTI_LINE_11
LL_EXTI_LINE_12
LL_EXTI_LINE_13
LL_EXTI_LINE_14
LL_EXTI_LINE_15
LL_EXTI_EnableEvent_0_31
Function name __STATIC_INLINE void LL_EXTI_EnableEvent_0_31 (uint32_t
ExtiLine)
Function description Enable ExtiLine Event request for Lines in range 0 to 31.
Parameters ExtiLine: This parameter can be one of the following values:
LL_EXTI_LINE_0
LL_EXTI_LINE_1
LL_EXTI_LINE_2
LL_EXTI_LINE_3
LL_EXTI_LINE_4
LL_EXTI_LINE_5
LL_EXTI_LINE_6
LL_EXTI_LINE_7
LL_EXTI_LINE_8
LL_EXTI_LINE_9
LL_EXTI_LINE_10
LL_EXTI_LINE_11
LL_EXTI_LINE_12
LL_EXTI_LINE_13
LL_EXTI_LINE_14
LL_EXTI_LINE_15
LL_EXTI_LINE_16
LL_EXTI_DisableEvent_0_31
Function name __STATIC_INLINE void LL_EXTI_DisableEvent_0_31 (uint32_t
ExtiLine)
Function description Disable ExtiLine Event request for Lines in range 0 to 31.
Parameters ExtiLine: This parameter can be one of the following values:
LL_EXTI_LINE_0
LL_EXTI_LINE_1
LL_EXTI_LINE_2
LL_EXTI_LINE_3
LL_EXTI_LINE_4
LL_EXTI_LINE_5
LL_EXTI_LINE_6
LL_EXTI_LINE_7
LL_EXTI_LINE_8
LL_EXTI_LINE_9
LL_EXTI_LINE_10
LL_EXTI_LINE_11
LL_EXTI_LINE_12
LL_EXTI_LINE_13
LL_EXTI_LINE_14
LL_EXTI_LINE_15
LL_EXTI_LINE_16
LL_EXTI_LINE_17
LL_EXTI_LINE_18
LL_EXTI_LINE_19
LL_EXTI_LINE_20
LL_EXTI_IsEnabledEvent_0_31
Function name __STATIC_INLINE uint32_t LL_EXTI_IsEnabledEvent_0_31
(uint32_t ExtiLine)
Function description Indicate if ExtiLine Event request is enabled for Lines in range 0 to
31.
Parameters ExtiLine: This parameter can be one of the following values:
LL_EXTI_LINE_0
LL_EXTI_LINE_1
LL_EXTI_LINE_2
LL_EXTI_LINE_3
LL_EXTI_LINE_4
LL_EXTI_LINE_5
LL_EXTI_LINE_6
LL_EXTI_LINE_7
LL_EXTI_LINE_8
LL_EXTI_LINE_9
LL_EXTI_LINE_10
LL_EXTI_LINE_11
LL_EXTI_LINE_12
LL_EXTI_LINE_13
LL_EXTI_LINE_14
LL_EXTI_LINE_15
LL_EXTI_LINE_16
LL_EXTI_LINE_17
LL_EXTI_LINE_18
LL_EXTI_LINE_19
LL_EXTI_LINE_20
LL_EXTI_LINE_21
LL_EXTI_LINE_22
LL_EXTI_LINE_23
LL_EXTI_EnableRisingTrig_0_31
Function name __STATIC_INLINE void LL_EXTI_EnableRisingTrig_0_31
(uint32_t ExtiLine)
Function description Enable ExtiLine Rising Edge Trigger for Lines in range 0 to 31.
Parameters ExtiLine: This parameter can be a combination of the
following values:
LL_EXTI_LINE_0
LL_EXTI_LINE_1
LL_EXTI_LINE_2
LL_EXTI_LINE_3
LL_EXTI_LINE_4
LL_EXTI_LINE_5
LL_EXTI_LINE_6
LL_EXTI_LINE_7
LL_EXTI_LINE_8
LL_EXTI_LINE_9
LL_EXTI_LINE_10
LL_EXTI_LINE_11
LL_EXTI_LINE_12
LL_EXTI_LINE_13
LL_EXTI_LINE_14
LL_EXTI_LINE_15
LL_EXTI_LINE_16
LL_EXTI_LINE_18
LL_EXTI_LINE_19
LL_EXTI_LINE_20
LL_EXTI_LINE_21
LL_EXTI_LINE_22
LL_EXTI_LINE_29
LL_EXTI_LINE_30
LL_EXTI_LINE_31
Return values None:
LL_EXTI_DisableRisingTrig_0_31
Function name __STATIC_INLINE void LL_EXTI_DisableRisingTrig_0_31
(uint32_t ExtiLine)
Function description Disable ExtiLine Rising Edge Trigger for Lines in range 0 to 31.
Parameters ExtiLine: This parameter can be a combination of the
following values:
LL_EXTI_LINE_0
LL_EXTI_LINE_1
LL_EXTI_LINE_2
LL_EXTI_LINE_3
LL_EXTI_LINE_4
LL_EXTI_LINE_5
LL_EXTI_LINE_6
LL_EXTI_LINE_7
LL_EXTI_LINE_8
LL_EXTI_LINE_9
LL_EXTI_LINE_10
LL_EXTI_LINE_11
LL_EXTI_LINE_12
LL_EXTI_LINE_13
LL_EXTI_LINE_14
LL_EXTI_LINE_15
LL_EXTI_LINE_16
LL_EXTI_LINE_18
LL_EXTI_LINE_19
LL_EXTI_LINE_20
LL_EXTI_LINE_21
LL_EXTI_LINE_22
LL_EXTI_LINE_29
LL_EXTI_LINE_30
LL_EXTI_LINE_31
Return values None:
Notes The configurable wakeup lines are edge-triggered. No glitch
must be generated on these lines. If a rising edge on a
configurable interrupt line occurs during a write operation in
the EXTI_RTSR register, the pending bit is not set. Rising and
falling edge triggers can be set for the same interrupt line. In
this case, both generate a trigger condition.
LL_EXTI_IsEnabledRisingTrig_0_31
Function name __STATIC_INLINE uint32_t
LL_EXTI_IsEnabledRisingTrig_0_31 (uint32_t ExtiLine)
Function description Check if rising edge trigger is enabled for Lines in range 0 to 31.
Parameters ExtiLine: This parameter can be a combination of the
following values:
LL_EXTI_LINE_0
LL_EXTI_LINE_1
LL_EXTI_LINE_2
LL_EXTI_LINE_3
LL_EXTI_LINE_4
LL_EXTI_LINE_5
LL_EXTI_LINE_6
LL_EXTI_LINE_7
LL_EXTI_LINE_8
LL_EXTI_LINE_9
LL_EXTI_LINE_10
LL_EXTI_LINE_11
LL_EXTI_LINE_12
LL_EXTI_LINE_13
LL_EXTI_LINE_14
LL_EXTI_LINE_15
LL_EXTI_LINE_16
LL_EXTI_LINE_18
LL_EXTI_LINE_19
LL_EXTI_LINE_20
LL_EXTI_LINE_21
LL_EXTI_LINE_22
LL_EXTI_LINE_29
LL_EXTI_LINE_30
LL_EXTI_LINE_31
Return values State: of bit (1 or 0).
Notes Please check each device line mapping for EXTI Line
availability
Reference Manual to RTSR RTx LL_EXTI_IsEnabledRisingTrig_0_31
LL API cross
reference:
LL_EXTI_EnableFallingTrig_0_31
Function name __STATIC_INLINE void LL_EXTI_EnableFallingTrig_0_31
(uint32_t ExtiLine)
LL_EXTI_DisableFallingTrig_0_31
Function name __STATIC_INLINE void LL_EXTI_DisableFallingTrig_0_31
(uint32_t ExtiLine)
Function description Disable ExtiLine Falling Edge Trigger for Lines in range 0 to 31.
Parameters ExtiLine: This parameter can be a combination of the
following values:
LL_EXTI_LINE_0
LL_EXTI_LINE_1
LL_EXTI_IsEnabledFallingTrig_0_31
Function name __STATIC_INLINE uint32_t
LL_EXTI_IsEnabledFallingTrig_0_31 (uint32_t ExtiLine)
Function description Check if falling edge trigger is enabled for Lines in range 0 to 31.
Parameters ExtiLine: This parameter can be a combination of the
following values:
LL_EXTI_LINE_0
LL_EXTI_LINE_1
LL_EXTI_LINE_2
LL_EXTI_LINE_3
LL_EXTI_LINE_4
LL_EXTI_LINE_5
LL_EXTI_LINE_6
LL_EXTI_LINE_7
LL_EXTI_GenerateSWI_0_31
Function name __STATIC_INLINE void LL_EXTI_GenerateSWI_0_31 (uint32_t
ExtiLine)
Function description Generate a software Interrupt Event for Lines in range 0 to 31.
Parameters ExtiLine: This parameter can be a combination of the
following values:
LL_EXTI_LINE_0
LL_EXTI_LINE_1
LL_EXTI_LINE_2
LL_EXTI_LINE_3
LL_EXTI_LINE_4
LL_EXTI_LINE_5
LL_EXTI_LINE_6
LL_EXTI_LINE_7
LL_EXTI_LINE_8
LL_EXTI_LINE_9
LL_EXTI_LINE_10
LL_EXTI_LINE_11
LL_EXTI_LINE_12
LL_EXTI_LINE_13
LL_EXTI_LINE_14
LL_EXTI_LINE_15
LL_EXTI_LINE_16
LL_EXTI_LINE_18
LL_EXTI_LINE_19
LL_EXTI_IsActiveFlag_0_31
Function name __STATIC_INLINE uint32_t LL_EXTI_IsActiveFlag_0_31
(uint32_t ExtiLine)
Function description Check if the ExtLine Flag is set or not for Lines in range 0 to 31.
Parameters ExtiLine: This parameter can be a combination of the
following values:
LL_EXTI_LINE_0
LL_EXTI_LINE_1
LL_EXTI_LINE_2
LL_EXTI_LINE_3
LL_EXTI_LINE_4
LL_EXTI_LINE_5
LL_EXTI_LINE_6
LL_EXTI_LINE_7
LL_EXTI_LINE_8
LL_EXTI_LINE_9
LL_EXTI_LINE_10
LL_EXTI_LINE_11
LL_EXTI_LINE_12
LL_EXTI_LINE_13
LL_EXTI_LINE_14
LL_EXTI_LINE_15
LL_EXTI_LINE_16
LL_EXTI_LINE_18
LL_EXTI_LINE_19
LL_EXTI_LINE_20
LL_EXTI_LINE_21
LL_EXTI_LINE_22
LL_EXTI_LINE_29
LL_EXTI_LINE_30
LL_EXTI_LINE_31
LL_EXTI_ReadFlag_0_31
Function name __STATIC_INLINE uint32_t LL_EXTI_ReadFlag_0_31 (uint32_t
ExtiLine)
Function description Read ExtLine Combination Flag for Lines in range 0 to 31.
Parameters ExtiLine: This parameter can be a combination of the
following values:
LL_EXTI_LINE_0
LL_EXTI_LINE_1
LL_EXTI_LINE_2
LL_EXTI_LINE_3
LL_EXTI_LINE_4
LL_EXTI_LINE_5
LL_EXTI_LINE_6
LL_EXTI_LINE_7
LL_EXTI_LINE_8
LL_EXTI_LINE_9
LL_EXTI_LINE_10
LL_EXTI_LINE_11
LL_EXTI_LINE_12
LL_EXTI_LINE_13
LL_EXTI_LINE_14
LL_EXTI_LINE_15
LL_EXTI_LINE_16
LL_EXTI_LINE_18
LL_EXTI_LINE_19
LL_EXTI_LINE_20
LL_EXTI_LINE_21
LL_EXTI_LINE_22
LL_EXTI_LINE_29
LL_EXTI_LINE_30
LL_EXTI_LINE_31
Return values @note: This bit is set when the selected edge event arrives
on the interrupt
Notes This bit is set when the selected edge event arrives on the
interrupt line. This bit is cleared by writing a 1 to the bit.
Please check each device line mapping for EXTI Line
availability
Reference Manual to PR PIFx LL_EXTI_ReadFlag_0_31
LL API cross
LL_EXTI_ClearFlag_0_31
Function name __STATIC_INLINE void LL_EXTI_ClearFlag_0_31 (uint32_t
ExtiLine)
Function description Clear ExtLine Flags for Lines in range 0 to 31.
Parameters ExtiLine: This parameter can be a combination of the
following values:
LL_EXTI_LINE_0
LL_EXTI_LINE_1
LL_EXTI_LINE_2
LL_EXTI_LINE_3
LL_EXTI_LINE_4
LL_EXTI_LINE_5
LL_EXTI_LINE_6
LL_EXTI_LINE_7
LL_EXTI_LINE_8
LL_EXTI_LINE_9
LL_EXTI_LINE_10
LL_EXTI_LINE_11
LL_EXTI_LINE_12
LL_EXTI_LINE_13
LL_EXTI_LINE_14
LL_EXTI_LINE_15
LL_EXTI_LINE_16
LL_EXTI_LINE_18
LL_EXTI_LINE_19
LL_EXTI_LINE_20
LL_EXTI_LINE_21
LL_EXTI_LINE_22
LL_EXTI_LINE_29
LL_EXTI_LINE_30
LL_EXTI_LINE_31
Return values None:
Notes This bit is set when the selected edge event arrives on the
interrupt line. This bit is cleared by writing a 1 to the bit.
Please check each device line mapping for EXTI Line
availability
Reference Manual to PR PIFx LL_EXTI_ClearFlag_0_31
LL API cross
reference:
LL_EXTI_Init
Function name uint32_t LL_EXTI_Init (LL_EXTI_InitTypeDef * EXTI_InitStruct)
Function description Initialize the EXTI registers according to the specified parameters
in EXTI_InitStruct.
Parameters EXTI_InitStruct: pointer to a LL_EXTI_InitTypeDef structure.
LL_EXTI_DeInit
Function name uint32_t LL_EXTI_DeInit (void )
Function description De-initialize the EXTI registers to their default reset values.
Return values An: ErrorStatus enumeration value:
SUCCESS: EXTI registers are de-initialized
ERROR: not applicable
LL_EXTI_StructInit
Function name void LL_EXTI_StructInit (LL_EXTI_InitTypeDef *
EXTI_InitStruct)
Function description Set each LL_EXTI_InitTypeDef field to default value.
Parameters EXTI_InitStruct: Pointer to a LL_EXTI_InitTypeDef structure.
Return values None:
LL_GPIO_SetPinMode
Function name __STATIC_INLINE void LL_GPIO_SetPinMode (GPIO_TypeDef
* GPIOx, uint32_t Pin, uint32_t Mode)
Function description Configure gpio mode for a dedicated pin on dedicated port.
Parameters GPIOx: GPIO Port
Pin: This parameter can be one of the following values:
LL_GPIO_GetPinMode
Function name __STATIC_INLINE uint32_t LL_GPIO_GetPinMode
(GPIO_TypeDef * GPIOx, uint32_t Pin)
Function description Return gpio mode for a dedicated pin on dedicated port.
Parameters GPIOx: GPIO Port
Pin: This parameter can be one of the following values:
LL_GPIO_PIN_0
LL_GPIO_PIN_1
LL_GPIO_PIN_2
LL_GPIO_PIN_3
LL_GPIO_PIN_4
LL_GPIO_PIN_5
LL_GPIO_PIN_6
LL_GPIO_PIN_7
LL_GPIO_PIN_8
LL_GPIO_PIN_9
LL_GPIO_PIN_10
LL_GPIO_PIN_11
LL_GPIO_PIN_12
LL_GPIO_PIN_13
LL_GPIO_SetPinOutputType
Function name __STATIC_INLINE void LL_GPIO_SetPinOutputType
(GPIO_TypeDef * GPIOx, uint32_t PinMask, uint32_t
OutputType)
Function description Configure gpio output type for several pins on dedicated port.
Parameters GPIOx: GPIO Port
PinMask: This parameter can be a combination of the
following values:
LL_GPIO_PIN_0
LL_GPIO_PIN_1
LL_GPIO_PIN_2
LL_GPIO_PIN_3
LL_GPIO_PIN_4
LL_GPIO_PIN_5
LL_GPIO_PIN_6
LL_GPIO_PIN_7
LL_GPIO_PIN_8
LL_GPIO_PIN_9
LL_GPIO_PIN_10
LL_GPIO_PIN_11
LL_GPIO_PIN_12
LL_GPIO_PIN_13
LL_GPIO_PIN_14
LL_GPIO_PIN_15
LL_GPIO_PIN_ALL
OutputType: This parameter can be one of the following
values:
LL_GPIO_OUTPUT_PUSHPULL
LL_GPIO_OUTPUT_OPENDRAIN
Return values None:
Notes Output type as to be set when gpio pin is in output or
alternate modes. Possible type are Push-pull or Open-drain.
Reference Manual to OTYPER OTy LL_GPIO_SetPinOutputType
LL API cross
LL_GPIO_GetPinOutputType
Function name __STATIC_INLINE uint32_t LL_GPIO_GetPinOutputType
(GPIO_TypeDef * GPIOx, uint32_t Pin)
Function description Return gpio output type for several pins on dedicated port.
Parameters GPIOx: GPIO Port
Pin: This parameter can be one of the following values:
LL_GPIO_PIN_0
LL_GPIO_PIN_1
LL_GPIO_PIN_2
LL_GPIO_PIN_3
LL_GPIO_PIN_4
LL_GPIO_PIN_5
LL_GPIO_PIN_6
LL_GPIO_PIN_7
LL_GPIO_PIN_8
LL_GPIO_PIN_9
LL_GPIO_PIN_10
LL_GPIO_PIN_11
LL_GPIO_PIN_12
LL_GPIO_PIN_13
LL_GPIO_PIN_14
LL_GPIO_PIN_15
LL_GPIO_PIN_ALL
Return values Returned: value can be one of the following values:
LL_GPIO_OUTPUT_PUSHPULL
LL_GPIO_OUTPUT_OPENDRAIN
Notes Output type as to be set when gpio pin is in output or
alternate modes. Possible type are Push-pull or Open-drain.
Warning: only one pin can be passed as parameter.
Reference Manual to OTYPER OTy LL_GPIO_GetPinOutputType
LL API cross
reference:
LL_GPIO_SetPinSpeed
Function name __STATIC_INLINE void LL_GPIO_SetPinSpeed
(GPIO_TypeDef * GPIOx, uint32_t Pin, uint32_t Speed)
Function description Configure gpio speed for a dedicated pin on dedicated port.
Parameters GPIOx: GPIO Port
Pin: This parameter can be one of the following values:
LL_GPIO_PIN_0
LL_GPIO_PIN_1
LL_GPIO_PIN_2
LL_GPIO_PIN_3
LL_GPIO_PIN_4
LL_GPIO_PIN_5
LL_GPIO_PIN_6
LL_GPIO_GetPinSpeed
Function name __STATIC_INLINE uint32_t LL_GPIO_GetPinSpeed
(GPIO_TypeDef * GPIOx, uint32_t Pin)
Function description Return gpio speed for a dedicated pin on dedicated port.
Parameters GPIOx: GPIO Port
Pin: This parameter can be one of the following values:
LL_GPIO_PIN_0
LL_GPIO_PIN_1
LL_GPIO_PIN_2
LL_GPIO_PIN_3
LL_GPIO_PIN_4
LL_GPIO_PIN_5
LL_GPIO_PIN_6
LL_GPIO_PIN_7
LL_GPIO_PIN_8
LL_GPIO_PIN_9
LL_GPIO_PIN_10
LL_GPIO_PIN_11
LL_GPIO_PIN_12
LL_GPIO_PIN_13
LL_GPIO_PIN_14
LL_GPIO_PIN_15
Return values Returned: value can be one of the following values:
LL_GPIO_SPEED_FREQ_LOW
LL_GPIO_SPEED_FREQ_MEDIUM
LL_GPIO_SPEED_FREQ_HIGH
LL_GPIO_SetPinPull
Function name __STATIC_INLINE void LL_GPIO_SetPinPull (GPIO_TypeDef *
GPIOx, uint32_t Pin, uint32_t Pull)
Function description Configure gpio pull-up or pull-down for a dedicated pin on a
dedicated port.
Parameters GPIOx: GPIO Port
Pin: This parameter can be one of the following values:
LL_GPIO_PIN_0
LL_GPIO_PIN_1
LL_GPIO_PIN_2
LL_GPIO_PIN_3
LL_GPIO_PIN_4
LL_GPIO_PIN_5
LL_GPIO_PIN_6
LL_GPIO_PIN_7
LL_GPIO_PIN_8
LL_GPIO_PIN_9
LL_GPIO_PIN_10
LL_GPIO_PIN_11
LL_GPIO_PIN_12
LL_GPIO_PIN_13
LL_GPIO_PIN_14
LL_GPIO_PIN_15
Pull: This parameter can be one of the following values:
LL_GPIO_PULL_NO
LL_GPIO_PULL_UP
LL_GPIO_PULL_DOWN
Return values None:
Notes Warning: only one pin can be passed as parameter.
Reference Manual to PUPDR PUPDy LL_GPIO_SetPinPull
LL API cross
reference:
LL_GPIO_GetPinPull
Function name __STATIC_INLINE uint32_t LL_GPIO_GetPinPull
(GPIO_TypeDef * GPIOx, uint32_t Pin)
Function description Return gpio pull-up or pull-down for a dedicated pin on a dedicated
port.
LL_GPIO_SetAFPin_0_7
Function name __STATIC_INLINE void LL_GPIO_SetAFPin_0_7
(GPIO_TypeDef * GPIOx, uint32_t Pin, uint32_t Alternate)
Function description Configure gpio alternate function of a dedicated pin from 0 to 7 for
a dedicated port.
Parameters GPIOx: GPIO Port
Pin: This parameter can be one of the following values:
LL_GPIO_PIN_0
LL_GPIO_PIN_1
LL_GPIO_PIN_2
LL_GPIO_PIN_3
LL_GPIO_PIN_4
LL_GPIO_PIN_5
LL_GPIO_PIN_6
LL_GPIO_PIN_7
Alternate: This parameter can be one of the following
values:
LL_GPIO_AF_0
LL_GPIO_AF_1
LL_GPIO_AF_2
LL_GPIO_AF_3
LL_GPIO_AF_4
LL_GPIO_GetAFPin_0_7
Function name __STATIC_INLINE uint32_t LL_GPIO_GetAFPin_0_7
(GPIO_TypeDef * GPIOx, uint32_t Pin)
Function description Return gpio alternate function of a dedicated pin from 0 to 7 for a
dedicated port.
Parameters GPIOx: GPIO Port
Pin: This parameter can be one of the following values:
LL_GPIO_PIN_0
LL_GPIO_PIN_1
LL_GPIO_PIN_2
LL_GPIO_PIN_3
LL_GPIO_PIN_4
LL_GPIO_PIN_5
LL_GPIO_PIN_6
LL_GPIO_PIN_7
Return values Returned: value can be one of the following values:
LL_GPIO_AF_0
LL_GPIO_AF_1
LL_GPIO_AF_2
LL_GPIO_AF_3
LL_GPIO_AF_4
LL_GPIO_AF_5
LL_GPIO_AF_6
LL_GPIO_AF_7
LL_GPIO_AF_8
LL_GPIO_AF_9
LL_GPIO_AF_10
LL_GPIO_AF_11
LL_GPIO_AF_12
LL_GPIO_AF_13
LL_GPIO_AF_14
LL_GPIO_SetAFPin_8_15
Function name __STATIC_INLINE void LL_GPIO_SetAFPin_8_15
(GPIO_TypeDef * GPIOx, uint32_t Pin, uint32_t Alternate)
Function description Configure gpio alternate function of a dedicated pin from 8 to 15
for a dedicated port.
Parameters GPIOx: GPIO Port
Pin: This parameter can be one of the following values:
LL_GPIO_PIN_8
LL_GPIO_PIN_9
LL_GPIO_PIN_10
LL_GPIO_PIN_11
LL_GPIO_PIN_12
LL_GPIO_PIN_13
LL_GPIO_PIN_14
LL_GPIO_PIN_15
Alternate: This parameter can be one of the following
values:
LL_GPIO_AF_0
LL_GPIO_AF_1
LL_GPIO_AF_2
LL_GPIO_AF_3
LL_GPIO_AF_4
LL_GPIO_AF_5
LL_GPIO_AF_6
LL_GPIO_AF_7
LL_GPIO_AF_8
LL_GPIO_AF_9
LL_GPIO_AF_10
LL_GPIO_AF_11
LL_GPIO_AF_12
LL_GPIO_AF_13
LL_GPIO_AF_14
LL_GPIO_AF_15
Return values None:
Notes Possible values are from AF0 to AF15 depending on target.
Warning: only one pin can be passed as parameter.
Reference Manual to AFRH AFSELy LL_GPIO_SetAFPin_8_15
LL API cross
reference:
LL_GPIO_GetAFPin_8_15
Function name __STATIC_INLINE uint32_t LL_GPIO_GetAFPin_8_15
(GPIO_TypeDef * GPIOx, uint32_t Pin)
LL_GPIO_LockPin
Function name __STATIC_INLINE void LL_GPIO_LockPin (GPIO_TypeDef *
GPIOx, uint32_t PinMask)
Function description Lock configuration of several pins for a dedicated port.
Parameters GPIOx: GPIO Port
PinMask: This parameter can be a combination of the
following values:
LL_GPIO_PIN_0
LL_GPIO_PIN_1
LL_GPIO_PIN_2
LL_GPIO_PIN_3
LL_GPIO_PIN_4
LL_GPIO_PIN_5
LL_GPIO_PIN_6
LL_GPIO_PIN_7
LL_GPIO_IsPinLocked
Function name __STATIC_INLINE uint32_t LL_GPIO_IsPinLocked
(GPIO_TypeDef * GPIOx, uint32_t PinMask)
Function description Return 1 if all pins passed as parameter, of a dedicated port, are
locked.
Parameters GPIOx: GPIO Port
PinMask: This parameter can be a combination of the
following values:
LL_GPIO_PIN_0
LL_GPIO_PIN_1
LL_GPIO_PIN_2
LL_GPIO_PIN_3
LL_GPIO_PIN_4
LL_GPIO_PIN_5
LL_GPIO_PIN_6
LL_GPIO_PIN_7
LL_GPIO_PIN_8
LL_GPIO_PIN_9
LL_GPIO_PIN_10
LL_GPIO_PIN_11
LL_GPIO_PIN_12
LL_GPIO_PIN_13
LL_GPIO_PIN_14
LL_GPIO_PIN_15
LL_GPIO_PIN_ALL
Return values State: of bit (1 or 0).
Reference Manual to LCKR LCKy LL_GPIO_IsPinLocked
LL API cross
reference:
LL_GPIO_ReadInputPort
Function name __STATIC_INLINE uint32_t LL_GPIO_ReadInputPort
(GPIO_TypeDef * GPIOx)
Function description Return full input data register value for a dedicated port.
Parameters GPIOx: GPIO Port
Return values Input: data register value of port
Reference Manual to IDR IDy LL_GPIO_ReadInputPort
LL API cross
reference:
LL_GPIO_IsInputPinSet
Function name __STATIC_INLINE uint32_t LL_GPIO_IsInputPinSet
(GPIO_TypeDef * GPIOx, uint32_t PinMask)
Function description Return if input data level for several pins of dedicated port is high
or low.
Parameters GPIOx: GPIO Port
PinMask: This parameter can be a combination of the
following values:
LL_GPIO_PIN_0
LL_GPIO_PIN_1
LL_GPIO_PIN_2
LL_GPIO_PIN_3
LL_GPIO_PIN_4
LL_GPIO_PIN_5
LL_GPIO_PIN_6
LL_GPIO_PIN_7
LL_GPIO_PIN_8
LL_GPIO_PIN_9
LL_GPIO_PIN_10
LL_GPIO_PIN_11
LL_GPIO_PIN_12
LL_GPIO_PIN_13
LL_GPIO_PIN_14
LL_GPIO_PIN_15
LL_GPIO_PIN_ALL
LL_GPIO_WriteOutputPort
Function name __STATIC_INLINE void LL_GPIO_WriteOutputPort
(GPIO_TypeDef * GPIOx, uint32_t PortValue)
Function description Write output data register for the port.
Parameters GPIOx: GPIO Port
PortValue: Level value for each pin of the port
Return values None:
Reference Manual to ODR ODy LL_GPIO_WriteOutputPort
LL API cross
reference:
LL_GPIO_ReadOutputPort
Function name __STATIC_INLINE uint32_t LL_GPIO_ReadOutputPort
(GPIO_TypeDef * GPIOx)
Function description Return full output data register value for a dedicated port.
Parameters GPIOx: GPIO Port
Return values Output: data register value of port
Reference Manual to ODR ODy LL_GPIO_ReadOutputPort
LL API cross
reference:
LL_GPIO_IsOutputPinSet
Function name __STATIC_INLINE uint32_t LL_GPIO_IsOutputPinSet
(GPIO_TypeDef * GPIOx, uint32_t PinMask)
Function description Return if input data level for several pins of dedicated port is high
or low.
Parameters GPIOx: GPIO Port
PinMask: This parameter can be a combination of the
following values:
LL_GPIO_PIN_0
LL_GPIO_PIN_1
LL_GPIO_PIN_2
LL_GPIO_PIN_3
LL_GPIO_PIN_4
LL_GPIO_PIN_5
LL_GPIO_PIN_6
LL_GPIO_PIN_7
LL_GPIO_PIN_8
LL_GPIO_PIN_9
LL_GPIO_PIN_10
LL_GPIO_SetOutputPin
Function name __STATIC_INLINE void LL_GPIO_SetOutputPin
(GPIO_TypeDef * GPIOx, uint32_t PinMask)
Function description Set several pins to high level on dedicated gpio port.
Parameters GPIOx: GPIO Port
PinMask: This parameter can be a combination of the
following values:
LL_GPIO_PIN_0
LL_GPIO_PIN_1
LL_GPIO_PIN_2
LL_GPIO_PIN_3
LL_GPIO_PIN_4
LL_GPIO_PIN_5
LL_GPIO_PIN_6
LL_GPIO_PIN_7
LL_GPIO_PIN_8
LL_GPIO_PIN_9
LL_GPIO_PIN_10
LL_GPIO_PIN_11
LL_GPIO_PIN_12
LL_GPIO_PIN_13
LL_GPIO_PIN_14
LL_GPIO_PIN_15
LL_GPIO_PIN_ALL
Return values None:
Reference Manual to BSRR BSy LL_GPIO_SetOutputPin
LL API cross
reference:
LL_GPIO_ResetOutputPin
Function name __STATIC_INLINE void LL_GPIO_ResetOutputPin
(GPIO_TypeDef * GPIOx, uint32_t PinMask)
Function description Set several pins to low level on dedicated gpio port.
Parameters GPIOx: GPIO Port
PinMask: This parameter can be a combination of the
following values:
LL_GPIO_TogglePin
Function name __STATIC_INLINE void LL_GPIO_TogglePin (GPIO_TypeDef *
GPIOx, uint32_t PinMask)
Function description Toggle data value for several pin of dedicated port.
Parameters GPIOx: GPIO Port
PinMask: This parameter can be a combination of the
following values:
LL_GPIO_PIN_0
LL_GPIO_PIN_1
LL_GPIO_PIN_2
LL_GPIO_PIN_3
LL_GPIO_PIN_4
LL_GPIO_PIN_5
LL_GPIO_PIN_6
LL_GPIO_PIN_7
LL_GPIO_PIN_8
LL_GPIO_PIN_9
LL_GPIO_PIN_10
LL_GPIO_PIN_11
LL_GPIO_PIN_12
LL_GPIO_PIN_13
LL_GPIO_PIN_14
LL_GPIO_PIN_15
LL_GPIO_PIN_ALL
Return values None:
Reference Manual to ODR ODy LL_GPIO_TogglePin
LL API cross
LL_GPIO_DeInit
Function name ErrorStatus LL_GPIO_DeInit (GPIO_TypeDef * GPIOx)
Function description De-initialize GPIO registers (Registers restored to their default
values).
Parameters GPIOx: GPIO Port
Return values An: ErrorStatus enumeration value:
SUCCESS: GPIO registers are de-initialized
ERROR: Wrong GPIO Port
LL_GPIO_Init
Function name ErrorStatus LL_GPIO_Init (GPIO_TypeDef * GPIOx,
LL_GPIO_InitTypeDef * GPIO_InitStruct)
Function description Initialize GPIO registers according to the specified parameters in
GPIO_InitStruct.
Parameters GPIOx: GPIO Port
GPIO_InitStruct: pointer to a LL_GPIO_InitTypeDef
structure that contains the configuration information for the
specified GPIO peripheral.
Return values An: ErrorStatus enumeration value:
SUCCESS: GPIO registers are initialized according to
GPIO_InitStruct content
ERROR: Not applicable
LL_GPIO_StructInit
Function name void LL_GPIO_StructInit (LL_GPIO_InitTypeDef *
GPIO_InitStruct)
Function description Set each LL_GPIO_InitTypeDef field to default value.
Parameters GPIO_InitStruct: pointer to a LL_GPIO_InitTypeDef
structure whose fields will be set to default values.
Return values None:
LL_I2C_Enable
Function name __STATIC_INLINE void LL_I2C_Enable (I2C_TypeDef * I2Cx)
Function description Enable I2C peripheral (PE = 1).
LL_I2C_Disable
Function name __STATIC_INLINE void LL_I2C_Disable (I2C_TypeDef * I2Cx)
Function description Disable I2C peripheral (PE = 0).
Parameters I2Cx: I2C Instance.
Return values None:
Reference Manual to CR1 PE LL_I2C_Disable
LL API cross
reference:
LL_I2C_IsEnabled
Function name __STATIC_INLINE uint32_t LL_I2C_IsEnabled (I2C_TypeDef *
I2Cx)
Function description Check if the I2C peripheral is enabled or disabled.
Parameters I2Cx: I2C Instance.
Return values State: of bit (1 or 0).
Reference Manual to CR1 PE LL_I2C_IsEnabled
LL API cross
reference:
LL_I2C_EnableDMAReq_TX
Function name __STATIC_INLINE void LL_I2C_EnableDMAReq_TX
(I2C_TypeDef * I2Cx)
Function description Enable DMA transmission requests.
Parameters I2Cx: I2C Instance.
Return values None:
Reference Manual to CR2 DMAEN LL_I2C_EnableDMAReq_TX
LL API cross
reference:
LL_I2C_DisableDMAReq_TX
Function name __STATIC_INLINE void LL_I2C_DisableDMAReq_TX
(I2C_TypeDef * I2Cx)
Function description Disable DMA transmission requests.
Parameters I2Cx: I2C Instance.
Return values None:
LL_I2C_IsEnabledDMAReq_TX
Function name __STATIC_INLINE uint32_t LL_I2C_IsEnabledDMAReq_TX
(I2C_TypeDef * I2Cx)
Function description Check if DMA transmission requests are enabled or disabled.
Parameters I2Cx: I2C Instance.
Return values State: of bit (1 or 0).
Reference Manual to CR2 DMAEN LL_I2C_IsEnabledDMAReq_TX
LL API cross
reference:
LL_I2C_EnableDMAReq_RX
Function name __STATIC_INLINE void LL_I2C_EnableDMAReq_RX
(I2C_TypeDef * I2Cx)
Function description Enable DMA reception requests.
Parameters I2Cx: I2C Instance.
Return values None:
Reference Manual to CR2 DMAEN LL_I2C_EnableDMAReq_RX
LL API cross
reference:
LL_I2C_DisableDMAReq_RX
Function name __STATIC_INLINE void LL_I2C_DisableDMAReq_RX
(I2C_TypeDef * I2Cx)
Function description Disable DMA reception requests.
Parameters I2Cx: I2C Instance.
Return values None:
Reference Manual to CR2 DMAEN LL_I2C_DisableDMAReq_RX
LL API cross
reference:
LL_I2C_IsEnabledDMAReq_RX
Function name __STATIC_INLINE uint32_t LL_I2C_IsEnabledDMAReq_RX
(I2C_TypeDef * I2Cx)
Function description Check if DMA reception requests are enabled or disabled.
Parameters I2Cx: I2C Instance.
Return values State: of bit (1 or 0).
Reference Manual to CR2 DMAEN LL_I2C_IsEnabledDMAReq_RX
LL API cross
LL_I2C_DMA_GetRegAddr
Function name __STATIC_INLINE uint32_t LL_I2C_DMA_GetRegAddr
(I2C_TypeDef * I2Cx)
Function description Get the data register address used for DMA transfer.
Parameters I2Cx: I2C Instance.
Return values Address: of data register
Reference Manual to DR DR LL_I2C_DMA_GetRegAddr
LL API cross
reference:
LL_I2C_EnableClockStretching
Function name __STATIC_INLINE void LL_I2C_EnableClockStretching
(I2C_TypeDef * I2Cx)
Function description Enable Clock stretching.
Parameters I2Cx: I2C Instance.
Return values None:
Notes This bit can only be programmed when the I2C is disabled
(PE = 0).
Reference Manual to CR1 NOSTRETCH LL_I2C_EnableClockStretching
LL API cross
reference:
LL_I2C_DisableClockStretching
Function name __STATIC_INLINE void LL_I2C_DisableClockStretching
(I2C_TypeDef * I2Cx)
Function description Disable Clock stretching.
Parameters I2Cx: I2C Instance.
Return values None:
Notes This bit can only be programmed when the I2C is disabled
(PE = 0).
Reference Manual to CR1 NOSTRETCH LL_I2C_DisableClockStretching
LL API cross
reference:
LL_I2C_IsEnabledClockStretching
Function name __STATIC_INLINE uint32_t LL_I2C_IsEnabledClockStretching
(I2C_TypeDef * I2Cx)
Function description Check if Clock stretching is enabled or disabled.
Parameters I2Cx: I2C Instance.
LL_I2C_EnableGeneralCall
Function name __STATIC_INLINE void LL_I2C_EnableGeneralCall
(I2C_TypeDef * I2Cx)
Function description Enable General Call.
Parameters I2Cx: I2C Instance.
Return values None:
Notes When enabled the Address 0x00 is ACKed.
Reference Manual to CR1 ENGC LL_I2C_EnableGeneralCall
LL API cross
reference:
LL_I2C_DisableGeneralCall
Function name __STATIC_INLINE void LL_I2C_DisableGeneralCall
(I2C_TypeDef * I2Cx)
Function description Disable General Call.
Parameters I2Cx: I2C Instance.
Return values None:
Notes When disabled the Address 0x00 is NACKed.
Reference Manual to CR1 ENGC LL_I2C_DisableGeneralCall
LL API cross
reference:
LL_I2C_IsEnabledGeneralCall
Function name __STATIC_INLINE uint32_t LL_I2C_IsEnabledGeneralCall
(I2C_TypeDef * I2Cx)
Function description Check if General Call is enabled or disabled.
Parameters I2Cx: I2C Instance.
Return values State: of bit (1 or 0).
Reference Manual to CR1 ENGC LL_I2C_IsEnabledGeneralCall
LL API cross
reference:
LL_I2C_SetOwnAddress1
Function name __STATIC_INLINE void LL_I2C_SetOwnAddress1
(I2C_TypeDef * I2Cx, uint32_t OwnAddress1, uint32_t
OwnAddrSize)
LL_I2C_SetOwnAddress2
Function name __STATIC_INLINE void LL_I2C_SetOwnAddress2
(I2C_TypeDef * I2Cx, uint32_t OwnAddress2)
Function description Set the 7bits Own Address2.
Parameters I2Cx: I2C Instance.
OwnAddress2: This parameter must be a value between
Min_Data=0 and Max_Data=0x7F.
Return values None:
Notes This action has no effect if own address2 is enabled.
Reference Manual to OAR2 ADD2 LL_I2C_SetOwnAddress2
LL API cross
reference:
LL_I2C_EnableOwnAddress2
Function name __STATIC_INLINE void LL_I2C_EnableOwnAddress2
(I2C_TypeDef * I2Cx)
Function description Enable acknowledge on Own Address2 match address.
Parameters I2Cx: I2C Instance.
Return values None:
Reference Manual to OAR2 ENDUAL LL_I2C_EnableOwnAddress2
LL API cross
reference:
LL_I2C_DisableOwnAddress2
Function name __STATIC_INLINE void LL_I2C_DisableOwnAddress2
(I2C_TypeDef * I2Cx)
Function description Disable acknowledge on Own Address2 match address.
Parameters I2Cx: I2C Instance.
Return values None:
LL_I2C_IsEnabledOwnAddress2
Function name __STATIC_INLINE uint32_t LL_I2C_IsEnabledOwnAddress2
(I2C_TypeDef * I2Cx)
Function description Check if Own Address1 acknowledge is enabled or disabled.
Parameters I2Cx: I2C Instance.
Return values State: of bit (1 or 0).
Reference Manual to OAR2 ENDUAL LL_I2C_IsEnabledOwnAddress2
LL API cross
reference:
LL_I2C_SetPeriphClock
Function name __STATIC_INLINE void LL_I2C_SetPeriphClock (I2C_TypeDef
* I2Cx, uint32_t PeriphClock)
Function description Configure the Peripheral clock frequency.
Parameters I2Cx: I2C Instance.
PeriphClock: Peripheral Clock (in Hz)
Return values None:
Reference Manual to CR2 FREQ LL_I2C_SetPeriphClock
LL API cross
reference:
LL_I2C_GetPeriphClock
Function name __STATIC_INLINE uint32_t LL_I2C_GetPeriphClock
(I2C_TypeDef * I2Cx)
Function description Get the Peripheral clock frequency.
Parameters I2Cx: I2C Instance.
Return values Value: of Peripheral Clock (in Hz)
Reference Manual to CR2 FREQ LL_I2C_GetPeriphClock
LL API cross
reference:
LL_I2C_SetDutyCycle
Function name __STATIC_INLINE void LL_I2C_SetDutyCycle (I2C_TypeDef *
I2Cx, uint32_t DutyCycle)
Function description Configure the Duty cycle (Fast mode only).
Parameters I2Cx: I2C Instance.
DutyCycle: This parameter can be one of the following
values:
LL_I2C_DUTYCYCLE_2
LL_I2C_GetDutyCycle
Function name __STATIC_INLINE uint32_t LL_I2C_GetDutyCycle
(I2C_TypeDef * I2Cx)
Function description Get the Duty cycle (Fast mode only).
Parameters I2Cx: I2C Instance.
Return values Returned: value can be one of the following values:
LL_I2C_DUTYCYCLE_2
LL_I2C_DUTYCYCLE_16_9
Reference Manual to CCR DUTY LL_I2C_GetDutyCycle
LL API cross
reference:
LL_I2C_SetClockSpeedMode
Function name __STATIC_INLINE void LL_I2C_SetClockSpeedMode
(I2C_TypeDef * I2Cx, uint32_t ClockSpeedMode)
Function description Configure the I2C master clock speed mode.
Parameters I2Cx: I2C Instance.
ClockSpeedMode: This parameter can be one of the
following values:
LL_I2C_CLOCK_SPEED_STANDARD_MODE
LL_I2C_CLOCK_SPEED_FAST_MODE
Return values None:
Reference Manual to CCR FS LL_I2C_SetClockSpeedMode
LL API cross
reference:
LL_I2C_GetClockSpeedMode
Function name __STATIC_INLINE uint32_t LL_I2C_GetClockSpeedMode
(I2C_TypeDef * I2Cx)
Function description Get the the I2C master speed mode.
Parameters I2Cx: I2C Instance.
Return values Returned: value can be one of the following values:
LL_I2C_CLOCK_SPEED_STANDARD_MODE
LL_I2C_CLOCK_SPEED_FAST_MODE
Reference Manual to CCR FS LL_I2C_GetClockSpeedMode
LL API cross
reference:
LL_I2C_GetRiseTime
Function name __STATIC_INLINE uint32_t LL_I2C_GetRiseTime (I2C_TypeDef
* I2Cx)
Function description Get the SCL, SDA rising time.
Parameters I2Cx: I2C Instance.
Return values Value: between Min_Data=0x02 and Max_Data=0x3F
Reference Manual to TRISE TRISE LL_I2C_GetRiseTime
LL API cross
reference:
LL_I2C_SetClockPeriod
Function name __STATIC_INLINE void LL_I2C_SetClockPeriod (I2C_TypeDef
* I2Cx, uint32_t ClockPeriod)
Function description Configure the SCL high and low period.
Parameters I2Cx: I2C Instance.
ClockPeriod: This parameter must be a value between
Min_Data=0x004 and Max_Data=0xFFF, except in FAST
DUTY mode where Min_Data=0x001.
Return values None:
Notes This bit can only be programmed when the I2C is disabled
(PE = 0).
Reference Manual to CCR CCR LL_I2C_SetClockPeriod
LL API cross
reference:
LL_I2C_GetClockPeriod
Function name __STATIC_INLINE uint32_t LL_I2C_GetClockPeriod
(I2C_TypeDef * I2Cx)
LL_I2C_ConfigSpeed
Function name __STATIC_INLINE void LL_I2C_ConfigSpeed (I2C_TypeDef *
I2Cx, uint32_t PeriphClock, uint32_t ClockSpeed, uint32_t
DutyCycle)
Function description Configure the SCL speed.
Parameters I2Cx: I2C Instance.
PeriphClock: Peripheral Clock (in Hz)
ClockSpeed: This parameter must be a value lower than
400kHz (in Hz).
DutyCycle: This parameter can be one of the following
values:
LL_I2C_DUTYCYCLE_2
LL_I2C_DUTYCYCLE_16_9
Return values None:
Notes This bit can only be programmed when the I2C is disabled
(PE = 0).
Reference Manual to CR2 FREQ LL_I2C_ConfigSpeed
LL API cross TRISE TRISE LL_I2C_ConfigSpeed
reference: CCR FS LL_I2C_ConfigSpeed
CCR DUTY LL_I2C_ConfigSpeed
CCR CCR LL_I2C_ConfigSpeed
LL_I2C_SetMode
Function name __STATIC_INLINE void LL_I2C_SetMode (I2C_TypeDef * I2Cx,
uint32_t PeripheralMode)
Function description Configure peripheral mode.
Parameters I2Cx: I2C Instance.
PeripheralMode: This parameter can be one of the following
values:
LL_I2C_MODE_I2C
LL_I2C_MODE_SMBUS_HOST
LL_I2C_MODE_SMBUS_DEVICE
LL_I2C_MODE_SMBUS_DEVICE_ARP
Return values None:
Notes Macro IS_SMBUS_ALL_INSTANCE(I2Cx) can be used to
check whether or not SMBus feature is supported by the I2Cx
Instance.
LL_I2C_GetMode
Function name __STATIC_INLINE uint32_t LL_I2C_GetMode (I2C_TypeDef *
I2Cx)
Function description Get peripheral mode.
Parameters I2Cx: I2C Instance.
Return values Returned: value can be one of the following values:
LL_I2C_MODE_I2C
LL_I2C_MODE_SMBUS_HOST
LL_I2C_MODE_SMBUS_DEVICE
LL_I2C_MODE_SMBUS_DEVICE_ARP
Notes Macro IS_SMBUS_ALL_INSTANCE(I2Cx) can be used to
check whether or not SMBus feature is supported by the I2Cx
Instance.
Reference Manual to CR1 SMBUS LL_I2C_GetMode
LL API cross CR1 SMBTYPE LL_I2C_GetMode
reference: CR1 ENARP LL_I2C_GetMode
LL_I2C_EnableSMBusAlert
Function name __STATIC_INLINE void LL_I2C_EnableSMBusAlert
(I2C_TypeDef * I2Cx)
Function description Enable SMBus alert (Host or Device mode)
Parameters I2Cx: I2C Instance.
Return values None:
Notes Macro IS_SMBUS_ALL_INSTANCE(I2Cx) can be used to
check whether or not SMBus feature is supported by the I2Cx
Instance.
SMBus Device mode: SMBus Alert pin is drived low and Alert
Response Address Header acknowledge is enabled. SMBus
Host mode:SMBus Alert pin management is supported.
Reference Manual to CR1 ALERT LL_I2C_EnableSMBusAlert
LL API cross
reference:
LL_I2C_DisableSMBusAlert
Function name __STATIC_INLINE void LL_I2C_DisableSMBusAlert
(I2C_TypeDef * I2Cx)
Function description Disable SMBus alert (Host or Device mode)
Parameters I2Cx: I2C Instance.
Return values None:
LL_I2C_IsEnabledSMBusAlert
Function name __STATIC_INLINE uint32_t LL_I2C_IsEnabledSMBusAlert
(I2C_TypeDef * I2Cx)
Function description Check if SMBus alert (Host or Device mode) is enabled or
disabled.
Parameters I2Cx: I2C Instance.
Return values State: of bit (1 or 0).
Notes Macro IS_SMBUS_ALL_INSTANCE(I2Cx) can be used to
check whether or not SMBus feature is supported by the I2Cx
Instance.
Reference Manual to CR1 ALERT LL_I2C_IsEnabledSMBusAlert
LL API cross
reference:
LL_I2C_EnableSMBusPEC
Function name __STATIC_INLINE void LL_I2C_EnableSMBusPEC
(I2C_TypeDef * I2Cx)
Function description Enable SMBus Packet Error Calculation (PEC).
Parameters I2Cx: I2C Instance.
Return values None:
Notes Macro IS_SMBUS_ALL_INSTANCE(I2Cx) can be used to
check whether or not SMBus feature is supported by the I2Cx
Instance.
Reference Manual to CR1 ENPEC LL_I2C_EnableSMBusPEC
LL API cross
reference:
LL_I2C_DisableSMBusPEC
Function name __STATIC_INLINE void LL_I2C_DisableSMBusPEC
(I2C_TypeDef * I2Cx)
Function description Disable SMBus Packet Error Calculation (PEC).
Parameters I2Cx: I2C Instance.
Return values None:
LL_I2C_IsEnabledSMBusPEC
Function name __STATIC_INLINE uint32_t LL_I2C_IsEnabledSMBusPEC
(I2C_TypeDef * I2Cx)
Function description Check if SMBus Packet Error Calculation (PEC) is enabled or
disabled.
Parameters I2Cx: I2C Instance.
Return values State: of bit (1 or 0).
Notes Macro IS_SMBUS_ALL_INSTANCE(I2Cx) can be used to
check whether or not SMBus feature is supported by the I2Cx
Instance.
Reference Manual to CR1 ENPEC LL_I2C_IsEnabledSMBusPEC
LL API cross
reference:
LL_I2C_EnableIT_TX
Function name __STATIC_INLINE void LL_I2C_EnableIT_TX (I2C_TypeDef *
I2Cx)
Function description Enable TXE interrupt.
Parameters I2Cx: I2C Instance.
Return values None:
Reference Manual to CR2 ITEVTEN LL_I2C_EnableIT_TX
LL API cross CR2 ITBUFEN LL_I2C_EnableIT_TX
reference:
LL_I2C_DisableIT_TX
Function name __STATIC_INLINE void LL_I2C_DisableIT_TX (I2C_TypeDef *
I2Cx)
Function description Disable TXE interrupt.
Parameters I2Cx: I2C Instance.
Return values None:
Reference Manual to CR2 ITEVTEN LL_I2C_DisableIT_TX
LL API cross CR2 ITBUFEN LL_I2C_DisableIT_TX
reference:
LL_I2C_IsEnabledIT_TX
Function name __STATIC_INLINE uint32_t LL_I2C_IsEnabledIT_TX
LL_I2C_EnableIT_RX
Function name __STATIC_INLINE void LL_I2C_EnableIT_RX (I2C_TypeDef *
I2Cx)
Function description Enable RXNE interrupt.
Parameters I2Cx: I2C Instance.
Return values None:
Reference Manual to CR2 ITEVTEN LL_I2C_EnableIT_RX
LL API cross CR2 ITBUFEN LL_I2C_EnableIT_RX
reference:
LL_I2C_DisableIT_RX
Function name __STATIC_INLINE void LL_I2C_DisableIT_RX (I2C_TypeDef *
I2Cx)
Function description Disable RXNE interrupt.
Parameters I2Cx: I2C Instance.
Return values None:
Reference Manual to CR2 ITEVTEN LL_I2C_DisableIT_RX
LL API cross CR2 ITBUFEN LL_I2C_DisableIT_RX
reference:
LL_I2C_IsEnabledIT_RX
Function name __STATIC_INLINE uint32_t LL_I2C_IsEnabledIT_RX
(I2C_TypeDef * I2Cx)
Function description Check if the RXNE Interrupt is enabled or disabled.
Parameters I2Cx: I2C Instance.
Return values State: of bit (1 or 0).
Reference Manual to CR2 ITEVTEN LL_I2C_IsEnabledIT_RX
LL API cross CR2 ITBUFEN LL_I2C_IsEnabledIT_RX
reference:
LL_I2C_EnableIT_EVT
Function name __STATIC_INLINE void LL_I2C_EnableIT_EVT (I2C_TypeDef *
I2Cx)
LL_I2C_DisableIT_EVT
Function name __STATIC_INLINE void LL_I2C_DisableIT_EVT (I2C_TypeDef *
I2Cx)
Function description Disable Events interrupts.
Parameters I2Cx: I2C Instance.
Return values None:
Notes Any of these events will generate interrupt : Start Bit (SB)
Address sent, Address matched (ADDR) 10-bit header sent
(ADD10) Stop detection (STOPF) Byte transfer finished (BTF)
Receive buffer not empty (RXNE) Transmit buffer empty
(TXE)
Reference Manual to CR2 ITEVTEN LL_I2C_DisableIT_EVT
LL API cross
reference:
LL_I2C_IsEnabledIT_EVT
Function name __STATIC_INLINE uint32_t LL_I2C_IsEnabledIT_EVT
(I2C_TypeDef * I2Cx)
Function description Check if Events interrupts are enabled or disabled.
Parameters I2Cx: I2C Instance.
Return values State: of bit (1 or 0).
Reference Manual to CR2 ITEVTEN LL_I2C_IsEnabledIT_EVT
LL API cross
reference:
LL_I2C_EnableIT_BUF
Function name __STATIC_INLINE void LL_I2C_EnableIT_BUF (I2C_TypeDef *
I2Cx)
Function description Enable Buffer interrupts.
LL_I2C_DisableIT_BUF
Function name __STATIC_INLINE void LL_I2C_DisableIT_BUF (I2C_TypeDef *
I2Cx)
Function description Disable Buffer interrupts.
Parameters I2Cx: I2C Instance.
Return values None:
Notes Any of these Buffer events will generate interrupt : Receive
buffer not empty (RXNE) Transmit buffer empty (TXE)
Reference Manual to CR2 ITBUFEN LL_I2C_DisableIT_BUF
LL API cross
reference:
LL_I2C_IsEnabledIT_BUF
Function name __STATIC_INLINE uint32_t LL_I2C_IsEnabledIT_BUF
(I2C_TypeDef * I2Cx)
Function description Check if Buffer interrupts are enabled or disabled.
Parameters I2Cx: I2C Instance.
Return values State: of bit (1 or 0).
Reference Manual to CR2 ITBUFEN LL_I2C_IsEnabledIT_BUF
LL API cross
reference:
LL_I2C_EnableIT_ERR
Function name __STATIC_INLINE void LL_I2C_EnableIT_ERR (I2C_TypeDef *
I2Cx)
Function description Enable Error interrupts.
Parameters I2Cx: I2C Instance.
Return values None:
Notes Macro IS_SMBUS_ALL_INSTANCE(I2Cx) can be used to
check whether or not SMBus feature is supported by the I2Cx
Instance.
Any of these errors will generate interrupt : Bus Error
detection (BERR) Arbitration Loss (ARLO) Acknowledge
LL_I2C_DisableIT_ERR
Function name __STATIC_INLINE void LL_I2C_DisableIT_ERR (I2C_TypeDef *
I2Cx)
Function description Disable Error interrupts.
Parameters I2Cx: I2C Instance.
Return values None:
Notes Macro IS_SMBUS_ALL_INSTANCE(I2Cx) can be used to
check whether or not SMBus feature is supported by the I2Cx
Instance.
Any of these errors will generate interrupt : Bus Error
detection (BERR) Arbitration Loss (ARLO) Acknowledge
Failure(AF) Overrun/Underrun (OVR) SMBus Timeout
detection (TIMEOUT) SMBus PEC error detection (PECERR)
SMBus Alert pin event detection (SMBALERT)
Reference Manual to CR2 ITERREN LL_I2C_DisableIT_ERR
LL API cross
reference:
LL_I2C_IsEnabledIT_ERR
Function name __STATIC_INLINE uint32_t LL_I2C_IsEnabledIT_ERR
(I2C_TypeDef * I2Cx)
Function description Check if Error interrupts are enabled or disabled.
Parameters I2Cx: I2C Instance.
Return values State: of bit (1 or 0).
Reference Manual to CR2 ITERREN LL_I2C_IsEnabledIT_ERR
LL API cross
reference:
LL_I2C_IsActiveFlag_TXE
Function name __STATIC_INLINE uint32_t LL_I2C_IsActiveFlag_TXE
(I2C_TypeDef * I2Cx)
Function description Indicate the status of Transmit data register empty flag.
Parameters I2Cx: I2C Instance.
Return values State: of bit (1 or 0).
Notes RESET: When next data is written in Transmit data register.
SET: When Transmit data register is empty.
LL_I2C_IsActiveFlag_BTF
Function name __STATIC_INLINE uint32_t LL_I2C_IsActiveFlag_BTF
(I2C_TypeDef * I2Cx)
Function description Indicate the status of Byte Transfer Finished flag.
Parameters I2Cx: I2C Instance.
Return values State: of bit (1 or 0).
Reference Manual to SR1 BTF LL_I2C_IsActiveFlag_BTF
LL API cross
reference:
LL_I2C_IsActiveFlag_RXNE
Function name __STATIC_INLINE uint32_t LL_I2C_IsActiveFlag_RXNE
(I2C_TypeDef * I2Cx)
Function description Indicate the status of Receive data register not empty flag.
Parameters I2Cx: I2C Instance.
Return values State: of bit (1 or 0).
Notes RESET: When Receive data register is read. SET: When the
received data is copied in Receive data register.
Reference Manual to SR1 RXNE LL_I2C_IsActiveFlag_RXNE
LL API cross
reference:
LL_I2C_IsActiveFlag_SB
Function name __STATIC_INLINE uint32_t LL_I2C_IsActiveFlag_SB
(I2C_TypeDef * I2Cx)
Function description Indicate the status of Start Bit (master mode).
Parameters I2Cx: I2C Instance.
Return values State: of bit (1 or 0).
Notes RESET: When No Start condition. SET: When Start condition
is generated.
Reference Manual to SR1 SB LL_I2C_IsActiveFlag_SB
LL API cross
reference:
LL_I2C_IsActiveFlag_ADDR
Function name __STATIC_INLINE uint32_t LL_I2C_IsActiveFlag_ADDR
(I2C_TypeDef * I2Cx)
Function description Indicate the status of Address sent (master mode) or Address
LL_I2C_IsActiveFlag_ADD10
Function name __STATIC_INLINE uint32_t LL_I2C_IsActiveFlag_ADD10
(I2C_TypeDef * I2Cx)
Function description Indicate the status of 10-bit header sent (master mode).
Parameters I2Cx: I2C Instance.
Return values State: of bit (1 or 0).
Notes RESET: When no ADD10 event occured. SET: When the
master has sent the first address byte (header).
Reference Manual to SR1 ADD10 LL_I2C_IsActiveFlag_ADD10
LL API cross
reference:
LL_I2C_IsActiveFlag_AF
Function name __STATIC_INLINE uint32_t LL_I2C_IsActiveFlag_AF
(I2C_TypeDef * I2Cx)
Function description Indicate the status of Acknowledge failure flag.
Parameters I2Cx: I2C Instance.
Return values State: of bit (1 or 0).
Notes RESET: No acknowledge failure. SET: When an acknowledge
failure is received after a byte transmission.
Reference Manual to SR1 AF LL_I2C_IsActiveFlag_AF
LL API cross
reference:
LL_I2C_IsActiveFlag_STOP
Function name __STATIC_INLINE uint32_t LL_I2C_IsActiveFlag_STOP
(I2C_TypeDef * I2Cx)
Function description Indicate the status of Stop detection flag (slave mode).
Parameters I2Cx: I2C Instance.
Return values State: of bit (1 or 0).
Notes RESET: Clear default value. SET: When a Stop condition is
LL_I2C_IsActiveFlag_BERR
Function name __STATIC_INLINE uint32_t LL_I2C_IsActiveFlag_BERR
(I2C_TypeDef * I2Cx)
Function description Indicate the status of Bus error flag.
Parameters I2Cx: I2C Instance.
Return values State: of bit (1 or 0).
Notes RESET: Clear default value. SET: When a misplaced Start or
Stop condition is detected.
Reference Manual to SR1 BERR LL_I2C_IsActiveFlag_BERR
LL API cross
reference:
LL_I2C_IsActiveFlag_ARLO
Function name __STATIC_INLINE uint32_t LL_I2C_IsActiveFlag_ARLO
(I2C_TypeDef * I2Cx)
Function description Indicate the status of Arbitration lost flag.
Parameters I2Cx: I2C Instance.
Return values State: of bit (1 or 0).
Notes RESET: Clear default value. SET: When arbitration lost.
Reference Manual to SR1 ARLO LL_I2C_IsActiveFlag_ARLO
LL API cross
reference:
LL_I2C_IsActiveFlag_OVR
Function name __STATIC_INLINE uint32_t LL_I2C_IsActiveFlag_OVR
(I2C_TypeDef * I2Cx)
Function description Indicate the status of Overrun/Underrun flag.
Parameters I2Cx: I2C Instance.
Return values State: of bit (1 or 0).
Notes RESET: Clear default value. SET: When an overrun/underrun
error occurs (Clock Stretching Disabled).
Reference Manual to SR1 OVR LL_I2C_IsActiveFlag_OVR
LL API cross
reference:
LL_I2C_IsActiveSMBusFlag_TIMEOUT
Function name __STATIC_INLINE uint32_t
LL_I2C_IsActiveSMBusFlag_TIMEOUT (I2C_TypeDef * I2Cx)
Function description Indicate the status of SMBus Timeout detection flag.
Parameters I2Cx: I2C Instance.
Return values State: of bit (1 or 0).
Notes Macro IS_SMBUS_ALL_INSTANCE(I2Cx) can be used to
check whether or not SMBus feature is supported by the I2Cx
Instance.
Reference Manual to SR1 TIMEOUT LL_I2C_IsActiveSMBusFlag_TIMEOUT
LL API cross
reference:
LL_I2C_IsActiveSMBusFlag_ALERT
Function name __STATIC_INLINE uint32_t
LL_I2C_IsActiveSMBusFlag_ALERT (I2C_TypeDef * I2Cx)
Function description Indicate the status of SMBus alert flag.
Parameters I2Cx: I2C Instance.
Return values State: of bit (1 or 0).
Notes Macro IS_SMBUS_ALL_INSTANCE(I2Cx) can be used to
check whether or not SMBus feature is supported by the I2Cx
Instance.
Reference Manual to SR1 SMBALERT LL_I2C_IsActiveSMBusFlag_ALERT
LL API cross
reference:
LL_I2C_IsActiveFlag_BUSY
Function name __STATIC_INLINE uint32_t LL_I2C_IsActiveFlag_BUSY
(I2C_TypeDef * I2Cx)
LL_I2C_IsActiveFlag_DUAL
Function name __STATIC_INLINE uint32_t LL_I2C_IsActiveFlag_DUAL
(I2C_TypeDef * I2Cx)
Function description Indicate the status of Dual flag.
Parameters I2Cx: I2C Instance.
Return values State: of bit (1 or 0).
Notes RESET: Received address matched with OAR1. SET:
Received address matched with OAR2.
Reference Manual to SR2 DUALF LL_I2C_IsActiveFlag_DUAL
LL API cross
reference:
LL_I2C_IsActiveSMBusFlag_SMBHOST
Function name __STATIC_INLINE uint32_t
LL_I2C_IsActiveSMBusFlag_SMBHOST (I2C_TypeDef * I2Cx)
Function description Indicate the status of SMBus Host address reception (Slave
mode).
Parameters I2Cx: I2C Instance.
Return values State: of bit (1 or 0).
Notes Macro IS_SMBUS_ALL_INSTANCE(I2Cx) can be used to
check whether or not SMBus feature is supported by the I2Cx
Instance.
RESET: No SMBus Host address SET: SMBus Host address
received.
This status is cleared by hardware after a STOP condition or
repeated START condition.
Reference Manual to SR2 SMBHOST LL_I2C_IsActiveSMBusFlag_SMBHOST
LL API cross
reference:
LL_I2C_IsActiveSMBusFlag_SMBDEFAULT
Function name __STATIC_INLINE uint32_t
LL_I2C_IsActiveSMBusFlag_SMBDEFAULT (I2C_TypeDef *
I2Cx)
LL_I2C_IsActiveFlag_GENCALL
Function name __STATIC_INLINE uint32_t LL_I2C_IsActiveFlag_GENCALL
(I2C_TypeDef * I2Cx)
Function description Indicate the status of General call address reception (Slave mode).
Parameters I2Cx: I2C Instance.
Return values State: of bit (1 or 0).
Notes RESET: No Generall call address SET: General call address
received.
This status is cleared by hardware after a STOP condition or
repeated START condition.
Reference Manual to SR2 GENCALL LL_I2C_IsActiveFlag_GENCALL
LL API cross
reference:
LL_I2C_IsActiveFlag_MSL
Function name __STATIC_INLINE uint32_t LL_I2C_IsActiveFlag_MSL
(I2C_TypeDef * I2Cx)
Function description Indicate the status of Master/Slave flag.
Parameters I2Cx: I2C Instance.
Return values State: of bit (1 or 0).
Notes RESET: Slave Mode. SET: Master Mode.
Reference Manual to SR2 MSL LL_I2C_IsActiveFlag_MSL
LL API cross
reference:
LL_I2C_ClearFlag_ADDR
Function name __STATIC_INLINE void LL_I2C_ClearFlag_ADDR
(I2C_TypeDef * I2Cx)
LL_I2C_ClearFlag_AF
Function name __STATIC_INLINE void LL_I2C_ClearFlag_AF (I2C_TypeDef *
I2Cx)
Function description Clear Acknowledge failure flag.
Parameters I2Cx: I2C Instance.
Return values None:
Reference Manual to SR1 AF LL_I2C_ClearFlag_AF
LL API cross
reference:
LL_I2C_ClearFlag_STOP
Function name __STATIC_INLINE void LL_I2C_ClearFlag_STOP (I2C_TypeDef
* I2Cx)
Function description Clear Stop detection flag.
Parameters I2Cx: I2C Instance.
Return values None:
Notes Clearing this flag is done by a read access to the I2Cx_SR1
register followed by a write access to I2Cx_CR1 register.
Reference Manual to SR1 STOPF LL_I2C_ClearFlag_STOP
LL API cross CR1 PE LL_I2C_ClearFlag_STOP
reference:
LL_I2C_ClearFlag_BERR
Function name __STATIC_INLINE void LL_I2C_ClearFlag_BERR
(I2C_TypeDef * I2Cx)
Function description Clear Bus error flag.
Parameters I2Cx: I2C Instance.
Return values None:
Reference Manual to SR1 BERR LL_I2C_ClearFlag_BERR
LL API cross
reference:
LL_I2C_ClearFlag_OVR
Function name __STATIC_INLINE void LL_I2C_ClearFlag_OVR (I2C_TypeDef
* I2Cx)
Function description Clear Overrun/Underrun flag.
Parameters I2Cx: I2C Instance.
Return values None:
Reference Manual to SR1 OVR LL_I2C_ClearFlag_OVR
LL API cross
reference:
LL_I2C_ClearSMBusFlag_PECERR
Function name __STATIC_INLINE void LL_I2C_ClearSMBusFlag_PECERR
(I2C_TypeDef * I2Cx)
Function description Clear SMBus PEC error flag.
Parameters I2Cx: I2C Instance.
Return values None:
Reference Manual to SR1 PECERR LL_I2C_ClearSMBusFlag_PECERR
LL API cross
reference:
LL_I2C_ClearSMBusFlag_TIMEOUT
Function name __STATIC_INLINE void LL_I2C_ClearSMBusFlag_TIMEOUT
(I2C_TypeDef * I2Cx)
Function description Clear SMBus Timeout detection flag.
Parameters I2Cx: I2C Instance.
Return values None:
Notes Macro IS_SMBUS_ALL_INSTANCE(I2Cx) can be used to
check whether or not SMBus feature is supported by the I2Cx
Instance.
Reference Manual to SR1 TIMEOUT LL_I2C_ClearSMBusFlag_TIMEOUT
LL API cross
LL_I2C_ClearSMBusFlag_ALERT
Function name __STATIC_INLINE void LL_I2C_ClearSMBusFlag_ALERT
(I2C_TypeDef * I2Cx)
Function description Clear SMBus Alert flag.
Parameters I2Cx: I2C Instance.
Return values None:
Notes Macro IS_SMBUS_ALL_INSTANCE(I2Cx) can be used to
check whether or not SMBus feature is supported by the I2Cx
Instance.
Reference Manual to SR1 SMBALERT LL_I2C_ClearSMBusFlag_ALERT
LL API cross
reference:
LL_I2C_EnableReset
Function name __STATIC_INLINE void LL_I2C_EnableReset (I2C_TypeDef *
I2Cx)
Function description Enable Reset of I2C peripheral.
Parameters I2Cx: I2C Instance.
Return values None:
Reference Manual to CR1 SWRST LL_I2C_EnableReset
LL API cross
reference:
LL_I2C_DisableReset
Function name __STATIC_INLINE void LL_I2C_DisableReset (I2C_TypeDef *
I2Cx)
Function description Disable Reset of I2C peripheral.
Parameters I2Cx: I2C Instance.
Return values None:
Reference Manual to CR1 SWRST LL_I2C_DisableReset
LL API cross
reference:
LL_I2C_IsResetEnabled
Function name __STATIC_INLINE uint32_t LL_I2C_IsResetEnabled
(I2C_TypeDef * I2Cx)
Function description Check if the I2C peripheral is under reset state or not.
Parameters I2Cx: I2C Instance.
Return values State: of bit (1 or 0).
LL_I2C_AcknowledgeNextData
Function name __STATIC_INLINE void LL_I2C_AcknowledgeNextData
(I2C_TypeDef * I2Cx, uint32_t TypeAcknowledge)
Function description Prepare the generation of a ACKnowledge or Non ACKnowledge
condition after the address receive match code or next received
byte.
Parameters I2Cx: I2C Instance.
TypeAcknowledge: This parameter can be one of the
following values:
LL_I2C_ACK
LL_I2C_NACK
Return values None:
Notes Usage in Slave or Master mode.
Reference Manual to CR1 ACK LL_I2C_AcknowledgeNextData
LL API cross
reference:
LL_I2C_GenerateStartCondition
Function name __STATIC_INLINE void LL_I2C_GenerateStartCondition
(I2C_TypeDef * I2Cx)
Function description Generate a START or RESTART condition.
Parameters I2Cx: I2C Instance.
Return values None:
Notes The START bit can be set even if bus is BUSY or I2C is in
slave mode. This action has no effect when RELOAD is set.
Reference Manual to CR1 START LL_I2C_GenerateStartCondition
LL API cross
reference:
LL_I2C_GenerateStopCondition
Function name __STATIC_INLINE void LL_I2C_GenerateStopCondition
(I2C_TypeDef * I2Cx)
Function description Generate a STOP condition after the current byte transfer (master
mode).
Parameters I2Cx: I2C Instance.
Return values None:
Reference Manual to CR1 STOP LL_I2C_GenerateStopCondition
LL API cross
reference:
LL_I2C_DisableBitPOS
Function name __STATIC_INLINE void LL_I2C_DisableBitPOS (I2C_TypeDef *
I2Cx)
Function description Disable bit POS (master/host mode).
Parameters I2Cx: I2C Instance.
Return values None:
Notes In that case, the ACK bit controls the (N)ACK of the current
byte received or the PEC bit indicates that the current byte in
shift register is a PEC.
Reference Manual to CR1 POS LL_I2C_DisableBitPOS
LL API cross
reference:
LL_I2C_IsEnabledBitPOS
Function name __STATIC_INLINE uint32_t LL_I2C_IsEnabledBitPOS
(I2C_TypeDef * I2Cx)
Function description Check if bit POS is enabled or disabled.
Parameters I2Cx: I2C Instance.
Return values State: of bit (1 or 0).
Reference Manual to CR1 POS LL_I2C_IsEnabledBitPOS
LL API cross
reference:
LL_I2C_GetTransferDirection
Function name __STATIC_INLINE uint32_t LL_I2C_GetTransferDirection
(I2C_TypeDef * I2Cx)
Function description Indicate the value of transfer direction.
Parameters I2Cx: I2C Instance.
LL_I2C_EnableLastDMA
Function name __STATIC_INLINE void LL_I2C_EnableLastDMA (I2C_TypeDef
* I2Cx)
Function description Enable DMA last transfer.
Parameters I2Cx: I2C Instance.
Return values None:
Notes This action mean that next DMA EOT is the last transfer.
Reference Manual to CR2 LAST LL_I2C_EnableLastDMA
LL API cross
reference:
LL_I2C_DisableLastDMA
Function name __STATIC_INLINE void LL_I2C_DisableLastDMA (I2C_TypeDef
* I2Cx)
Function description Disable DMA last transfer.
Parameters I2Cx: I2C Instance.
Return values None:
Notes This action mean that next DMA EOT is not the last transfer.
Reference Manual to CR2 LAST LL_I2C_DisableLastDMA
LL API cross
reference:
LL_I2C_IsEnabledLastDMA
Function name __STATIC_INLINE uint32_t LL_I2C_IsEnabledLastDMA
(I2C_TypeDef * I2Cx)
Function description Check if DMA last transfer is enabled or disabled.
Parameters I2Cx: I2C Instance.
Return values State: of bit (1 or 0).
Reference Manual to CR2 LAST LL_I2C_IsEnabledLastDMA
LL API cross
reference:
LL_I2C_DisableSMBusPECCompare
Function name __STATIC_INLINE void LL_I2C_DisableSMBusPECCompare
(I2C_TypeDef * I2Cx)
Function description Disable transfer or internal comparison of the SMBus Packet Error
byte (transmission or reception mode).
Parameters I2Cx: I2C Instance.
Return values None:
Notes Macro IS_SMBUS_ALL_INSTANCE(I2Cx) can be used to
check whether or not SMBus feature is supported by the I2Cx
Instance.
Reference Manual to CR1 PEC LL_I2C_DisableSMBusPECCompare
LL API cross
reference:
LL_I2C_IsEnabledSMBusPECCompare
Function name __STATIC_INLINE uint32_t
LL_I2C_IsEnabledSMBusPECCompare (I2C_TypeDef * I2Cx)
Function description Check if the SMBus Packet Error byte transfer or internal
comparison is requested or not.
Parameters I2Cx: I2C Instance.
Return values State: of bit (1 or 0).
Notes Macro IS_SMBUS_ALL_INSTANCE(I2Cx) can be used to
check whether or not SMBus feature is supported by the I2Cx
Instance.
Reference Manual to CR1 PEC LL_I2C_IsEnabledSMBusPECCompare
LL API cross
reference:
LL_I2C_ReceiveData8
Function name __STATIC_INLINE uint8_t LL_I2C_ReceiveData8 (I2C_TypeDef
* I2Cx)
Function description Read Receive Data register.
Parameters I2Cx: I2C Instance.
Return values Value: between Min_Data=0x0 and Max_Data=0xFF
Reference Manual to DR DR LL_I2C_ReceiveData8
LL API cross
reference:
LL_I2C_TransmitData8
Function name __STATIC_INLINE void LL_I2C_TransmitData8 (I2C_TypeDef *
I2Cx, uint8_t Data)
Function description Write in Transmit Data Register .
Parameters I2Cx: I2C Instance.
Data: Value between Min_Data=0x0 and Max_Data=0xFF
Return values None:
Reference Manual to DR DR LL_I2C_TransmitData8
LL API cross
reference:
LL_I2C_Init
Function name uint32_t LL_I2C_Init (I2C_TypeDef * I2Cx, LL_I2C_InitTypeDef
* I2C_InitStruct)
Function description Initialize the I2C registers according to the specified parameters in
I2C_InitStruct.
Parameters I2Cx: I2C Instance.
I2C_InitStruct: pointer to a LL_I2C_InitTypeDef structure.
Return values An: ErrorStatus enumeration value:
LL_I2C_DeInit
Function name uint32_t LL_I2C_DeInit (I2C_TypeDef * I2Cx)
Function description De-initialize the I2C registers to their default reset values.
Parameters I2Cx: I2C Instance.
Return values An: ErrorStatus enumeration value:
SUCCESS: I2C registers are de-initialized
ERROR: I2C registers are not de-initialized
LL_I2C_StructInit
Function name void LL_I2C_StructInit (LL_I2C_InitTypeDef * I2C_InitStruct)
Function description Set each LL_I2C_InitTypeDef field to default value.
Parameters I2C_InitStruct: Pointer to a LL_I2C_InitTypeDef structure.
Return values None:
LL_I2S_Enable
Function name __STATIC_INLINE void LL_I2S_Enable (SPI_TypeDef * SPIx)
Function description Select I2S mode and Enable I2S peripheral.
Parameters SPIx: SPI Instance
LL_I2S_Disable
Function name __STATIC_INLINE void LL_I2S_Disable (SPI_TypeDef * SPIx)
Function description Disable I2S peripheral.
Parameters SPIx: SPI Instance
Return values None:
Reference Manual to I2SCFGR I2SE LL_I2S_Disable
LL API cross
reference:
LL_I2S_IsEnabled
Function name __STATIC_INLINE uint32_t LL_I2S_IsEnabled (SPI_TypeDef *
SPIx)
Function description Check if I2S peripheral is enabled.
Parameters SPIx: SPI Instance
Return values State: of bit (1 or 0).
Reference Manual to I2SCFGR I2SE LL_I2S_IsEnabled
LL API cross
reference:
LL_I2S_SetDataFormat
Function name __STATIC_INLINE void LL_I2S_SetDataFormat (SPI_TypeDef *
SPIx, uint32_t DataFormat)
Function description Set I2S data frame length.
Parameters SPIx: SPI Instance
DataFormat: This parameter can be one of the following
values:
LL_I2S_DATAFORMAT_16B
LL_I2S_DATAFORMAT_16B_EXTENDED
LL_I2S_DATAFORMAT_24B
LL_I2S_DATAFORMAT_32B
Return values None:
Reference Manual to I2SCFGR DATLEN LL_I2S_SetDataFormat
LL API cross I2SCFGR CHLEN LL_I2S_SetDataFormat
reference:
LL_I2S_GetDataFormat
Function name __STATIC_INLINE uint32_t LL_I2S_GetDataFormat
(SPI_TypeDef * SPIx)
LL_I2S_SetClockPolarity
Function name __STATIC_INLINE void LL_I2S_SetClockPolarity
(SPI_TypeDef * SPIx, uint32_t ClockPolarity)
Function description Set I2S clock polarity.
Parameters SPIx: SPI Instance
ClockPolarity: This parameter can be one of the following
values:
LL_I2S_POLARITY_LOW
LL_I2S_POLARITY_HIGH
Return values None:
Reference Manual to I2SCFGR CKPOL LL_I2S_SetClockPolarity
LL API cross
reference:
LL_I2S_GetClockPolarity
Function name __STATIC_INLINE uint32_t LL_I2S_GetClockPolarity
(SPI_TypeDef * SPIx)
Function description Get I2S clock polarity.
Parameters SPIx: SPI Instance
Return values Returned: value can be one of the following values:
LL_I2S_POLARITY_LOW
LL_I2S_POLARITY_HIGH
Reference Manual to I2SCFGR CKPOL LL_I2S_GetClockPolarity
LL API cross
reference:
LL_I2S_SetStandard
Function name __STATIC_INLINE void LL_I2S_SetStandard (SPI_TypeDef *
SPIx, uint32_t Standard)
Function description Set I2S standard protocol.
Parameters SPIx: SPI Instance
Standard: This parameter can be one of the following
values:
LL_I2S_GetStandard
Function name __STATIC_INLINE uint32_t LL_I2S_GetStandard (SPI_TypeDef
* SPIx)
Function description Get I2S standard protocol.
Parameters SPIx: SPI Instance
Return values Returned: value can be one of the following values:
LL_I2S_STANDARD_PHILIPS
LL_I2S_STANDARD_MSB
LL_I2S_STANDARD_LSB
LL_I2S_STANDARD_PCM_SHORT
LL_I2S_STANDARD_PCM_LONG
Reference Manual to I2SCFGR I2SSTD LL_I2S_GetStandard
LL API cross I2SCFGR PCMSYNC LL_I2S_GetStandard
reference:
LL_I2S_SetTransferMode
Function name __STATIC_INLINE void LL_I2S_SetTransferMode
(SPI_TypeDef * SPIx, uint32_t Mode)
Function description Set I2S transfer mode.
Parameters SPIx: SPI Instance
Mode: This parameter can be one of the following values:
LL_I2S_MODE_SLAVE_TX
LL_I2S_MODE_SLAVE_RX
LL_I2S_MODE_MASTER_TX
LL_I2S_MODE_MASTER_RX
Return values None:
Reference Manual to I2SCFGR I2SCFG LL_I2S_SetTransferMode
LL API cross
reference:
LL_I2S_GetTransferMode
Function name __STATIC_INLINE uint32_t LL_I2S_GetTransferMode
(SPI_TypeDef * SPIx)
Function description Get I2S transfer mode.
LL_I2S_SetPrescalerLinear
Function name __STATIC_INLINE void LL_I2S_SetPrescalerLinear
(SPI_TypeDef * SPIx, uint8_t PrescalerLinear)
Function description Set I2S linear prescaler.
Parameters SPIx: SPI Instance
PrescalerLinear: Value between Min_Data=0x02 and
Max_Data=0xFF
Return values None:
Reference Manual to I2SPR I2SDIV LL_I2S_SetPrescalerLinear
LL API cross
reference:
LL_I2S_GetPrescalerLinear
Function name __STATIC_INLINE uint32_t LL_I2S_GetPrescalerLinear
(SPI_TypeDef * SPIx)
Function description Get I2S linear prescaler.
Parameters SPIx: SPI Instance
Return values PrescalerLinear: Value between Min_Data=0x02 and
Max_Data=0xFF
Reference Manual to I2SPR I2SDIV LL_I2S_GetPrescalerLinear
LL API cross
reference:
LL_I2S_SetPrescalerParity
Function name __STATIC_INLINE void LL_I2S_SetPrescalerParity
(SPI_TypeDef * SPIx, uint32_t PrescalerParity)
Function description Set I2S parity prescaler.
Parameters SPIx: SPI Instance
PrescalerParity: This parameter can be one of the following
values:
LL_I2S_PRESCALER_PARITY_EVEN
LL_I2S_PRESCALER_PARITY_ODD
Return values None:
LL_I2S_GetPrescalerParity
Function name __STATIC_INLINE uint32_t LL_I2S_GetPrescalerParity
(SPI_TypeDef * SPIx)
Function description Get I2S parity prescaler.
Parameters SPIx: SPI Instance
Return values Returned: value can be one of the following values:
LL_I2S_PRESCALER_PARITY_EVEN
LL_I2S_PRESCALER_PARITY_ODD
Reference Manual to I2SPR ODD LL_I2S_GetPrescalerParity
LL API cross
reference:
LL_I2S_EnableMasterClock
Function name __STATIC_INLINE void LL_I2S_EnableMasterClock
(SPI_TypeDef * SPIx)
Function description Enable the master clock ouput (Pin MCK)
Parameters SPIx: SPI Instance
Return values None:
Reference Manual to I2SPR MCKOE LL_I2S_EnableMasterClock
LL API cross
reference:
LL_I2S_DisableMasterClock
Function name __STATIC_INLINE void LL_I2S_DisableMasterClock
(SPI_TypeDef * SPIx)
Function description Disable the master clock ouput (Pin MCK)
Parameters SPIx: SPI Instance
Return values None:
Reference Manual to I2SPR MCKOE LL_I2S_DisableMasterClock
LL API cross
reference:
LL_I2S_IsEnabledMasterClock
Function name __STATIC_INLINE uint32_t LL_I2S_IsEnabledMasterClock
(SPI_TypeDef * SPIx)
Function description Check if the master clock ouput (Pin MCK) is enabled.
Parameters SPIx: SPI Instance
Return values State: of bit (1 or 0).
LL_I2S_IsActiveFlag_RXNE
Function name __STATIC_INLINE uint32_t LL_I2S_IsActiveFlag_RXNE
(SPI_TypeDef * SPIx)
Function description Check if Rx buffer is not empty.
Parameters SPIx: SPI Instance
Return values State: of bit (1 or 0).
Reference Manual to SR RXNE LL_I2S_IsActiveFlag_RXNE
LL API cross
reference:
LL_I2S_IsActiveFlag_TXE
Function name __STATIC_INLINE uint32_t LL_I2S_IsActiveFlag_TXE
(SPI_TypeDef * SPIx)
Function description Check if Tx buffer is empty.
Parameters SPIx: SPI Instance
Return values State: of bit (1 or 0).
Reference Manual to SR TXE LL_I2S_IsActiveFlag_TXE
LL API cross
reference:
LL_I2S_IsActiveFlag_BSY
Function name __STATIC_INLINE uint32_t LL_I2S_IsActiveFlag_BSY
(SPI_TypeDef * SPIx)
Function description Get busy flag.
Parameters SPIx: SPI Instance
Return values State: of bit (1 or 0).
Reference Manual to SR BSY LL_I2S_IsActiveFlag_BSY
LL API cross
reference:
LL_I2S_IsActiveFlag_OVR
Function name __STATIC_INLINE uint32_t LL_I2S_IsActiveFlag_OVR
(SPI_TypeDef * SPIx)
Function description Get overrun error flag.
Parameters SPIx: SPI Instance
Return values State: of bit (1 or 0).
Reference Manual to SR OVR LL_I2S_IsActiveFlag_OVR
LL API cross
LL_I2S_IsActiveFlag_UDR
Function name __STATIC_INLINE uint32_t LL_I2S_IsActiveFlag_UDR
(SPI_TypeDef * SPIx)
Function description Get underrun error flag.
Parameters SPIx: SPI Instance
Return values State: of bit (1 or 0).
Reference Manual to SR UDR LL_I2S_IsActiveFlag_UDR
LL API cross
reference:
LL_I2S_IsActiveFlag_FRE
Function name __STATIC_INLINE uint32_t LL_I2S_IsActiveFlag_FRE
(SPI_TypeDef * SPIx)
Function description Get frame format error flag.
Parameters SPIx: SPI Instance
Return values State: of bit (1 or 0).
Reference Manual to SR FRE LL_I2S_IsActiveFlag_FRE
LL API cross
reference:
LL_I2S_IsActiveFlag_CHSIDE
Function name __STATIC_INLINE uint32_t LL_I2S_IsActiveFlag_CHSIDE
(SPI_TypeDef * SPIx)
Function description Get channel side flag.
Parameters SPIx: SPI Instance
Return values State: of bit (1 or 0).
Notes 0: Channel Left has to be transmitted or has been received 1:
Channel Right has to be transmitted or has been received It
has no significance in PCM mode.
Reference Manual to SR CHSIDE LL_I2S_IsActiveFlag_CHSIDE
LL API cross
reference:
LL_I2S_ClearFlag_OVR
Function name __STATIC_INLINE void LL_I2S_ClearFlag_OVR (SPI_TypeDef
* SPIx)
Function description Clear overrun error flag.
Parameters SPIx: SPI Instance
Return values None:
LL_I2S_ClearFlag_UDR
Function name __STATIC_INLINE void LL_I2S_ClearFlag_UDR (SPI_TypeDef
* SPIx)
Function description Clear underrun error flag.
Parameters SPIx: SPI Instance
Return values None:
Reference Manual to SR UDR LL_I2S_ClearFlag_UDR
LL API cross
reference:
LL_I2S_ClearFlag_FRE
Function name __STATIC_INLINE void LL_I2S_ClearFlag_FRE (SPI_TypeDef *
SPIx)
Function description Clear frame format error flag.
Parameters SPIx: SPI Instance
Return values None:
Reference Manual to SR FRE LL_I2S_ClearFlag_FRE
LL API cross
reference:
LL_I2S_EnableIT_ERR
Function name __STATIC_INLINE void LL_I2S_EnableIT_ERR (SPI_TypeDef *
SPIx)
Function description Enable error IT.
Parameters SPIx: SPI Instance
Return values None:
Notes This bit controls the generation of an interrupt when an error
condition occurs (OVR, UDR and FRE in I2S mode).
Reference Manual to CR2 ERRIE LL_I2S_EnableIT_ERR
LL API cross
reference:
LL_I2S_EnableIT_RXNE
Function name __STATIC_INLINE void LL_I2S_EnableIT_RXNE (SPI_TypeDef
* SPIx)
Function description Enable Rx buffer not empty IT.
Parameters SPIx: SPI Instance
LL_I2S_EnableIT_TXE
Function name __STATIC_INLINE void LL_I2S_EnableIT_TXE (SPI_TypeDef *
SPIx)
Function description Enable Tx buffer empty IT.
Parameters SPIx: SPI Instance
Return values None:
Reference Manual to CR2 TXEIE LL_I2S_EnableIT_TXE
LL API cross
reference:
LL_I2S_DisableIT_ERR
Function name __STATIC_INLINE void LL_I2S_DisableIT_ERR (SPI_TypeDef *
SPIx)
Function description Disable error IT.
Parameters SPIx: SPI Instance
Return values None:
Notes This bit controls the generation of an interrupt when an error
condition occurs (OVR, UDR and FRE in I2S mode).
Reference Manual to CR2 ERRIE LL_I2S_DisableIT_ERR
LL API cross
reference:
LL_I2S_DisableIT_RXNE
Function name __STATIC_INLINE void LL_I2S_DisableIT_RXNE (SPI_TypeDef
* SPIx)
Function description Disable Rx buffer not empty IT.
Parameters SPIx: SPI Instance
Return values None:
Reference Manual to CR2 RXNEIE LL_I2S_DisableIT_RXNE
LL API cross
reference:
LL_I2S_DisableIT_TXE
Function name __STATIC_INLINE void LL_I2S_DisableIT_TXE (SPI_TypeDef *
SPIx)
Function description Disable Tx buffer empty IT.
LL_I2S_IsEnabledIT_ERR
Function name __STATIC_INLINE uint32_t LL_I2S_IsEnabledIT_ERR
(SPI_TypeDef * SPIx)
Function description Check if ERR IT is enabled.
Parameters SPIx: SPI Instance
Return values State: of bit (1 or 0).
Reference Manual to CR2 ERRIE LL_I2S_IsEnabledIT_ERR
LL API cross
reference:
LL_I2S_IsEnabledIT_RXNE
Function name __STATIC_INLINE uint32_t LL_I2S_IsEnabledIT_RXNE
(SPI_TypeDef * SPIx)
Function description Check if RXNE IT is enabled.
Parameters SPIx: SPI Instance
Return values State: of bit (1 or 0).
Reference Manual to CR2 RXNEIE LL_I2S_IsEnabledIT_RXNE
LL API cross
reference:
LL_I2S_IsEnabledIT_TXE
Function name __STATIC_INLINE uint32_t LL_I2S_IsEnabledIT_TXE
(SPI_TypeDef * SPIx)
Function description Check if TXE IT is enabled.
Parameters SPIx: SPI Instance
Return values State: of bit (1 or 0).
Reference Manual to CR2 TXEIE LL_I2S_IsEnabledIT_TXE
LL API cross
reference:
LL_I2S_EnableDMAReq_RX
Function name __STATIC_INLINE void LL_I2S_EnableDMAReq_RX
(SPI_TypeDef * SPIx)
Function description Enable DMA Rx.
Parameters SPIx: SPI Instance
LL_I2S_DisableDMAReq_RX
Function name __STATIC_INLINE void LL_I2S_DisableDMAReq_RX
(SPI_TypeDef * SPIx)
Function description Disable DMA Rx.
Parameters SPIx: SPI Instance
Return values None:
Reference Manual to CR2 RXDMAEN LL_I2S_DisableDMAReq_RX
LL API cross
reference:
LL_I2S_IsEnabledDMAReq_RX
Function name __STATIC_INLINE uint32_t LL_I2S_IsEnabledDMAReq_RX
(SPI_TypeDef * SPIx)
Function description Check if DMA Rx is enabled.
Parameters SPIx: SPI Instance
Return values State: of bit (1 or 0).
Reference Manual to CR2 RXDMAEN LL_I2S_IsEnabledDMAReq_RX
LL API cross
reference:
LL_I2S_EnableDMAReq_TX
Function name __STATIC_INLINE void LL_I2S_EnableDMAReq_TX
(SPI_TypeDef * SPIx)
Function description Enable DMA Tx.
Parameters SPIx: SPI Instance
Return values None:
Reference Manual to CR2 TXDMAEN LL_I2S_EnableDMAReq_TX
LL API cross
reference:
LL_I2S_DisableDMAReq_TX
Function name __STATIC_INLINE void LL_I2S_DisableDMAReq_TX
(SPI_TypeDef * SPIx)
Function description Disable DMA Tx.
Parameters SPIx: SPI Instance
Return values None:
LL_I2S_IsEnabledDMAReq_TX
Function name __STATIC_INLINE uint32_t LL_I2S_IsEnabledDMAReq_TX
(SPI_TypeDef * SPIx)
Function description Check if DMA Tx is enabled.
Parameters SPIx: SPI Instance
Return values State: of bit (1 or 0).
Reference Manual to CR2 TXDMAEN LL_I2S_IsEnabledDMAReq_TX
LL API cross
reference:
LL_I2S_ReceiveData16
Function name __STATIC_INLINE uint16_t LL_I2S_ReceiveData16
(SPI_TypeDef * SPIx)
Function description Read 16-Bits in data register.
Parameters SPIx: SPI Instance
Return values RxData: Value between Min_Data=0x0000 and
Max_Data=0xFFFF
Reference Manual to DR DR LL_I2S_ReceiveData16
LL API cross
reference:
LL_I2S_TransmitData16
Function name __STATIC_INLINE void LL_I2S_TransmitData16 (SPI_TypeDef
* SPIx, uint16_t TxData)
Function description Write 16-Bits in data register.
Parameters SPIx: SPI Instance
TxData: Value between Min_Data=0x0000 and
Max_Data=0xFFFF
Return values None:
Reference Manual to DR DR LL_I2S_TransmitData16
LL API cross
reference:
LL_I2S_DeInit
Function name ErrorStatus LL_I2S_DeInit (SPI_TypeDef * SPIx)
Function description De-initialize the SPI/I2S registers to their default reset values.
Parameters SPIx: SPI Instance
Return values An: ErrorStatus enumeration value:
LL_I2S_Init
Function name ErrorStatus LL_I2S_Init (SPI_TypeDef * SPIx,
LL_I2S_InitTypeDef * I2S_InitStruct)
Function description Initializes the SPI/I2S registers according to the specified
parameters in I2S_InitStruct.
Parameters SPIx: SPI Instance
I2S_InitStruct: pointer to a LL_I2S_InitTypeDef structure
Return values An: ErrorStatus enumeration value:
SUCCESS: SPI registers are Initialized
ERROR: SPI registers are not Initialized
Notes As some bits in SPI configuration registers can only be written
when the SPI is disabled (SPI_CR1_SPE bit =0), SPI IP
should be in disabled state prior calling this function.
Otherwise, ERROR result will be returned.
LL_I2S_StructInit
Function name void LL_I2S_StructInit (LL_I2S_InitTypeDef * I2S_InitStruct)
Function description Set each LL_I2S_InitTypeDef field to default value.
Parameters I2S_InitStruct: pointer to a LL_I2S_InitTypeDef structure
whose fields will be set to default values.
Return values None:
LL_I2S_ConfigPrescaler
Function name void LL_I2S_ConfigPrescaler (SPI_TypeDef * SPIx, uint32_t
PrescalerLinear, uint32_t PrescalerParity)
Function description Set linear and parity prescaler.
Parameters SPIx: SPI Instance
PrescalerLinear: value: Min_Data=0x02 and
Max_Data=0xFF.
PrescalerParity: This parameter can be one of the following
values:
LL_I2S_PRESCALER_PARITY_EVEN
LL_I2S_PRESCALER_PARITY_ODD
Return values None:
Notes To calculate value of PrescalerLinear(I2SDIV[7:0] bits) and
PrescalerParity(ODD bit) Check Audio frequency table and
formulas inside Reference Manual (SPI/I2S).
LL_IWDG_Enable
Function name __STATIC_INLINE void LL_IWDG_Enable (IWDG_TypeDef *
IWDGx)
Function description Start the Independent Watchdog.
Parameters IWDGx: IWDG Instance
Return values None:
Notes Except if the hardware watchdog option is selected
Reference Manual to KR KEY LL_IWDG_Enable
LL API cross
reference:
LL_IWDG_ReloadCounter
Function name __STATIC_INLINE void LL_IWDG_ReloadCounter
(IWDG_TypeDef * IWDGx)
Function description Reloads IWDG counter with value defined in the reload register.
Parameters IWDGx: IWDG Instance
Return values None:
Reference Manual to KR KEY LL_IWDG_ReloadCounter
LL API cross
reference:
LL_IWDG_EnableWriteAccess
Function name __STATIC_INLINE void LL_IWDG_EnableWriteAccess
(IWDG_TypeDef * IWDGx)
Function description Enable write access to IWDG_PR, IWDG_RLR and IWDG_WINR
registers.
Parameters IWDGx: IWDG Instance
Return values None:
Reference Manual to KR KEY LL_IWDG_EnableWriteAccess
LL API cross
reference:
LL_IWDG_DisableWriteAccess
Function name __STATIC_INLINE void LL_IWDG_DisableWriteAccess
LL_IWDG_SetPrescaler
Function name __STATIC_INLINE void LL_IWDG_SetPrescaler
(IWDG_TypeDef * IWDGx, uint32_t Prescaler)
Function description Select the prescaler of the IWDG.
Parameters IWDGx: IWDG Instance
Prescaler: This parameter can be one of the following
values:
LL_IWDG_PRESCALER_4
LL_IWDG_PRESCALER_8
LL_IWDG_PRESCALER_16
LL_IWDG_PRESCALER_32
LL_IWDG_PRESCALER_64
LL_IWDG_PRESCALER_128
LL_IWDG_PRESCALER_256
Return values None:
Reference Manual to PR PR LL_IWDG_SetPrescaler
LL API cross
reference:
LL_IWDG_GetPrescaler
Function name __STATIC_INLINE uint32_t LL_IWDG_GetPrescaler
(IWDG_TypeDef * IWDGx)
Function description Get the selected prescaler of the IWDG.
Parameters IWDGx: IWDG Instance
Return values Returned: value can be one of the following values:
LL_IWDG_PRESCALER_4
LL_IWDG_PRESCALER_8
LL_IWDG_PRESCALER_16
LL_IWDG_PRESCALER_32
LL_IWDG_PRESCALER_64
LL_IWDG_PRESCALER_128
LL_IWDG_PRESCALER_256
Reference Manual to PR PR LL_IWDG_GetPrescaler
LL API cross
reference:
LL_IWDG_GetReloadCounter
Function name __STATIC_INLINE uint32_t LL_IWDG_GetReloadCounter
(IWDG_TypeDef * IWDGx)
Function description Get the specified IWDG down-counter reload value.
Parameters IWDGx: IWDG Instance
Return values Value: between Min_Data=0 and Max_Data=0x0FFF
Reference Manual to RLR RL LL_IWDG_GetReloadCounter
LL API cross
reference:
LL_IWDG_IsActiveFlag_PVU
Function name __STATIC_INLINE uint32_t LL_IWDG_IsActiveFlag_PVU
(IWDG_TypeDef * IWDGx)
Function description Check if flag Prescaler Value Update is set or not.
Parameters IWDGx: IWDG Instance
Return values State: of bit (1 or 0).
Reference Manual to SR PVU LL_IWDG_IsActiveFlag_PVU
LL API cross
reference:
LL_IWDG_IsActiveFlag_RVU
Function name __STATIC_INLINE uint32_t LL_IWDG_IsActiveFlag_RVU
(IWDG_TypeDef * IWDGx)
Function description Check if flag Reload Value Update is set or not.
Parameters IWDGx: IWDG Instance
Return values State: of bit (1 or 0).
Reference Manual to SR RVU LL_IWDG_IsActiveFlag_RVU
LL API cross
reference:
LL_OPAMP_SetCommonPowerRange
Function name __STATIC_INLINE void LL_OPAMP_SetCommonPowerRange
(OPAMP_Common_TypeDef * OPAMPxy_COMMON, uint32_t
PowerRange)
Function description Set OPAMP power range.
Parameters OPAMPxy_COMMON: OPAMP common instance (can be
set directly from CMSIS definition or by using helper macro
__LL_OPAMP_COMMON_INSTANCE() )
PowerRange: This parameter can be one of the following
values:
LL_OPAMP_POWERSUPPLY_RANGE_LOW
LL_OPAMP_GetCommonPowerRange
Function name __STATIC_INLINE uint32_t
LL_OPAMP_GetCommonPowerRange
(OPAMP_Common_TypeDef * OPAMPxy_COMMON)
Function description Get OPAMP power range.
Parameters OPAMPxy_COMMON: OPAMP common instance (can be
set directly from CMSIS definition or by using helper macro
__LL_OPAMP_COMMON_INSTANCE() )
Return values Returned: value can be one of the following values:
LL_OPAMP_POWERSUPPLY_RANGE_LOW
LL_OPAMP_POWERSUPPLY_RANGE_HIGH
Notes The OPAMP power range applies to several OPAMP
instances (if several OPAMP instances available on the
selected device).
Reference Manual to CSR AOP_RANGE LL_OPAMP_GetCommonPowerRange
LL API cross
reference:
LL_OPAMP_SetPowerMode
Function name __STATIC_INLINE void LL_OPAMP_SetPowerMode
(OPAMP_TypeDef * OPAMPx, uint32_t PowerMode)
Function description Set OPAMP power mode.
Parameters OPAMPx: OPAMP instance
PowerMode: This parameter can be one of the following
values:
LL_OPAMP_POWERMODE_NORMAL
LL_OPAMP_POWERMODE_LOWPOWER
Return values None:
Notes The OPAMP must be disabled to change this configuration.
Reference Manual to CSR OPA1LPM LL_OPAMP_SetPowerMode
LL API cross
LL_OPAMP_GetPowerMode
Function name __STATIC_INLINE uint32_t LL_OPAMP_GetPowerMode
(OPAMP_TypeDef * OPAMPx)
Function description Get OPAMP power mode.
Parameters OPAMPx: OPAMP instance
Return values Returned: value can be one of the following values:
LL_OPAMP_POWERMODE_NORMAL
LL_OPAMP_POWERMODE_LOWPOWER
Reference Manual to CSR OPA1LPM LL_OPAMP_GetPowerMode
LL API cross CSR OPA2LPM LL_OPAMP_GetPowerMode
reference: CSR OPA3LPM LL_OPAMP_GetPowerMode
LL_OPAMP_SetMode
Function name __STATIC_INLINE void LL_OPAMP_SetMode
(OPAMP_TypeDef * OPAMPx, uint32_t Mode)
Function description Set OPAMP mode calibration or functional.
Parameters OPAMPx: OPAMP instance
Mode: This parameter can be one of the following values:
LL_OPAMP_MODE_FUNCTIONAL
LL_OPAMP_MODE_CALIBRATION
Return values None:
Notes OPAMP mode corresponds to functional or calibration mode:
functional mode: OPAMP operation in standalone, follower, ...
Set functional mode using function
LL_OPAMP_SetFunctionalMode().calibration mode: offset
calibration of the selected transistors differential pair NMOS
or PMOS.
On this STM32 serie, entering in calibration mode makes
loosing OPAMP internal switches configuration. Therefore,
when going back to functional mode, functional mode must be
set again using LL_OPAMP_SetFunctionalMode().
Reference Manual to CSR S3SELx LL_OPAMP_SetMode
LL API cross
reference: CSR S4SELx LL_OPAMP_SetMode
CSR S5SELx LL_OPAMP_SetMode
CSR S6SELx LL_OPAMP_SetMode
CSR S7SEL2 LL_OPAMP_SetMode
LL_OPAMP_SetFunctionalMode
Function name __STATIC_INLINE void LL_OPAMP_SetFunctionalMode
(OPAMP_TypeDef * OPAMPx, uint32_t FunctionalMode)
Function description Set OPAMP functional mode by setting internal connections.
Parameters OPAMPx: OPAMP instance
FunctionalMode: This parameter can be one of the following
values:
LL_OPAMP_MODE_STANDALONE
LL_OPAMP_MODE_FOLLOWER
Return values None:
Notes This function reset bit of calibration mode to ensure to be in
functional mode, in order to have OPAMP parameters (inputs
selection, ...) set with the corresponding OPAMP mode to be
effective.
Reference Manual to CSR S3SELx LL_OPAMP_SetFunctionalMode
LL API cross
reference:
LL_OPAMP_GetFunctionalMode
Function name __STATIC_INLINE uint32_t LL_OPAMP_GetFunctionalMode
(OPAMP_TypeDef * OPAMPx)
LL_OPAMP_SetInputNonInverting
Function name __STATIC_INLINE void LL_OPAMP_SetInputNonInverting
(OPAMP_TypeDef * OPAMPx, uint32_t InputNonInverting)
Function description Set OPAMP non-inverting input connection.
Parameters OPAMPx: OPAMP instance
InputNonInverting: This parameter can be one of the
following values: (1) Parameter specific to OPAMP instances:
OPAMP1, OPAMP2.
LL_OPAMP_INPUT_NONINVERT_IO0
LL_OPAMP_INPUT_NONINV_DAC1_CH1 (1)
LL_OPAMP_INPUT_NONINV_DAC1_CH2 (2)
(2) Parameter specific to OPAMP instances: OPAMP2,
OPAMP3.
Return values None:
Reference Manual to CSR S5SELx LL_OPAMP_SetInputNonInverting
LL API cross
reference: CSR S6SELx LL_OPAMP_SetInputNonInverting
CSR S7SEL2 LL_OPAMP_SetInputNonInverting
LL_OPAMP_GetInputNonInverting
Function name __STATIC_INLINE uint32_t LL_OPAMP_GetInputNonInverting
(OPAMP_TypeDef * OPAMPx)
Function description Get OPAMP non-inverting input connection.
Parameters OPAMPx: OPAMP instance
Return values Returned: value can be one of the following values: (1)
Parameter specific to OPAMP instances: OPAMP1,
OPAMP2.
LL_OPAMP_INPUT_NONINVERT_IO0
LL_OPAMP_INPUT_NONINV_DAC1_CH1 (1)
LL_OPAMP_INPUT_NONINV_DAC1_CH2 (2)
(2) Parameter specific to OPAMP instances: OPAMP2,
OPAMP3.
Reference Manual to CSR S5SELx LL_OPAMP_GetInputNonInverting
LL API cross
reference: CSR S6SELx LL_OPAMP_GetInputNonInverting
LL_OPAMP_SetInputInverting
Function name __STATIC_INLINE void LL_OPAMP_SetInputInverting
(OPAMP_TypeDef * OPAMPx, uint32_t InputInverting)
Function description Set OPAMP inverting input connection.
Parameters OPAMPx: OPAMP instance
InputInverting: This parameter can be one of the following
values: (1) Alternative IO pin, not low leakage, availability
depends on STM32L1 serie devices packages.
LL_OPAMP_INPUT_INVERT_IO0
LL_OPAMP_INPUT_INVERT_IO1 (1)
LL_OPAMP_INPUT_INVERT_CONNECT_NO
Return values None:
Notes OPAMP inverting input is used with OPAMP in mode
standalone. Otherwise (OPAMP in mode follower), OPAMP
inverting input is not used (not connected to GPIO pin).
Reference Manual to CSR S4SELx LL_OPAMP_SetInputInverting
LL API cross
reference: CSR ANAWSELx LL_OPAMP_SetInputInverting
LL_OPAMP_GetInputInverting
Function name __STATIC_INLINE uint32_t LL_OPAMP_GetInputInverting
(OPAMP_TypeDef * OPAMPx)
Function description Get OPAMP inverting input connection.
Parameters OPAMPx: OPAMP instance
Return values Returned: value can be one of the following values: (1)
Alternative IO pin, not low leakage, availability depends on
STM32L1 serie devices packages.
LL_OPAMP_INPUT_INVERT_IO0
LL_OPAMP_INPUT_INVERT_IO1 (1)
LL_OPAMP_INPUT_INVERT_CONNECT_NO
Reference Manual to CSR S4SELx LL_OPAMP_SetInputInverting
LL API cross
reference: CSR ANAWSELx LL_OPAMP_SetInputInverting
LL_OPAMP_SetCommonTrimmingMode
Function name __STATIC_INLINE void
LL_OPAMP_SetCommonTrimmingMode
(OPAMP_Common_TypeDef * OPAMPxy_COMMON, uint32_t
TrimmingMode)
Function description Set OPAMP trimming mode.
Parameters OPAMPxy_COMMON: OPAMP common instance (can be
set directly from CMSIS definition or by using helper macro
__LL_OPAMP_COMMON_INSTANCE() )
LL_OPAMP_GetCommonTrimmingMode
Function name __STATIC_INLINE uint32_t
LL_OPAMP_GetCommonTrimmingMode
(OPAMP_Common_TypeDef * OPAMPxy_COMMON)
Function description Get OPAMP trimming mode.
Parameters OPAMPxy_COMMON: OPAMP common instance (can be
set directly from CMSIS definition or by using helper macro
__LL_OPAMP_COMMON_INSTANCE() )
Return values Returned: value can be one of the following values:
LL_OPAMP_TRIMMING_FACTORY
LL_OPAMP_TRIMMING_USER
Notes The OPAMP trimming mode applies to several OPAMP
instances (if several OPAMP instances available on the
selected device).
Reference Manual to OTR OT_USER LL_OPAMP_GetCommonTrimmingMode
LL API cross
reference:
LL_OPAMP_SetCalibrationSelection
Function name __STATIC_INLINE void LL_OPAMP_SetCalibrationSelection
(OPAMP_TypeDef * OPAMPx, uint32_t TransistorsDiffPair)
Function description Set OPAMP offset to calibrate the selected transistors differential
pair NMOS or PMOS.
Parameters OPAMPx: OPAMP instance
TransistorsDiffPair: This parameter can be one of the
following values:
LL_OPAMP_TRIMMING_NMOS
LL_OPAMP_TRIMMING_PMOS
LL_OPAMP_TRIMMING_NONE
Return values None:
Notes Preliminarily, OPAMP must be set in mode calibration using
function LL_OPAMP_SetMode().
Reference Manual to CSR OPA1CAL_H LL_OPAMP_SetCalibrationSelection
LL_OPAMP_GetCalibrationSelection
Function name __STATIC_INLINE uint32_t
LL_OPAMP_GetCalibrationSelection (OPAMP_TypeDef *
OPAMPx)
Function description Get OPAMP offset to calibrate the selected transistors differential
pair NMOS or PMOS.
Parameters OPAMPx: OPAMP instance
Return values Returned: value can be one of the following values:
LL_OPAMP_TRIMMING_NMOS
LL_OPAMP_TRIMMING_PMOS
LL_OPAMP_TRIMMING_NONE
Notes Preliminarily, OPAMP must be set in mode calibration using
function LL_OPAMP_SetMode().
Reference Manual to CSR OPA1CAL_H LL_OPAMP_SetCalibrationSelection
LL API cross CSR OPA1CAL_L LL_OPAMP_SetCalibrationSelection
reference:
LL_OPAMP_IsCalibrationOutputSet
Function name __STATIC_INLINE uint32_t
LL_OPAMP_IsCalibrationOutputSet (OPAMP_TypeDef *
OPAMPx)
Function description Get OPAMP calibration result of toggling output.
Parameters OPAMPx: OPAMP instance
Return values State: of bit (1 or 0).
Notes This functions returns: 0 if OPAMP calibration output is reset
1 if OPAMP calibration output is set
Reference Manual to CSR OPAxCALOUT LL_OPAMP_IsCalibrationOutputSet
LL API cross
reference:
LL_OPAMP_SetTrimmingValue
Function name __STATIC_INLINE void LL_OPAMP_SetTrimmingValue
(OPAMP_TypeDef * OPAMPx, uint32_t PowerMode, uint32_t
TransistorsDiffPair, uint32_t TrimmingValue)
Function description Set OPAMP trimming factor for the selected transistors differential
pair NMOS or PMOS, corresponding to the selected power mode.
Parameters OPAMPx: OPAMP instance
PowerMode: This parameter can be one of the following
values:
LL_OPAMP_POWERMODE_NORMAL
LL_OPAMP_POWERMODE_LOWPOWER
TransistorsDiffPair: This parameter can be one of the
LL_OPAMP_GetTrimmingValue
Function name __STATIC_INLINE uint32_t LL_OPAMP_GetTrimmingValue
(OPAMP_TypeDef * OPAMPx, uint32_t PowerMode, uint32_t
TransistorsDiffPair)
Function description Get OPAMP trimming factor for the selected transistors differential
pair NMOS or PMOS, corresponding to the selected power mode.
Parameters OPAMPx: OPAMP instance
PowerMode: This parameter can be one of the following
values:
LL_OPAMP_POWERMODE_NORMAL
LL_OPAMP_POWERMODE_LOWPOWER
TransistorsDiffPair: This parameter can be one of the
following values:
LL_OPAMP_TRIMMING_NMOS
LL_OPAMP_TRIMMING_PMOS
Return values 0x0...0x1F:
Reference Manual to OTR AOx_OPT_OFFSET_TRIM_HIGH
LL API cross LL_OPAMP_GetTrimmingValue
reference: OTR AOx_OPT_OFFSET_TRIM_LOW
LL_OPAMP_GetTrimmingValue
LPOTR AOx_OPT_OFFSET_TRIM_LP_HIGH
LL_OPAMP_GetTrimmingValue
LPOTR AOx_OPT_OFFSET_TRIM_LP_LOW
LL_OPAMP_GetTrimmingValue
LL_OPAMP_Enable
Function name __STATIC_INLINE void LL_OPAMP_Enable (OPAMP_TypeDef
* OPAMPx)
Function description Enable OPAMP instance.
LL_OPAMP_Disable
Function name __STATIC_INLINE void LL_OPAMP_Disable (OPAMP_TypeDef
* OPAMPx)
Function description Disable OPAMP instance.
Parameters OPAMPx: OPAMP instance
Return values None:
Reference Manual to CSR OPAxPD LL_OPAMP_Disable
LL API cross
reference:
LL_OPAMP_IsEnabled
Function name __STATIC_INLINE uint32_t LL_OPAMP_IsEnabled
(OPAMP_TypeDef * OPAMPx)
Function description Get OPAMP instance enable state (0: OPAMP is disabled, 1:
OPAMP is enabled)
Parameters OPAMPx: OPAMP instance
Return values State: of bit (1 or 0).
Reference Manual to CSR OPAxPD LL_OPAMP_IsEnabled
LL API cross
reference:
LL_OPAMP_DeInit
Function name ErrorStatus LL_OPAMP_DeInit (OPAMP_TypeDef * OPAMPx)
Function description De-initialize registers of the selected OPAMP instance to their
default reset values.
Parameters OPAMPx: OPAMP instance
Return values An: ErrorStatus enumeration value:
SUCCESS: OPAMP registers are de-initialized
ERROR: OPAMP registers are not de-initialized
LL_OPAMP_Init
Function name ErrorStatus LL_OPAMP_Init (OPAMP_TypeDef * OPAMPx,
LL_OPAMP_InitTypeDef * OPAMP_InitStruct)
LL_OPAMP_StructInit
Function name void LL_OPAMP_StructInit (LL_OPAMP_InitTypeDef *
OPAMP_InitStruct)
Function description Set each LL_OPAMP_InitTypeDef field to default value.
Parameters OPAMP_InitStruct: pointer to a LL_OPAMP_InitTypeDef
structure whose fields will be set to default values.
Return values None:
LL_PWR_EnableLowPowerRunMode
Function name __STATIC_INLINE void LL_PWR_EnableLowPowerRunMode
(void )
Function description Switch the Regulator from main mode to low-power mode.
Return values None:
Notes Remind to set the Regulator to low power before enabling
LowPower run mode (bit
LL_PWR_REGU_LPMODES_LOW_POWER).
Reference Manual to CR LPRUN LL_PWR_EnableLowPowerRunMode
LL API cross
reference:
LL_PWR_DisableLowPowerRunMode
Function name __STATIC_INLINE void LL_PWR_DisableLowPowerRunMode
(void )
Function description Switch the Regulator from low-power mode to main mode.
Return values None:
Reference Manual to CR LPRUN LL_PWR_DisableLowPowerRunMode
LL API cross
reference:
LL_PWR_IsEnabledLowPowerRunMode
Function name __STATIC_INLINE uint32_t
LL_PWR_IsEnabledLowPowerRunMode (void )
Function description Check if the Regulator is in low-power mode.
Return values State: of bit (1 or 0).
Reference Manual to CR LPRUN LL_PWR_IsEnabledLowPowerRunMode
LL API cross
reference:
LL_PWR_EnterLowPowerRunMode
Functio __STATIC_INLINE void LL_PWR_EnterLowPowerRunMode (void )
n name
Functio Set voltage Regulator to low-power and switch from run main mode to run low-
n power mode.
descrip
LL_PWR_ExitLowPowerRunMode
Functio __STATIC_INLINE void LL_PWR_ExitLowPowerRunMode (void )
n name
Functio Set voltage Regulator to main and switch from run main mode to low-power
n mode.
descript
ion
Return None:
values
Notes This "high level" function is introduced to provide functional compatibility
with other families. Notice that the two registers have to be written
sequentially, so this function is not atomic. To assure atomicity you can call
separately the following functions:
LL_PWR_DisableLowPowerRunMode();LL_PWR_SetRegulModeLP(LL_P
WR_REGU_LPMODES_MAIN);
Referen CR LPSDSR LL_PWR_ExitLowPowerRunMode
ce CR LPRUN LL_PWR_ExitLowPowerRunMode
Manual
to LL
API
cross
referen
ce:
LL_PWR_SetRegulVoltageScaling
Function name __STATIC_INLINE void LL_PWR_SetRegulVoltageScaling
(uint32_t VoltageScaling)
Function description Set the main internal Regulator output voltage.
Parameters VoltageScaling: This parameter can be one of the following
values:
LL_PWR_GetRegulVoltageScaling
Function name __STATIC_INLINE uint32_t LL_PWR_GetRegulVoltageScaling
(void )
Function description Get the main internal Regulator output voltage.
Return values Returned: value can be one of the following values:
LL_PWR_REGU_VOLTAGE_SCALE1
LL_PWR_REGU_VOLTAGE_SCALE2
LL_PWR_REGU_VOLTAGE_SCALE3
Reference Manual to CR VOS LL_PWR_GetRegulVoltageScaling
LL API cross
reference:
LL_PWR_EnableBkUpAccess
Function name __STATIC_INLINE void LL_PWR_EnableBkUpAccess (void )
Function description Enable access to the backup domain.
Return values None:
Reference Manual to CR DBP LL_PWR_EnableBkUpAccess
LL API cross
reference:
LL_PWR_DisableBkUpAccess
Function name __STATIC_INLINE void LL_PWR_DisableBkUpAccess (void )
Function description Disable access to the backup domain.
Return values None:
Reference Manual to CR DBP LL_PWR_DisableBkUpAccess
LL API cross
reference:
LL_PWR_IsEnabledBkUpAccess
Function name __STATIC_INLINE uint32_t LL_PWR_IsEnabledBkUpAccess
(void )
Function description Check if the backup domain is enabled.
Return values State: of bit (1 or 0).
Reference Manual to CR DBP LL_PWR_IsEnabledBkUpAccess
LL API cross
LL_PWR_SetRegulModeLP
Function name __STATIC_INLINE void LL_PWR_SetRegulModeLP (uint32_t
RegulMode)
Function description Set voltage Regulator mode during low power modes.
Parameters RegulMode: This parameter can be one of the following
values:
LL_PWR_REGU_LPMODES_MAIN
LL_PWR_REGU_LPMODES_LOW_POWER
Return values None:
Reference Manual to CR LPSDSR LL_PWR_SetRegulModeLP
LL API cross
reference:
LL_PWR_GetRegulModeLP
Function name __STATIC_INLINE uint32_t LL_PWR_GetRegulModeLP (void )
Function description Get voltage Regulator mode during low power modes.
Return values Returned: value can be one of the following values:
LL_PWR_REGU_LPMODES_MAIN
LL_PWR_REGU_LPMODES_LOW_POWER
Reference Manual to CR LPSDSR LL_PWR_GetRegulModeLP
LL API cross
reference:
LL_PWR_SetPowerMode
Function name __STATIC_INLINE void LL_PWR_SetPowerMode (uint32_t
PDMode)
Function description Set Power Down mode when CPU enters deepsleep.
Parameters PDMode: This parameter can be one of the following values:
LL_PWR_MODE_STOP
LL_PWR_MODE_STANDBY
Return values None:
Notes Set the Regulator to low power (bit
LL_PWR_REGU_LPMODES_LOW_POWER) before setting
MODE_STOP. If the Regulator remains in "main mode", it
consumes more power without providing any additional
feature. In MODE_STANDBY the Regulator is automatically
off.
Reference Manual to CR PDDS LL_PWR_SetPowerMode
LL API cross
reference:
LL_PWR_SetPVDLevel
Function name __STATIC_INLINE void LL_PWR_SetPVDLevel (uint32_t
PVDLevel)
Function description Configure the voltage threshold detected by the Power Voltage
Detector.
Parameters PVDLevel: This parameter can be one of the following
values:
LL_PWR_PVDLEVEL_0
LL_PWR_PVDLEVEL_1
LL_PWR_PVDLEVEL_2
LL_PWR_PVDLEVEL_3
LL_PWR_PVDLEVEL_4
LL_PWR_PVDLEVEL_5
LL_PWR_PVDLEVEL_6
LL_PWR_PVDLEVEL_7
Return values None:
Reference Manual to CR PLS LL_PWR_SetPVDLevel
LL API cross
reference:
LL_PWR_GetPVDLevel
Function name __STATIC_INLINE uint32_t LL_PWR_GetPVDLevel (void )
Function description Get the voltage threshold detection.
Return values Returned: value can be one of the following values:
LL_PWR_PVDLEVEL_0
LL_PWR_PVDLEVEL_1
LL_PWR_PVDLEVEL_2
LL_PWR_PVDLEVEL_3
LL_PWR_PVDLEVEL_4
LL_PWR_PVDLEVEL_5
LL_PWR_PVDLEVEL_6
LL_PWR_PVDLEVEL_7
Reference Manual to CR PLS LL_PWR_GetPVDLevel
LL API cross
reference:
LL_PWR_DisablePVD
Function name __STATIC_INLINE void LL_PWR_DisablePVD (void )
Function description Disable Power Voltage Detector.
Return values None:
Reference Manual to CR PVDE LL_PWR_DisablePVD
LL API cross
reference:
LL_PWR_IsEnabledPVD
Function name __STATIC_INLINE uint32_t LL_PWR_IsEnabledPVD (void )
Function description Check if Power Voltage Detector is enabled.
Return values State: of bit (1 or 0).
Reference Manual to CR PVDE LL_PWR_IsEnabledPVD
LL API cross
reference:
LL_PWR_EnableWakeUpPin
Function name __STATIC_INLINE void LL_PWR_EnableWakeUpPin (uint32_t
WakeUpPin)
Function description Enable the WakeUp PINx functionality.
Parameters WakeUpPin: This parameter can be one of the following
values: (*) not available on all devices
LL_PWR_WAKEUP_PIN1
LL_PWR_WAKEUP_PIN2
LL_PWR_WAKEUP_PIN3 (*)
Return values None:
Reference Manual to CSR EWUP1 LL_PWR_EnableWakeUpPin
LL API cross
reference: CSR EWUP2 LL_PWR_EnableWakeUpPin
CSR EWUP3 LL_PWR_EnableWakeUpPin
LL_PWR_DisableWakeUpPin
Function name __STATIC_INLINE void LL_PWR_DisableWakeUpPin (uint32_t
LL_PWR_IsEnabledWakeUpPin
Function name __STATIC_INLINE uint32_t LL_PWR_IsEnabledWakeUpPin
(uint32_t WakeUpPin)
Function description Check if the WakeUp PINx functionality is enabled.
Parameters WakeUpPin: This parameter can be one of the following
values: (*) not available on all devices
LL_PWR_WAKEUP_PIN1
LL_PWR_WAKEUP_PIN2
LL_PWR_WAKEUP_PIN3 (*)
Return values State: of bit (1 or 0).
Reference Manual to CSR EWUP1 LL_PWR_IsEnabledWakeUpPin
LL API cross
reference: CSR EWUP2 LL_PWR_IsEnabledWakeUpPin
CSR EWUP3 LL_PWR_IsEnabledWakeUpPin
LL_PWR_EnableUltraLowPower
Function name __STATIC_INLINE void LL_PWR_EnableUltraLowPower (void
)
Function description Enable ultra low-power mode by enabling VREFINT switch off in
low-power modes.
Return values None:
Reference Manual to CR ULP LL_PWR_EnableUltraLowPower
LL API cross
reference:
LL_PWR_DisableUltraLowPower
Function name __STATIC_INLINE void LL_PWR_DisableUltraLowPower (void
)
Function description Disable ultra low-power mode by disabling VREFINT switch off in
LL_PWR_IsEnabledUltraLowPower
Function name __STATIC_INLINE uint32_t LL_PWR_IsEnabledUltraLowPower
(void )
Function description Check if ultra low-power mode is enabled by checking if VREFINT
switch off in low-power modes is enabled.
Return values State: of bit (1 or 0).
Reference Manual to CR ULP LL_PWR_IsEnabledUltraLowPower
LL API cross
reference:
LL_PWR_EnableFastWakeUp
Function name __STATIC_INLINE void LL_PWR_EnableFastWakeUp (void )
Function description Enable fast wakeup by ignoring VREFINT startup time when
exiting from low-power mode.
Return values None:
Notes Works in conjunction with ultra low power mode.
Reference Manual to CR FWU LL_PWR_EnableFastWakeUp
LL API cross
reference:
LL_PWR_DisableFastWakeUp
Function name __STATIC_INLINE void LL_PWR_DisableFastWakeUp (void )
Function description Disable fast wakeup by waiting VREFINT startup time when exiting
from low-power mode.
Return values None:
Notes Works in conjunction with ultra low power mode.
Reference Manual to CR FWU LL_PWR_DisableFastWakeUp
LL API cross
reference:
LL_PWR_IsEnabledFastWakeUp
Function name __STATIC_INLINE uint32_t LL_PWR_IsEnabledFastWakeUp
(void )
Function description Check if fast wakeup is enabled by checking if VREFINT startup
time when exiting from low-power mode is ignored.
Return values State: of bit (1 or 0).
LL_PWR_IsActiveFlag_WU
Function name __STATIC_INLINE uint32_t LL_PWR_IsActiveFlag_WU (void )
Function description Get Wake-up Flag.
Return values State: of bit (1 or 0).
Reference Manual to CSR WUF LL_PWR_IsActiveFlag_WU
LL API cross
reference:
LL_PWR_IsActiveFlag_SB
Function name __STATIC_INLINE uint32_t LL_PWR_IsActiveFlag_SB (void )
Function description Get Standby Flag.
Return values State: of bit (1 or 0).
Reference Manual to CSR SBF LL_PWR_IsActiveFlag_SB
LL API cross
reference:
LL_PWR_IsActiveFlag_PVDO
Function name __STATIC_INLINE uint32_t LL_PWR_IsActiveFlag_PVDO (void
)
Function description Indicate whether VDD voltage is below the selected PVD
threshold.
Return values State: of bit (1 or 0).
Reference Manual to CSR PVDO LL_PWR_IsActiveFlag_PVDO
LL API cross
reference:
LL_PWR_IsActiveFlag_VREFINTRDY
Function name __STATIC_INLINE uint32_t
LL_PWR_IsActiveFlag_VREFINTRDY (void )
Function description Get Internal Reference VrefInt Flag.
Return values State: of bit (1 or 0).
Reference Manual to CSR VREFINTRDYF LL_PWR_IsActiveFlag_VREFINTRDY
LL API cross
reference:
LL_PWR_IsActiveFlag_VOS
Function name __STATIC_INLINE uint32_t LL_PWR_IsActiveFlag_VOS (void )
Function description Indicate whether the Regulator is ready in the selected voltage
range or if its output voltage is still changing to the required
LL_PWR_IsActiveFlag_REGLPF
Function name __STATIC_INLINE uint32_t LL_PWR_IsActiveFlag_REGLPF
(void )
Function description Indicate whether the Regulator is ready in main mode or is in low-
power mode.
Return values State: of bit (1 or 0).
Notes Take care, return value "0" means the Regulator is ready.
Return value "1" means the output voltage range is still
changing.
Reference Manual to CSR REGLPF LL_PWR_IsActiveFlag_REGLPF
LL API cross
reference:
LL_PWR_ClearFlag_SB
Function name __STATIC_INLINE void LL_PWR_ClearFlag_SB (void )
Function description Clear Standby Flag.
Return values None:
Reference Manual to CR CSBF LL_PWR_ClearFlag_SB
LL API cross
reference:
LL_PWR_ClearFlag_WU
Function name __STATIC_INLINE void LL_PWR_ClearFlag_WU (void )
Function description Clear Wake-up Flags.
Return values None:
Reference Manual to CR CWUF LL_PWR_ClearFlag_WU
LL API cross
reference:
LL_PWR_DeInit
Function name ErrorStatus LL_PWR_DeInit (void )
Function description De-initialize the PWR registers to their default reset values.
Return values An: ErrorStatus enumeration value:
SUCCESS: PWR registers are de-initialized
ERROR: not applicable
LL_RCC_HSE_EnableCSS
Function name __STATIC_INLINE void LL_RCC_HSE_EnableCSS (void )
Function description Enable the Clock Security System.
Return values None:
Reference Manual to CR CSSON LL_RCC_HSE_EnableCSS
LL API cross
reference:
LL_RCC_HSE_DisableCSS
Function name __STATIC_INLINE void LL_RCC_HSE_DisableCSS (void )
Function description Disable the Clock Security System.
Return values None:
Notes Cannot be disabled in HSE is ready (only by hardware)
Reference Manual to CR CSSON LL_RCC_HSE_DisableCSS
LL API cross
reference:
LL_RCC_HSE_DisableBypass
Function name __STATIC_INLINE void LL_RCC_HSE_DisableBypass (void )
Function description Disable HSE external oscillator (HSE Bypass)
Return values None:
Reference Manual to CR HSEBYP LL_RCC_HSE_DisableBypass
LL API cross
reference:
LL_RCC_HSE_Enable
Function name __STATIC_INLINE void LL_RCC_HSE_Enable (void )
Function description Enable HSE crystal oscillator (HSE ON)
Return values None:
Reference Manual to CR HSEON LL_RCC_HSE_Enable
LL API cross
reference:
LL_RCC_HSE_Disable
Function name __STATIC_INLINE void LL_RCC_HSE_Disable (void )
Function description Disable HSE crystal oscillator (HSE ON)
Return values None:
Reference Manual to CR HSEON LL_RCC_HSE_Disable
LL API cross
reference:
LL_RCC_HSE_IsReady
Function name __STATIC_INLINE uint32_t LL_RCC_HSE_IsReady (void )
Function description Check if HSE oscillator Ready.
Return values State: of bit (1 or 0).
Reference Manual to CR HSERDY LL_RCC_HSE_IsReady
LL API cross
reference:
LL_RCC_GetRTC_HSEPrescaler
Function name __STATIC_INLINE uint32_t LL_RCC_GetRTC_HSEPrescaler
(void )
Function description Get the RTC divider (prescaler)
Return values Returned: value can be one of the following values:
LL_RCC_RTC_HSE_DIV_2
LL_RCC_RTC_HSE_DIV_4
LL_RCC_RTC_HSE_DIV_8
LL_RCC_RTC_HSE_DIV_16
Reference Manual to CR RTCPRE LL_RCC_GetRTC_HSEPrescaler
LL API cross
reference:
LL_RCC_HSI_Enable
Function name __STATIC_INLINE void LL_RCC_HSI_Enable (void )
Function description Enable HSI oscillator.
Return values None:
Reference Manual to CR HSION LL_RCC_HSI_Enable
LL API cross
reference:
LL_RCC_HSI_Disable
Function name __STATIC_INLINE void LL_RCC_HSI_Disable (void )
Function description Disable HSI oscillator.
Return values None:
Reference Manual to CR HSION LL_RCC_HSI_Disable
LL API cross
reference:
LL_RCC_HSI_GetCalibration
Function name __STATIC_INLINE uint32_t LL_RCC_HSI_GetCalibration (void
)
Function description Get HSI Calibration value.
Return values Between: Min_Data = 0x00 and Max_Data = 0xFF
Notes When HSITRIM is written, HSICAL is updated with the sum of
HSITRIM and the factory trim value
Reference Manual to ICSCR HSICAL LL_RCC_HSI_GetCalibration
LL API cross
reference:
LL_RCC_HSI_SetCalibTrimming
Function name __STATIC_INLINE void LL_RCC_HSI_SetCalibTrimming
(uint32_t Value)
Function description Set HSI Calibration trimming.
Parameters Value: between Min_Data = 0x00 and Max_Data = 0x1F
Return values None:
Notes user-programmable trimming value that is added to the
HSICAL
Default value is 16, which, when added to the HSICAL value,
should trim the HSI to 16 MHz +/- 1 %
Reference Manual to ICSCR HSITRIM LL_RCC_HSI_SetCalibTrimming
LL API cross
reference:
LL_RCC_HSI_GetCalibTrimming
Function name __STATIC_INLINE uint32_t LL_RCC_HSI_GetCalibTrimming
(void )
Function description Get HSI Calibration trimming.
Return values Between: Min_Data = 0x00 and Max_Data = 0x1F
Reference Manual to ICSCR HSITRIM LL_RCC_HSI_GetCalibTrimming
LL API cross
reference:
LL_RCC_LSE_Disable
Function name __STATIC_INLINE void LL_RCC_LSE_Disable (void )
Function description Disable Low Speed External (LSE) crystal.
Return values None:
Reference Manual to CSR LSEON LL_RCC_LSE_Disable
LL API cross
reference:
LL_RCC_LSE_EnableBypass
Function name __STATIC_INLINE void LL_RCC_LSE_EnableBypass (void )
Function description Enable external clock source (LSE bypass).
Return values None:
Reference Manual to CSR LSEBYP LL_RCC_LSE_EnableBypass
LL API cross
reference:
LL_RCC_LSE_DisableBypass
Function name __STATIC_INLINE void LL_RCC_LSE_DisableBypass (void )
Function description Disable external clock source (LSE bypass).
Return values None:
Reference Manual to CSR LSEBYP LL_RCC_LSE_DisableBypass
LL API cross
reference:
LL_RCC_LSE_EnableCSS
Function name __STATIC_INLINE void LL_RCC_LSE_EnableCSS (void )
Function description Enable Clock security system on LSE.
Return values None:
Reference Manual to CSR LSECSSON LL_RCC_LSE_EnableCSS
LL API cross
reference:
LL_RCC_LSE_IsReady
Function name __STATIC_INLINE uint32_t LL_RCC_LSE_IsReady (void )
Function description Check if LSE oscillator Ready.
Return values State: of bit (1 or 0).
Reference Manual to CSR LSERDY LL_RCC_LSE_IsReady
LL API cross
reference:
LL_RCC_LSE_IsCSSDetected
Function name __STATIC_INLINE uint32_t LL_RCC_LSE_IsCSSDetected
(void )
Function description Check if CSS on LSE failure Detection.
Return values State: of bit (1 or 0).
Reference Manual to CSR LSECSSD LL_RCC_LSE_IsCSSDetected
LL API cross
reference:
LL_RCC_LSI_Enable
Function name __STATIC_INLINE void LL_RCC_LSI_Enable (void )
Function description Enable LSI Oscillator.
Return values None:
Reference Manual to CSR LSION LL_RCC_LSI_Enable
LL API cross
reference:
LL_RCC_LSI_Disable
Function name __STATIC_INLINE void LL_RCC_LSI_Disable (void )
Function description Disable LSI Oscillator.
Return values None:
Reference Manual to CSR LSION LL_RCC_LSI_Disable
LL API cross
LL_RCC_LSI_IsReady
Function name __STATIC_INLINE uint32_t LL_RCC_LSI_IsReady (void )
Function description Check if LSI is Ready.
Return values State: of bit (1 or 0).
Reference Manual to CSR LSIRDY LL_RCC_LSI_IsReady
LL API cross
reference:
LL_RCC_MSI_Enable
Function name __STATIC_INLINE void LL_RCC_MSI_Enable (void )
Function description Enable MSI oscillator.
Return values None:
Reference Manual to CR MSION LL_RCC_MSI_Enable
LL API cross
reference:
LL_RCC_MSI_Disable
Function name __STATIC_INLINE void LL_RCC_MSI_Disable (void )
Function description Disable MSI oscillator.
Return values None:
Reference Manual to CR MSION LL_RCC_MSI_Disable
LL API cross
reference:
LL_RCC_MSI_IsReady
Function name __STATIC_INLINE uint32_t LL_RCC_MSI_IsReady (void )
Function description Check if MSI oscillator Ready.
Return values State: of bit (1 or 0).
Reference Manual to CR MSIRDY LL_RCC_MSI_IsReady
LL API cross
reference:
LL_RCC_MSI_SetRange
Function name __STATIC_INLINE void LL_RCC_MSI_SetRange (uint32_t
Range)
Function description Configure the Internal Multi Speed oscillator (MSI) clock range in
run mode.
Parameters Range: This parameter can be one of the following values:
LL_RCC_MSIRANGE_0
LL_RCC_MSIRANGE_1
LL_RCC_MSI_GetRange
Function name __STATIC_INLINE uint32_t LL_RCC_MSI_GetRange (void )
Function description Get the Internal Multi Speed oscillator (MSI) clock range in run
mode.
Return values Returned: value can be one of the following values:
LL_RCC_MSIRANGE_0
LL_RCC_MSIRANGE_1
LL_RCC_MSIRANGE_2
LL_RCC_MSIRANGE_3
LL_RCC_MSIRANGE_4
LL_RCC_MSIRANGE_5
LL_RCC_MSIRANGE_6
Reference Manual to ICSCR MSIRANGE LL_RCC_MSI_GetRange
LL API cross
reference:
LL_RCC_MSI_GetCalibration
Function name __STATIC_INLINE uint32_t LL_RCC_MSI_GetCalibration (void
)
Function description Get MSI Calibration value.
Return values Between: Min_Data = 0x00 and Max_Data = 0xFF
Notes When MSITRIM is written, MSICAL is updated with the sum
of MSITRIM and the factory trim value
Reference Manual to ICSCR MSICAL LL_RCC_MSI_GetCalibration
LL API cross
reference:
LL_RCC_MSI_SetCalibTrimming
Function name __STATIC_INLINE void LL_RCC_MSI_SetCalibTrimming
(uint32_t Value)
Function description Set MSI Calibration trimming.
Parameters Value: between Min_Data = 0x00 and Max_Data = 0xFF
Return values None:
Notes user-programmable trimming value that is added to the
LL_RCC_MSI_GetCalibTrimming
Function name __STATIC_INLINE uint32_t LL_RCC_MSI_GetCalibTrimming
(void )
Function description Get MSI Calibration trimming.
Return values Between: Min_Data = 0x00 and Max_Data = 0xFF
Reference Manual to ICSCR MSITRIM LL_RCC_MSI_GetCalibTrimming
LL API cross
reference:
LL_RCC_SetSysClkSource
Function name __STATIC_INLINE void LL_RCC_SetSysClkSource (uint32_t
Source)
Function description Configure the system clock source.
Parameters Source: This parameter can be one of the following values:
LL_RCC_SYS_CLKSOURCE_MSI
LL_RCC_SYS_CLKSOURCE_HSI
LL_RCC_SYS_CLKSOURCE_HSE
LL_RCC_SYS_CLKSOURCE_PLL
Return values None:
Reference Manual to CFGR SW LL_RCC_SetSysClkSource
LL API cross
reference:
LL_RCC_GetSysClkSource
Function name __STATIC_INLINE uint32_t LL_RCC_GetSysClkSource (void )
Function description Get the system clock source.
Return values Returned: value can be one of the following values:
LL_RCC_SYS_CLKSOURCE_STATUS_MSI
LL_RCC_SYS_CLKSOURCE_STATUS_HSI
LL_RCC_SYS_CLKSOURCE_STATUS_HSE
LL_RCC_SYS_CLKSOURCE_STATUS_PLL
Reference Manual to CFGR SWS LL_RCC_GetSysClkSource
LL API cross
reference:
LL_RCC_SetAHBPrescaler
Function name __STATIC_INLINE void LL_RCC_SetAHBPrescaler (uint32_t
Prescaler)
LL_RCC_SetAPB1Prescaler
Function name __STATIC_INLINE void LL_RCC_SetAPB1Prescaler (uint32_t
Prescaler)
Function description Set APB1 prescaler.
Parameters Prescaler: This parameter can be one of the following
values:
LL_RCC_APB1_DIV_1
LL_RCC_APB1_DIV_2
LL_RCC_APB1_DIV_4
LL_RCC_APB1_DIV_8
LL_RCC_APB1_DIV_16
Return values None:
Reference Manual to CFGR PPRE1 LL_RCC_SetAPB1Prescaler
LL API cross
reference:
LL_RCC_SetAPB2Prescaler
Function name __STATIC_INLINE void LL_RCC_SetAPB2Prescaler (uint32_t
Prescaler)
Function description Set APB2 prescaler.
Parameters Prescaler: This parameter can be one of the following
values:
LL_RCC_APB2_DIV_1
LL_RCC_APB2_DIV_2
LL_RCC_APB2_DIV_4
LL_RCC_APB2_DIV_8
LL_RCC_APB2_DIV_16
Return values None:
LL_RCC_GetAHBPrescaler
Function name __STATIC_INLINE uint32_t LL_RCC_GetAHBPrescaler (void )
Function description Get AHB prescaler.
Return values Returned: value can be one of the following values:
LL_RCC_SYSCLK_DIV_1
LL_RCC_SYSCLK_DIV_2
LL_RCC_SYSCLK_DIV_4
LL_RCC_SYSCLK_DIV_8
LL_RCC_SYSCLK_DIV_16
LL_RCC_SYSCLK_DIV_64
LL_RCC_SYSCLK_DIV_128
LL_RCC_SYSCLK_DIV_256
LL_RCC_SYSCLK_DIV_512
Reference Manual to CFGR HPRE LL_RCC_GetAHBPrescaler
LL API cross
reference:
LL_RCC_GetAPB1Prescaler
Function name __STATIC_INLINE uint32_t LL_RCC_GetAPB1Prescaler (void )
Function description Get APB1 prescaler.
Return values Returned: value can be one of the following values:
LL_RCC_APB1_DIV_1
LL_RCC_APB1_DIV_2
LL_RCC_APB1_DIV_4
LL_RCC_APB1_DIV_8
LL_RCC_APB1_DIV_16
Reference Manual to CFGR PPRE1 LL_RCC_GetAPB1Prescaler
LL API cross
reference:
LL_RCC_GetAPB2Prescaler
Function name __STATIC_INLINE uint32_t LL_RCC_GetAPB2Prescaler (void )
Function description Get APB2 prescaler.
Return values Returned: value can be one of the following values:
LL_RCC_APB2_DIV_1
LL_RCC_APB2_DIV_2
LL_RCC_APB2_DIV_4
LL_RCC_APB2_DIV_8
LL_RCC_APB2_DIV_16
Reference Manual to CFGR PPRE2 LL_RCC_GetAPB2Prescaler
LL API cross
LL_RCC_ConfigMCO
Function name __STATIC_INLINE void LL_RCC_ConfigMCO (uint32_t
MCOxSource, uint32_t MCOxPrescaler)
Function description Configure MCOx.
Parameters MCOxSource: This parameter can be one of the following
values:
LL_RCC_MCO1SOURCE_NOCLOCK
LL_RCC_MCO1SOURCE_SYSCLK
LL_RCC_MCO1SOURCE_HSI
LL_RCC_MCO1SOURCE_MSI
LL_RCC_MCO1SOURCE_HSE
LL_RCC_MCO1SOURCE_PLLCLK
LL_RCC_MCO1SOURCE_LSI
LL_RCC_MCO1SOURCE_LSE
MCOxPrescaler: This parameter can be one of the following
values:
LL_RCC_MCO1_DIV_1
LL_RCC_MCO1_DIV_2
LL_RCC_MCO1_DIV_4
LL_RCC_MCO1_DIV_8
LL_RCC_MCO1_DIV_16
Return values None:
Reference Manual to CFGR MCOSEL LL_RCC_ConfigMCO
LL API cross CFGR MCOPRE LL_RCC_ConfigMCO
reference:
LL_RCC_SetRTCClockSource
Function name __STATIC_INLINE void LL_RCC_SetRTCClockSource
(uint32_t Source)
Function description Set RTC Clock Source.
Parameters Source: This parameter can be one of the following values:
LL_RCC_RTC_CLKSOURCE_NONE
LL_RCC_RTC_CLKSOURCE_LSE
LL_RCC_RTC_CLKSOURCE_LSI
LL_RCC_RTC_CLKSOURCE_HSE
Return values None:
Notes Once the RTC clock source has been selected, it cannot be
changed any more unless the Backup domain is reset, or
unless a failure is detected on LSE (LSECSSD is set). The
RTCRST bit can be used to reset them.
Reference Manual to CSR RTCSEL LL_RCC_SetRTCClockSource
LL API cross
reference:
LL_RCC_EnableRTC
Function name __STATIC_INLINE void LL_RCC_EnableRTC (void )
Function description Enable RTC.
Return values None:
Reference Manual to CSR RTCEN LL_RCC_EnableRTC
LL API cross
reference:
LL_RCC_DisableRTC
Function name __STATIC_INLINE void LL_RCC_DisableRTC (void )
Function description Disable RTC.
Return values None:
Reference Manual to CSR RTCEN LL_RCC_DisableRTC
LL API cross
reference:
LL_RCC_IsEnabledRTC
Function name __STATIC_INLINE uint32_t LL_RCC_IsEnabledRTC (void )
Function description Check if RTC has been enabled or not.
Return values State: of bit (1 or 0).
Reference Manual to CSR RTCEN LL_RCC_IsEnabledRTC
LL API cross
reference:
LL_RCC_ForceBackupDomainReset
Function name __STATIC_INLINE void LL_RCC_ForceBackupDomainReset
(void )
Function description Force the Backup domain reset.
Return values None:
LL_RCC_ReleaseBackupDomainReset
Function name __STATIC_INLINE void LL_RCC_ReleaseBackupDomainReset
(void )
Function description Release the Backup domain reset.
Return values None:
Reference Manual to CSR RTCRST LL_RCC_ReleaseBackupDomainReset
LL API cross
reference:
LL_RCC_PLL_Enable
Function name __STATIC_INLINE void LL_RCC_PLL_Enable (void )
Function description Enable PLL.
Return values None:
Reference Manual to CR PLLON LL_RCC_PLL_Enable
LL API cross
reference:
LL_RCC_PLL_Disable
Function name __STATIC_INLINE void LL_RCC_PLL_Disable (void )
Function description Disable PLL.
Return values None:
Notes Cannot be disabled if the PLL clock is used as the system
clock
Reference Manual to CR PLLON LL_RCC_PLL_Disable
LL API cross
reference:
LL_RCC_PLL_IsReady
Function name __STATIC_INLINE uint32_t LL_RCC_PLL_IsReady (void )
Function description Check if PLL Ready.
Return values State: of bit (1 or 0).
Reference Manual to CR PLLRDY LL_RCC_PLL_IsReady
LL API cross
reference:
LL_RCC_PLL_ConfigDomain_SYS
Function name __STATIC_INLINE void LL_RCC_PLL_ConfigDomain_SYS
(uint32_t Source, uint32_t PLLMul, uint32_t PLLDiv)
LL_RCC_PLL_GetMainSource
Function name __STATIC_INLINE uint32_t LL_RCC_PLL_GetMainSource
(void )
Function description Get the oscillator used as PLL clock source.
Return values Returned: value can be one of the following values:
LL_RCC_PLLSOURCE_HSI
LL_RCC_PLLSOURCE_HSE
Reference Manual to CFGR PLLSRC LL_RCC_PLL_GetMainSource
LL API cross
reference:
LL_RCC_PLL_GetMultiplicator
Function name __STATIC_INLINE uint32_t LL_RCC_PLL_GetMultiplicator
(void )
Function description Get PLL multiplication Factor.
Return values Returned: value can be one of the following values:
LL_RCC_PLL_MUL_3
LL_RCC_PLL_MUL_4
LL_RCC_PLL_MUL_6
LL_RCC_PLL_MUL_8
LL_RCC_PLL_MUL_12
LL_RCC_PLL_MUL_16
LL_RCC_PLL_MUL_24
LL_RCC_PLL_MUL_32
LL_RCC_PLL_GetDivider
Function name __STATIC_INLINE uint32_t LL_RCC_PLL_GetDivider (void )
Function description Get Division factor for the main PLL and other PLL.
Return values Returned: value can be one of the following values:
LL_RCC_PLL_DIV_2
LL_RCC_PLL_DIV_3
LL_RCC_PLL_DIV_4
Reference Manual to CFGR PLLDIV LL_RCC_PLL_GetDivider
LL API cross
reference:
LL_RCC_ClearFlag_LSIRDY
Function name __STATIC_INLINE void LL_RCC_ClearFlag_LSIRDY (void )
Function description Clear LSI ready interrupt flag.
Return values None:
Reference Manual to CIR LSIRDYC LL_RCC_ClearFlag_LSIRDY
LL API cross
reference:
LL_RCC_ClearFlag_LSERDY
Function name __STATIC_INLINE void LL_RCC_ClearFlag_LSERDY (void )
Function description Clear LSE ready interrupt flag.
Return values None:
Reference Manual to CIR LSERDYC LL_RCC_ClearFlag_LSERDY
LL API cross
reference:
LL_RCC_ClearFlag_MSIRDY
Function name __STATIC_INLINE void LL_RCC_ClearFlag_MSIRDY (void )
Function description Clear MSI ready interrupt flag.
Return values None:
Reference Manual to CIR MSIRDYC LL_RCC_ClearFlag_MSIRDY
LL API cross
reference:
LL_RCC_ClearFlag_HSIRDY
Function name __STATIC_INLINE void LL_RCC_ClearFlag_HSIRDY (void )
LL_RCC_ClearFlag_HSERDY
Function name __STATIC_INLINE void LL_RCC_ClearFlag_HSERDY (void )
Function description Clear HSE ready interrupt flag.
Return values None:
Reference Manual to CIR HSERDYC LL_RCC_ClearFlag_HSERDY
LL API cross
reference:
LL_RCC_ClearFlag_PLLRDY
Function name __STATIC_INLINE void LL_RCC_ClearFlag_PLLRDY (void )
Function description Clear PLL ready interrupt flag.
Return values None:
Reference Manual to CIR PLLRDYC LL_RCC_ClearFlag_PLLRDY
LL API cross
reference:
LL_RCC_ClearFlag_HSECSS
Function name __STATIC_INLINE void LL_RCC_ClearFlag_HSECSS (void )
Function description Clear Clock security system interrupt flag.
Return values None:
Reference Manual to CIR CSSC LL_RCC_ClearFlag_HSECSS
LL API cross
reference:
LL_RCC_ClearFlag_LSECSS
Function name __STATIC_INLINE void LL_RCC_ClearFlag_LSECSS (void )
Function description Clear LSE Clock security system interrupt flag.
Return values None:
Reference Manual to CIR LSECSSC LL_RCC_ClearFlag_LSECSS
LL API cross
reference:
LL_RCC_IsActiveFlag_LSIRDY
Function name __STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_LSIRDY
(void )
LL_RCC_IsActiveFlag_LSERDY
Function name __STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_LSERDY
(void )
Function description Check if LSE ready interrupt occurred or not.
Return values State: of bit (1 or 0).
Reference Manual to CIR LSERDYF LL_RCC_IsActiveFlag_LSERDY
LL API cross
reference:
LL_RCC_IsActiveFlag_MSIRDY
Function name __STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_MSIRDY
(void )
Function description Check if MSI ready interrupt occurred or not.
Return values State: of bit (1 or 0).
Reference Manual to CIR MSIRDYF LL_RCC_IsActiveFlag_MSIRDY
LL API cross
reference:
LL_RCC_IsActiveFlag_HSIRDY
Function name __STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_HSIRDY
(void )
Function description Check if HSI ready interrupt occurred or not.
Return values State: of bit (1 or 0).
Reference Manual to CIR HSIRDYF LL_RCC_IsActiveFlag_HSIRDY
LL API cross
reference:
LL_RCC_IsActiveFlag_HSERDY
Function name __STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_HSERDY
(void )
Function description Check if HSE ready interrupt occurred or not.
Return values State: of bit (1 or 0).
Reference Manual to CIR HSERDYF LL_RCC_IsActiveFlag_HSERDY
LL API cross
reference:
LL_RCC_IsActiveFlag_HSECSS
Function name __STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_HSECSS
(void )
Function description Check if Clock security system interrupt occurred or not.
Return values State: of bit (1 or 0).
Reference Manual to CIR CSSF LL_RCC_IsActiveFlag_HSECSS
LL API cross
reference:
LL_RCC_IsActiveFlag_LSECSS
Function name __STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_LSECSS
(void )
Function description Check if LSE Clock security system interrupt occurred or not.
Return values State: of bit (1 or 0).
Reference Manual to CIR LSECSSF LL_RCC_IsActiveFlag_LSECSS
LL API cross
reference:
LL_RCC_IsActiveFlag_IWDGRST
Function name __STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_IWDGRST
(void )
Function description Check if RCC flag Independent Watchdog reset is set or not.
Return values State: of bit (1 or 0).
Reference Manual to CSR IWDGRSTF LL_RCC_IsActiveFlag_IWDGRST
LL API cross
reference:
LL_RCC_IsActiveFlag_LPWRRST
Function name __STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_LPWRRST
(void )
Function description Check if RCC flag Low Power reset is set or not.
Return values State: of bit (1 or 0).
LL_RCC_IsActiveFlag_OBLRST
Function name __STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_OBLRST
(void )
Function description Check if RCC flag is set or not.
Return values State: of bit (1 or 0).
Reference Manual to CSR OBLRSTF LL_RCC_IsActiveFlag_OBLRST
LL API cross
reference:
LL_RCC_IsActiveFlag_PINRST
Function name __STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_PINRST
(void )
Function description Check if RCC flag Pin reset is set or not.
Return values State: of bit (1 or 0).
Reference Manual to CSR PINRSTF LL_RCC_IsActiveFlag_PINRST
LL API cross
reference:
LL_RCC_IsActiveFlag_PORRST
Function name __STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_PORRST
(void )
Function description Check if RCC flag POR/PDR reset is set or not.
Return values State: of bit (1 or 0).
Reference Manual to CSR PORRSTF LL_RCC_IsActiveFlag_PORRST
LL API cross
reference:
LL_RCC_IsActiveFlag_SFTRST
Function name __STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_SFTRST
(void )
Function description Check if RCC flag Software reset is set or not.
Return values State: of bit (1 or 0).
Reference Manual to CSR SFTRSTF LL_RCC_IsActiveFlag_SFTRST
LL API cross
reference:
LL_RCC_IsActiveFlag_WWDGRST
Function name __STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_WWDGRST
(void )
LL_RCC_ClearResetFlags
Function name __STATIC_INLINE void LL_RCC_ClearResetFlags (void )
Function description Set RMVF bit to clear the reset flags.
Return values None:
Reference Manual to CSR RMVF LL_RCC_ClearResetFlags
LL API cross
reference:
LL_RCC_EnableIT_LSIRDY
Function name __STATIC_INLINE void LL_RCC_EnableIT_LSIRDY (void )
Function description Enable LSI ready interrupt.
Return values None:
Reference Manual to CIR LSIRDYIE LL_RCC_EnableIT_LSIRDY
LL API cross
reference:
LL_RCC_EnableIT_LSERDY
Function name __STATIC_INLINE void LL_RCC_EnableIT_LSERDY (void )
Function description Enable LSE ready interrupt.
Return values None:
Reference Manual to CIR LSERDYIE LL_RCC_EnableIT_LSERDY
LL API cross
reference:
LL_RCC_EnableIT_MSIRDY
Function name __STATIC_INLINE void LL_RCC_EnableIT_MSIRDY (void )
Function description Enable MSI ready interrupt.
Return values None:
Reference Manual to CIR MSIRDYIE LL_RCC_EnableIT_MSIRDY
LL API cross
reference:
LL_RCC_EnableIT_HSIRDY
Function name __STATIC_INLINE void LL_RCC_EnableIT_HSIRDY (void )
Function description Enable HSI ready interrupt.
LL_RCC_EnableIT_HSERDY
Function name __STATIC_INLINE void LL_RCC_EnableIT_HSERDY (void )
Function description Enable HSE ready interrupt.
Return values None:
Reference Manual to CIR HSERDYIE LL_RCC_EnableIT_HSERDY
LL API cross
reference:
LL_RCC_EnableIT_PLLRDY
Function name __STATIC_INLINE void LL_RCC_EnableIT_PLLRDY (void )
Function description Enable PLL ready interrupt.
Return values None:
Reference Manual to CIR PLLRDYIE LL_RCC_EnableIT_PLLRDY
LL API cross
reference:
LL_RCC_EnableIT_LSECSS
Function name __STATIC_INLINE void LL_RCC_EnableIT_LSECSS (void )
Function description Enable LSE clock security system interrupt.
Return values None:
Reference Manual to CIR LSECSSIE LL_RCC_EnableIT_LSECSS
LL API cross
reference:
LL_RCC_DisableIT_LSIRDY
Function name __STATIC_INLINE void LL_RCC_DisableIT_LSIRDY (void )
Function description Disable LSI ready interrupt.
Return values None:
Reference Manual to CIR LSIRDYIE LL_RCC_DisableIT_LSIRDY
LL API cross
reference:
LL_RCC_DisableIT_LSERDY
Function name __STATIC_INLINE void LL_RCC_DisableIT_LSERDY (void )
Function description Disable LSE ready interrupt.
Return values None:
LL_RCC_DisableIT_MSIRDY
Function name __STATIC_INLINE void LL_RCC_DisableIT_MSIRDY (void )
Function description Disable MSI ready interrupt.
Return values None:
Reference Manual to CIR MSIRDYIE LL_RCC_DisableIT_MSIRDY
LL API cross
reference:
LL_RCC_DisableIT_HSIRDY
Function name __STATIC_INLINE void LL_RCC_DisableIT_HSIRDY (void )
Function description Disable HSI ready interrupt.
Return values None:
Reference Manual to CIR HSIRDYIE LL_RCC_DisableIT_HSIRDY
LL API cross
reference:
LL_RCC_DisableIT_HSERDY
Function name __STATIC_INLINE void LL_RCC_DisableIT_HSERDY (void )
Function description Disable HSE ready interrupt.
Return values None:
Reference Manual to CIR HSERDYIE LL_RCC_DisableIT_HSERDY
LL API cross
reference:
LL_RCC_DisableIT_PLLRDY
Function name __STATIC_INLINE void LL_RCC_DisableIT_PLLRDY (void )
Function description Disable PLL ready interrupt.
Return values None:
Reference Manual to CIR PLLRDYIE LL_RCC_DisableIT_PLLRDY
LL API cross
reference:
LL_RCC_DisableIT_LSECSS
Function name __STATIC_INLINE void LL_RCC_DisableIT_LSECSS (void )
Function description Disable LSE clock security system interrupt.
Return values None:
Reference Manual to CIR LSECSSIE LL_RCC_DisableIT_LSECSS
LL_RCC_IsEnabledIT_LSIRDY
Function name __STATIC_INLINE uint32_t LL_RCC_IsEnabledIT_LSIRDY
(void )
Function description Checks if LSI ready interrupt source is enabled or disabled.
Return values State: of bit (1 or 0).
Reference Manual to CIR LSIRDYIE LL_RCC_IsEnabledIT_LSIRDY
LL API cross
reference:
LL_RCC_IsEnabledIT_LSERDY
Function name __STATIC_INLINE uint32_t LL_RCC_IsEnabledIT_LSERDY
(void )
Function description Checks if LSE ready interrupt source is enabled or disabled.
Return values State: of bit (1 or 0).
Reference Manual to CIR LSERDYIE LL_RCC_IsEnabledIT_LSERDY
LL API cross
reference:
LL_RCC_IsEnabledIT_MSIRDY
Function name __STATIC_INLINE uint32_t LL_RCC_IsEnabledIT_MSIRDY
(void )
Function description Checks if MSI ready interrupt source is enabled or disabled.
Return values State: of bit (1 or 0).
Reference Manual to CIR MSIRDYIE LL_RCC_IsEnabledIT_MSIRDY
LL API cross
reference:
LL_RCC_IsEnabledIT_HSIRDY
Function name __STATIC_INLINE uint32_t LL_RCC_IsEnabledIT_HSIRDY
(void )
Function description Checks if HSI ready interrupt source is enabled or disabled.
Return values State: of bit (1 or 0).
Reference Manual to CIR HSIRDYIE LL_RCC_IsEnabledIT_HSIRDY
LL API cross
reference:
LL_RCC_IsEnabledIT_HSERDY
Function name __STATIC_INLINE uint32_t LL_RCC_IsEnabledIT_HSERDY
(void )
LL_RCC_IsEnabledIT_PLLRDY
Function name __STATIC_INLINE uint32_t LL_RCC_IsEnabledIT_PLLRDY
(void )
Function description Checks if PLL ready interrupt source is enabled or disabled.
Return values State: of bit (1 or 0).
Reference Manual to CIR PLLRDYIE LL_RCC_IsEnabledIT_PLLRDY
LL API cross
reference:
LL_RCC_IsEnabledIT_LSECSS
Function name __STATIC_INLINE uint32_t LL_RCC_IsEnabledIT_LSECSS
(void )
Function description Checks if LSECSS interrupt source is enabled or disabled.
Return values State: of bit (1 or 0).
Reference Manual to CIR LSECSSIE LL_RCC_IsEnabledIT_LSECSS
LL API cross
reference:
LL_RCC_DeInit
Function name ErrorStatus LL_RCC_DeInit (void )
Function description Reset the RCC clock configuration to the default reset state.
Return values An: ErrorStatus enumeration value:
SUCCESS: RCC registers are de-initialized
ERROR: not applicable
Notes The default reset state of the clock configuration is given
below: MSI ON and used as system clock sourceHSE, HSI
and PLL OFFAHB, APB1 and APB2 prescaler set to 1.CSS,
MCO OFFAll interrupts disabled
This function doesn't modify the configuration of the
Peripheral clocksLSI, LSE and RTC clocks
LL_RCC_GetSystemClocksFreq
Function name void LL_RCC_GetSystemClocksFreq
(LL_RCC_ClocksTypeDef * RCC_Clocks)
Function description Return the frequencies of different on chip clocks; System, AHB,
APB1 and APB2 buses clocks.
Parameters RCC_Clocks: pointer to a LL_RCC_ClocksTypeDef
63.1.2 LL_RTC_TimeTypeDef
Data Fields
uint32_t TimeFormat
uint8_t Hours
uint8_t Minutes
uint8_t Seconds
Field Documentation
uint32_t LL_RTC_TimeTypeDef::TimeFormat
Specifies the RTC AM/PM Time. This parameter can be a value of
RTC_LL_EC_TIME_FORMATThis feature can be modified afterwards using unitary
function LL_RTC_TIME_SetFormat().
uint8_t LL_RTC_TimeTypeDef::Hours
Specifies the RTC Time Hours. This parameter must be a number between Min_Data
= 0 and Max_Data = 12 if the LL_RTC_TIME_FORMAT_PM is selected. This
parameter must be a number between Min_Data = 0 and Max_Data = 23 if the
LL_RTC_TIME_FORMAT_AM_OR_24 is selected.This feature can be modified
afterwards using unitary function LL_RTC_TIME_SetHour().
uint8_t LL_RTC_TimeTypeDef::Minutes
Specifies the RTC Time Minutes. This parameter must be a number between
Min_Data = 0 and Max_Data = 59This feature can be modified afterwards using
unitary function LL_RTC_TIME_SetMinute().
uint8_t LL_RTC_TimeTypeDef::Seconds
Specifies the RTC Time Seconds. This parameter must be a number between
63.1.3 LL_RTC_DateTypeDef
Data Fields
uint8_t WeekDay
uint8_t Month
uint8_t Day
uint8_t Year
Field Documentation
uint8_t LL_RTC_DateTypeDef::WeekDay
Specifies the RTC Date WeekDay. This parameter can be a value of
RTC_LL_EC_WEEKDAYThis feature can be modified afterwards using unitary
function LL_RTC_DATE_SetWeekDay().
uint8_t LL_RTC_DateTypeDef::Month
Specifies the RTC Date Month. This parameter can be a value of
RTC_LL_EC_MONTHThis feature can be modified afterwards using unitary function
LL_RTC_DATE_SetMonth().
uint8_t LL_RTC_DateTypeDef::Day
Specifies the RTC Date Day. This parameter must be a number between Min_Data =
1 and Max_Data = 31This feature can be modified afterwards using unitary function
LL_RTC_DATE_SetDay().
uint8_t LL_RTC_DateTypeDef::Year
Specifies the RTC Date Year. This parameter must be a number between Min_Data =
0 and Max_Data = 99This feature can be modified afterwards using unitary function
LL_RTC_DATE_SetYear().
63.1.4 LL_RTC_AlarmTypeDef
Data Fields
LL_RTC_TimeTypeDef AlarmTime
uint32_t AlarmMask
uint32_t AlarmDateWeekDaySel
uint8_t AlarmDateWeekDay
Field Documentation
LL_RTC_TimeTypeDef LL_RTC_AlarmTypeDef::AlarmTime
Specifies the RTC Alarm Time members.
uint32_t LL_RTC_AlarmTypeDef::AlarmMask
Specifies the RTC Alarm Masks. This parameter can be a value of
RTC_LL_EC_ALMA_MASK for ALARM A or RTC_LL_EC_ALMB_MASK for ALARM
B.This feature can be modified afterwards using unitary function
LL_RTC_ALMA_SetMask() for ALARM A or LL_RTC_ALMB_SetMask() for ALARM
B
uint32_t LL_RTC_AlarmTypeDef::AlarmDateWeekDaySel
Specifies the RTC Alarm is on day or WeekDay. This parameter can be a value of
RTC_LL_EC_ALMA_WEEKDAY_SELECTION for ALARM A or
RTC_LL_EC_ALMB_WEEKDAY_SELECTION for ALARM BThis feature can be
modified afterwards using unitary function LL_RTC_ALMA_EnableWeekday() or
LL_RTC_ALMA_DisableWeekday() for ALARM A or
LL_RTC_ALMB_EnableWeekday() or LL_RTC_ALMB_DisableWeekday() for
ALARM B
LL_RTC_SetHourFormat
Function name __STATIC_INLINE void LL_RTC_SetHourFormat
(RTC_TypeDef * RTCx, uint32_t HourFormat)
Function description Set Hours format (24 hour/day or AM/PM hour format)
Parameters RTCx: RTC Instance
HourFormat: This parameter can be one of the following
values:
LL_RTC_HOURFORMAT_24HOUR
LL_RTC_HOURFORMAT_AMPM
Return values None:
Notes Bit is write-protected. LL_RTC_DisableWriteProtection
function should be called before.
It can be written in initialization mode only
(LL_RTC_EnableInitMode function)
Reference Manual to CR FMT LL_RTC_SetHourFormat
LL API cross
reference:
LL_RTC_GetHourFormat
Function name __STATIC_INLINE uint32_t LL_RTC_GetHourFormat
(RTC_TypeDef * RTCx)
Function description Get Hours format (24 hour/day or AM/PM hour format)
Parameters RTCx: RTC Instance
Return values Returned: value can be one of the following values:
LL_RTC_HOURFORMAT_24HOUR
LL_RTC_HOURFORMAT_AMPM
Reference Manual to CR FMT LL_RTC_GetHourFormat
LL API cross
reference:
LL_RTC_SetAlarmOutEvent
Function name __STATIC_INLINE void LL_RTC_SetAlarmOutEvent
(RTC_TypeDef * RTCx, uint32_t AlarmOutput)
LL_RTC_GetAlarmOutEvent
Function name __STATIC_INLINE uint32_t LL_RTC_GetAlarmOutEvent
(RTC_TypeDef * RTCx)
Function description Get the flag to be routed to RTC_ALARM output.
Parameters RTCx: RTC Instance
Return values Returned: value can be one of the following values:
LL_RTC_ALARMOUT_DISABLE
LL_RTC_ALARMOUT_ALMA
LL_RTC_ALARMOUT_ALMB
LL_RTC_ALARMOUT_WAKEUP
Reference Manual to CR OSEL LL_RTC_GetAlarmOutEvent
LL API cross
reference:
LL_RTC_SetAlarmOutputType
Function name __STATIC_INLINE void LL_RTC_SetAlarmOutputType
(RTC_TypeDef * RTCx, uint32_t Output)
Function description Set RTC_ALARM output type (ALARM in push-pull or open-drain
output)
Parameters RTCx: RTC Instance
Output: This parameter can be one of the following values:
LL_RTC_ALARM_OUTPUTTYPE_OPENDRAIN
LL_RTC_ALARM_OUTPUTTYPE_PUSHPULL
Return values None:
Notes Used only when RTC_ALARM is mapped on PC13
Reference Manual to TAFCR ALARMOUTTYPE LL_RTC_SetAlarmOutputType
LL API cross
reference:
LL_RTC_EnableInitMode
Function name __STATIC_INLINE void LL_RTC_EnableInitMode
(RTC_TypeDef * RTCx)
Function description Enable initialization mode.
Parameters RTCx: RTC Instance
Return values None:
Notes Initialization mode is used to program time and date register
(RTC_TR and RTC_DR) and prescaler register (RTC_PRER).
Counters are stopped and start counting from the new value
when INIT is reset.
Reference Manual to ISR INIT LL_RTC_EnableInitMode
LL API cross
reference:
LL_RTC_DisableInitMode
Function name __STATIC_INLINE void LL_RTC_DisableInitMode
(RTC_TypeDef * RTCx)
Function description Disable initialization mode (Free running mode)
Parameters RTCx: RTC Instance
Return values None:
Reference Manual to ISR INIT LL_RTC_DisableInitMode
LL API cross
reference:
LL_RTC_SetOutputPolarity
Function name __STATIC_INLINE void LL_RTC_SetOutputPolarity
(RTC_TypeDef * RTCx, uint32_t Polarity)
Function description Set Output polarity (pin is low when ALRAF/ALRBF/WUTF is
LL_RTC_GetOutputPolarity
Function name __STATIC_INLINE uint32_t LL_RTC_GetOutputPolarity
(RTC_TypeDef * RTCx)
Function description Get Output polarity.
Parameters RTCx: RTC Instance
Return values Returned: value can be one of the following values:
LL_RTC_OUTPUTPOLARITY_PIN_HIGH
LL_RTC_OUTPUTPOLARITY_PIN_LOW
Reference Manual to CR POL LL_RTC_GetOutputPolarity
LL API cross
reference:
LL_RTC_EnableShadowRegBypass
Function name __STATIC_INLINE void LL_RTC_EnableShadowRegBypass
(RTC_TypeDef * RTCx)
Function description Enable Bypass the shadow registers.
Parameters RTCx: RTC Instance
Return values None:
Notes Bit is write-protected. LL_RTC_DisableWriteProtection
function should be called before.
Reference Manual to CR BYPSHAD LL_RTC_EnableShadowRegBypass
LL API cross
reference:
LL_RTC_DisableShadowRegBypass
Function name __STATIC_INLINE void LL_RTC_DisableShadowRegBypass
(RTC_TypeDef * RTCx)
Function description Disable Bypass the shadow registers.
Parameters RTCx: RTC Instance
Return values None:
LL_RTC_IsShadowRegBypassEnabled
Function name __STATIC_INLINE uint32_t
LL_RTC_IsShadowRegBypassEnabled (RTC_TypeDef * RTCx)
Function description Check if Shadow registers bypass is enabled or not.
Parameters RTCx: RTC Instance
Return values State: of bit (1 or 0).
Reference Manual to CR BYPSHAD LL_RTC_IsShadowRegBypassEnabled
LL API cross
reference:
LL_RTC_EnableRefClock
Function name __STATIC_INLINE void LL_RTC_EnableRefClock
(RTC_TypeDef * RTCx)
Function description Enable RTC_REFIN reference clock detection (50 or 60 Hz)
Parameters RTCx: RTC Instance
Return values None:
Notes Bit is write-protected. LL_RTC_DisableWriteProtection
function should be called before.
It can be written in initialization mode only
(LL_RTC_EnableInitMode function)
Reference Manual to CR REFCKON LL_RTC_EnableRefClock
LL API cross
reference:
LL_RTC_DisableRefClock
Function name __STATIC_INLINE void LL_RTC_DisableRefClock
(RTC_TypeDef * RTCx)
Function description Disable RTC_REFIN reference clock detection (50 or 60 Hz)
Parameters RTCx: RTC Instance
Return values None:
Notes Bit is write-protected. LL_RTC_DisableWriteProtection
function should be called before.
It can be written in initialization mode only
(LL_RTC_EnableInitMode function)
Reference Manual to CR REFCKON LL_RTC_DisableRefClock
LL API cross
reference:
LL_RTC_SetSynchPrescaler
Function name __STATIC_INLINE void LL_RTC_SetSynchPrescaler
(RTC_TypeDef * RTCx, uint32_t SynchPrescaler)
Function description Set Synchronous prescaler factor.
Parameters RTCx: RTC Instance
SynchPrescaler: Value between Min_Data = 0 and
Max_Data = 0x7FFF
Return values None:
Reference Manual to PRER PREDIV_S LL_RTC_SetSynchPrescaler
LL API cross
reference:
LL_RTC_GetAsynchPrescaler
Function name __STATIC_INLINE uint32_t LL_RTC_GetAsynchPrescaler
(RTC_TypeDef * RTCx)
Function description Get Asynchronous prescaler factor.
Parameters RTCx: RTC Instance
Return values Value: between Min_Data = 0 and Max_Data = 0x7F
Reference Manual to PRER PREDIV_A LL_RTC_GetAsynchPrescaler
LL API cross
reference:
LL_RTC_GetSynchPrescaler
Function name __STATIC_INLINE uint32_t LL_RTC_GetSynchPrescaler
(RTC_TypeDef * RTCx)
Function description Get Synchronous prescaler factor.
Parameters RTCx: RTC Instance
Return values Value: between Min_Data = 0 and Max_Data = 0x7FFF
Reference Manual to PRER PREDIV_S LL_RTC_GetSynchPrescaler
LL API cross
LL_RTC_EnableWriteProtection
Function name __STATIC_INLINE void LL_RTC_EnableWriteProtection
(RTC_TypeDef * RTCx)
Function description Enable the write protection for RTC registers.
Parameters RTCx: RTC Instance
Return values None:
Reference Manual to WPR KEY LL_RTC_EnableWriteProtection
LL API cross
reference:
LL_RTC_DisableWriteProtection
Function name __STATIC_INLINE void LL_RTC_DisableWriteProtection
(RTC_TypeDef * RTCx)
Function description Disable the write protection for RTC registers.
Parameters RTCx: RTC Instance
Return values None:
Reference Manual to WPR KEY LL_RTC_DisableWriteProtection
LL API cross
reference:
LL_RTC_TIME_SetFormat
Function name __STATIC_INLINE void LL_RTC_TIME_SetFormat
(RTC_TypeDef * RTCx, uint32_t TimeFormat)
Function description Set time format (AM/24-hour or PM notation)
Parameters RTCx: RTC Instance
TimeFormat: This parameter can be one of the following
values:
LL_RTC_TIME_FORMAT_AM_OR_24
LL_RTC_TIME_FORMAT_PM
Return values None:
Notes Bit is write-protected. LL_RTC_DisableWriteProtection
function should be called before.
It can be written in initialization mode only
(LL_RTC_EnableInitMode function)
Reference Manual to TR PM LL_RTC_TIME_SetFormat
LL API cross
reference:
LL_RTC_TIME_GetFormat
Function name __STATIC_INLINE uint32_t LL_RTC_TIME_GetFormat
(RTC_TypeDef * RTCx)
LL_RTC_TIME_SetHour
Function name __STATIC_INLINE void LL_RTC_TIME_SetHour (RTC_TypeDef
* RTCx, uint32_t Hours)
Function description Set Hours in BCD format.
Parameters RTCx: RTC Instance
Hours: Value between Min_Data=0x01 and Max_Data=0x12
or between Min_Data=0x00 and Max_Data=0x23
Return values None:
Notes Bit is write-protected. LL_RTC_DisableWriteProtection
function should be called before.
It can be written in initialization mode only
(LL_RTC_EnableInitMode function)
helper macro __LL_RTC_CONVERT_BIN2BCD is available
to convert hour from binary to BCD format
Reference Manual to TR HT LL_RTC_TIME_SetHour
LL API cross TR HU LL_RTC_TIME_SetHour
reference:
LL_RTC_TIME_GetHour
Function name __STATIC_INLINE uint32_t LL_RTC_TIME_GetHour
(RTC_TypeDef * RTCx)
Function description Get Hours in BCD format.
Parameters RTCx: RTC Instance
Return values Value: between Min_Data=0x01 and Max_Data=0x12 or
between Min_Data=0x00 and Max_Data=0x23
Notes if shadow mode is disabled (BYPSHAD=0), need to check if
RSF flag is set before reading this bit
Read either RTC_SSR or RTC_TR locks the values in the
higher-order calendar shadow registers until RTC_DR is read
(LL_RTC_ReadReg(RTC, DR)).
helper macro __LL_RTC_CONVERT_BCD2BIN is available
LL_RTC_TIME_SetMinute
Function name __STATIC_INLINE void LL_RTC_TIME_SetMinute
(RTC_TypeDef * RTCx, uint32_t Minutes)
Function description Set Minutes in BCD format.
Parameters RTCx: RTC Instance
Minutes: Value between Min_Data=0x00 and
Max_Data=0x59
Return values None:
Notes Bit is write-protected. LL_RTC_DisableWriteProtection
function should be called before.
It can be written in initialization mode only
(LL_RTC_EnableInitMode function)
helper macro __LL_RTC_CONVERT_BIN2BCD is available
to convert Minutes from binary to BCD format
Reference Manual to TR MNT LL_RTC_TIME_SetMinute
LL API cross TR MNU LL_RTC_TIME_SetMinute
reference:
LL_RTC_TIME_GetMinute
Function name __STATIC_INLINE uint32_t LL_RTC_TIME_GetMinute
(RTC_TypeDef * RTCx)
Function description Get Minutes in BCD format.
Parameters RTCx: RTC Instance
Return values Value: between Min_Data=0x00 and Max_Data=0x59
Notes if shadow mode is disabled (BYPSHAD=0), need to check if
RSF flag is set before reading this bit
Read either RTC_SSR or RTC_TR locks the values in the
higher-order calendar shadow registers until RTC_DR is read
(LL_RTC_ReadReg(RTC, DR)).
helper macro __LL_RTC_CONVERT_BCD2BIN is available
to convert minute from BCD to Binary format
Reference Manual to TR MNT LL_RTC_TIME_GetMinute
LL API cross TR MNU LL_RTC_TIME_GetMinute
reference:
LL_RTC_TIME_SetSecond
Function name __STATIC_INLINE void LL_RTC_TIME_SetSecond
(RTC_TypeDef * RTCx, uint32_t Seconds)
Function description Set Seconds in BCD format.
LL_RTC_TIME_GetSecond
Function name __STATIC_INLINE uint32_t LL_RTC_TIME_GetSecond
(RTC_TypeDef * RTCx)
Function description Get Seconds in BCD format.
Parameters RTCx: RTC Instance
Return values Value: between Min_Data=0x00 and Max_Data=0x59
Notes if shadow mode is disabled (BYPSHAD=0), need to check if
RSF flag is set before reading this bit
Read either RTC_SSR or RTC_TR locks the values in the
higher-order calendar shadow registers until RTC_DR is read
(LL_RTC_ReadReg(RTC, DR)).
helper macro __LL_RTC_CONVERT_BCD2BIN is available
to convert Seconds from BCD to Binary format
Reference Manual to TR ST LL_RTC_TIME_GetSecond
LL API cross TR SU LL_RTC_TIME_GetSecond
reference:
LL_RTC_TIME_Config
Function name __STATIC_INLINE void LL_RTC_TIME_Config (RTC_TypeDef *
RTCx, uint32_t Format12_24, uint32_t Hours, uint32_t
Minutes, uint32_t Seconds)
Function description Set time (hour, minute and second) in BCD format.
Parameters RTCx: RTC Instance
Format12_24: This parameter can be one of the following
values:
LL_RTC_TIME_FORMAT_AM_OR_24
LL_RTC_TIME_FORMAT_PM
Hours: Value between Min_Data=0x01 and Max_Data=0x12
or between Min_Data=0x00 and Max_Data=0x23
Minutes: Value between Min_Data=0x00 and
Max_Data=0x59
Seconds: Value between Min_Data=0x00 and
LL_RTC_TIME_Get
Function name __STATIC_INLINE uint32_t LL_RTC_TIME_Get (RTC_TypeDef
* RTCx)
Function description Get time (hour, minute and second) in BCD format.
Parameters RTCx: RTC Instance
Return values Combination: of hours, minutes and seconds (Format:
0x00HHMMSS).
Notes if shadow mode is disabled (BYPSHAD=0), need to check if
RSF flag is set before reading this bit
Read either RTC_SSR or RTC_TR locks the values in the
higher-order calendar shadow registers until RTC_DR is read
(LL_RTC_ReadReg(RTC, DR)).
helper macros __LL_RTC_GET_HOUR,
__LL_RTC_GET_MINUTE and __LL_RTC_GET_SECOND
are available to get independently each parameter.
Reference Manual to TR HT LL_RTC_TIME_Get
LL API cross TR HU LL_RTC_TIME_Get
reference: TR MNT LL_RTC_TIME_Get
TR MNU LL_RTC_TIME_Get
TR ST LL_RTC_TIME_Get
TR SU LL_RTC_TIME_Get
LL_RTC_TIME_EnableDayLightStore
Function name __STATIC_INLINE void LL_RTC_TIME_EnableDayLightStore
(RTC_TypeDef * RTCx)
Function description Memorize whether the daylight saving time change has been
performed.
Parameters RTCx: RTC Instance
Return values None:
Notes Bit is write-protected. LL_RTC_DisableWriteProtection
LL_RTC_TIME_DisableDayLightStore
Function name __STATIC_INLINE void LL_RTC_TIME_DisableDayLightStore
(RTC_TypeDef * RTCx)
Function description Disable memorization whether the daylight saving time change
has been performed.
Parameters RTCx: RTC Instance
Return values None:
Notes Bit is write-protected. LL_RTC_DisableWriteProtection
function should be called before.
Reference Manual to CR BKP LL_RTC_TIME_DisableDayLightStore
LL API cross
reference:
LL_RTC_TIME_IsDayLightStoreEnabled
Function name __STATIC_INLINE uint32_t
LL_RTC_TIME_IsDayLightStoreEnabled (RTC_TypeDef *
RTCx)
Function description Check if RTC Day Light Saving stored operation has been enabled
or not.
Parameters RTCx: RTC Instance
Return values State: of bit (1 or 0).
Reference Manual to CR BKP LL_RTC_TIME_IsDayLightStoreEnabled
LL API cross
reference:
LL_RTC_TIME_DecHour
Function name __STATIC_INLINE void LL_RTC_TIME_DecHour
(RTC_TypeDef * RTCx)
Function description Subtract 1 hour (winter time change)
Parameters RTCx: RTC Instance
Return values None:
Notes Bit is write-protected. LL_RTC_DisableWriteProtection
function should be called before.
Reference Manual to CR SUB1H LL_RTC_TIME_DecHour
LL API cross
reference:
LL_RTC_TIME_GetSubSecond
Function name __STATIC_INLINE uint32_t LL_RTC_TIME_GetSubSecond
(RTC_TypeDef * RTCx)
Function description Get Sub second value in the synchronous prescaler counter.
Parameters RTCx: RTC Instance
Return values Sub: second value (number between 0 and 65535)
Notes You can use both SubSeconds value and SecondFraction
(PREDIV_S through LL_RTC_GetSynchPrescaler function)
terms returned to convert Calendar SubSeconds value in
second fraction ratio with time unit following generic formula:
==> Seconds fraction ratio * time_unit= [(SecondFraction-
SubSeconds)/(SecondFraction+1)] * time_unit This
conversion can be performed only if no shift operation is
pending (ie. SHFP=0) when PREDIV_S >= SS.
Reference Manual to SSR SS LL_RTC_TIME_GetSubSecond
LL API cross
reference:
LL_RTC_TIME_Synchronize
Function name __STATIC_INLINE void LL_RTC_TIME_Synchronize
(RTC_TypeDef * RTCx, uint32_t ShiftSecond, uint32_t
Fraction)
Function description Synchronize to a remote clock with a high degree of precision.
Parameters RTCx: RTC Instance
ShiftSecond: This parameter can be one of the following
values:
LL_RTC_SHIFT_SECOND_DELAY
LL_RTC_SHIFT_SECOND_ADVANCE
Fraction: Number of Seconds Fractions (any value from 0 to
0x7FFF)
Return values None:
Notes This operation effectively subtracts from (delays) or advance
LL_RTC_DATE_SetYear
Function name __STATIC_INLINE void LL_RTC_DATE_SetYear
(RTC_TypeDef * RTCx, uint32_t Year)
Function description Set Year in BCD format.
Parameters RTCx: RTC Instance
Year: Value between Min_Data=0x00 and Max_Data=0x99
Return values None:
Notes helper macro __LL_RTC_CONVERT_BIN2BCD is available
to convert Year from binary to BCD format
Reference Manual to DR YT LL_RTC_DATE_SetYear
LL API cross DR YU LL_RTC_DATE_SetYear
reference:
LL_RTC_DATE_GetYear
Function name __STATIC_INLINE uint32_t LL_RTC_DATE_GetYear
(RTC_TypeDef * RTCx)
Function description Get Year in BCD format.
Parameters RTCx: RTC Instance
Return values Value: between Min_Data=0x00 and Max_Data=0x99
Notes if shadow mode is disabled (BYPSHAD=0), need to check if
RSF flag is set before reading this bit
helper macro __LL_RTC_CONVERT_BCD2BIN is available
to convert Year from BCD to Binary format
Reference Manual to DR YT LL_RTC_DATE_GetYear
LL API cross DR YU LL_RTC_DATE_GetYear
reference:
LL_RTC_DATE_SetWeekDay
Function name __STATIC_INLINE void LL_RTC_DATE_SetWeekDay
(RTC_TypeDef * RTCx, uint32_t WeekDay)
Function description Set Week day.
Parameters RTCx: RTC Instance
WeekDay: This parameter can be one of the following
values:
LL_RTC_WEEKDAY_MONDAY
LL_RTC_DATE_GetWeekDay
Function name __STATIC_INLINE uint32_t LL_RTC_DATE_GetWeekDay
(RTC_TypeDef * RTCx)
Function description Get Week day.
Parameters RTCx: RTC Instance
Return values Returned: value can be one of the following values:
LL_RTC_WEEKDAY_MONDAY
LL_RTC_WEEKDAY_TUESDAY
LL_RTC_WEEKDAY_WEDNESDAY
LL_RTC_WEEKDAY_THURSDAY
LL_RTC_WEEKDAY_FRIDAY
LL_RTC_WEEKDAY_SATURDAY
LL_RTC_WEEKDAY_SUNDAY
Notes if shadow mode is disabled (BYPSHAD=0), need to check if
RSF flag is set before reading this bit
Reference Manual to DR WDU LL_RTC_DATE_GetWeekDay
LL API cross
reference:
LL_RTC_DATE_SetMonth
Function name __STATIC_INLINE void LL_RTC_DATE_SetMonth
(RTC_TypeDef * RTCx, uint32_t Month)
Function description Set Month in BCD format.
Parameters RTCx: RTC Instance
Month: This parameter can be one of the following values:
LL_RTC_MONTH_JANUARY
LL_RTC_MONTH_FEBRUARY
LL_RTC_MONTH_MARCH
LL_RTC_MONTH_APRIL
LL_RTC_MONTH_MAY
LL_RTC_MONTH_JUNE
LL_RTC_MONTH_JULY
LL_RTC_MONTH_AUGUST
LL_RTC_MONTH_SEPTEMBER
LL_RTC_MONTH_OCTOBER
LL_RTC_MONTH_NOVEMBER
LL_RTC_DATE_GetMonth
Function name __STATIC_INLINE uint32_t LL_RTC_DATE_GetMonth
(RTC_TypeDef * RTCx)
Function description Get Month in BCD format.
Parameters RTCx: RTC Instance
Return values Returned: value can be one of the following values:
LL_RTC_MONTH_JANUARY
LL_RTC_MONTH_FEBRUARY
LL_RTC_MONTH_MARCH
LL_RTC_MONTH_APRIL
LL_RTC_MONTH_MAY
LL_RTC_MONTH_JUNE
LL_RTC_MONTH_JULY
LL_RTC_MONTH_AUGUST
LL_RTC_MONTH_SEPTEMBER
LL_RTC_MONTH_OCTOBER
LL_RTC_MONTH_NOVEMBER
LL_RTC_MONTH_DECEMBER
Notes if shadow mode is disabled (BYPSHAD=0), need to check if
RSF flag is set before reading this bit
helper macro __LL_RTC_CONVERT_BCD2BIN is available
to convert Month from BCD to Binary format
Reference Manual to DR MT LL_RTC_DATE_GetMonth
LL API cross DR MU LL_RTC_DATE_GetMonth
reference:
LL_RTC_DATE_SetDay
Function name __STATIC_INLINE void LL_RTC_DATE_SetDay (RTC_TypeDef
* RTCx, uint32_t Day)
Function description Set Day in BCD format.
Parameters RTCx: RTC Instance
Day: Value between Min_Data=0x01 and Max_Data=0x31
Return values None:
Notes helper macro __LL_RTC_CONVERT_BIN2BCD is available
to convert Day from binary to BCD format
Reference Manual to DR DT LL_RTC_DATE_SetDay
LL API cross
LL_RTC_DATE_GetDay
Function name __STATIC_INLINE uint32_t LL_RTC_DATE_GetDay
(RTC_TypeDef * RTCx)
Function description Get Day in BCD format.
Parameters RTCx: RTC Instance
Return values Value: between Min_Data=0x01 and Max_Data=0x31
Notes if shadow mode is disabled (BYPSHAD=0), need to check if
RSF flag is set before reading this bit
helper macro __LL_RTC_CONVERT_BCD2BIN is available
to convert Day from BCD to Binary format
Reference Manual to DR DT LL_RTC_DATE_GetDay
LL API cross DR DU LL_RTC_DATE_GetDay
reference:
LL_RTC_DATE_Config
Function name __STATIC_INLINE void LL_RTC_DATE_Config (RTC_TypeDef
* RTCx, uint32_t WeekDay, uint32_t Day, uint32_t Month,
uint32_t Year)
Function description Set date (WeekDay, Day, Month and Year) in BCD format.
Parameters RTCx: RTC Instance
WeekDay: This parameter can be one of the following
values:
LL_RTC_WEEKDAY_MONDAY
LL_RTC_WEEKDAY_TUESDAY
LL_RTC_WEEKDAY_WEDNESDAY
LL_RTC_WEEKDAY_THURSDAY
LL_RTC_WEEKDAY_FRIDAY
LL_RTC_WEEKDAY_SATURDAY
LL_RTC_WEEKDAY_SUNDAY
Day: Value between Min_Data=0x01 and Max_Data=0x31
Month: This parameter can be one of the following values:
LL_RTC_MONTH_JANUARY
LL_RTC_MONTH_FEBRUARY
LL_RTC_MONTH_MARCH
LL_RTC_MONTH_APRIL
LL_RTC_MONTH_MAY
LL_RTC_MONTH_JUNE
LL_RTC_MONTH_JULY
LL_RTC_MONTH_AUGUST
LL_RTC_MONTH_SEPTEMBER
LL_RTC_MONTH_OCTOBER
LL_RTC_MONTH_NOVEMBER
LL_RTC_MONTH_DECEMBER
Year: Value between Min_Data=0x00 and Max_Data=0x99
Return values None:
LL_RTC_DATE_Get
Function name __STATIC_INLINE uint32_t LL_RTC_DATE_Get (RTC_TypeDef
* RTCx)
Function description Get date (WeekDay, Day, Month and Year) in BCD format.
Parameters RTCx: RTC Instance
Return values Combination: of WeekDay, Day, Month and Year (Format:
0xWWDDMMYY).
Notes if shadow mode is disabled (BYPSHAD=0), need to check if
RSF flag is set before reading this bit
helper macros __LL_RTC_GET_WEEKDAY,
__LL_RTC_GET_YEAR, __LL_RTC_GET_MONTH, and
__LL_RTC_GET_DAY are available to get independently
each parameter.
Reference Manual to DR WDU LL_RTC_DATE_Get
LL API cross DR MT LL_RTC_DATE_Get
reference: DR MU LL_RTC_DATE_Get
DR DT LL_RTC_DATE_Get
DR DU LL_RTC_DATE_Get
DR YT LL_RTC_DATE_Get
DR YU LL_RTC_DATE_Get
LL_RTC_ALMA_Enable
Function name __STATIC_INLINE void LL_RTC_ALMA_Enable (RTC_TypeDef
* RTCx)
Function description Enable Alarm A.
Parameters RTCx: RTC Instance
Return values None:
Notes Bit is write-protected. LL_RTC_DisableWriteProtection
function should be called before.
Reference Manual to CR ALRAE LL_RTC_ALMA_Enable
LL API cross
reference:
LL_RTC_ALMA_Disable
Function name __STATIC_INLINE void LL_RTC_ALMA_Disable
(RTC_TypeDef * RTCx)
LL_RTC_ALMA_SetMask
Function name __STATIC_INLINE void LL_RTC_ALMA_SetMask
(RTC_TypeDef * RTCx, uint32_t Mask)
Function description Specify the Alarm A masks.
Parameters RTCx: RTC Instance
Mask: This parameter can be a combination of the following
values:
LL_RTC_ALMA_MASK_NONE
LL_RTC_ALMA_MASK_DATEWEEKDAY
LL_RTC_ALMA_MASK_HOURS
LL_RTC_ALMA_MASK_MINUTES
LL_RTC_ALMA_MASK_SECONDS
LL_RTC_ALMA_MASK_ALL
Return values None:
Reference Manual to ALRMAR MSK4 LL_RTC_ALMA_SetMask
LL API cross ALRMAR MSK3 LL_RTC_ALMA_SetMask
reference: ALRMAR MSK2 LL_RTC_ALMA_SetMask
ALRMAR MSK1 LL_RTC_ALMA_SetMask
LL_RTC_ALMA_GetMask
Function name __STATIC_INLINE uint32_t LL_RTC_ALMA_GetMask
(RTC_TypeDef * RTCx)
Function description Get the Alarm A masks.
Parameters RTCx: RTC Instance
Return values Returned: value can be can be a combination of the
following values:
LL_RTC_ALMA_MASK_NONE
LL_RTC_ALMA_MASK_DATEWEEKDAY
LL_RTC_ALMA_MASK_HOURS
LL_RTC_ALMA_MASK_MINUTES
LL_RTC_ALMA_MASK_SECONDS
LL_RTC_ALMA_MASK_ALL
Reference Manual to ALRMAR MSK4 LL_RTC_ALMA_GetMask
LL API cross ALRMAR MSK3 LL_RTC_ALMA_GetMask
reference: ALRMAR MSK2 LL_RTC_ALMA_GetMask
ALRMAR MSK1 LL_RTC_ALMA_GetMask
LL_RTC_ALMA_DisableWeekday
Function name __STATIC_INLINE void LL_RTC_ALMA_DisableWeekday
(RTC_TypeDef * RTCx)
Function description Disable AlarmA Week day selection (DU[3:0] represents the date )
Parameters RTCx: RTC Instance
Return values None:
Reference Manual to ALRMAR WDSEL LL_RTC_ALMA_DisableWeekday
LL API cross
reference:
LL_RTC_ALMA_SetDay
Function name __STATIC_INLINE void LL_RTC_ALMA_SetDay (RTC_TypeDef
* RTCx, uint32_t Day)
Function description Set ALARM A Day in BCD format.
Parameters RTCx: RTC Instance
Day: Value between Min_Data=0x01 and Max_Data=0x31
Return values None:
Notes helper macro __LL_RTC_CONVERT_BIN2BCD is available
to convert Day from binary to BCD format
Reference Manual to ALRMAR DT LL_RTC_ALMA_SetDay
LL API cross ALRMAR DU LL_RTC_ALMA_SetDay
reference:
LL_RTC_ALMA_GetDay
Function name __STATIC_INLINE uint32_t LL_RTC_ALMA_GetDay
(RTC_TypeDef * RTCx)
Function description Get ALARM A Day in BCD format.
Parameters RTCx: RTC Instance
Return values Value: between Min_Data=0x01 and Max_Data=0x31
Notes helper macro __LL_RTC_CONVERT_BCD2BIN is available
LL_RTC_ALMA_SetWeekDay
Function name __STATIC_INLINE void LL_RTC_ALMA_SetWeekDay
(RTC_TypeDef * RTCx, uint32_t WeekDay)
Function description Set ALARM A Weekday.
Parameters RTCx: RTC Instance
WeekDay: This parameter can be one of the following
values:
LL_RTC_WEEKDAY_MONDAY
LL_RTC_WEEKDAY_TUESDAY
LL_RTC_WEEKDAY_WEDNESDAY
LL_RTC_WEEKDAY_THURSDAY
LL_RTC_WEEKDAY_FRIDAY
LL_RTC_WEEKDAY_SATURDAY
LL_RTC_WEEKDAY_SUNDAY
Return values None:
Reference Manual to ALRMAR DU LL_RTC_ALMA_SetWeekDay
LL API cross
reference:
LL_RTC_ALMA_GetWeekDay
Function name __STATIC_INLINE uint32_t LL_RTC_ALMA_GetWeekDay
(RTC_TypeDef * RTCx)
Function description Get ALARM A Weekday.
Parameters RTCx: RTC Instance
Return values Returned: value can be one of the following values:
LL_RTC_WEEKDAY_MONDAY
LL_RTC_WEEKDAY_TUESDAY
LL_RTC_WEEKDAY_WEDNESDAY
LL_RTC_WEEKDAY_THURSDAY
LL_RTC_WEEKDAY_FRIDAY
LL_RTC_WEEKDAY_SATURDAY
LL_RTC_WEEKDAY_SUNDAY
Reference Manual to ALRMAR DU LL_RTC_ALMA_GetWeekDay
LL API cross
reference:
LL_RTC_ALMA_SetTimeFormat
Function name __STATIC_INLINE void LL_RTC_ALMA_SetTimeFormat
(RTC_TypeDef * RTCx, uint32_t TimeFormat)
Function description Set Alarm A time format (AM/24-hour or PM notation)
LL_RTC_ALMA_GetTimeFormat
Function name __STATIC_INLINE uint32_t LL_RTC_ALMA_GetTimeFormat
(RTC_TypeDef * RTCx)
Function description Get Alarm A time format (AM or PM notation)
Parameters RTCx: RTC Instance
Return values Returned: value can be one of the following values:
LL_RTC_ALMA_TIME_FORMAT_AM
LL_RTC_ALMA_TIME_FORMAT_PM
Reference Manual to ALRMAR PM LL_RTC_ALMA_GetTimeFormat
LL API cross
reference:
LL_RTC_ALMA_SetHour
Function name __STATIC_INLINE void LL_RTC_ALMA_SetHour
(RTC_TypeDef * RTCx, uint32_t Hours)
Function description Set ALARM A Hours in BCD format.
Parameters RTCx: RTC Instance
Hours: Value between Min_Data=0x01 and Max_Data=0x12
or between Min_Data=0x00 and Max_Data=0x23
Return values None:
Notes helper macro __LL_RTC_CONVERT_BIN2BCD is available
to convert Hours from binary to BCD format
Reference Manual to ALRMAR HT LL_RTC_ALMA_SetHour
LL API cross ALRMAR HU LL_RTC_ALMA_SetHour
reference:
LL_RTC_ALMA_GetHour
Function name __STATIC_INLINE uint32_t LL_RTC_ALMA_GetHour
(RTC_TypeDef * RTCx)
Function description Get ALARM A Hours in BCD format.
Parameters RTCx: RTC Instance
Return values Value: between Min_Data=0x01 and Max_Data=0x12 or
between Min_Data=0x00 and Max_Data=0x23
LL_RTC_ALMA_SetMinute
Function name __STATIC_INLINE void LL_RTC_ALMA_SetMinute
(RTC_TypeDef * RTCx, uint32_t Minutes)
Function description Set ALARM A Minutes in BCD format.
Parameters RTCx: RTC Instance
Minutes: Value between Min_Data=0x00 and
Max_Data=0x59
Return values None:
Notes helper macro __LL_RTC_CONVERT_BIN2BCD is available
to convert Minutes from binary to BCD format
Reference Manual to ALRMAR MNT LL_RTC_ALMA_SetMinute
LL API cross ALRMAR MNU LL_RTC_ALMA_SetMinute
reference:
LL_RTC_ALMA_GetMinute
Function name __STATIC_INLINE uint32_t LL_RTC_ALMA_GetMinute
(RTC_TypeDef * RTCx)
Function description Get ALARM A Minutes in BCD format.
Parameters RTCx: RTC Instance
Return values Value: between Min_Data=0x00 and Max_Data=0x59
Notes helper macro __LL_RTC_CONVERT_BCD2BIN is available
to convert Minutes from BCD to Binary format
Reference Manual to ALRMAR MNT LL_RTC_ALMA_GetMinute
LL API cross ALRMAR MNU LL_RTC_ALMA_GetMinute
reference:
LL_RTC_ALMA_SetSecond
Function name __STATIC_INLINE void LL_RTC_ALMA_SetSecond
(RTC_TypeDef * RTCx, uint32_t Seconds)
Function description Set ALARM A Seconds in BCD format.
Parameters RTCx: RTC Instance
Seconds: Value between Min_Data=0x00 and
Max_Data=0x59
Return values None:
Notes helper macro __LL_RTC_CONVERT_BIN2BCD is available
to convert Seconds from binary to BCD format
Reference Manual to ALRMAR ST LL_RTC_ALMA_SetSecond
LL_RTC_ALMA_GetSecond
Function name __STATIC_INLINE uint32_t LL_RTC_ALMA_GetSecond
(RTC_TypeDef * RTCx)
Function description Get ALARM A Seconds in BCD format.
Parameters RTCx: RTC Instance
Return values Value: between Min_Data=0x00 and Max_Data=0x59
Notes helper macro __LL_RTC_CONVERT_BCD2BIN is available
to convert Seconds from BCD to Binary format
Reference Manual to ALRMAR ST LL_RTC_ALMA_GetSecond
LL API cross ALRMAR SU LL_RTC_ALMA_GetSecond
reference:
LL_RTC_ALMA_ConfigTime
Function name __STATIC_INLINE void LL_RTC_ALMA_ConfigTime
(RTC_TypeDef * RTCx, uint32_t Format12_24, uint32_t Hours,
uint32_t Minutes, uint32_t Seconds)
Function description Set Alarm A Time (hour, minute and second) in BCD format.
Parameters RTCx: RTC Instance
Format12_24: This parameter can be one of the following
values:
LL_RTC_ALMA_TIME_FORMAT_AM
LL_RTC_ALMA_TIME_FORMAT_PM
Hours: Value between Min_Data=0x01 and Max_Data=0x12
or between Min_Data=0x00 and Max_Data=0x23
Minutes: Value between Min_Data=0x00 and
Max_Data=0x59
Seconds: Value between Min_Data=0x00 and
Max_Data=0x59
Return values None:
Reference Manual to ALRMAR PM LL_RTC_ALMA_ConfigTime
LL API cross ALRMAR HT LL_RTC_ALMA_ConfigTime
reference: ALRMAR HU LL_RTC_ALMA_ConfigTime
ALRMAR MNT LL_RTC_ALMA_ConfigTime
ALRMAR MNU LL_RTC_ALMA_ConfigTime
ALRMAR ST LL_RTC_ALMA_ConfigTime
ALRMAR SU LL_RTC_ALMA_ConfigTime
LL_RTC_ALMA_GetTime
Function name __STATIC_INLINE uint32_t LL_RTC_ALMA_GetTime
(RTC_TypeDef * RTCx)
Function description Get Alarm B Time (hour, minute and second) in BCD format.
Parameters RTCx: RTC Instance
LL_RTC_ALMA_SetSubSecondMask
Function name __STATIC_INLINE void LL_RTC_ALMA_SetSubSecondMask
(RTC_TypeDef * RTCx, uint32_t Mask)
Function description Set Alarm A Mask the most-significant bits starting at this bit.
Parameters RTCx: RTC Instance
Mask: Value between Min_Data=0x00 and Max_Data=0xF
Return values None:
Notes This register can be written only when ALRAE is reset in
RTC_CR register, or in initialization mode.
Reference Manual to ALRMASSR MASKSS LL_RTC_ALMA_SetSubSecondMask
LL API cross
reference:
LL_RTC_ALMA_GetSubSecondMask
Function name __STATIC_INLINE uint32_t
LL_RTC_ALMA_GetSubSecondMask (RTC_TypeDef * RTCx)
Function description Get Alarm A Mask the most-significant bits starting at this bit.
Parameters RTCx: RTC Instance
Return values Value: between Min_Data=0x00 and Max_Data=0xF
Reference Manual to ALRMASSR MASKSS LL_RTC_ALMA_GetSubSecondMask
LL API cross
reference:
LL_RTC_ALMA_SetSubSecond
Function name __STATIC_INLINE void LL_RTC_ALMA_SetSubSecond
(RTC_TypeDef * RTCx, uint32_t Subsecond)
Function description Set Alarm A Sub seconds value.
Parameters RTCx: RTC Instance
Subsecond: Value between Min_Data=0x00 and
Max_Data=0x7FFF
Return values None:
Reference Manual to ALRMASSR SS LL_RTC_ALMA_SetSubSecond
LL_RTC_ALMA_GetSubSecond
Function name __STATIC_INLINE uint32_t LL_RTC_ALMA_GetSubSecond
(RTC_TypeDef * RTCx)
Function description Get Alarm A Sub seconds value.
Parameters RTCx: RTC Instance
Return values Value: between Min_Data=0x00 and Max_Data=0x7FFF
Reference Manual to ALRMASSR SS LL_RTC_ALMA_GetSubSecond
LL API cross
reference:
LL_RTC_ALMB_Enable
Function name __STATIC_INLINE void LL_RTC_ALMB_Enable (RTC_TypeDef
* RTCx)
Function description Enable Alarm B.
Parameters RTCx: RTC Instance
Return values None:
Notes Bit is write-protected. LL_RTC_DisableWriteProtection
function should be called before.
Reference Manual to CR ALRBE LL_RTC_ALMB_Enable
LL API cross
reference:
LL_RTC_ALMB_Disable
Function name __STATIC_INLINE void LL_RTC_ALMB_Disable
(RTC_TypeDef * RTCx)
Function description Disable Alarm B.
Parameters RTCx: RTC Instance
Return values None:
Notes Bit is write-protected. LL_RTC_DisableWriteProtection
function should be called before.
Reference Manual to CR ALRBE LL_RTC_ALMB_Disable
LL API cross
reference:
LL_RTC_ALMB_SetMask
Function name __STATIC_INLINE void LL_RTC_ALMB_SetMask
(RTC_TypeDef * RTCx, uint32_t Mask)
Function description Specify the Alarm B masks.
LL_RTC_ALMB_GetMask
Function name __STATIC_INLINE uint32_t LL_RTC_ALMB_GetMask
(RTC_TypeDef * RTCx)
Function description Get the Alarm B masks.
Parameters RTCx: RTC Instance
Return values Returned: value can be can be a combination of the
following values:
LL_RTC_ALMB_MASK_NONE
LL_RTC_ALMB_MASK_DATEWEEKDAY
LL_RTC_ALMB_MASK_HOURS
LL_RTC_ALMB_MASK_MINUTES
LL_RTC_ALMB_MASK_SECONDS
LL_RTC_ALMB_MASK_ALL
Reference Manual to ALRMBR MSK4 LL_RTC_ALMB_GetMask
LL API cross ALRMBR MSK3 LL_RTC_ALMB_GetMask
reference: ALRMBR MSK2 LL_RTC_ALMB_GetMask
ALRMBR MSK1 LL_RTC_ALMB_GetMask
LL_RTC_ALMB_EnableWeekday
Function name __STATIC_INLINE void LL_RTC_ALMB_EnableWeekday
(RTC_TypeDef * RTCx)
Function description Enable AlarmB Week day selection (DU[3:0] represents the week
day.
Parameters RTCx: RTC Instance
Return values None:
Reference Manual to ALRMBR WDSEL LL_RTC_ALMB_EnableWeekday
LL API cross
reference:
LL_RTC_ALMB_SetDay
Function name __STATIC_INLINE void LL_RTC_ALMB_SetDay (RTC_TypeDef
* RTCx, uint32_t Day)
Function description Set ALARM B Day in BCD format.
Parameters RTCx: RTC Instance
Day: Value between Min_Data=0x01 and Max_Data=0x31
Return values None:
Notes helper macro __LL_RTC_CONVERT_BIN2BCD is available
to convert Day from binary to BCD format
Reference Manual to ALRMBR DT LL_RTC_ALMB_SetDay
LL API cross ALRMBR DU LL_RTC_ALMB_SetDay
reference:
LL_RTC_ALMB_GetDay
Function name __STATIC_INLINE uint32_t LL_RTC_ALMB_GetDay
(RTC_TypeDef * RTCx)
Function description Get ALARM B Day in BCD format.
Parameters RTCx: RTC Instance
Return values Value: between Min_Data=0x01 and Max_Data=0x31
Notes helper macro __LL_RTC_CONVERT_BCD2BIN is available
to convert Day from BCD to Binary format
Reference Manual to ALRMBR DT LL_RTC_ALMB_GetDay
LL API cross ALRMBR DU LL_RTC_ALMB_GetDay
reference:
LL_RTC_ALMB_SetWeekDay
Function name __STATIC_INLINE void LL_RTC_ALMB_SetWeekDay
(RTC_TypeDef * RTCx, uint32_t WeekDay)
Function description Set ALARM B Weekday.
Parameters RTCx: RTC Instance
WeekDay: This parameter can be one of the following
values:
LL_RTC_ALMB_GetWeekDay
Function name __STATIC_INLINE uint32_t LL_RTC_ALMB_GetWeekDay
(RTC_TypeDef * RTCx)
Function description Get ALARM B Weekday.
Parameters RTCx: RTC Instance
Return values Returned: value can be one of the following values:
LL_RTC_WEEKDAY_MONDAY
LL_RTC_WEEKDAY_TUESDAY
LL_RTC_WEEKDAY_WEDNESDAY
LL_RTC_WEEKDAY_THURSDAY
LL_RTC_WEEKDAY_FRIDAY
LL_RTC_WEEKDAY_SATURDAY
LL_RTC_WEEKDAY_SUNDAY
Reference Manual to ALRMBR DU LL_RTC_ALMB_GetWeekDay
LL API cross
reference:
LL_RTC_ALMB_SetTimeFormat
Function name __STATIC_INLINE void LL_RTC_ALMB_SetTimeFormat
(RTC_TypeDef * RTCx, uint32_t TimeFormat)
Function description Set ALARM B time format (AM/24-hour or PM notation)
Parameters RTCx: RTC Instance
TimeFormat: This parameter can be one of the following
values:
LL_RTC_ALMB_TIME_FORMAT_AM
LL_RTC_ALMB_TIME_FORMAT_PM
Return values None:
Reference Manual to ALRMBR PM LL_RTC_ALMB_SetTimeFormat
LL API cross
reference:
LL_RTC_ALMB_GetTimeFormat
Function name __STATIC_INLINE uint32_t LL_RTC_ALMB_GetTimeFormat
LL_RTC_ALMB_SetHour
Function name __STATIC_INLINE void LL_RTC_ALMB_SetHour
(RTC_TypeDef * RTCx, uint32_t Hours)
Function description Set ALARM B Hours in BCD format.
Parameters RTCx: RTC Instance
Hours: Value between Min_Data=0x01 and Max_Data=0x12
or between Min_Data=0x00 and Max_Data=0x23
Return values None:
Notes helper macro __LL_RTC_CONVERT_BIN2BCD is available
to convert Hours from binary to BCD format
Reference Manual to ALRMBR HT LL_RTC_ALMB_SetHour
LL API cross ALRMBR HU LL_RTC_ALMB_SetHour
reference:
LL_RTC_ALMB_GetHour
Function name __STATIC_INLINE uint32_t LL_RTC_ALMB_GetHour
(RTC_TypeDef * RTCx)
Function description Get ALARM B Hours in BCD format.
Parameters RTCx: RTC Instance
Return values Value: between Min_Data=0x01 and Max_Data=0x12 or
between Min_Data=0x00 and Max_Data=0x23
Notes helper macro __LL_RTC_CONVERT_BCD2BIN is available
to convert Hours from BCD to Binary format
Reference Manual to ALRMBR HT LL_RTC_ALMB_GetHour
LL API cross ALRMBR HU LL_RTC_ALMB_GetHour
reference:
LL_RTC_ALMB_SetMinute
Function name __STATIC_INLINE void LL_RTC_ALMB_SetMinute
(RTC_TypeDef * RTCx, uint32_t Minutes)
Function description Set ALARM B Minutes in BCD format.
Parameters RTCx: RTC Instance
LL_RTC_ALMB_GetMinute
Function name __STATIC_INLINE uint32_t LL_RTC_ALMB_GetMinute
(RTC_TypeDef * RTCx)
Function description Get ALARM B Minutes in BCD format.
Parameters RTCx: RTC Instance
Return values Value: between Min_Data=0x00 and Max_Data=0x59
Notes helper macro __LL_RTC_CONVERT_BCD2BIN is available
to convert Minutes from BCD to Binary format
Reference Manual to ALRMBR MNT LL_RTC_ALMB_GetMinute
LL API cross ALRMBR MNU LL_RTC_ALMB_GetMinute
reference:
LL_RTC_ALMB_SetSecond
Function name __STATIC_INLINE void LL_RTC_ALMB_SetSecond
(RTC_TypeDef * RTCx, uint32_t Seconds)
Function description Set ALARM B Seconds in BCD format.
Parameters RTCx: RTC Instance
Seconds: Value between Min_Data=0x00 and
Max_Data=0x59
Return values None:
Notes helper macro __LL_RTC_CONVERT_BIN2BCD is available
to convert Seconds from binary to BCD format
Reference Manual to ALRMBR ST LL_RTC_ALMB_SetSecond
LL API cross ALRMBR SU LL_RTC_ALMB_SetSecond
reference:
LL_RTC_ALMB_GetSecond
Function name __STATIC_INLINE uint32_t LL_RTC_ALMB_GetSecond
(RTC_TypeDef * RTCx)
Function description Get ALARM B Seconds in BCD format.
Parameters RTCx: RTC Instance
Return values Value: between Min_Data=0x00 and Max_Data=0x59
Notes helper macro __LL_RTC_CONVERT_BCD2BIN is available
to convert Seconds from BCD to Binary format
LL_RTC_ALMB_ConfigTime
Function name __STATIC_INLINE void LL_RTC_ALMB_ConfigTime
(RTC_TypeDef * RTCx, uint32_t Format12_24, uint32_t Hours,
uint32_t Minutes, uint32_t Seconds)
Function description Set Alarm B Time (hour, minute and second) in BCD format.
Parameters RTCx: RTC Instance
Format12_24: This parameter can be one of the following
values:
LL_RTC_ALMB_TIME_FORMAT_AM
LL_RTC_ALMB_TIME_FORMAT_PM
Hours: Value between Min_Data=0x01 and Max_Data=0x12
or between Min_Data=0x00 and Max_Data=0x23
Minutes: Value between Min_Data=0x00 and
Max_Data=0x59
Seconds: Value between Min_Data=0x00 and
Max_Data=0x59
Return values None:
Reference Manual to ALRMBR PM LL_RTC_ALMB_ConfigTime
LL API cross ALRMBR HT LL_RTC_ALMB_ConfigTime
reference: ALRMBR HU LL_RTC_ALMB_ConfigTime
ALRMBR MNT LL_RTC_ALMB_ConfigTime
ALRMBR MNU LL_RTC_ALMB_ConfigTime
ALRMBR ST LL_RTC_ALMB_ConfigTime
ALRMBR SU LL_RTC_ALMB_ConfigTime
LL_RTC_ALMB_GetTime
Function name __STATIC_INLINE uint32_t LL_RTC_ALMB_GetTime
(RTC_TypeDef * RTCx)
Function description Get Alarm B Time (hour, minute and second) in BCD format.
Parameters RTCx: RTC Instance
Return values Combination: of hours, minutes and seconds.
Notes helper macros __LL_RTC_GET_HOUR,
__LL_RTC_GET_MINUTE and __LL_RTC_GET_SECOND
are available to get independently each parameter.
Reference Manual to ALRMBR HT LL_RTC_ALMB_GetTime
LL API cross ALRMBR HU LL_RTC_ALMB_GetTime
reference: ALRMBR MNT LL_RTC_ALMB_GetTime
ALRMBR MNU LL_RTC_ALMB_GetTime
ALRMBR ST LL_RTC_ALMB_GetTime
ALRMBR SU LL_RTC_ALMB_GetTime
LL_RTC_ALMB_GetSubSecondMask
Function name __STATIC_INLINE uint32_t
LL_RTC_ALMB_GetSubSecondMask (RTC_TypeDef * RTCx)
Function description Get Alarm B Mask the most-significant bits starting at this bit.
Parameters RTCx: RTC Instance
Return values Value: between Min_Data=0x00 and Max_Data=0xF
Reference Manual to ALRMBSSR MASKSS LL_RTC_ALMB_GetSubSecondMask
LL API cross
reference:
LL_RTC_ALMB_SetSubSecond
Function name __STATIC_INLINE void LL_RTC_ALMB_SetSubSecond
(RTC_TypeDef * RTCx, uint32_t Subsecond)
Function description Set Alarm B Sub seconds value.
Parameters RTCx: RTC Instance
Subsecond: Value between Min_Data=0x00 and
Max_Data=0x7FFF
Return values None:
Reference Manual to ALRMBSSR SS LL_RTC_ALMB_SetSubSecond
LL API cross
reference:
LL_RTC_ALMB_GetSubSecond
Function name __STATIC_INLINE uint32_t LL_RTC_ALMB_GetSubSecond
(RTC_TypeDef * RTCx)
Function description Get Alarm B Sub seconds value.
Parameters RTCx: RTC Instance
Return values Value: between Min_Data=0x00 and Max_Data=0x7FFF
LL_RTC_TS_Enable
Function name __STATIC_INLINE void LL_RTC_TS_Enable (RTC_TypeDef *
RTCx)
Function description Enable Timestamp.
Parameters RTCx: RTC Instance
Return values None:
Notes Bit is write-protected. LL_RTC_DisableWriteProtection
function should be called before.
Reference Manual to CR TSE LL_RTC_TS_Enable
LL API cross
reference:
LL_RTC_TS_Disable
Function name __STATIC_INLINE void LL_RTC_TS_Disable (RTC_TypeDef *
RTCx)
Function description Disable Timestamp.
Parameters RTCx: RTC Instance
Return values None:
Notes Bit is write-protected. LL_RTC_DisableWriteProtection
function should be called before.
Reference Manual to CR TSE LL_RTC_TS_Disable
LL API cross
reference:
LL_RTC_TS_SetActiveEdge
Function name __STATIC_INLINE void LL_RTC_TS_SetActiveEdge
(RTC_TypeDef * RTCx, uint32_t Edge)
Function description Set Time-stamp event active edge.
Parameters RTCx: RTC Instance
Edge: This parameter can be one of the following values:
LL_RTC_TIMESTAMP_EDGE_RISING
LL_RTC_TIMESTAMP_EDGE_FALLING
Return values None:
Notes Bit is write-protected. LL_RTC_DisableWriteProtection
function should be called before.
TSE must be reset when TSEDGE is changed to avoid
unwanted TSF setting
Reference Manual to CR TSEDGE LL_RTC_TS_SetActiveEdge
LL API cross
LL_RTC_TS_GetActiveEdge
Function name __STATIC_INLINE uint32_t LL_RTC_TS_GetActiveEdge
(RTC_TypeDef * RTCx)
Function description Get Time-stamp event active edge.
Parameters RTCx: RTC Instance
Return values Returned: value can be one of the following values:
LL_RTC_TIMESTAMP_EDGE_RISING
LL_RTC_TIMESTAMP_EDGE_FALLING
Notes Bit is write-protected. LL_RTC_DisableWriteProtection
function should be called before.
Reference Manual to CR TSEDGE LL_RTC_TS_GetActiveEdge
LL API cross
reference:
LL_RTC_TS_GetTimeFormat
Function name __STATIC_INLINE uint32_t LL_RTC_TS_GetTimeFormat
(RTC_TypeDef * RTCx)
Function description Get Timestamp AM/PM notation (AM or 24-hour format)
Parameters RTCx: RTC Instance
Return values Returned: value can be one of the following values:
LL_RTC_TS_TIME_FORMAT_AM
LL_RTC_TS_TIME_FORMAT_PM
Reference Manual to TSTR PM LL_RTC_TS_GetTimeFormat
LL API cross
reference:
LL_RTC_TS_GetHour
Function name __STATIC_INLINE uint32_t LL_RTC_TS_GetHour
(RTC_TypeDef * RTCx)
Function description Get Timestamp Hours in BCD format.
Parameters RTCx: RTC Instance
Return values Value: between Min_Data=0x01 and Max_Data=0x12 or
between Min_Data=0x00 and Max_Data=0x23
Notes helper macro __LL_RTC_CONVERT_BCD2BIN is available
to convert Hours from BCD to Binary format
Reference Manual to TSTR HT LL_RTC_TS_GetHour
LL API cross TSTR HU LL_RTC_TS_GetHour
reference:
LL_RTC_TS_GetSecond
Function name __STATIC_INLINE uint32_t LL_RTC_TS_GetSecond
(RTC_TypeDef * RTCx)
Function description Get Timestamp Seconds in BCD format.
Parameters RTCx: RTC Instance
Return values Value: between Min_Data=0x00 and Max_Data=0x59
Notes helper macro __LL_RTC_CONVERT_BCD2BIN is available
to convert Seconds from BCD to Binary format
Reference Manual to TSTR ST LL_RTC_TS_GetSecond
LL API cross TSTR SU LL_RTC_TS_GetSecond
reference:
LL_RTC_TS_GetTime
Function name __STATIC_INLINE uint32_t LL_RTC_TS_GetTime
(RTC_TypeDef * RTCx)
Function description Get Timestamp time (hour, minute and second) in BCD format.
Parameters RTCx: RTC Instance
Return values Combination: of hours, minutes and seconds.
Notes helper macros __LL_RTC_GET_HOUR,
__LL_RTC_GET_MINUTE and __LL_RTC_GET_SECOND
are available to get independently each parameter.
Reference Manual to TSTR HT LL_RTC_TS_GetTime
LL API cross TSTR HU LL_RTC_TS_GetTime
reference: TSTR MNT LL_RTC_TS_GetTime
TSTR MNU LL_RTC_TS_GetTime
TSTR ST LL_RTC_TS_GetTime
TSTR SU LL_RTC_TS_GetTime
LL_RTC_TS_GetWeekDay
Function name __STATIC_INLINE uint32_t LL_RTC_TS_GetWeekDay
LL_RTC_TS_GetMonth
Function name __STATIC_INLINE uint32_t LL_RTC_TS_GetMonth
(RTC_TypeDef * RTCx)
Function description Get Timestamp Month in BCD format.
Parameters RTCx: RTC Instance
Return values Returned: value can be one of the following values:
LL_RTC_MONTH_JANUARY
LL_RTC_MONTH_FEBRUARY
LL_RTC_MONTH_MARCH
LL_RTC_MONTH_APRIL
LL_RTC_MONTH_MAY
LL_RTC_MONTH_JUNE
LL_RTC_MONTH_JULY
LL_RTC_MONTH_AUGUST
LL_RTC_MONTH_SEPTEMBER
LL_RTC_MONTH_OCTOBER
LL_RTC_MONTH_NOVEMBER
LL_RTC_MONTH_DECEMBER
Notes helper macro __LL_RTC_CONVERT_BCD2BIN is available
to convert Month from BCD to Binary format
Reference Manual to TSDR MT LL_RTC_TS_GetMonth
LL API cross TSDR MU LL_RTC_TS_GetMonth
reference:
LL_RTC_TS_GetDay
Function name __STATIC_INLINE uint32_t LL_RTC_TS_GetDay
(RTC_TypeDef * RTCx)
Function description Get Timestamp Day in BCD format.
Parameters RTCx: RTC Instance
Return values Value: between Min_Data=0x01 and Max_Data=0x31
LL_RTC_TS_GetDate
Function name __STATIC_INLINE uint32_t LL_RTC_TS_GetDate
(RTC_TypeDef * RTCx)
Function description Get Timestamp date (WeekDay, Day and Month) in BCD format.
Parameters RTCx: RTC Instance
Return values Combination: of Weekday, Day and Month
Notes helper macros __LL_RTC_GET_WEEKDAY,
__LL_RTC_GET_MONTH, and __LL_RTC_GET_DAY are
available to get independently each parameter.
Reference Manual to TSDR WDU LL_RTC_TS_GetDate
LL API cross TSDR MT LL_RTC_TS_GetDate
reference: TSDR MU LL_RTC_TS_GetDate
TSDR DT LL_RTC_TS_GetDate
TSDR DU LL_RTC_TS_GetDate
LL_RTC_TS_GetSubSecond
Function name __STATIC_INLINE uint32_t LL_RTC_TS_GetSubSecond
(RTC_TypeDef * RTCx)
Function description Get time-stamp sub second value.
Parameters RTCx: RTC Instance
Return values Value: between Min_Data=0x00 and Max_Data=0xFFFF
Reference Manual to TSSSR SS LL_RTC_TS_GetSubSecond
LL API cross
reference:
LL_RTC_TS_EnableOnTamper
Function name __STATIC_INLINE void LL_RTC_TS_EnableOnTamper
(RTC_TypeDef * RTCx)
Function description Activate timestamp on tamper detection event.
Parameters RTCx: RTC Instance
Return values None:
Reference Manual to TAFCR TAMPTS LL_RTC_TS_EnableOnTamper
LL API cross
reference:
LL_RTC_TAMPER_Enable
Function name __STATIC_INLINE void LL_RTC_TAMPER_Enable
(RTC_TypeDef * RTCx, uint32_t Tamper)
Function description Enable RTC_TAMPx input detection.
Parameters RTCx: RTC Instance
Tamper: This parameter can be a combination of the
following values: (*) value not defined in all devices.
LL_RTC_TAMPER_1
LL_RTC_TAMPER_2 (*)
LL_RTC_TAMPER_3 (*)
Return values None:
Reference Manual to TAFCR TAMP1E LL_RTC_TAMPER_Enable
LL API cross TAFCR TAMP2E LL_RTC_TAMPER_Enable
reference: TAFCR TAMP3E LL_RTC_TAMPER_Enable
LL_RTC_TAMPER_Disable
Function name __STATIC_INLINE void LL_RTC_TAMPER_Disable
(RTC_TypeDef * RTCx, uint32_t Tamper)
Function description Clear RTC_TAMPx input detection.
Parameters RTCx: RTC Instance
Tamper: This parameter can be a combination of the
following values: (*) value not defined in all devices.
LL_RTC_TAMPER_1
LL_RTC_TAMPER_2 (*)
LL_RTC_TAMPER_3 (*)
Return values None:
Reference Manual to TAFCR TAMP1E LL_RTC_TAMPER_Disable
LL API cross TAFCR TAMP2E LL_RTC_TAMPER_Disable
reference: TAFCR TAMP3E LL_RTC_TAMPER_Disable
LL_RTC_TAMPER_DisablePullUp
Function name __STATIC_INLINE void LL_RTC_TAMPER_DisablePullUp
(RTC_TypeDef * RTCx)
LL_RTC_TAMPER_EnablePullUp
Function name __STATIC_INLINE void LL_RTC_TAMPER_EnablePullUp
(RTC_TypeDef * RTCx)
Function description Enable RTC_TAMPx pull-up disable ( Precharge RTC_TAMPx
pins before sampling)
Parameters RTCx: RTC Instance
Return values None:
Reference Manual to TAFCR TAMPPUDIS LL_RTC_TAMPER_EnablePullUp
LL API cross
reference:
LL_RTC_TAMPER_SetPrecharge
Function name __STATIC_INLINE void LL_RTC_TAMPER_SetPrecharge
(RTC_TypeDef * RTCx, uint32_t Duration)
Function description Set RTC_TAMPx precharge duration.
Parameters RTCx: RTC Instance
Duration: This parameter can be one of the following values:
LL_RTC_TAMPER_DURATION_1RTCCLK
LL_RTC_TAMPER_DURATION_2RTCCLK
LL_RTC_TAMPER_DURATION_4RTCCLK
LL_RTC_TAMPER_DURATION_8RTCCLK
Return values None:
Reference Manual to TAFCR TAMPPRCH LL_RTC_TAMPER_SetPrecharge
LL API cross
reference:
LL_RTC_TAMPER_GetPrecharge
Function name __STATIC_INLINE uint32_t LL_RTC_TAMPER_GetPrecharge
(RTC_TypeDef * RTCx)
Function description Get RTC_TAMPx precharge duration.
Parameters RTCx: RTC Instance
Return values Returned: value can be one of the following values:
LL_RTC_TAMPER_DURATION_1RTCCLK
LL_RTC_TAMPER_DURATION_2RTCCLK
LL_RTC_TAMPER_DURATION_4RTCCLK
LL_RTC_TAMPER_SetFilterCount
Function name __STATIC_INLINE void LL_RTC_TAMPER_SetFilterCount
(RTC_TypeDef * RTCx, uint32_t FilterCount)
Function description Set RTC_TAMPx filter count.
Parameters RTCx: RTC Instance
FilterCount: This parameter can be one of the following
values:
LL_RTC_TAMPER_FILTER_DISABLE
LL_RTC_TAMPER_FILTER_2SAMPLE
LL_RTC_TAMPER_FILTER_4SAMPLE
LL_RTC_TAMPER_FILTER_8SAMPLE
Return values None:
Reference Manual to TAFCR TAMPFLT LL_RTC_TAMPER_SetFilterCount
LL API cross
reference:
LL_RTC_TAMPER_GetFilterCount
Function name __STATIC_INLINE uint32_t LL_RTC_TAMPER_GetFilterCount
(RTC_TypeDef * RTCx)
Function description Get RTC_TAMPx filter count.
Parameters RTCx: RTC Instance
Return values Returned: value can be one of the following values:
LL_RTC_TAMPER_FILTER_DISABLE
LL_RTC_TAMPER_FILTER_2SAMPLE
LL_RTC_TAMPER_FILTER_4SAMPLE
LL_RTC_TAMPER_FILTER_8SAMPLE
Reference Manual to TAFCR TAMPFLT LL_RTC_TAMPER_GetFilterCount
LL API cross
reference:
LL_RTC_TAMPER_SetSamplingFreq
Function name __STATIC_INLINE void LL_RTC_TAMPER_SetSamplingFreq
(RTC_TypeDef * RTCx, uint32_t SamplingFreq)
Function description Set Tamper sampling frequency.
Parameters RTCx: RTC Instance
SamplingFreq: This parameter can be one of the following
values:
LL_RTC_TAMPER_SAMPLFREQDIV_32768
LL_RTC_TAMPER_SAMPLFREQDIV_16384
LL_RTC_TAMPER_SAMPLFREQDIV_8192
LL_RTC_TAMPER_GetSamplingFreq
Function name __STATIC_INLINE uint32_t
LL_RTC_TAMPER_GetSamplingFreq (RTC_TypeDef * RTCx)
Function description Get Tamper sampling frequency.
Parameters RTCx: RTC Instance
Return values Returned: value can be one of the following values:
LL_RTC_TAMPER_SAMPLFREQDIV_32768
LL_RTC_TAMPER_SAMPLFREQDIV_16384
LL_RTC_TAMPER_SAMPLFREQDIV_8192
LL_RTC_TAMPER_SAMPLFREQDIV_4096
LL_RTC_TAMPER_SAMPLFREQDIV_2048
LL_RTC_TAMPER_SAMPLFREQDIV_1024
LL_RTC_TAMPER_SAMPLFREQDIV_512
LL_RTC_TAMPER_SAMPLFREQDIV_256
Reference Manual to TAFCR TAMPFREQ LL_RTC_TAMPER_GetSamplingFreq
LL API cross
reference:
LL_RTC_TAMPER_EnableActiveLevel
Function name __STATIC_INLINE void LL_RTC_TAMPER_EnableActiveLevel
(RTC_TypeDef * RTCx, uint32_t Tamper)
Function description Enable Active level for Tamper input.
Parameters RTCx: RTC Instance
Tamper: This parameter can be a combination of the
following values: (*) value not defined in all devices.
LL_RTC_TAMPER_ACTIVELEVEL_TAMP1
LL_RTC_TAMPER_ACTIVELEVEL_TAMP2 (*)
LL_RTC_TAMPER_ACTIVELEVEL_TAMP3 (*)
Return values None:
Reference Manual to TAFCR TAMP1TRG LL_RTC_TAMPER_EnableActiveLevel
LL API cross TAFCR TAMP2TRG LL_RTC_TAMPER_EnableActiveLevel
reference: TAFCR TAMP3TRG LL_RTC_TAMPER_EnableActiveLevel
LL_RTC_TAMPER_DisableActiveLevel
Function name __STATIC_INLINE void LL_RTC_TAMPER_DisableActiveLevel
LL_RTC_WAKEUP_Enable
Function name __STATIC_INLINE void LL_RTC_WAKEUP_Enable
(RTC_TypeDef * RTCx)
Function description Enable Wakeup timer.
Parameters RTCx: RTC Instance
Return values None:
Notes Bit is write-protected. LL_RTC_DisableWriteProtection
function should be called before.
Reference Manual to CR WUTE LL_RTC_WAKEUP_Enable
LL API cross
reference:
LL_RTC_WAKEUP_Disable
Function name __STATIC_INLINE void LL_RTC_WAKEUP_Disable
(RTC_TypeDef * RTCx)
Function description Disable Wakeup timer.
Parameters RTCx: RTC Instance
Return values None:
Notes Bit is write-protected. LL_RTC_DisableWriteProtection
function should be called before.
Reference Manual to CR WUTE LL_RTC_WAKEUP_Disable
LL API cross
reference:
LL_RTC_WAKEUP_IsEnabled
Function name __STATIC_INLINE uint32_t LL_RTC_WAKEUP_IsEnabled
(RTC_TypeDef * RTCx)
Function description Check if Wakeup timer is enabled or not.
Parameters RTCx: RTC Instance
LL_RTC_WAKEUP_SetClock
Function name __STATIC_INLINE void LL_RTC_WAKEUP_SetClock
(RTC_TypeDef * RTCx, uint32_t WakeupClock)
Function description Select Wakeup clock.
Parameters RTCx: RTC Instance
WakeupClock: This parameter can be one of the following
values:
LL_RTC_WAKEUPCLOCK_DIV_16
LL_RTC_WAKEUPCLOCK_DIV_8
LL_RTC_WAKEUPCLOCK_DIV_4
LL_RTC_WAKEUPCLOCK_DIV_2
LL_RTC_WAKEUPCLOCK_CKSPRE
LL_RTC_WAKEUPCLOCK_CKSPRE_WUT
Return values None:
Notes Bit is write-protected. LL_RTC_DisableWriteProtection
function should be called before.
Bit can be written only when RTC_CR WUTE bit = 0 and
RTC_ISR WUTWF bit = 1
Reference Manual to CR WUCKSEL LL_RTC_WAKEUP_SetClock
LL API cross
reference:
LL_RTC_WAKEUP_GetClock
Function name __STATIC_INLINE uint32_t LL_RTC_WAKEUP_GetClock
(RTC_TypeDef * RTCx)
Function description Get Wakeup clock.
Parameters RTCx: RTC Instance
Return values Returned: value can be one of the following values:
LL_RTC_WAKEUPCLOCK_DIV_16
LL_RTC_WAKEUPCLOCK_DIV_8
LL_RTC_WAKEUPCLOCK_DIV_4
LL_RTC_WAKEUPCLOCK_DIV_2
LL_RTC_WAKEUPCLOCK_CKSPRE
LL_RTC_WAKEUPCLOCK_CKSPRE_WUT
Reference Manual to CR WUCKSEL LL_RTC_WAKEUP_GetClock
LL API cross
reference:
LL_RTC_WAKEUP_SetAutoReload
Function name __STATIC_INLINE void LL_RTC_WAKEUP_SetAutoReload
LL_RTC_WAKEUP_GetAutoReload
Function name __STATIC_INLINE uint32_t LL_RTC_WAKEUP_GetAutoReload
(RTC_TypeDef * RTCx)
Function description Get Wakeup auto-reload value.
Parameters RTCx: RTC Instance
Return values Value: between Min_Data=0x00 and Max_Data=0xFFFF
Reference Manual to WUTR WUT LL_RTC_WAKEUP_GetAutoReload
LL API cross
reference:
LL_RTC_BAK_SetRegister
Function name __STATIC_INLINE void LL_RTC_BAK_SetRegister
(RTC_TypeDef * RTCx, uint32_t BackupRegister, uint32_t
Data)
Function description Writes a data in a specified RTC Backup data register.
Parameters RTCx: RTC Instance
BackupRegister: This parameter can be one of the following
values: (*) value not defined in all devices.
LL_RTC_BKP_DR0
LL_RTC_BKP_DR1
LL_RTC_BKP_DR2
LL_RTC_BKP_DR3
LL_RTC_BKP_DR4
LL_RTC_BKP_DR5 (*)
LL_RTC_BKP_DR6 (*)
LL_RTC_BKP_DR7 (*)
LL_RTC_BKP_DR8 (*)
LL_RTC_BKP_DR9 (*)
LL_RTC_BKP_DR10 (*)
LL_RTC_BKP_DR11 (*)
LL_RTC_BKP_DR12 (*)
LL_RTC_BKP_DR13 (*)
LL_RTC_BKP_DR14 (*)
LL_RTC_BKP_DR15 (*)
LL_RTC_BKP_DR16 (*)
LL_RTC_BAK_GetRegister
Function name __STATIC_INLINE uint32_t LL_RTC_BAK_GetRegister
(RTC_TypeDef * RTCx, uint32_t BackupRegister)
Function description Reads data from the specified RTC Backup data Register.
Parameters RTCx: RTC Instance
BackupRegister: This parameter can be one of the following
values: (*) value not defined in all devices.
LL_RTC_BKP_DR0
LL_RTC_BKP_DR1
LL_RTC_BKP_DR2
LL_RTC_BKP_DR3
LL_RTC_BKP_DR4
LL_RTC_BKP_DR5 (*)
LL_RTC_BKP_DR6 (*)
LL_RTC_BKP_DR7 (*)
LL_RTC_BKP_DR8 (*)
LL_RTC_BKP_DR9 (*)
LL_RTC_BKP_DR10 (*)
LL_RTC_BKP_DR11 (*)
LL_RTC_BKP_DR12 (*)
LL_RTC_BKP_DR13 (*)
LL_RTC_BKP_DR14 (*)
LL_RTC_BKP_DR15 (*)
LL_RTC_BKP_DR16 (*)
LL_RTC_BKP_DR17 (*)
LL_RTC_BKP_DR18 (*)
LL_RTC_BKP_DR19 (*)
LL_RTC_BKP_DR20 (*)
LL_RTC_CAL_SetOutputFreq
Function name __STATIC_INLINE void LL_RTC_CAL_SetOutputFreq
(RTC_TypeDef * RTCx, uint32_t Frequency)
Function description Set Calibration output frequency (1 Hz or 512 Hz)
Parameters RTCx: RTC Instance
Frequency: This parameter can be one of the following
values: (*) value not defined in all devices.
LL_RTC_CALIB_OUTPUT_NONE
LL_RTC_CALIB_OUTPUT_1HZ (*)
LL_RTC_CALIB_OUTPUT_512HZ
Return values None:
Notes Bits are write-protected. LL_RTC_DisableWriteProtection
function should be called before.
Reference Manual to CR COE LL_RTC_CAL_SetOutputFreq
LL API cross CR COSEL LL_RTC_CAL_SetOutputFreq
reference:
LL_RTC_CAL_GetOutputFreq
Function name __STATIC_INLINE uint32_t LL_RTC_CAL_GetOutputFreq
(RTC_TypeDef * RTCx)
Function description Get Calibration output frequency (1 Hz or 512 Hz)
Parameters RTCx: RTC Instance
Return values Returned: value can be one of the following values: (*)
value not defined in all devices.
LL_RTC_CALIB_OUTPUT_NONE
LL_RTC_CALIB_OUTPUT_1HZ (*)
LL_RTC_CALIB_OUTPUT_512HZ
Reference Manual to CR COE LL_RTC_CAL_GetOutputFreq
LL API cross
LL_RTC_CAL_EnableCoarseDigital
Function name __STATIC_INLINE void LL_RTC_CAL_EnableCoarseDigital
(RTC_TypeDef * RTCx)
Function description Enable Coarse digital calibration.
Parameters RTCx: RTC Instance
Return values None:
Notes Bit is write-protected. LL_RTC_DisableWriteProtection
function should be called before.
It can be written in initialization mode only
(LL_RTC_EnableInitMode function)
Reference Manual to CR DCE LL_RTC_CAL_EnableCoarseDigital
LL API cross
reference:
LL_RTC_CAL_DisableCoarseDigital
Function name __STATIC_INLINE void LL_RTC_CAL_DisableCoarseDigital
(RTC_TypeDef * RTCx)
Function description Disable Coarse digital calibration.
Parameters RTCx: RTC Instance
Return values None:
Notes Bit is write-protected. LL_RTC_DisableWriteProtection
function should be called before.
It can be written in initialization mode only
(LL_RTC_EnableInitMode function)
Reference Manual to CR DCE LL_RTC_CAL_DisableCoarseDigital
LL API cross
reference:
LL_RTC_CAL_ConfigCoarseDigital
Function name __STATIC_INLINE void LL_RTC_CAL_ConfigCoarseDigital
(RTC_TypeDef * RTCx, uint32_t Sign, uint32_t Value)
Function description Set the coarse digital calibration.
Parameters RTCx: RTC Instance
Sign: This parameter can be one of the following values:
LL_RTC_CALIB_SIGN_POSITIVE
LL_RTC_CALIB_SIGN_NEGATIVE
Value: value of coarse calibration expressed in ppm (coded
on 5 bits)
Return values None:
Notes Bit is write-protected. LL_RTC_DisableWriteProtection
function should be called before.
It can be written in initialization mode only
LL_RTC_CAL_GetCoarseDigitalValue
Function name __STATIC_INLINE uint32_t
LL_RTC_CAL_GetCoarseDigitalValue (RTC_TypeDef * RTCx)
Function description Get the coarse digital calibration value.
Parameters RTCx: RTC Instance
Return values value: of coarse calibration expressed in ppm (coded on 5
bits)
Reference Manual to CALIBR DC LL_RTC_CAL_GetCoarseDigitalValue
LL API cross
reference:
LL_RTC_CAL_GetCoarseDigitalSign
Function name __STATIC_INLINE uint32_t
LL_RTC_CAL_GetCoarseDigitalSign (RTC_TypeDef * RTCx)
Function description Get the coarse digital calibration sign.
Parameters RTCx: RTC Instance
Return values Returned: value can be one of the following values:
LL_RTC_CALIB_SIGN_POSITIVE
LL_RTC_CALIB_SIGN_NEGATIVE
Reference Manual to CALIBR DCS LL_RTC_CAL_GetCoarseDigitalSign
LL API cross
reference:
LL_RTC_CAL_SetPulse
Function name __STATIC_INLINE void LL_RTC_CAL_SetPulse (RTC_TypeDef
* RTCx, uint32_t Pulse)
Function description Insert or not One RTCCLK pulse every 2exp11 pulses (frequency
increased by 488.5 ppm)
Parameters RTCx: RTC Instance
Pulse: This parameter can be one of the following values:
LL_RTC_CALIB_INSERTPULSE_NONE
LL_RTC_CALIB_INSERTPULSE_SET
Return values None:
Notes Bit is write-protected. LL_RTC_DisableWriteProtection
function should be called before.
LL_RTC_CAL_IsPulseInserted
Function name __STATIC_INLINE uint32_t LL_RTC_CAL_IsPulseInserted
(RTC_TypeDef * RTCx)
Function description Check if one RTCCLK has been inserted or not every 2exp11
pulses (frequency increased by 488.5 ppm)
Parameters RTCx: RTC Instance
Return values State: of bit (1 or 0).
Reference Manual to CALR CALP LL_RTC_CAL_IsPulseInserted
LL API cross
reference:
LL_RTC_CAL_SetPeriod
Function name __STATIC_INLINE void LL_RTC_CAL_SetPeriod
(RTC_TypeDef * RTCx, uint32_t Period)
Function description Set the calibration cycle period.
Parameters RTCx: RTC Instance
Period: This parameter can be one of the following values:
LL_RTC_CALIB_PERIOD_32SEC
LL_RTC_CALIB_PERIOD_16SEC
LL_RTC_CALIB_PERIOD_8SEC
Return values None:
Notes Bit is write-protected. LL_RTC_DisableWriteProtection
function should be called before.
Bit can be written only when RECALPF is set to 0 in
RTC_ISR
Reference Manual to CALR CALW8 LL_RTC_CAL_SetPeriod
LL API cross CALR CALW16 LL_RTC_CAL_SetPeriod
reference:
LL_RTC_CAL_GetPeriod
Function name __STATIC_INLINE uint32_t LL_RTC_CAL_GetPeriod
(RTC_TypeDef * RTCx)
Function description Get the calibration cycle period.
Parameters RTCx: RTC Instance
Return values Returned: value can be one of the following values:
LL_RTC_CALIB_PERIOD_32SEC
LL_RTC_CALIB_PERIOD_16SEC
LL_RTC_CALIB_PERIOD_8SEC
LL_RTC_CAL_SetMinus
Function name __STATIC_INLINE void LL_RTC_CAL_SetMinus
(RTC_TypeDef * RTCx, uint32_t CalibMinus)
Function description Set Calibration minus.
Parameters RTCx: RTC Instance
CalibMinus: Value between Min_Data=0x00 and
Max_Data=0x1FF
Return values None:
Notes Bit is write-protected. LL_RTC_DisableWriteProtection
function should be called before.
Bit can be written only when RECALPF is set to 0 in
RTC_ISR
Reference Manual to CALR CALM LL_RTC_CAL_SetMinus
LL API cross
reference:
LL_RTC_CAL_GetMinus
Function name __STATIC_INLINE uint32_t LL_RTC_CAL_GetMinus
(RTC_TypeDef * RTCx)
Function description Get Calibration minus.
Parameters RTCx: RTC Instance
Return values Value: between Min_Data=0x00 and Max_Data= 0x1FF
Reference Manual to CALR CALM LL_RTC_CAL_GetMinus
LL API cross
reference:
LL_RTC_IsActiveFlag_RECALP
Function name __STATIC_INLINE uint32_t LL_RTC_IsActiveFlag_RECALP
(RTC_TypeDef * RTCx)
Function description Get Recalibration pending Flag.
Parameters RTCx: RTC Instance
Return values State: of bit (1 or 0).
Reference Manual to ISR RECALPF LL_RTC_IsActiveFlag_RECALP
LL API cross
reference:
LL_RTC_IsActiveFlag_TAMP3
Function name __STATIC_INLINE uint32_t LL_RTC_IsActiveFlag_TAMP3
(RTC_TypeDef * RTCx)
LL_RTC_IsActiveFlag_TAMP2
Function name __STATIC_INLINE uint32_t LL_RTC_IsActiveFlag_TAMP2
(RTC_TypeDef * RTCx)
Function description Get RTC_TAMP2 detection flag.
Parameters RTCx: RTC Instance
Return values State: of bit (1 or 0).
Reference Manual to ISR TAMP2F LL_RTC_IsActiveFlag_TAMP2
LL API cross
reference:
LL_RTC_IsActiveFlag_TAMP1
Function name __STATIC_INLINE uint32_t LL_RTC_IsActiveFlag_TAMP1
(RTC_TypeDef * RTCx)
Function description Get RTC_TAMP1 detection flag.
Parameters RTCx: RTC Instance
Return values State: of bit (1 or 0).
Reference Manual to ISR TAMP1F LL_RTC_IsActiveFlag_TAMP1
LL API cross
reference:
LL_RTC_IsActiveFlag_TSOV
Function name __STATIC_INLINE uint32_t LL_RTC_IsActiveFlag_TSOV
(RTC_TypeDef * RTCx)
Function description Get Time-stamp overflow flag.
Parameters RTCx: RTC Instance
Return values State: of bit (1 or 0).
Reference Manual to ISR TSOVF LL_RTC_IsActiveFlag_TSOV
LL API cross
reference:
LL_RTC_IsActiveFlag_TS
Function name __STATIC_INLINE uint32_t LL_RTC_IsActiveFlag_TS
(RTC_TypeDef * RTCx)
Function description Get Time-stamp flag.
LL_RTC_IsActiveFlag_WUT
Function name __STATIC_INLINE uint32_t LL_RTC_IsActiveFlag_WUT
(RTC_TypeDef * RTCx)
Function description Get Wakeup timer flag.
Parameters RTCx: RTC Instance
Return values State: of bit (1 or 0).
Reference Manual to ISR WUTF LL_RTC_IsActiveFlag_WUT
LL API cross
reference:
LL_RTC_IsActiveFlag_ALRB
Function name __STATIC_INLINE uint32_t LL_RTC_IsActiveFlag_ALRB
(RTC_TypeDef * RTCx)
Function description Get Alarm B flag.
Parameters RTCx: RTC Instance
Return values State: of bit (1 or 0).
Reference Manual to ISR ALRBF LL_RTC_IsActiveFlag_ALRB
LL API cross
reference:
LL_RTC_IsActiveFlag_ALRA
Function name __STATIC_INLINE uint32_t LL_RTC_IsActiveFlag_ALRA
(RTC_TypeDef * RTCx)
Function description Get Alarm A flag.
Parameters RTCx: RTC Instance
Return values State: of bit (1 or 0).
Reference Manual to ISR ALRAF LL_RTC_IsActiveFlag_ALRA
LL API cross
reference:
LL_RTC_ClearFlag_TAMP3
Function name __STATIC_INLINE void LL_RTC_ClearFlag_TAMP3
(RTC_TypeDef * RTCx)
Function description Clear RTC_TAMP3 detection flag.
Parameters RTCx: RTC Instance
LL_RTC_ClearFlag_TAMP2
Function name __STATIC_INLINE void LL_RTC_ClearFlag_TAMP2
(RTC_TypeDef * RTCx)
Function description Clear RTC_TAMP2 detection flag.
Parameters RTCx: RTC Instance
Return values None:
Reference Manual to ISR TAMP2F LL_RTC_ClearFlag_TAMP2
LL API cross
reference:
LL_RTC_ClearFlag_TAMP1
Function name __STATIC_INLINE void LL_RTC_ClearFlag_TAMP1
(RTC_TypeDef * RTCx)
Function description Clear RTC_TAMP1 detection flag.
Parameters RTCx: RTC Instance
Return values None:
Reference Manual to ISR TAMP1F LL_RTC_ClearFlag_TAMP1
LL API cross
reference:
LL_RTC_ClearFlag_TSOV
Function name __STATIC_INLINE void LL_RTC_ClearFlag_TSOV
(RTC_TypeDef * RTCx)
Function description Clear Time-stamp overflow flag.
Parameters RTCx: RTC Instance
Return values None:
Reference Manual to ISR TSOVF LL_RTC_ClearFlag_TSOV
LL API cross
reference:
LL_RTC_ClearFlag_TS
Function name __STATIC_INLINE void LL_RTC_ClearFlag_TS (RTC_TypeDef
* RTCx)
Function description Clear Time-stamp flag.
Parameters RTCx: RTC Instance
Return values None:
LL_RTC_ClearFlag_WUT
Function name __STATIC_INLINE void LL_RTC_ClearFlag_WUT
(RTC_TypeDef * RTCx)
Function description Clear Wakeup timer flag.
Parameters RTCx: RTC Instance
Return values None:
Reference Manual to ISR WUTF LL_RTC_ClearFlag_WUT
LL API cross
reference:
LL_RTC_ClearFlag_ALRB
Function name __STATIC_INLINE void LL_RTC_ClearFlag_ALRB
(RTC_TypeDef * RTCx)
Function description Clear Alarm B flag.
Parameters RTCx: RTC Instance
Return values None:
Reference Manual to ISR ALRBF LL_RTC_ClearFlag_ALRB
LL API cross
reference:
LL_RTC_ClearFlag_ALRA
Function name __STATIC_INLINE void LL_RTC_ClearFlag_ALRA
(RTC_TypeDef * RTCx)
Function description Clear Alarm A flag.
Parameters RTCx: RTC Instance
Return values None:
Reference Manual to ISR ALRAF LL_RTC_ClearFlag_ALRA
LL API cross
reference:
LL_RTC_IsActiveFlag_INIT
Function name __STATIC_INLINE uint32_t LL_RTC_IsActiveFlag_INIT
(RTC_TypeDef * RTCx)
Function description Get Initialization flag.
Parameters RTCx: RTC Instance
Return values State: of bit (1 or 0).
Reference Manual to ISR INITF LL_RTC_IsActiveFlag_INIT
LL API cross
LL_RTC_IsActiveFlag_RS
Function name __STATIC_INLINE uint32_t LL_RTC_IsActiveFlag_RS
(RTC_TypeDef * RTCx)
Function description Get Registers synchronization flag.
Parameters RTCx: RTC Instance
Return values State: of bit (1 or 0).
Reference Manual to ISR RSF LL_RTC_IsActiveFlag_RS
LL API cross
reference:
LL_RTC_ClearFlag_RS
Function name __STATIC_INLINE void LL_RTC_ClearFlag_RS (RTC_TypeDef
* RTCx)
Function description Clear Registers synchronization flag.
Parameters RTCx: RTC Instance
Return values None:
Reference Manual to ISR RSF LL_RTC_ClearFlag_RS
LL API cross
reference:
LL_RTC_IsActiveFlag_INITS
Function name __STATIC_INLINE uint32_t LL_RTC_IsActiveFlag_INITS
(RTC_TypeDef * RTCx)
Function description Get Initialization status flag.
Parameters RTCx: RTC Instance
Return values State: of bit (1 or 0).
Reference Manual to ISR INITS LL_RTC_IsActiveFlag_INITS
LL API cross
reference:
LL_RTC_IsActiveFlag_SHP
Function name __STATIC_INLINE uint32_t LL_RTC_IsActiveFlag_SHP
(RTC_TypeDef * RTCx)
Function description Get Shift operation pending flag.
Parameters RTCx: RTC Instance
Return values State: of bit (1 or 0).
Reference Manual to ISR SHPF LL_RTC_IsActiveFlag_SHP
LL API cross
reference:
LL_RTC_IsActiveFlag_ALRBW
Function name __STATIC_INLINE uint32_t LL_RTC_IsActiveFlag_ALRBW
(RTC_TypeDef * RTCx)
Function description Get Alarm B write flag.
Parameters RTCx: RTC Instance
Return values State: of bit (1 or 0).
Reference Manual to ISR ALRBWF LL_RTC_IsActiveFlag_ALRBW
LL API cross
reference:
LL_RTC_IsActiveFlag_ALRAW
Function name __STATIC_INLINE uint32_t LL_RTC_IsActiveFlag_ALRAW
(RTC_TypeDef * RTCx)
Function description Get Alarm A write flag.
Parameters RTCx: RTC Instance
Return values State: of bit (1 or 0).
Reference Manual to ISR ALRAWF LL_RTC_IsActiveFlag_ALRAW
LL API cross
reference:
LL_RTC_EnableIT_TS
Function name __STATIC_INLINE void LL_RTC_EnableIT_TS (RTC_TypeDef *
RTCx)
Function description Enable Time-stamp interrupt.
Parameters RTCx: RTC Instance
Return values None:
Notes Bit is write-protected. LL_RTC_DisableWriteProtection
function should be called before.
Reference Manual to CR TSIE LL_RTC_EnableIT_TS
LL API cross
reference:
LL_RTC_EnableIT_WUT
Function name __STATIC_INLINE void LL_RTC_EnableIT_WUT
(RTC_TypeDef * RTCx)
Function description Enable Wakeup timer interrupt.
Parameters RTCx: RTC Instance
Return values None:
Notes Bit is write-protected. LL_RTC_DisableWriteProtection
function should be called before.
Reference Manual to CR WUTIE LL_RTC_EnableIT_WUT
LL API cross
reference:
LL_RTC_DisableIT_WUT
Function name __STATIC_INLINE void LL_RTC_DisableIT_WUT
(RTC_TypeDef * RTCx)
Function description Disable Wakeup timer interrupt.
Parameters RTCx: RTC Instance
Return values None:
Notes Bit is write-protected. LL_RTC_DisableWriteProtection
function should be called before.
Reference Manual to CR WUTIE LL_RTC_DisableIT_WUT
LL API cross
reference:
LL_RTC_EnableIT_ALRB
Function name __STATIC_INLINE void LL_RTC_EnableIT_ALRB
(RTC_TypeDef * RTCx)
Function description Enable Alarm B interrupt.
Parameters RTCx: RTC Instance
LL_RTC_DisableIT_ALRB
Function name __STATIC_INLINE void LL_RTC_DisableIT_ALRB
(RTC_TypeDef * RTCx)
Function description Disable Alarm B interrupt.
Parameters RTCx: RTC Instance
Return values None:
Notes Bit is write-protected. LL_RTC_DisableWriteProtection
function should be called before.
Reference Manual to CR ALRBIE LL_RTC_DisableIT_ALRB
LL API cross
reference:
LL_RTC_EnableIT_ALRA
Function name __STATIC_INLINE void LL_RTC_EnableIT_ALRA
(RTC_TypeDef * RTCx)
Function description Enable Alarm A interrupt.
Parameters RTCx: RTC Instance
Return values None:
Notes Bit is write-protected. LL_RTC_DisableWriteProtection
function should be called before.
Reference Manual to CR ALRAIE LL_RTC_EnableIT_ALRA
LL API cross
reference:
LL_RTC_DisableIT_ALRA
Function name __STATIC_INLINE void LL_RTC_DisableIT_ALRA
(RTC_TypeDef * RTCx)
Function description Disable Alarm A interrupt.
Parameters RTCx: RTC Instance
Return values None:
Notes Bit is write-protected. LL_RTC_DisableWriteProtection
function should be called before.
Reference Manual to CR ALRAIE LL_RTC_DisableIT_ALRA
LL API cross
reference:
LL_RTC_DisableIT_TAMP
Function name __STATIC_INLINE void LL_RTC_DisableIT_TAMP
(RTC_TypeDef * RTCx)
Function description Disable all Tamper Interrupt.
Parameters RTCx: RTC Instance
Return values None:
Reference Manual to TAFCR TAMPIE LL_RTC_DisableIT_TAMP
LL API cross
reference:
LL_RTC_IsEnabledIT_TS
Function name __STATIC_INLINE uint32_t LL_RTC_IsEnabledIT_TS
(RTC_TypeDef * RTCx)
Function description Check if Time-stamp interrupt is enabled or not.
Parameters RTCx: RTC Instance
Return values State: of bit (1 or 0).
Reference Manual to CR TSIE LL_RTC_IsEnabledIT_TS
LL API cross
reference:
LL_RTC_IsEnabledIT_WUT
Function name __STATIC_INLINE uint32_t LL_RTC_IsEnabledIT_WUT
(RTC_TypeDef * RTCx)
Function description Check if Wakeup timer interrupt is enabled or not.
Parameters RTCx: RTC Instance
Return values State: of bit (1 or 0).
Reference Manual to CR WUTIE LL_RTC_IsEnabledIT_WUT
LL API cross
reference:
LL_RTC_IsEnabledIT_ALRA
Function name __STATIC_INLINE uint32_t LL_RTC_IsEnabledIT_ALRA
(RTC_TypeDef * RTCx)
Function description Check if Alarm A interrupt is enabled or not.
Parameters RTCx: RTC Instance
Return values State: of bit (1 or 0).
Reference Manual to CR ALRAIE LL_RTC_IsEnabledIT_ALRA
LL API cross
reference:
LL_RTC_IsEnabledIT_TAMP
Function name __STATIC_INLINE uint32_t LL_RTC_IsEnabledIT_TAMP
(RTC_TypeDef * RTCx)
Function description Check if all the TAMPER interrupts are enabled or not.
Parameters RTCx: RTC Instance
Return values State: of bit (1 or 0).
Reference Manual to TAFCR TAMPIE LL_RTC_IsEnabledIT_TAMP
LL API cross
reference:
LL_RTC_DeInit
Function name ErrorStatus LL_RTC_DeInit (RTC_TypeDef * RTCx)
Function description De-Initializes the RTC registers to their default reset values.
Parameters RTCx: RTC Instance
Return values An: ErrorStatus enumeration value:
SUCCESS: RTC registers are de-initialized
ERROR: RTC registers are not de-initialized
Notes This function doesn't reset the RTC Clock source and RTC
Backup Data registers.
LL_RTC_StructInit
Function name void LL_RTC_StructInit (LL_RTC_InitTypeDef *
RTC_InitStruct)
Function description Set each LL_RTC_InitTypeDef field to default value.
Parameters RTC_InitStruct: pointer to a LL_RTC_InitTypeDef structure
which will be initialized.
Return values None:
LL_RTC_TIME_Init
Function name ErrorStatus LL_RTC_TIME_Init (RTC_TypeDef * RTCx,
uint32_t RTC_Format, LL_RTC_TimeTypeDef *
RTC_TimeStruct)
Function description Set the RTC current time.
Parameters RTCx: RTC Instance
RTC_Format: This parameter can be one of the following
values:
LL_RTC_FORMAT_BIN
LL_RTC_FORMAT_BCD
RTC_TimeStruct: pointer to a RTC_TimeTypeDef structure
that contains the time configuration information for the RTC.
Return values An: ErrorStatus enumeration value:
SUCCESS: RTC Time register is configured
ERROR: RTC Time register is not configured
LL_RTC_TIME_StructInit
Function name void LL_RTC_TIME_StructInit (LL_RTC_TimeTypeDef *
RTC_TimeStruct)
Function description Set each LL_RTC_TimeTypeDef field to default value (Time =
00h:00min:00sec).
LL_RTC_DATE_Init
Function name ErrorStatus LL_RTC_DATE_Init (RTC_TypeDef * RTCx,
uint32_t RTC_Format, LL_RTC_DateTypeDef *
RTC_DateStruct)
Function description Set the RTC current date.
Parameters RTCx: RTC Instance
RTC_Format: This parameter can be one of the following
values:
LL_RTC_FORMAT_BIN
LL_RTC_FORMAT_BCD
RTC_DateStruct: pointer to a RTC_DateTypeDef structure
that contains the date configuration information for the RTC.
Return values An: ErrorStatus enumeration value:
SUCCESS: RTC Day register is configured
ERROR: RTC Day register is not configured
LL_RTC_DATE_StructInit
Function name void LL_RTC_DATE_StructInit (LL_RTC_DateTypeDef *
RTC_DateStruct)
Function description Set each LL_RTC_DateTypeDef field to default value (date =
Monday, January 01 xx00)
Parameters RTC_DateStruct: pointer to a LL_RTC_DateTypeDef
structure which will be initialized.
Return values None:
LL_RTC_ALMA_Init
Function name ErrorStatus LL_RTC_ALMA_Init (RTC_TypeDef * RTCx,
uint32_t RTC_Format, LL_RTC_AlarmTypeDef *
RTC_AlarmStruct)
Function description Set the RTC Alarm A.
Parameters RTCx: RTC Instance
RTC_Format: This parameter can be one of the following
values:
LL_RTC_FORMAT_BIN
LL_RTC_FORMAT_BCD
RTC_AlarmStruct: pointer to a LL_RTC_AlarmTypeDef
structure that contains the alarm configuration parameters.
Return values An: ErrorStatus enumeration value:
SUCCESS: ALARMA registers are configured
ERROR: ALARMA registers are not configured
Notes The Alarm register can only be written when the
LL_RTC_ALMB_Init
Function name ErrorStatus LL_RTC_ALMB_Init (RTC_TypeDef * RTCx,
uint32_t RTC_Format, LL_RTC_AlarmTypeDef *
RTC_AlarmStruct)
Function description Set the RTC Alarm B.
Parameters RTCx: RTC Instance
RTC_Format: This parameter can be one of the following
values:
LL_RTC_FORMAT_BIN
LL_RTC_FORMAT_BCD
RTC_AlarmStruct: pointer to a LL_RTC_AlarmTypeDef
structure that contains the alarm configuration parameters.
Return values An: ErrorStatus enumeration value:
SUCCESS: ALARMB registers are configured
ERROR: ALARMB registers are not configured
Notes The Alarm register can only be written when the
corresponding Alarm is disabled (LL_RTC_ALMB_Disable
function).
LL_RTC_ALMA_StructInit
Function name void LL_RTC_ALMA_StructInit (LL_RTC_AlarmTypeDef *
RTC_AlarmStruct)
Function description Set each LL_RTC_AlarmTypeDef of ALARMA field to default value
(Time = 00h:00mn:00sec / Day = 1st day of the month/Mask = all
fields are masked).
Parameters RTC_AlarmStruct: pointer to a LL_RTC_AlarmTypeDef
structure which will be initialized.
Return values None:
LL_RTC_ALMB_StructInit
Function name void LL_RTC_ALMB_StructInit (LL_RTC_AlarmTypeDef *
RTC_AlarmStruct)
Function description Set each LL_RTC_AlarmTypeDef of ALARMA field to default value
(Time = 00h:00mn:00sec / Day = 1st day of the month/Mask = all
fields are masked).
Parameters RTC_AlarmStruct: pointer to a LL_RTC_AlarmTypeDef
structure which will be initialized.
Return values None:
LL_RTC_EnterInitMode
Function name ErrorStatus LL_RTC_EnterInitMode (RTC_TypeDef * RTCx)
LL_RTC_ExitInitMode
Function name ErrorStatus LL_RTC_ExitInitMode (RTC_TypeDef * RTCx)
Function description Exit the RTC Initialization mode.
Parameters RTCx: RTC Instance
Return values An: ErrorStatus enumeration value:
SUCCESS: RTC exited from in Init mode
ERROR: Not applicable
Notes When the initialization sequence is complete, the calendar
restarts counting after 4 RTCCLK cycles.
The RTC Initialization mode is write protected, use the
LL_RTC_DisableWriteProtection before calling this function.
LL_RTC_WaitForSynchro
Function name ErrorStatus LL_RTC_WaitForSynchro (RTC_TypeDef * RTCx)
Function description Waits until the RTC Time and Day registers (RTC_TR and
RTC_DR) are synchronized with RTC APB clock.
Parameters RTCx: RTC Instance
Return values An: ErrorStatus enumeration value:
SUCCESS: RTC registers are synchronised
ERROR: RTC registers are not synchronised
Notes The RTC Resynchronization mode is write protected, use the
LL_RTC_DisableWriteProtection before calling this function.
To read the calendar through the shadow registers after
Calendar initialization, calendar update or after wakeup from
low power modes the software must first clear the RSF flag.
The software must then wait until it is set again before reading
the calendar, which means that the calendar registers have
been correctly copied into the RTC_TR and RTC_DR shadow
registers.
LL_SPI_Enable
Function name __STATIC_INLINE void LL_SPI_Enable (SPI_TypeDef * SPIx)
Function description Enable SPI peripheral.
Parameters SPIx: SPI Instance
Return values None:
Reference Manual to CR1 SPE LL_SPI_Enable
LL API cross
reference:
LL_SPI_Disable
Function name __STATIC_INLINE void LL_SPI_Disable (SPI_TypeDef * SPIx)
Function description Disable SPI peripheral.
Parameters SPIx: SPI Instance
Return values None:
Notes When disabling the SPI, follow the procedure described in the
Reference Manual.
Reference Manual to CR1 SPE LL_SPI_Disable
LL API cross
reference:
LL_SPI_IsEnabled
Function name __STATIC_INLINE uint32_t LL_SPI_IsEnabled (SPI_TypeDef *
SPIx)
Function description Check if SPI peripheral is enabled.
Parameters SPIx: SPI Instance
Return values State: of bit (1 or 0).
Reference Manual to CR1 SPE LL_SPI_IsEnabled
LL API cross
LL_SPI_SetMode
Function name __STATIC_INLINE void LL_SPI_SetMode (SPI_TypeDef * SPIx,
uint32_t Mode)
Function description Set SPI operation mode to Master or Slave.
Parameters SPIx: SPI Instance
Mode: This parameter can be one of the following values:
LL_SPI_MODE_MASTER
LL_SPI_MODE_SLAVE
Return values None:
Notes This bit should not be changed when communication is
ongoing.
Reference Manual to CR1 MSTR LL_SPI_SetMode
LL API cross CR1 SSI LL_SPI_SetMode
reference:
LL_SPI_GetMode
Function name __STATIC_INLINE uint32_t LL_SPI_GetMode (SPI_TypeDef *
SPIx)
Function description Get SPI operation mode (Master or Slave)
Parameters SPIx: SPI Instance
Return values Returned: value can be one of the following values:
LL_SPI_MODE_MASTER
LL_SPI_MODE_SLAVE
Reference Manual to CR1 MSTR LL_SPI_GetMode
LL API cross CR1 SSI LL_SPI_GetMode
reference:
LL_SPI_SetStandard
Function name __STATIC_INLINE void LL_SPI_SetStandard (SPI_TypeDef *
SPIx, uint32_t Standard)
Function description Set serial protocol used.
Parameters SPIx: SPI Instance
Standard: This parameter can be one of the following
values:
LL_SPI_PROTOCOL_MOTOROLA
LL_SPI_PROTOCOL_TI
Return values None:
Notes This bit should be written only when SPI is disabled (SPE = 0)
for correct operation.
Reference Manual to CR2 FRF LL_SPI_SetStandard
LL API cross
LL_SPI_GetStandard
Function name __STATIC_INLINE uint32_t LL_SPI_GetStandard (SPI_TypeDef
* SPIx)
Function description Get serial protocol used.
Parameters SPIx: SPI Instance
Return values Returned: value can be one of the following values:
LL_SPI_PROTOCOL_MOTOROLA
LL_SPI_PROTOCOL_TI
Reference Manual to CR2 FRF LL_SPI_GetStandard
LL API cross
reference:
LL_SPI_SetClockPhase
Function name __STATIC_INLINE void LL_SPI_SetClockPhase (SPI_TypeDef
* SPIx, uint32_t ClockPhase)
Function description Set clock phase.
Parameters SPIx: SPI Instance
ClockPhase: This parameter can be one of the following
values:
LL_SPI_PHASE_1EDGE
LL_SPI_PHASE_2EDGE
Return values None:
Notes This bit should not be changed when communication is
ongoing. This bit is not used in SPI TI mode.
Reference Manual to CR1 CPHA LL_SPI_SetClockPhase
LL API cross
reference:
LL_SPI_GetClockPhase
Function name __STATIC_INLINE uint32_t LL_SPI_GetClockPhase
(SPI_TypeDef * SPIx)
Function description Get clock phase.
Parameters SPIx: SPI Instance
Return values Returned: value can be one of the following values:
LL_SPI_PHASE_1EDGE
LL_SPI_PHASE_2EDGE
Reference Manual to CR1 CPHA LL_SPI_GetClockPhase
LL API cross
reference:
LL_SPI_GetClockPolarity
Function name __STATIC_INLINE uint32_t LL_SPI_GetClockPolarity
(SPI_TypeDef * SPIx)
Function description Get clock polarity.
Parameters SPIx: SPI Instance
Return values Returned: value can be one of the following values:
LL_SPI_POLARITY_LOW
LL_SPI_POLARITY_HIGH
Reference Manual to CR1 CPOL LL_SPI_GetClockPolarity
LL API cross
reference:
LL_SPI_SetBaudRatePrescaler
Function name __STATIC_INLINE void LL_SPI_SetBaudRatePrescaler
(SPI_TypeDef * SPIx, uint32_t BaudRate)
Function description Set baud rate prescaler.
Parameters SPIx: SPI Instance
BaudRate: This parameter can be one of the following
values:
LL_SPI_BAUDRATEPRESCALER_DIV2
LL_SPI_BAUDRATEPRESCALER_DIV4
LL_SPI_BAUDRATEPRESCALER_DIV8
LL_SPI_BAUDRATEPRESCALER_DIV16
LL_SPI_BAUDRATEPRESCALER_DIV32
LL_SPI_BAUDRATEPRESCALER_DIV64
LL_SPI_BAUDRATEPRESCALER_DIV128
LL_SPI_BAUDRATEPRESCALER_DIV256
Return values None:
LL_SPI_GetBaudRatePrescaler
Function name __STATIC_INLINE uint32_t LL_SPI_GetBaudRatePrescaler
(SPI_TypeDef * SPIx)
Function description Get baud rate prescaler.
Parameters SPIx: SPI Instance
Return values Returned: value can be one of the following values:
LL_SPI_BAUDRATEPRESCALER_DIV2
LL_SPI_BAUDRATEPRESCALER_DIV4
LL_SPI_BAUDRATEPRESCALER_DIV8
LL_SPI_BAUDRATEPRESCALER_DIV16
LL_SPI_BAUDRATEPRESCALER_DIV32
LL_SPI_BAUDRATEPRESCALER_DIV64
LL_SPI_BAUDRATEPRESCALER_DIV128
LL_SPI_BAUDRATEPRESCALER_DIV256
Reference Manual to CR1 BR LL_SPI_GetBaudRatePrescaler
LL API cross
reference:
LL_SPI_SetTransferBitOrder
Function name __STATIC_INLINE void LL_SPI_SetTransferBitOrder
(SPI_TypeDef * SPIx, uint32_t BitOrder)
Function description Set transfer bit order.
Parameters SPIx: SPI Instance
BitOrder: This parameter can be one of the following values:
LL_SPI_LSB_FIRST
LL_SPI_MSB_FIRST
Return values None:
Notes This bit should not be changed when communication is
ongoing. This bit is not used in SPI TI mode.
Reference Manual to CR1 LSBFIRST LL_SPI_SetTransferBitOrder
LL API cross
reference:
LL_SPI_GetTransferBitOrder
Function name __STATIC_INLINE uint32_t LL_SPI_GetTransferBitOrder
(SPI_TypeDef * SPIx)
Function description Get transfer bit order.
Parameters SPIx: SPI Instance
LL_SPI_SetTransferDirection
Function name __STATIC_INLINE void LL_SPI_SetTransferDirection
(SPI_TypeDef * SPIx, uint32_t TransferDirection)
Function description Set transfer direction mode.
Parameters SPIx: SPI Instance
TransferDirection: This parameter can be one of the
following values:
LL_SPI_FULL_DUPLEX
LL_SPI_SIMPLEX_RX
LL_SPI_HALF_DUPLEX_RX
LL_SPI_HALF_DUPLEX_TX
Return values None:
Notes For Half-Duplex mode, Rx Direction is set by default. In
master mode, the MOSI pin is used and in slave mode, the
MISO pin is used for Half-Duplex.
Reference Manual to CR1 RXONLY LL_SPI_SetTransferDirection
LL API cross CR1 BIDIMODE LL_SPI_SetTransferDirection
reference: CR1 BIDIOE LL_SPI_SetTransferDirection
LL_SPI_GetTransferDirection
Function name __STATIC_INLINE uint32_t LL_SPI_GetTransferDirection
(SPI_TypeDef * SPIx)
Function description Get transfer direction mode.
Parameters SPIx: SPI Instance
Return values Returned: value can be one of the following values:
LL_SPI_FULL_DUPLEX
LL_SPI_SIMPLEX_RX
LL_SPI_HALF_DUPLEX_RX
LL_SPI_HALF_DUPLEX_TX
Reference Manual to CR1 RXONLY LL_SPI_GetTransferDirection
LL API cross CR1 BIDIMODE LL_SPI_GetTransferDirection
reference: CR1 BIDIOE LL_SPI_GetTransferDirection
LL_SPI_SetDataWidth
Function name __STATIC_INLINE void LL_SPI_SetDataWidth (SPI_TypeDef *
SPIx, uint32_t DataWidth)
Function description Set frame data width.
LL_SPI_GetDataWidth
Function name __STATIC_INLINE uint32_t LL_SPI_GetDataWidth
(SPI_TypeDef * SPIx)
Function description Get frame data width.
Parameters SPIx: SPI Instance
Return values Returned: value can be one of the following values:
LL_SPI_DATAWIDTH_8BIT
LL_SPI_DATAWIDTH_16BIT
Reference Manual to CR1 DFF LL_SPI_GetDataWidth
LL API cross
reference:
LL_SPI_EnableCRC
Function name __STATIC_INLINE void LL_SPI_EnableCRC (SPI_TypeDef *
SPIx)
Function description Enable CRC.
Parameters SPIx: SPI Instance
Return values None:
Notes This bit should be written only when SPI is disabled (SPE = 0)
for correct operation.
Reference Manual to CR1 CRCEN LL_SPI_EnableCRC
LL API cross
reference:
LL_SPI_DisableCRC
Function name __STATIC_INLINE void LL_SPI_DisableCRC (SPI_TypeDef *
SPIx)
Function description Disable CRC.
Parameters SPIx: SPI Instance
Return values None:
Notes This bit should be written only when SPI is disabled (SPE = 0)
for correct operation.
LL_SPI_IsEnabledCRC
Function name __STATIC_INLINE uint32_t LL_SPI_IsEnabledCRC
(SPI_TypeDef * SPIx)
Function description Check if CRC is enabled.
Parameters SPIx: SPI Instance
Return values State: of bit (1 or 0).
Notes This bit should be written only when SPI is disabled (SPE = 0)
for correct operation.
Reference Manual to CR1 CRCEN LL_SPI_IsEnabledCRC
LL API cross
reference:
LL_SPI_SetCRCNext
Function name __STATIC_INLINE void LL_SPI_SetCRCNext (SPI_TypeDef *
SPIx)
Function description Set CRCNext to transfer CRC on the line.
Parameters SPIx: SPI Instance
Return values None:
Notes This bit has to be written as soon as the last data is written in
the SPIx_DR register.
Reference Manual to CR1 CRCNEXT LL_SPI_SetCRCNext
LL API cross
reference:
LL_SPI_SetCRCPolynomial
Function name __STATIC_INLINE void LL_SPI_SetCRCPolynomial
(SPI_TypeDef * SPIx, uint32_t CRCPoly)
Function description Set polynomial for CRC calculation.
Parameters SPIx: SPI Instance
CRCPoly: This parameter must be a number between
Min_Data = 0x00 and Max_Data = 0xFFFF
Return values None:
Reference Manual to CRCPR CRCPOLY LL_SPI_SetCRCPolynomial
LL API cross
reference:
LL_SPI_GetCRCPolynomial
Function name __STATIC_INLINE uint32_t LL_SPI_GetCRCPolynomial
LL_SPI_GetRxCRC
Function name __STATIC_INLINE uint32_t LL_SPI_GetRxCRC (SPI_TypeDef *
SPIx)
Function description Get Rx CRC.
Parameters SPIx: SPI Instance
Return values Returned: value is a number between Min_Data = 0x00 and
Max_Data = 0xFFFF
Reference Manual to RXCRCR RXCRC LL_SPI_GetRxCRC
LL API cross
reference:
LL_SPI_GetTxCRC
Function name __STATIC_INLINE uint32_t LL_SPI_GetTxCRC (SPI_TypeDef *
SPIx)
Function description Get Tx CRC.
Parameters SPIx: SPI Instance
Return values Returned: value is a number between Min_Data = 0x00 and
Max_Data = 0xFFFF
Reference Manual to TXCRCR TXCRC LL_SPI_GetTxCRC
LL API cross
reference:
LL_SPI_SetNSSMode
Function name __STATIC_INLINE void LL_SPI_SetNSSMode (SPI_TypeDef *
SPIx, uint32_t NSS)
Function description Set NSS mode.
Parameters SPIx: SPI Instance
NSS: This parameter can be one of the following values:
LL_SPI_NSS_SOFT
LL_SPI_NSS_HARD_INPUT
LL_SPI_NSS_HARD_OUTPUT
Return values None:
Notes LL_SPI_NSS_SOFT Mode is not used in SPI TI mode.
LL_SPI_GetNSSMode
Function name __STATIC_INLINE uint32_t LL_SPI_GetNSSMode
(SPI_TypeDef * SPIx)
Function description Get NSS mode.
Parameters SPIx: SPI Instance
Return values Returned: value can be one of the following values:
LL_SPI_NSS_SOFT
LL_SPI_NSS_HARD_INPUT
LL_SPI_NSS_HARD_OUTPUT
Reference Manual to CR1 SSM LL_SPI_GetNSSMode
LL API cross
reference: CR2 SSOE LL_SPI_GetNSSMode
LL_SPI_IsActiveFlag_RXNE
Function name __STATIC_INLINE uint32_t LL_SPI_IsActiveFlag_RXNE
(SPI_TypeDef * SPIx)
Function description Check if Rx buffer is not empty.
Parameters SPIx: SPI Instance
Return values State: of bit (1 or 0).
Reference Manual to SR RXNE LL_SPI_IsActiveFlag_RXNE
LL API cross
reference:
LL_SPI_IsActiveFlag_TXE
Function name __STATIC_INLINE uint32_t LL_SPI_IsActiveFlag_TXE
(SPI_TypeDef * SPIx)
Function description Check if Tx buffer is empty.
Parameters SPIx: SPI Instance
Return values State: of bit (1 or 0).
Reference Manual to SR TXE LL_SPI_IsActiveFlag_TXE
LL API cross
reference:
LL_SPI_IsActiveFlag_CRCERR
Function name __STATIC_INLINE uint32_t LL_SPI_IsActiveFlag_CRCERR
(SPI_TypeDef * SPIx)
Function description Get CRC error flag.
Parameters SPIx: SPI Instance
LL_SPI_IsActiveFlag_MODF
Function name __STATIC_INLINE uint32_t LL_SPI_IsActiveFlag_MODF
(SPI_TypeDef * SPIx)
Function description Get mode fault error flag.
Parameters SPIx: SPI Instance
Return values State: of bit (1 or 0).
Reference Manual to SR MODF LL_SPI_IsActiveFlag_MODF
LL API cross
reference:
LL_SPI_IsActiveFlag_OVR
Function name __STATIC_INLINE uint32_t LL_SPI_IsActiveFlag_OVR
(SPI_TypeDef * SPIx)
Function description Get overrun error flag.
Parameters SPIx: SPI Instance
Return values State: of bit (1 or 0).
Reference Manual to SR OVR LL_SPI_IsActiveFlag_OVR
LL API cross
reference:
LL_SPI_IsActiveFlag_BSY
Function name __STATIC_INLINE uint32_t LL_SPI_IsActiveFlag_BSY
(SPI_TypeDef * SPIx)
Function description Get busy flag.
Parameters SPIx: SPI Instance
Return values State: of bit (1 or 0).
Notes The BSY flag is cleared under any one of the following
conditions: -When the SPI is correctly disabled -When a fault
is detected in Master mode (MODF bit set to 1) -In Master
mode, when it finishes a data transmission and no new data
is ready to be sent -In Slave mode, when the BSY flag is set
to '0' for at least one SPI clock cycle between each data
transfer.
Reference Manual to SR BSY LL_SPI_IsActiveFlag_BSY
LL API cross
reference:
LL_SPI_ClearFlag_CRCERR
Function name __STATIC_INLINE void LL_SPI_ClearFlag_CRCERR
(SPI_TypeDef * SPIx)
Function description Clear CRC error flag.
Parameters SPIx: SPI Instance
Return values None:
Reference Manual to SR CRCERR LL_SPI_ClearFlag_CRCERR
LL API cross
reference:
LL_SPI_ClearFlag_MODF
Function name __STATIC_INLINE void LL_SPI_ClearFlag_MODF
(SPI_TypeDef * SPIx)
Function description Clear mode fault error flag.
Parameters SPIx: SPI Instance
Return values None:
Notes Clearing this flag is done by a read access to the SPIx_SR
register followed by a write access to the SPIx_CR1 register
Reference Manual to SR MODF LL_SPI_ClearFlag_MODF
LL API cross
reference:
LL_SPI_ClearFlag_OVR
Function name __STATIC_INLINE void LL_SPI_ClearFlag_OVR (SPI_TypeDef
* SPIx)
Function description Clear overrun error flag.
Parameters SPIx: SPI Instance
Return values None:
Notes Clearing this flag is done by a read access to the SPIx_DR
register followed by a read access to the SPIx_SR register
Reference Manual to SR OVR LL_SPI_ClearFlag_OVR
LL_SPI_ClearFlag_FRE
Function name __STATIC_INLINE void LL_SPI_ClearFlag_FRE (SPI_TypeDef *
SPIx)
Function description Clear frame format error flag.
Parameters SPIx: SPI Instance
Return values None:
Notes Clearing this flag is done by reading SPIx_SR register
Reference Manual to SR FRE LL_SPI_ClearFlag_FRE
LL API cross
reference:
LL_SPI_EnableIT_ERR
Function name __STATIC_INLINE void LL_SPI_EnableIT_ERR (SPI_TypeDef *
SPIx)
Function description Enable error interrupt.
Parameters SPIx: SPI Instance
Return values None:
Notes This bit controls the generation of an interrupt when an error
condition occurs (CRCERR, OVR, MODF in SPI mode, FRE
at TI mode).
Reference Manual to CR2 ERRIE LL_SPI_EnableIT_ERR
LL API cross
reference:
LL_SPI_EnableIT_RXNE
Function name __STATIC_INLINE void LL_SPI_EnableIT_RXNE (SPI_TypeDef
* SPIx)
Function description Enable Rx buffer not empty interrupt.
Parameters SPIx: SPI Instance
Return values None:
Reference Manual to CR2 RXNEIE LL_SPI_EnableIT_RXNE
LL API cross
reference:
LL_SPI_EnableIT_TXE
Function name __STATIC_INLINE void LL_SPI_EnableIT_TXE (SPI_TypeDef *
SPIx)
Function description Enable Tx buffer empty interrupt.
LL_SPI_DisableIT_ERR
Function name __STATIC_INLINE void LL_SPI_DisableIT_ERR (SPI_TypeDef *
SPIx)
Function description Disable error interrupt.
Parameters SPIx: SPI Instance
Return values None:
Notes This bit controls the generation of an interrupt when an error
condition occurs (CRCERR, OVR, MODF in SPI mode, FRE
at TI mode).
Reference Manual to CR2 ERRIE LL_SPI_DisableIT_ERR
LL API cross
reference:
LL_SPI_DisableIT_RXNE
Function name __STATIC_INLINE void LL_SPI_DisableIT_RXNE (SPI_TypeDef
* SPIx)
Function description Disable Rx buffer not empty interrupt.
Parameters SPIx: SPI Instance
Return values None:
Reference Manual to CR2 RXNEIE LL_SPI_DisableIT_RXNE
LL API cross
reference:
LL_SPI_DisableIT_TXE
Function name __STATIC_INLINE void LL_SPI_DisableIT_TXE (SPI_TypeDef *
SPIx)
Function description Disable Tx buffer empty interrupt.
Parameters SPIx: SPI Instance
Return values None:
Reference Manual to CR2 TXEIE LL_SPI_DisableIT_TXE
LL API cross
reference:
LL_SPI_IsEnabledIT_ERR
Function name __STATIC_INLINE uint32_t LL_SPI_IsEnabledIT_ERR
(SPI_TypeDef * SPIx)
LL_SPI_IsEnabledIT_RXNE
Function name __STATIC_INLINE uint32_t LL_SPI_IsEnabledIT_RXNE
(SPI_TypeDef * SPIx)
Function description Check if Rx buffer not empty interrupt is enabled.
Parameters SPIx: SPI Instance
Return values State: of bit (1 or 0).
Reference Manual to CR2 RXNEIE LL_SPI_IsEnabledIT_RXNE
LL API cross
reference:
LL_SPI_IsEnabledIT_TXE
Function name __STATIC_INLINE uint32_t LL_SPI_IsEnabledIT_TXE
(SPI_TypeDef * SPIx)
Function description Check if Tx buffer empty interrupt.
Parameters SPIx: SPI Instance
Return values State: of bit (1 or 0).
Reference Manual to CR2 TXEIE LL_SPI_IsEnabledIT_TXE
LL API cross
reference:
LL_SPI_EnableDMAReq_RX
Function name __STATIC_INLINE void LL_SPI_EnableDMAReq_RX
(SPI_TypeDef * SPIx)
Function description Enable DMA Rx.
Parameters SPIx: SPI Instance
Return values None:
Reference Manual to CR2 RXDMAEN LL_SPI_EnableDMAReq_RX
LL API cross
reference:
LL_SPI_DisableDMAReq_RX
Function name __STATIC_INLINE void LL_SPI_DisableDMAReq_RX
(SPI_TypeDef * SPIx)
Function description Disable DMA Rx.
LL_SPI_IsEnabledDMAReq_RX
Function name __STATIC_INLINE uint32_t LL_SPI_IsEnabledDMAReq_RX
(SPI_TypeDef * SPIx)
Function description Check if DMA Rx is enabled.
Parameters SPIx: SPI Instance
Return values State: of bit (1 or 0).
Reference Manual to CR2 RXDMAEN LL_SPI_IsEnabledDMAReq_RX
LL API cross
reference:
LL_SPI_EnableDMAReq_TX
Function name __STATIC_INLINE void LL_SPI_EnableDMAReq_TX
(SPI_TypeDef * SPIx)
Function description Enable DMA Tx.
Parameters SPIx: SPI Instance
Return values None:
Reference Manual to CR2 TXDMAEN LL_SPI_EnableDMAReq_TX
LL API cross
reference:
LL_SPI_DisableDMAReq_TX
Function name __STATIC_INLINE void LL_SPI_DisableDMAReq_TX
(SPI_TypeDef * SPIx)
Function description Disable DMA Tx.
Parameters SPIx: SPI Instance
Return values None:
Reference Manual to CR2 TXDMAEN LL_SPI_DisableDMAReq_TX
LL API cross
reference:
LL_SPI_IsEnabledDMAReq_TX
Function name __STATIC_INLINE uint32_t LL_SPI_IsEnabledDMAReq_TX
(SPI_TypeDef * SPIx)
Function description Check if DMA Tx is enabled.
Parameters SPIx: SPI Instance
LL_SPI_DMA_GetRegAddr
Function name __STATIC_INLINE uint32_t LL_SPI_DMA_GetRegAddr
(SPI_TypeDef * SPIx)
Function description Get the data register address used for DMA transfer.
Parameters SPIx: SPI Instance
Return values Address: of data register
Reference Manual to DR DR LL_SPI_DMA_GetRegAddr
LL API cross
reference:
LL_SPI_ReceiveData8
Function name __STATIC_INLINE uint8_t LL_SPI_ReceiveData8 (SPI_TypeDef
* SPIx)
Function description Read 8-Bits in the data register.
Parameters SPIx: SPI Instance
Return values RxData: Value between Min_Data=0x00 and
Max_Data=0xFF
Reference Manual to DR DR LL_SPI_ReceiveData8
LL API cross
reference:
LL_SPI_ReceiveData16
Function name __STATIC_INLINE uint16_t LL_SPI_ReceiveData16
(SPI_TypeDef * SPIx)
Function description Read 16-Bits in the data register.
Parameters SPIx: SPI Instance
Return values RxData: Value between Min_Data=0x00 and
Max_Data=0xFFFF
Reference Manual to DR DR LL_SPI_ReceiveData16
LL API cross
reference:
LL_SPI_TransmitData8
Function name __STATIC_INLINE void LL_SPI_TransmitData8 (SPI_TypeDef *
SPIx, uint8_t TxData)
Function description Write 8-Bits in the data register.
Parameters SPIx: SPI Instance
LL_SPI_TransmitData16
Function name __STATIC_INLINE void LL_SPI_TransmitData16 (SPI_TypeDef
* SPIx, uint16_t TxData)
Function description Write 16-Bits in the data register.
Parameters SPIx: SPI Instance
TxData: Value between Min_Data=0x00 and
Max_Data=0xFFFF
Return values None:
Reference Manual to DR DR LL_SPI_TransmitData16
LL API cross
reference:
LL_SPI_DeInit
Function name ErrorStatus LL_SPI_DeInit (SPI_TypeDef * SPIx)
Function description De-initialize the SPI registers to their default reset values.
Parameters SPIx: SPI Instance
Return values An: ErrorStatus enumeration value:
SUCCESS: SPI registers are de-initialized
ERROR: SPI registers are not de-initialized
LL_SPI_Init
Function name ErrorStatus LL_SPI_Init (SPI_TypeDef * SPIx,
LL_SPI_InitTypeDef * SPI_InitStruct)
Function description Initialize the SPI registers according to the specified parameters in
SPI_InitStruct.
Parameters SPIx: SPI Instance
SPI_InitStruct: pointer to a LL_SPI_InitTypeDef structure
Return values An: ErrorStatus enumeration value. (Return always
SUCCESS)
Notes As some bits in SPI configuration registers can only be written
when the SPI is disabled (SPI_CR1_SPE bit =0), SPI IP
should be in disabled state prior calling this function.
Otherwise, ERROR result will be returned.
LL_SPI_StructInit
Function name void LL_SPI_StructInit (LL_SPI_InitTypeDef * SPI_InitStruct)
LL_SYSCFG_SetRemapMemory
Function name __STATIC_INLINE void LL_SYSCFG_SetRemapMemory
(uint32_t Memory)
Function description Set memory mapping at address 0x00000000.
Parameters Memory: This parameter can be one of the following values:
(*) value not defined in all devices
LL_SYSCFG_REMAP_FLASH
LL_SYSCFG_REMAP_SYSTEMFLASH
LL_SYSCFG_REMAP_SRAM
LL_SYSCFG_REMAP_FMC (*)
Return values None:
Reference Manual to SYSCFG_MEMRMP MEM_MODE
LL API cross LL_SYSCFG_SetRemapMemory
reference:
LL_SYSCFG_GetRemapMemory
Function name __STATIC_INLINE uint32_t LL_SYSCFG_GetRemapMemory
(void )
Function description Get memory mapping at address 0x00000000.
Return values Returned: value can be one of the following values: (*)
value not defined in all devices.
LL_SYSCFG_REMAP_FLASH
LL_SYSCFG_REMAP_SYSTEMFLASH
LL_SYSCFG_REMAP_SRAM
LL_SYSCFG_REMAP_FMC (*)
Reference Manual to SYSCFG_MEMRMP MEM_MODE
LL API cross LL_SYSCFG_GetRemapMemory
reference:
LL_SYSCFG_GetBootMode
Function name __STATIC_INLINE uint32_t LL_SYSCFG_GetBootMode (void )
Function description Return the boot mode as configured by user.
Return values Returned: value can be one of the following values: (*)
value not defined in all devices.
LL_SYSCFG_BOOTMODE_FLASH
LL_SYSCFG_BOOTMODE_SYSTEMFLASH
LL_SYSCFG_BOOTMODE_FSMC (*)
LL_SYSCFG_EnableUSBPullUp
Function name __STATIC_INLINE void LL_SYSCFG_EnableUSBPullUp (void )
Function description Enable internal pull-up on USB DP line.
Return values None:
Reference Manual to SYSCFG_PMC USB_PU LL_SYSCFG_EnableUSBPullUp
LL API cross
reference:
LL_SYSCFG_DisableUSBPullUp
Function name __STATIC_INLINE void LL_SYSCFG_DisableUSBPullUp (void
)
Function description Disable internal pull-up on USB DP line.
Return values None:
Reference Manual to SYSCFG_PMC USB_PU LL_SYSCFG_DisableUSBPullUp
LL API cross
reference:
LL_SYSCFG_EnableLCDCapacitanceConnection
Function name __STATIC_INLINE void
LL_SYSCFG_EnableLCDCapacitanceConnection (uint32_t
Pin)
Function description Enable decoupling capacitance connection.
Parameters Pin: This parameter can be a combination of the following
values:
LL_SYSCFG_LCDCAPA_PB2
LL_SYSCFG_LCDCAPA_PB12
LL_SYSCFG_LCDCAPA_PB0
LL_SYSCFG_LCDCAPA_PE11
LL_SYSCFG_LCDCAPA_PE12
Return values None:
Reference Manual to SYSCFG_PMC LCD_CAPA
LL API cross LL_SYSCFG_EnableLCDCapacitanceConnection
reference:
LL_SYSCFG_DisableLCDCapacitanceConnection
Function name __STATIC_INLINE void
LL_SYSCFG_DisableLCDCapacitanceConnection (uint32_t
Pin)
LL_SYSCFG_SetEXTISource
Function name __STATIC_INLINE void LL_SYSCFG_SetEXTISource (uint32_t
Port, uint32_t Line)
Function description Configure source input for the EXTI external interrupt.
Parameters Port: This parameter can be one of the following values: (*)
value not defined in all devices.
LL_SYSCFG_EXTI_PORTA
LL_SYSCFG_EXTI_PORTB
LL_SYSCFG_EXTI_PORTC
LL_SYSCFG_EXTI_PORTD
LL_SYSCFG_EXTI_PORTE (*)
LL_SYSCFG_EXTI_PORTF (*)
LL_SYSCFG_EXTI_PORTG (*)
LL_SYSCFG_EXTI_PORTH
Line: This parameter can be one of the following values:
LL_SYSCFG_EXTI_LINE0
LL_SYSCFG_EXTI_LINE1
LL_SYSCFG_EXTI_LINE2
LL_SYSCFG_EXTI_LINE3
LL_SYSCFG_EXTI_LINE4
LL_SYSCFG_EXTI_LINE5
LL_SYSCFG_EXTI_LINE6
LL_SYSCFG_EXTI_LINE7
LL_SYSCFG_EXTI_LINE8
LL_SYSCFG_EXTI_LINE9
LL_SYSCFG_EXTI_LINE10
LL_SYSCFG_EXTI_LINE11
LL_SYSCFG_EXTI_LINE12
LL_SYSCFG_EXTI_LINE13
LL_SYSCFG_EXTI_LINE14
LL_SYSCFG_EXTI_LINE15
Return values None:
Reference Manual to SYSCFG_EXTICR1 EXTI0 LL_SYSCFG_SetEXTISource
LL API cross SYSCFG_EXTICR1 EXTI1 LL_SYSCFG_SetEXTISource
reference: SYSCFG_EXTICR1 EXTI2 LL_SYSCFG_SetEXTISource
LL_SYSCFG_GetEXTISource
Function name __STATIC_INLINE uint32_t LL_SYSCFG_GetEXTISource
(uint32_t Line)
Function description Get the configured defined for specific EXTI Line.
Parameters Line: This parameter can be one of the following values:
LL_SYSCFG_EXTI_LINE0
LL_SYSCFG_EXTI_LINE1
LL_SYSCFG_EXTI_LINE2
LL_SYSCFG_EXTI_LINE3
LL_SYSCFG_EXTI_LINE4
LL_SYSCFG_EXTI_LINE5
LL_SYSCFG_EXTI_LINE6
LL_SYSCFG_EXTI_LINE7
LL_SYSCFG_EXTI_LINE8
LL_SYSCFG_EXTI_LINE9
LL_SYSCFG_EXTI_LINE10
LL_SYSCFG_EXTI_LINE11
LL_SYSCFG_EXTI_LINE12
LL_SYSCFG_EXTI_LINE13
LL_SYSCFG_EXTI_LINE14
LL_SYSCFG_EXTI_LINE15
Return values Returned: value can be one of the following values: (*)
value not defined in all devices.
LL_SYSCFG_EXTI_PORTA
LL_SYSCFG_EXTI_PORTB
LL_SYSCFG_EXTI_PORTC
LL_SYSCFG_EXTI_PORTD
LL_SYSCFG_EXTI_PORTE (*)
LL_SYSCFG_EXTI_PORTF (*)
LL_SYSCFG_EXTI_PORTG (*)
LL_SYSCFG_EXTI_PORTH
Reference Manual to SYSCFG_EXTICR1 EXTI0 LL_SYSCFG_GetEXTISource
LL API cross SYSCFG_EXTICR1 EXTI1 LL_SYSCFG_GetEXTISource
reference: SYSCFG_EXTICR1 EXTI2 LL_SYSCFG_GetEXTISource
SYSCFG_EXTICR1 EXTI3 LL_SYSCFG_GetEXTISource
SYSCFG_EXTICR1 EXTI4 LL_SYSCFG_GetEXTISource
SYSCFG_EXTICR1 EXTI5 LL_SYSCFG_GetEXTISource
SYSCFG_EXTICR1 EXTI6 LL_SYSCFG_GetEXTISource
SYSCFG_EXTICR1 EXTI7 LL_SYSCFG_GetEXTISource
SYSCFG_EXTICR1 EXTI8 LL_SYSCFG_GetEXTISource
LL_DBGMCU_GetDeviceID
Function name __STATIC_INLINE uint32_t LL_DBGMCU_GetDeviceID (void )
Function description Return the device identifier.
Return values Values: between Min_Data=0x00 and Max_Data=0xFFF
Notes 0x416: Cat.1 device 0x429: Cat.2 device 0x427: Cat.3 device
0x436: Cat.4 device or Cat.3 device(1) 0x437: Cat.5 device
Reference Manual to DBGMCU_IDCODE DEV_ID LL_DBGMCU_GetDeviceID
LL API cross
reference:
LL_DBGMCU_GetRevisionID
Function name __STATIC_INLINE uint32_t LL_DBGMCU_GetRevisionID (void
)
Function description Return the device revision identifier.
Return values Values: between Min_Data=0x00 and Max_Data=0xFFFF
Notes This field indicates the revision of the device. For example, it
is read as Cat.1 RevA -> 0x1000, Cat.2 Rev Z -> 0x1018...
Reference Manual to DBGMCU_IDCODE REV_ID LL_DBGMCU_GetRevisionID
LL API cross
reference:
LL_DBGMCU_EnableDBGSleepMode
Function name __STATIC_INLINE void LL_DBGMCU_EnableDBGSleepMode
(void )
Function description Enable the Debug Module during SLEEP mode.
Return values None:
Reference Manual to DBGMCU_CR DBG_SLEEP
LL API cross LL_DBGMCU_EnableDBGSleepMode
reference:
LL_DBGMCU_DisableDBGSleepMode
Function name __STATIC_INLINE void LL_DBGMCU_DisableDBGSleepMode
(void )
Function description Disable the Debug Module during SLEEP mode.
Return values None:
Reference Manual to DBGMCU_CR DBG_SLEEP
LL API cross LL_DBGMCU_DisableDBGSleepMode
reference:
LL_DBGMCU_DisableDBGStopMode
Function name __STATIC_INLINE void LL_DBGMCU_DisableDBGStopMode
(void )
Function description Disable the Debug Module during STOP mode.
Return values None:
Reference Manual to DBGMCU_CR DBG_STOP
LL API cross LL_DBGMCU_DisableDBGStopMode
reference:
LL_DBGMCU_EnableDBGStandbyMode
Function name __STATIC_INLINE void
LL_DBGMCU_EnableDBGStandbyMode (void )
Function description Enable the Debug Module during STANDBY mode.
Return values None:
Reference Manual to DBGMCU_CR DBG_STANDBY
LL API cross LL_DBGMCU_EnableDBGStandbyMode
reference:
LL_DBGMCU_DisableDBGStandbyMode
Function name __STATIC_INLINE void
LL_DBGMCU_DisableDBGStandbyMode (void )
Function description Disable the Debug Module during STANDBY mode.
Return values None:
Reference Manual to DBGMCU_CR DBG_STANDBY
LL API cross LL_DBGMCU_DisableDBGStandbyMode
reference:
LL_DBGMCU_SetTracePinAssignment
Function name __STATIC_INLINE void LL_DBGMCU_SetTracePinAssignment
(uint32_t PinAssignment)
Function description Set Trace pin assignment control.
Parameters PinAssignment: This parameter can be one of the following
values:
LL_DBGMCU_TRACE_NONE
LL_DBGMCU_GetTracePinAssignment
Function name __STATIC_INLINE uint32_t
LL_DBGMCU_GetTracePinAssignment (void )
Function description Get Trace pin assignment control.
Return values Returned: value can be one of the following values:
LL_DBGMCU_TRACE_NONE
LL_DBGMCU_TRACE_ASYNCH
LL_DBGMCU_TRACE_SYNCH_SIZE1
LL_DBGMCU_TRACE_SYNCH_SIZE2
LL_DBGMCU_TRACE_SYNCH_SIZE4
Reference Manual to DBGMCU_CR TRACE_IOEN
LL API cross LL_DBGMCU_GetTracePinAssignment
reference: DBGMCU_CR TRACE_MODE
LL_DBGMCU_GetTracePinAssignment
LL_DBGMCU_APB1_GRP1_FreezePeriph
Function name __STATIC_INLINE void
LL_DBGMCU_APB1_GRP1_FreezePeriph (uint32_t Periphs)
Function description Freeze APB1 peripherals (group1 peripherals)
Parameters Periphs: This parameter can be a combination of the
following values:
LL_DBGMCU_APB1_GRP1_TIM2_STOP
LL_DBGMCU_APB1_GRP1_TIM3_STOP
LL_DBGMCU_APB1_GRP1_TIM4_STOP
LL_DBGMCU_APB1_GRP1_TIM5_STOP (*)
LL_DBGMCU_APB1_GRP1_TIM6_STOP
LL_DBGMCU_APB1_GRP1_TIM7_STOP
LL_DBGMCU_APB1_GRP1_RTC_STOP (*)
LL_DBGMCU_APB1_GRP1_WWDG_STOP
LL_DBGMCU_APB1_GRP1_IWDG_STOP
LL_DBGMCU_APB1_GRP1_I2C1_STOP
LL_DBGMCU_APB1_GRP1_I2C2_STOP (*) value not
defined in all devices.
Return values None:
Reference Manual to APB1_FZ DBG_TIM2_STOP
LL API cross LL_DBGMCU_APB1_GRP1_FreezePeriph
APB1_FZ DBG_TIM3_STOP
LL_DBGMCU_APB1_GRP1_UnFreezePeriph
Function name __STATIC_INLINE void
LL_DBGMCU_APB1_GRP1_UnFreezePeriph (uint32_t
Periphs)
Function description Unfreeze APB1 peripherals (group1 peripherals)
Parameters Periphs: This parameter can be a combination of the
following values:
LL_DBGMCU_APB1_GRP1_TIM2_STOP
LL_DBGMCU_APB1_GRP1_TIM3_STOP
LL_DBGMCU_APB1_GRP1_TIM4_STOP
LL_DBGMCU_APB1_GRP1_TIM5_STOP (*)
LL_DBGMCU_APB1_GRP1_TIM6_STOP
LL_DBGMCU_APB1_GRP1_TIM7_STOP
LL_DBGMCU_APB1_GRP1_RTC_STOP (*)
LL_DBGMCU_APB1_GRP1_WWDG_STOP
LL_DBGMCU_APB1_GRP1_IWDG_STOP
LL_DBGMCU_APB1_GRP1_I2C1_STOP
LL_DBGMCU_APB1_GRP1_I2C2_STOP (*) value not
defined in all devices.
Return values None:
Reference Manual to APB1_FZ DBG_TIM2_STOP
LL API cross LL_DBGMCU_APB1_GRP1_UnFreezePeriph
reference: APB1_FZ DBG_TIM3_STOP
LL_DBGMCU_APB1_GRP1_UnFreezePeriph
APB1_FZ DBG_TIM4_STOP
LL_DBGMCU_APB1_GRP1_UnFreezePeriph
APB1_FZ DBG_TIM5_STOP
LL_DBGMCU_APB1_GRP1_UnFreezePeriph
APB1_FZ DBG_TIM6_STOP
LL_DBGMCU_APB1_GRP1_UnFreezePeriph
APB1_FZ DBG_TIM7_STOP
LL_DBGMCU_APB2_GRP1_FreezePeriph
Function name __STATIC_INLINE void
LL_DBGMCU_APB2_GRP1_FreezePeriph (uint32_t Periphs)
Function description Freeze APB2 peripherals.
Parameters Periphs: This parameter can be a combination of the
following values:
LL_DBGMCU_APB2_GRP1_TIM9_STOP
LL_DBGMCU_APB2_GRP1_TIM10_STOP
LL_DBGMCU_APB2_GRP1_TIM11_STOP
Return values None:
Reference Manual to APB2_FZ DBG_TIM9_STOP
LL API cross LL_DBGMCU_APB2_GRP1_FreezePeriph
reference: APB2_FZ DBG_TIM10_STOP
LL_DBGMCU_APB2_GRP1_FreezePeriph
APB2_FZ DBG_TIM11_STOP
LL_DBGMCU_APB2_GRP1_FreezePeriph
LL_DBGMCU_APB2_GRP1_UnFreezePeriph
Function name __STATIC_INLINE void
LL_DBGMCU_APB2_GRP1_UnFreezePeriph (uint32_t
Periphs)
Function description Unfreeze APB2 peripherals.
Parameters Periphs: This parameter can be a combination of the
following values:
LL_DBGMCU_APB2_GRP1_TIM9_STOP
LL_DBGMCU_APB2_GRP1_TIM10_STOP
LL_DBGMCU_APB2_GRP1_TIM11_STOP
Return values None:
Reference Manual to APB2_FZ DBG_TIM9_STOP
LL API cross LL_DBGMCU_APB2_GRP1_UnFreezePeriph
reference: APB2_FZ DBG_TIM10_STOP
LL_DBGMCU_APB2_GRP1_UnFreezePeriph
APB2_FZ DBG_TIM11_STOP
LL_DBGMCU_APB2_GRP1_UnFreezePeriph
LL_RI_DisableRemapInputCapture_TIM
Function name __STATIC_INLINE void
LL_RI_CloseIOSwitchLinkedToADC
Function name __STATIC_INLINE void LL_RI_CloseIOSwitchLinkedToADC
(uint32_t IOSwitch)
Function description Close the routing interface Input Output switches linked to ADC.
Parameters IOSwitch: This parameter can be a combination of the
following values: (*) value not defined in all devices.
LL_RI_IOSWITCH_CH0
LL_RI_IOSWITCH_CH1
LL_RI_IOSWITCH_CH2
LL_RI_IOSWITCH_CH3
LL_RI_IOSWITCH_CH4
LL_RI_IOSWITCH_CH5
LL_RI_IOSWITCH_CH6
LL_RI_IOSWITCH_CH7
LL_RI_IOSWITCH_CH8
LL_RI_IOSWITCH_CH9
LL_RI_IOSWITCH_CH10
LL_RI_IOSWITCH_CH11
LL_RI_IOSWITCH_CH12
LL_RI_IOSWITCH_CH13
LL_RI_IOSWITCH_CH14
LL_RI_IOSWITCH_CH15
LL_RI_IOSWITCH_CH18
LL_RI_IOSWITCH_CH19
LL_RI_IOSWITCH_CH20
LL_RI_IOSWITCH_CH21
LL_RI_IOSWITCH_CH22
LL_RI_IOSWITCH_CH23
LL_RI_IOSWITCH_CH24
LL_RI_IOSWITCH_CH25
LL_RI_IOSWITCH_VCOMP
LL_RI_IOSWITCH_CH27 (*)
LL_RI_IOSWITCH_CH28 (*)
LL_RI_IOSWITCH_CH29 (*)
LL_RI_OpenIOSwitchLinkedToADC
Function name __STATIC_INLINE void LL_RI_OpenIOSwitchLinkedToADC
(uint32_t IOSwitch)
Function description Open the routing interface Input Output switches linked to ADC.
Parameters IOSwitch: This parameter can be a combination of the
following values: (*) value not defined in all devices.
LL_RI_IOSWITCH_CH0
LL_RI_IOSWITCH_CH1
LL_RI_IOSWITCH_CH2
LL_RI_IOSWITCH_CH3
LL_RI_IOSWITCH_CH4
LL_RI_IOSWITCH_CH5
LL_RI_IOSWITCH_CH6
LL_RI_IOSWITCH_CH7
LL_RI_IOSWITCH_CH8
LL_RI_IOSWITCH_CH9
LL_RI_IOSWITCH_CH10
LL_RI_IOSWITCH_CH11
LL_RI_IOSWITCH_CH12
LL_RI_IOSWITCH_CH13
LL_RI_IOSWITCH_CH14
LL_RI_IOSWITCH_CH15
LL_RI_IOSWITCH_CH18
LL_RI_IOSWITCH_CH19
LL_RI_IOSWITCH_CH20
LL_RI_IOSWITCH_CH21
LL_RI_IOSWITCH_CH22
LL_RI_IOSWITCH_CH23
LL_RI_IOSWITCH_CH24
LL_RI_IOSWITCH_CH25
LL_RI_IOSWITCH_VCOMP
LL_RI_IOSWITCH_CH27 (*)
LL_RI_IOSWITCH_CH28 (*)
LL_RI_IOSWITCH_CH29 (*)
LL_RI_IOSWITCH_CH30 (*)
LL_RI_IOSWITCH_CH31 (*)
Return values None:
Reference Manual to RI_ASCR1 CH LL_RI_OpenIOSwitchLinkedToADC
LL API cross RI_ASCR1 VCOMP LL_RI_OpenIOSwitchLinkedToADC
reference:
LL_RI_DisableSwitchControlMode
Function name __STATIC_INLINE void LL_RI_DisableSwitchControlMode
(void )
Function description Disable the switch control mode.
Return values None:
Reference Manual to RI_ASCR1 SCM LL_RI_DisableSwitchControlMode
LL API cross
reference:
LL_RI_CloseIOSwitchNotLinkedToADC
Function name __STATIC_INLINE void
LL_RI_CloseIOSwitchNotLinkedToADC (uint32_t IOSwitch)
Function description Close the routing interface Input Output switches not linked to
ADC.
Parameters IOSwitch: This parameter can be a combination of the
following values: (*) value not defined in all devices.
LL_RI_IOSWITCH_GR10_1
LL_RI_IOSWITCH_GR10_2
LL_RI_IOSWITCH_GR10_3
LL_RI_IOSWITCH_GR10_4
LL_RI_IOSWITCH_GR6_1
LL_RI_IOSWITCH_GR6_2
LL_RI_IOSWITCH_GR5_1
LL_RI_IOSWITCH_GR5_2
LL_RI_IOSWITCH_GR5_3
LL_RI_IOSWITCH_GR4_1
LL_RI_IOSWITCH_GR4_2
LL_RI_IOSWITCH_GR4_3
LL_RI_IOSWITCH_CH0b (*)
LL_RI_IOSWITCH_CH1b (*)
LL_RI_IOSWITCH_CH2b (*)
LL_RI_IOSWITCH_CH3b (*)
LL_RI_IOSWITCH_CH6b (*)
LL_RI_IOSWITCH_CH7b (*)
LL_RI_IOSWITCH_CH8b (*)
LL_RI_IOSWITCH_CH9b (*)
LL_RI_IOSWITCH_CH10b (*)
LL_RI_IOSWITCH_CH11b (*)
LL_RI_OpenIOSwitchNotLinkedToADC
Function name __STATIC_INLINE void LL_RI_OpenIOSwitchNotLinkedToADC
(uint32_t IOSwitch)
Function description Open the routing interface Input Output switches not linked to
ADC.
Parameters IOSwitch: This parameter can be a combination of the
following values: (*) value not defined in all devices.
LL_RI_IOSWITCH_GR10_1
LL_RI_IOSWITCH_GR10_2
LL_RI_IOSWITCH_GR10_3
LL_RI_IOSWITCH_GR10_4
LL_RI_IOSWITCH_GR6_1
LL_RI_IOSWITCH_GR6_2
LL_RI_IOSWITCH_GR5_1
LL_RI_IOSWITCH_GR5_2
LL_RI_IOSWITCH_GR5_3
LL_RI_IOSWITCH_GR4_1
LL_RI_IOSWITCH_GR4_2
LL_RI_IOSWITCH_GR4_3
LL_RI_EnableHysteresis
Function name __STATIC_INLINE void LL_RI_EnableHysteresis (uint32_t
Port, uint32_t Pin)
Function description Enable Hysteresis of the input schmitt triger of the port X.
Parameters Port: This parameter can be one of the following values: (*)
value not defined in all devices.
LL_RI_HSYTERESIS_PORT_A
LL_RI_HSYTERESIS_PORT_B
LL_RI_HSYTERESIS_PORT_C
LL_RI_DisableHysteresis
Function name __STATIC_INLINE void LL_RI_DisableHysteresis (uint32_t
Port, uint32_t Pin)
Function description Disable Hysteresis of the input schmitt triger of the port X.
Parameters Port: This parameter can be one of the following values: (*)
value not defined in all devices.
LL_RI_HSYTERESIS_PORT_A
LL_RI_HSYTERESIS_PORT_B
LL_RI_HSYTERESIS_PORT_C
LL_RI_HSYTERESIS_PORT_D
LL_RI_HSYTERESIS_PORT_E (*)
LL_RI_HSYTERESIS_PORT_F (*)
LL_RI_HSYTERESIS_PORT_G (*)
Pin: This parameter can be a combination of the following
values:
LL_RI_PIN_0
LL_RI_PIN_1
LL_RI_PIN_2
LL_RI_PIN_3
LL_RI_PIN_4
LL_RI_PIN_5
LL_RI_PIN_6
LL_RI_PIN_7
LL_RI_PIN_8
LL_RI_PIN_9
LL_RI_PIN_10
LL_RI_PIN_11
LL_RI_PIN_12
LL_RI_PIN_13
LL_RI_PIN_14
LL_RI_PIN_15
LL_RI_PIN_ALL
Return values None:
Reference Manual to RI_HYSCR1 PA LL_RI_DisableHysteresis
LL API cross RI_HYSCR1 PB LL_RI_DisableHysteresis
reference: RI_HYSCR1 PC LL_RI_DisableHysteresis
RI_HYSCR1 PD LL_RI_DisableHysteresis
RI_HYSCR1 PE LL_RI_DisableHysteresis
RI_HYSCR1 PF LL_RI_DisableHysteresis
RI_HYSCR1 PG LL_RI_DisableHysteresis
RI_HYSCR2 PA LL_RI_DisableHysteresis
RI_HYSCR2 PB LL_RI_DisableHysteresis
RI_HYSCR2 PC LL_RI_DisableHysteresis
RI_HYSCR2 PD LL_RI_DisableHysteresis
RI_HYSCR2 PE LL_RI_DisableHysteresis
RI_HYSCR2 PF LL_RI_DisableHysteresis
RI_HYSCR2 PG LL_RI_DisableHysteresis
RI_HYSCR3 PA LL_RI_DisableHysteresis
LL_RI_ControlSwitchByADC
Function name __STATIC_INLINE void LL_RI_ControlSwitchByADC (uint32_t
Port, uint32_t Pin)
Function description Control analog switches of port X through the ADC interface or
RI_ASCRx registers.
Parameters Port: This parameter can be one of the following values: (*)
value not defined in all devices.
LL_RI_PORT_A
LL_RI_PORT_B
LL_RI_PORT_C
LL_RI_PORT_F (*)
LL_RI_PORT_G (*)
Pin: This parameter can be a combination of the following
values:
LL_RI_PIN_0
LL_RI_PIN_1
LL_RI_PIN_2
LL_RI_PIN_3
LL_RI_PIN_4
LL_RI_PIN_5
LL_RI_PIN_6
LL_RI_PIN_7
LL_RI_PIN_8
LL_RI_PIN_9
LL_RI_PIN_10
LL_RI_PIN_11
LL_RI_PIN_12
LL_RI_PIN_13
LL_RI_PIN_14
LL_RI_PIN_15
LL_RI_PIN_ALL
Return values None:
Reference Manual to RI_ASMR1 PA LL_RI_ControlSwitchByADC
LL API cross RI_ASMR1 PB LL_RI_ControlSwitchByADC
reference: RI_ASMR1 PC LL_RI_ControlSwitchByADC
RI_ASMR1 PF LL_RI_ControlSwitchByADC
LL_RI_ControlSwitchByTIM
Function name __STATIC_INLINE void LL_RI_ControlSwitchByTIM (uint32_t
Port, uint32_t Pin)
Function description Control analog switches of port X by the timer OC.
Parameters Port: This parameter can be one of the following values: (*)
value not defined in all devices.
LL_RI_PORT_A
LL_RI_PORT_B
LL_RI_PORT_C
LL_RI_PORT_F (*)
LL_RI_PORT_G (*)
Pin: This parameter can be a combination of the following
values:
LL_RI_PIN_0
LL_RI_PIN_1
LL_RI_PIN_2
LL_RI_PIN_3
LL_RI_PIN_4
LL_RI_PIN_5
LL_RI_PIN_6
LL_RI_PIN_7
LL_RI_PIN_8
LL_RI_PIN_9
LL_RI_PIN_10
LL_RI_PIN_11
LL_RI_PIN_12
LL_RI_PIN_13
LL_RI_PIN_14
LL_RI_PIN_15
LL_RI_MaskChannelDuringAcquisition
Function name __STATIC_INLINE void LL_RI_MaskChannelDuringAcquisition
(uint32_t Port, uint32_t Pin)
Function description Mask the input of port X during the capacitive sensing acquisition.
Parameters Port: This parameter can be one of the following values: (*)
value not defined in all devices.
LL_RI_PORT_A
LL_RI_PORT_B
LL_RI_PORT_C
LL_RI_PORT_F (*)
LL_RI_PORT_G (*)
Pin: This parameter can be a combination of the following
values:
LL_RI_PIN_0
LL_RI_PIN_1
LL_RI_PIN_2
LL_RI_PIN_3
LL_RI_PIN_4
LL_RI_PIN_5
LL_RI_PIN_6
LL_RI_PIN_7
LL_RI_PIN_8
LL_RI_UnmaskChannelDuringAcquisition
Function name __STATIC_INLINE void
LL_RI_UnmaskChannelDuringAcquisition (uint32_t Port,
uint32_t Pin)
Function description Unmask the input of port X during the capacitive sensing
acquisition.
Parameters Port: This parameter can be one of the following values: (*)
value not defined in all devices.
LL_RI_PORT_A
LL_RI_PORT_B
LL_RI_PORT_C
LL_RI_PORT_F (*)
LL_RI_PORT_G (*)
Pin: This parameter can be a combination of the following
values:
LL_RI_IdentifyChannelIO
Function name __STATIC_INLINE void LL_RI_IdentifyChannelIO (uint32_t
Port, uint32_t Pin)
Function description Identify channel for timer input capture.
Parameters Port: This parameter can be one of the following values: (*)
value not defined in all devices.
LL_FLASH_SetLatency
Function name __STATIC_INLINE void LL_FLASH_SetLatency (uint32_t
Latency)
Function description Set FLASH Latency.
Parameters Latency: This parameter can be one of the following values:
LL_FLASH_LATENCY_0
LL_FLASH_LATENCY_1
Return values None:
Notes Latetency can be modified only when ACC64 is set. (through
function LL_FLASH_Enable64bitAccess)
Reference Manual to FLASH_ACR LATENCY LL_FLASH_SetLatency
LL API cross
reference:
LL_FLASH_GetLatency
Function name __STATIC_INLINE uint32_t LL_FLASH_GetLatency (void )
Function description Get FLASH Latency.
Return values Returned: value can be one of the following values:
LL_FLASH_LATENCY_0
LL_FLASH_LATENCY_1
Reference Manual to FLASH_ACR LATENCY LL_FLASH_GetLatency
LL API cross
reference:
LL_FLASH_EnablePrefetch
Function name __STATIC_INLINE void LL_FLASH_EnablePrefetch (void )
Function description Enable Prefetch.
Return values None:
Notes Prefetch can be enabled only when ACC64 is set. (through
function LL_FLASH_Enable64bitAccess)
Reference Manual to FLASH_ACR PRFTEN LL_FLASH_EnablePrefetch
LL API cross
reference:
LL_FLASH_DisablePrefetch
Function name __STATIC_INLINE void LL_FLASH_DisablePrefetch (void )
LL_FLASH_IsPrefetchEnabled
Function name __STATIC_INLINE uint32_t LL_FLASH_IsPrefetchEnabled
(void )
Function description Check if Prefetch buffer is enabled.
Return values State: of bit (1 or 0).
Reference Manual to FLASH_ACR PRFTEN LL_FLASH_IsPrefetchEnabled
LL API cross
reference:
LL_FLASH_Enable64bitAccess
Function name __STATIC_INLINE void LL_FLASH_Enable64bitAccess (void )
Function description Enable 64-bit access.
Return values None:
Reference Manual to FLASH_ACR ACC64 LL_FLASH_Enable64bitAccess
LL API cross
reference:
LL_FLASH_Disable64bitAccess
Function name __STATIC_INLINE void LL_FLASH_Disable64bitAccess (void )
Function description Disable 64-bit access.
Return values None:
Reference Manual to FLASH_ACR ACC64 LL_FLASH_Disable64bitAccess
LL API cross
reference:
LL_FLASH_Is64bitAccessEnabled
Function name __STATIC_INLINE uint32_t LL_FLASH_Is64bitAccessEnabled
(void )
Function description Check if 64-bit access is enabled.
Return values State: of bit (1 or 0).
Reference Manual to FLASH_ACR ACC64 LL_FLASH_Is64bitAccessEnabled
LL API cross
reference:
LL_FLASH_DisableRunPowerDown
Function name __STATIC_INLINE void LL_FLASH_DisableRunPowerDown
(void )
Function description Disable Flash Power-down mode during run mode or Low-power
run mode.
Return values None:
Reference Manual to FLASH_ACR RUN_PD LL_FLASH_DisableRunPowerDown
LL API cross FLASH_PDKEYR PDKEY1
reference: LL_FLASH_DisableRunPowerDown
FLASH_PDKEYR PDKEY2
LL_FLASH_DisableRunPowerDown
LL_FLASH_EnableSleepPowerDown
Function name __STATIC_INLINE void LL_FLASH_EnableSleepPowerDown
(void )
Function description Enable Flash Power-down mode during Sleep or Low-power sleep
mode.
Return values None:
Notes Flash must not be put in power-down while a program or an
erase operation is on-going
Reference Manual to FLASH_ACR SLEEP_PD
LL API cross LL_FLASH_EnableSleepPowerDown
reference:
LL_FLASH_DisableSleepPowerDown
Function name __STATIC_INLINE void LL_FLASH_DisableSleepPowerDown
(void )
66.1.2 LL_TIM_OC_InitTypeDef
Data Fields
uint32_t OCMode
uint32_t OCState
uint32_t CompareValue
uint32_t OCPolarity
Field Documentation
uint32_t LL_TIM_OC_InitTypeDef::OCMode
Specifies the output mode. This parameter can be a value of
TIM_LL_EC_OCMODE.This feature can be modified afterwards using unitary function
LL_TIM_OC_SetMode().
uint32_t LL_TIM_OC_InitTypeDef::OCState
Specifies the TIM Output Compare state. This parameter can be a value of
TIM_LL_EC_OCSTATE.This feature can be modified afterwards using unitary
functions LL_TIM_CC_EnableChannel() or LL_TIM_CC_DisableChannel().
uint32_t LL_TIM_OC_InitTypeDef::CompareValue
Specifies the Compare value to be loaded into the Capture Compare Register. This
66.1.3 LL_TIM_IC_InitTypeDef
Data Fields
uint32_t ICPolarity
uint32_t ICActiveInput
uint32_t ICPrescaler
uint32_t ICFilter
Field Documentation
uint32_t LL_TIM_IC_InitTypeDef::ICPolarity
Specifies the active edge of the input signal. This parameter can be a value of
TIM_LL_EC_IC_POLARITY.This feature can be modified afterwards using unitary
function LL_TIM_IC_SetPolarity().
uint32_t LL_TIM_IC_InitTypeDef::ICActiveInput
Specifies the input. This parameter can be a value of
TIM_LL_EC_ACTIVEINPUT.This feature can be modified afterwards using unitary
function LL_TIM_IC_SetActiveInput().
uint32_t LL_TIM_IC_InitTypeDef::ICPrescaler
Specifies the Input Capture Prescaler. This parameter can be a value of
TIM_LL_EC_ICPSC.This feature can be modified afterwards using unitary function
LL_TIM_IC_SetPrescaler().
uint32_t LL_TIM_IC_InitTypeDef::ICFilter
Specifies the input capture filter. This parameter can be a value of
TIM_LL_EC_IC_FILTER.This feature can be modified afterwards using unitary
function LL_TIM_IC_SetFilter().
66.1.4 LL_TIM_ENCODER_InitTypeDef
Data Fields
uint32_t EncoderMode
uint32_t IC1Polarity
uint32_t IC1ActiveInput
uint32_t IC1Prescaler
uint32_t IC1Filter
uint32_t IC2Polarity
uint32_t IC2ActiveInput
uint32_t IC2Prescaler
uint32_t IC2Filter
Field Documentation
uint32_t LL_TIM_ENCODER_InitTypeDef::EncoderMode
Specifies the encoder resolution (x2 or x4). This parameter can be a value of
TIM_LL_EC_ENCODERMODE.This feature can be modified afterwards using unitary
function LL_TIM_SetEncoderMode().
uint32_t LL_TIM_ENCODER_InitTypeDef::IC1Polarity
Specifies the active edge of TI1 input. This parameter can be a value of
LL_TIM_EnableCounter
Function name __STATIC_INLINE void LL_TIM_EnableCounter (TIM_TypeDef
* TIMx)
Function description Enable timer counter.
Parameters TIMx: Timer instance
Return values None:
Reference Manual to CR1 CEN LL_TIM_EnableCounter
LL API cross
reference:
LL_TIM_DisableCounter
Function name __STATIC_INLINE void LL_TIM_DisableCounter (TIM_TypeDef
* TIMx)
Function description Disable timer counter.
LL_TIM_IsEnabledCounter
Function name __STATIC_INLINE uint32_t LL_TIM_IsEnabledCounter
(TIM_TypeDef * TIMx)
Function description Indicates whether the timer counter is enabled.
Parameters TIMx: Timer instance
Return values State: of bit (1 or 0).
Reference Manual to CR1 CEN LL_TIM_IsEnabledCounter
LL API cross
reference:
LL_TIM_EnableUpdateEvent
Function name __STATIC_INLINE void LL_TIM_EnableUpdateEvent
(TIM_TypeDef * TIMx)
Function description Enable update event generation.
Parameters TIMx: Timer instance
Return values None:
Reference Manual to CR1 UDIS LL_TIM_EnableUpdateEvent
LL API cross
reference:
LL_TIM_DisableUpdateEvent
Function name __STATIC_INLINE void LL_TIM_DisableUpdateEvent
(TIM_TypeDef * TIMx)
Function description Disable update event generation.
Parameters TIMx: Timer instance
Return values None:
Reference Manual to CR1 UDIS LL_TIM_DisableUpdateEvent
LL API cross
reference:
LL_TIM_IsEnabledUpdateEvent
Function name __STATIC_INLINE uint32_t LL_TIM_IsEnabledUpdateEvent
(TIM_TypeDef * TIMx)
Function description Indicates whether update event generation is enabled.
Parameters TIMx: Timer instance
LL_TIM_SetUpdateSource
Function name __STATIC_INLINE void LL_TIM_SetUpdateSource
(TIM_TypeDef * TIMx, uint32_t UpdateSource)
Function description Set update event source.
Parameters TIMx: Timer instance
UpdateSource: This parameter can be one of the following
values:
LL_TIM_UPDATESOURCE_REGULAR
LL_TIM_UPDATESOURCE_COUNTER
Return values None:
Notes Update event source set to
LL_TIM_UPDATESOURCE_REGULAR: any of the following
events generate an update interrupt or DMA request if
enabled: Counter overflow/underflowSetting the UG bitUpdate
generation through the slave mode controller
Update event source set to
LL_TIM_UPDATESOURCE_COUNTER: only counter
overflow/underflow generates an update interrupt or DMA
request if enabled.
Reference Manual to CR1 URS LL_TIM_SetUpdateSource
LL API cross
reference:
LL_TIM_GetUpdateSource
Function name __STATIC_INLINE uint32_t LL_TIM_GetUpdateSource
(TIM_TypeDef * TIMx)
Function description Get actual event update source.
Parameters TIMx: Timer instance
Return values Returned: value can be one of the following values:
LL_TIM_UPDATESOURCE_REGULAR
LL_TIM_UPDATESOURCE_COUNTER
Reference Manual to CR1 URS LL_TIM_GetUpdateSource
LL API cross
reference:
LL_TIM_SetOnePulseMode
Function name __STATIC_INLINE void LL_TIM_SetOnePulseMode
(TIM_TypeDef * TIMx, uint32_t OnePulseMode)
Function description Set one pulse mode (one shot v.s.
Parameters TIMx: Timer instance
LL_TIM_GetOnePulseMode
Function name __STATIC_INLINE uint32_t LL_TIM_GetOnePulseMode
(TIM_TypeDef * TIMx)
Function description Get actual one pulse mode.
Parameters TIMx: Timer instance
Return values Returned: value can be one of the following values:
LL_TIM_ONEPULSEMODE_SINGLE
LL_TIM_ONEPULSEMODE_REPETITIVE
Reference Manual to CR1 OPM LL_TIM_GetOnePulseMode
LL API cross
reference:
LL_TIM_SetCounterMode
Function name __STATIC_INLINE void LL_TIM_SetCounterMode
(TIM_TypeDef * TIMx, uint32_t CounterMode)
Function description Set the timer counter counting mode.
Parameters TIMx: Timer instance
CounterMode: This parameter can be one of the following
values:
LL_TIM_COUNTERMODE_UP
LL_TIM_COUNTERMODE_DOWN
LL_TIM_COUNTERMODE_CENTER_UP
LL_TIM_COUNTERMODE_CENTER_DOWN
LL_TIM_COUNTERMODE_CENTER_UP_DOWN
Return values None:
Notes Macro
IS_TIM_COUNTER_MODE_SELECT_INSTANCE(TIMx) can
be used to check whether or not the counter mode selection
feature is supported by a timer instance.
Reference Manual to CR1 DIR LL_TIM_SetCounterMode
LL API cross CR1 CMS LL_TIM_SetCounterMode
reference:
LL_TIM_GetCounterMode
Function name __STATIC_INLINE uint32_t LL_TIM_GetCounterMode
(TIM_TypeDef * TIMx)
LL_TIM_EnableARRPreload
Function name __STATIC_INLINE void LL_TIM_EnableARRPreload
(TIM_TypeDef * TIMx)
Function description Enable auto-reload (ARR) preload.
Parameters TIMx: Timer instance
Return values None:
Reference Manual to CR1 ARPE LL_TIM_EnableARRPreload
LL API cross
reference:
LL_TIM_DisableARRPreload
Function name __STATIC_INLINE void LL_TIM_DisableARRPreload
(TIM_TypeDef * TIMx)
Function description Disable auto-reload (ARR) preload.
Parameters TIMx: Timer instance
Return values None:
Reference Manual to CR1 ARPE LL_TIM_DisableARRPreload
LL API cross
reference:
LL_TIM_IsEnabledARRPreload
Function name __STATIC_INLINE uint32_t LL_TIM_IsEnabledARRPreload
(TIM_TypeDef * TIMx)
Function description Indicates whether auto-reload (ARR) preload is enabled.
Parameters TIMx: Timer instance
Return values State: of bit (1 or 0).
LL_TIM_SetClockDivision
Function name __STATIC_INLINE void LL_TIM_SetClockDivision
(TIM_TypeDef * TIMx, uint32_t ClockDivision)
Function description Set the division ratio between the timer clock and the sampling
clock used by the dead-time generators (when supported) and the
digital filters.
Parameters TIMx: Timer instance
ClockDivision: This parameter can be one of the following
values:
LL_TIM_CLOCKDIVISION_DIV1
LL_TIM_CLOCKDIVISION_DIV2
LL_TIM_CLOCKDIVISION_DIV4
Return values None:
Notes Macro IS_TIM_CLOCK_DIVISION_INSTANCE(TIMx) can be
used to check whether or not the clock division feature is
supported by the timer instance.
Reference Manual to CR1 CKD LL_TIM_SetClockDivision
LL API cross
reference:
LL_TIM_GetClockDivision
Function name __STATIC_INLINE uint32_t LL_TIM_GetClockDivision
(TIM_TypeDef * TIMx)
Function description Get the actual division ratio between the timer clock and the
sampling clock used by the dead-time generators (when
supported) and the digital filters.
Parameters TIMx: Timer instance
Return values Returned: value can be one of the following values:
LL_TIM_CLOCKDIVISION_DIV1
LL_TIM_CLOCKDIVISION_DIV2
LL_TIM_CLOCKDIVISION_DIV4
Notes Macro IS_TIM_CLOCK_DIVISION_INSTANCE(TIMx) can be
used to check whether or not the clock division feature is
supported by the timer instance.
Reference Manual to CR1 CKD LL_TIM_GetClockDivision
LL API cross
reference:
LL_TIM_SetCounter
Function name __STATIC_INLINE void LL_TIM_SetCounter (TIM_TypeDef *
TIMx, uint32_t Counter)
LL_TIM_GetCounter
Function name __STATIC_INLINE uint32_t LL_TIM_GetCounter (TIM_TypeDef
* TIMx)
Function description Get the counter value.
Parameters TIMx: Timer instance
Return values Counter: value (between Min_Data=0 and
Max_Data=0xFFFF or 0xFFFFFFFF)
Notes Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be
used to check whether or not a timer instance supports a 32
bits counter.
Reference Manual to CNT CNT LL_TIM_GetCounter
LL API cross
reference:
LL_TIM_GetDirection
Function name __STATIC_INLINE uint32_t LL_TIM_GetDirection
(TIM_TypeDef * TIMx)
Function description Get the current direction of the counter.
Parameters TIMx: Timer instance
Return values Returned: value can be one of the following values:
LL_TIM_COUNTERDIRECTION_UP
LL_TIM_COUNTERDIRECTION_DOWN
Reference Manual to CR1 DIR LL_TIM_GetDirection
LL API cross
reference:
LL_TIM_SetPrescaler
Function name __STATIC_INLINE void LL_TIM_SetPrescaler (TIM_TypeDef *
TIMx, uint32_t Prescaler)
Function description Set the prescaler value.
Parameters TIMx: Timer instance
LL_TIM_GetPrescaler
Function name __STATIC_INLINE uint32_t LL_TIM_GetPrescaler
(TIM_TypeDef * TIMx)
Function description Get the prescaler value.
Parameters TIMx: Timer instance
Return values Prescaler: value between Min_Data=0 and
Max_Data=65535
Reference Manual to PSC PSC LL_TIM_GetPrescaler
LL API cross
reference:
LL_TIM_SetAutoReload
Function name __STATIC_INLINE void LL_TIM_SetAutoReload (TIM_TypeDef
* TIMx, uint32_t AutoReload)
Function description Set the auto-reload value.
Parameters TIMx: Timer instance
AutoReload: between Min_Data=0 and Max_Data=65535
Return values None:
Notes The counter is blocked while the auto-reload value is null.
Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be
used to check whether or not a timer instance supports a 32
bits counter.
Helper macro __LL_TIM_CALC_ARR can be used to
calculate the AutoReload parameter
Reference Manual to ARR ARR LL_TIM_SetAutoReload
LL API cross
reference:
LL_TIM_GetAutoReload
Function name __STATIC_INLINE uint32_t LL_TIM_GetAutoReload
(TIM_TypeDef * TIMx)
LL_TIM_CC_SetDMAReqTrigger
Function name __STATIC_INLINE void LL_TIM_CC_SetDMAReqTrigger
(TIM_TypeDef * TIMx, uint32_t DMAReqTrigger)
Function description Set the trigger of the capture/compare DMA request.
Parameters TIMx: Timer instance
DMAReqTrigger: This parameter can be one of the following
values:
LL_TIM_CCDMAREQUEST_CC
LL_TIM_CCDMAREQUEST_UPDATE
Return values None:
Reference Manual to CR2 CCDS LL_TIM_CC_SetDMAReqTrigger
LL API cross
reference:
LL_TIM_CC_GetDMAReqTrigger
Function name __STATIC_INLINE uint32_t LL_TIM_CC_GetDMAReqTrigger
(TIM_TypeDef * TIMx)
Function description Get actual trigger of the capture/compare DMA request.
Parameters TIMx: Timer instance
Return values Returned: value can be one of the following values:
LL_TIM_CCDMAREQUEST_CC
LL_TIM_CCDMAREQUEST_UPDATE
Reference Manual to CR2 CCDS LL_TIM_CC_GetDMAReqTrigger
LL API cross
reference:
LL_TIM_CC_EnableChannel
Function name __STATIC_INLINE void LL_TIM_CC_EnableChannel
(TIM_TypeDef * TIMx, uint32_t Channels)
Function description Enable capture/compare channels.
Parameters TIMx: Timer instance
Channels: This parameter can be a combination of the
following values:
LL_TIM_CHANNEL_CH1
LL_TIM_CC_DisableChannel
Function name __STATIC_INLINE void LL_TIM_CC_DisableChannel
(TIM_TypeDef * TIMx, uint32_t Channels)
Function description Disable capture/compare channels.
Parameters TIMx: Timer instance
Channels: This parameter can be a combination of the
following values:
LL_TIM_CHANNEL_CH1
LL_TIM_CHANNEL_CH2
LL_TIM_CHANNEL_CH3
LL_TIM_CHANNEL_CH4
Return values None:
Reference Manual to CCER CC1E LL_TIM_CC_DisableChannel
LL API cross CCER CC2E LL_TIM_CC_DisableChannel
reference: CCER CC3E LL_TIM_CC_DisableChannel
CCER CC4E LL_TIM_CC_DisableChannel
LL_TIM_CC_IsEnabledChannel
Function name __STATIC_INLINE uint32_t LL_TIM_CC_IsEnabledChannel
(TIM_TypeDef * TIMx, uint32_t Channels)
Function description Indicate whether channel(s) is(are) enabled.
Parameters TIMx: Timer instance
Channels: This parameter can be a combination of the
following values:
LL_TIM_CHANNEL_CH1
LL_TIM_CHANNEL_CH2
LL_TIM_CHANNEL_CH3
LL_TIM_CHANNEL_CH4
Return values State: of bit (1 or 0).
Reference Manual to CCER CC1E LL_TIM_CC_IsEnabledChannel
LL API cross CCER CC2E LL_TIM_CC_IsEnabledChannel
reference: CCER CC3E LL_TIM_CC_IsEnabledChannel
CCER CC4E LL_TIM_CC_IsEnabledChannel
LL_TIM_OC_SetMode
Function name __STATIC_INLINE void LL_TIM_OC_SetMode (TIM_TypeDef *
TIMx, uint32_t Channel, uint32_t Mode)
Function description Define the behavior of the output reference signal OCxREF from
which OCx and OCxN (when relevant) are derived.
Parameters TIMx: Timer instance
Channel: This parameter can be one of the following values:
LL_TIM_CHANNEL_CH1
LL_TIM_CHANNEL_CH2
LL_TIM_CHANNEL_CH3
LL_TIM_CHANNEL_CH4
Mode: This parameter can be one of the following values:
LL_TIM_OCMODE_FROZEN
LL_TIM_OCMODE_ACTIVE
LL_TIM_OCMODE_INACTIVE
LL_TIM_OCMODE_TOGGLE
LL_TIM_OCMODE_FORCED_INACTIVE
LL_TIM_OCMODE_FORCED_ACTIVE
LL_TIM_OCMODE_PWM1
LL_TIM_OCMODE_PWM2
Return values None:
Reference Manual to CCMR1 OC1M LL_TIM_OC_SetMode
LL_TIM_OC_GetMode
Function name __STATIC_INLINE uint32_t LL_TIM_OC_GetMode
(TIM_TypeDef * TIMx, uint32_t Channel)
Function description Get the output compare mode of an output channel.
Parameters TIMx: Timer instance
Channel: This parameter can be one of the following values:
LL_TIM_CHANNEL_CH1
LL_TIM_CHANNEL_CH2
LL_TIM_CHANNEL_CH3
LL_TIM_CHANNEL_CH4
Return values Returned: value can be one of the following values:
LL_TIM_OCMODE_FROZEN
LL_TIM_OCMODE_ACTIVE
LL_TIM_OCMODE_INACTIVE
LL_TIM_OCMODE_TOGGLE
LL_TIM_OCMODE_FORCED_INACTIVE
LL_TIM_OCMODE_FORCED_ACTIVE
LL_TIM_OCMODE_PWM1
LL_TIM_OCMODE_PWM2
Reference Manual to CCMR1 OC1M LL_TIM_OC_GetMode
LL API cross CCMR1 OC2M LL_TIM_OC_GetMode
reference: CCMR2 OC3M LL_TIM_OC_GetMode
CCMR2 OC4M LL_TIM_OC_GetMode
LL_TIM_OC_SetPolarity
Function name __STATIC_INLINE void LL_TIM_OC_SetPolarity (TIM_TypeDef
* TIMx, uint32_t Channel, uint32_t Polarity)
Function description Set the polarity of an output channel.
Parameters TIMx: Timer instance
Channel: This parameter can be one of the following values:
LL_TIM_CHANNEL_CH1
LL_TIM_CHANNEL_CH2
LL_TIM_CHANNEL_CH3
LL_TIM_CHANNEL_CH4
Polarity: This parameter can be one of the following values:
LL_TIM_OCPOLARITY_HIGH
LL_TIM_OCPOLARITY_LOW
Return values None:
Reference Manual to CCER CC1P LL_TIM_OC_SetPolarity
LL API cross CCER CC2P LL_TIM_OC_SetPolarity
reference: CCER CC3P LL_TIM_OC_SetPolarity
CCER CC4P LL_TIM_OC_SetPolarity
LL_TIM_OC_EnableFast
Function name __STATIC_INLINE void LL_TIM_OC_EnableFast (TIM_TypeDef
* TIMx, uint32_t Channel)
Function description Enable fast mode for the output channel.
Parameters TIMx: Timer instance
Channel: This parameter can be one of the following values:
LL_TIM_CHANNEL_CH1
LL_TIM_CHANNEL_CH2
LL_TIM_CHANNEL_CH3
LL_TIM_CHANNEL_CH4
Return values None:
Notes Acts only if the channel is configured in PWM1 or PWM2
mode.
Reference Manual to CCMR1 OC1FE LL_TIM_OC_EnableFast
LL API cross CCMR1 OC2FE LL_TIM_OC_EnableFast
reference: CCMR2 OC3FE LL_TIM_OC_EnableFast
CCMR2 OC4FE LL_TIM_OC_EnableFast
LL_TIM_OC_DisableFast
Function name __STATIC_INLINE void LL_TIM_OC_DisableFast
(TIM_TypeDef * TIMx, uint32_t Channel)
Function description Disable fast mode for the output channel.
Parameters TIMx: Timer instance
Channel: This parameter can be one of the following values:
LL_TIM_CHANNEL_CH1
LL_TIM_CHANNEL_CH2
LL_TIM_CHANNEL_CH3
LL_TIM_OC_IsEnabledFast
Function name __STATIC_INLINE uint32_t LL_TIM_OC_IsEnabledFast
(TIM_TypeDef * TIMx, uint32_t Channel)
Function description Indicates whether fast mode is enabled for the output channel.
Parameters TIMx: Timer instance
Channel: This parameter can be one of the following values:
LL_TIM_CHANNEL_CH1
LL_TIM_CHANNEL_CH2
LL_TIM_CHANNEL_CH3
LL_TIM_CHANNEL_CH4
Return values State: of bit (1 or 0).
Reference Manual to CCMR1 OC1FE LL_TIM_OC_IsEnabledFast
LL API cross CCMR1 OC2FE LL_TIM_OC_IsEnabledFast
reference: CCMR2 OC3FE LL_TIM_OC_IsEnabledFast
CCMR2 OC4FE LL_TIM_OC_IsEnabledFast
LL_TIM_OC_EnablePreload
Function name __STATIC_INLINE void LL_TIM_OC_EnablePreload
(TIM_TypeDef * TIMx, uint32_t Channel)
Function description Enable compare register (TIMx_CCRx) preload for the output
channel.
Parameters TIMx: Timer instance
Channel: This parameter can be one of the following values:
LL_TIM_CHANNEL_CH1
LL_TIM_CHANNEL_CH2
LL_TIM_CHANNEL_CH3
LL_TIM_CHANNEL_CH4
Return values None:
Reference Manual to CCMR1 OC1PE LL_TIM_OC_EnablePreload
LL API cross CCMR1 OC2PE LL_TIM_OC_EnablePreload
reference: CCMR2 OC3PE LL_TIM_OC_EnablePreload
CCMR2 OC4PE LL_TIM_OC_EnablePreload
LL_TIM_OC_DisablePreload
Function name __STATIC_INLINE void LL_TIM_OC_DisablePreload
(TIM_TypeDef * TIMx, uint32_t Channel)
LL_TIM_OC_IsEnabledPreload
Function name __STATIC_INLINE uint32_t LL_TIM_OC_IsEnabledPreload
(TIM_TypeDef * TIMx, uint32_t Channel)
Function description Indicates whether compare register (TIMx_CCRx) preload is
enabled for the output channel.
Parameters TIMx: Timer instance
Channel: This parameter can be one of the following values:
LL_TIM_CHANNEL_CH1
LL_TIM_CHANNEL_CH2
LL_TIM_CHANNEL_CH3
LL_TIM_CHANNEL_CH4
Return values State: of bit (1 or 0).
Reference Manual to CCMR1 OC1PE LL_TIM_OC_IsEnabledPreload
LL API cross CCMR1 OC2PE LL_TIM_OC_IsEnabledPreload
reference: CCMR2 OC3PE LL_TIM_OC_IsEnabledPreload
CCMR2 OC4PE LL_TIM_OC_IsEnabledPreload
LL_TIM_OC_EnableClear
Function name __STATIC_INLINE void LL_TIM_OC_EnableClear
(TIM_TypeDef * TIMx, uint32_t Channel)
Function description Enable clearing the output channel on an external event.
Parameters TIMx: Timer instance
Channel: This parameter can be one of the following values:
LL_TIM_CHANNEL_CH1
LL_TIM_CHANNEL_CH2
LL_TIM_CHANNEL_CH3
LL_TIM_CHANNEL_CH4
Return values None:
Notes This function can only be used in Output compare and PWM
modes. It does not work in Forced mode.
Macro IS_TIM_OCXREF_CLEAR_INSTANCE(TIMx) can be
LL_TIM_OC_DisableClear
Function name __STATIC_INLINE void LL_TIM_OC_DisableClear
(TIM_TypeDef * TIMx, uint32_t Channel)
Function description Disable clearing the output channel on an external event.
Parameters TIMx: Timer instance
Channel: This parameter can be one of the following values:
LL_TIM_CHANNEL_CH1
LL_TIM_CHANNEL_CH2
LL_TIM_CHANNEL_CH3
LL_TIM_CHANNEL_CH4
Return values None:
Notes Macro IS_TIM_OCXREF_CLEAR_INSTANCE(TIMx) can be
used to check whether or not a timer instance can clear the
OCxREF signal on an external event.
Reference Manual to CCMR1 OC1CE LL_TIM_OC_DisableClear
LL API cross CCMR1 OC2CE LL_TIM_OC_DisableClear
reference: CCMR2 OC3CE LL_TIM_OC_DisableClear
CCMR2 OC4CE LL_TIM_OC_DisableClear
LL_TIM_OC_IsEnabledClear
Function name __STATIC_INLINE uint32_t LL_TIM_OC_IsEnabledClear
(TIM_TypeDef * TIMx, uint32_t Channel)
Function description Indicates clearing the output channel on an external event is
enabled for the output channel.
Parameters TIMx: Timer instance
Channel: This parameter can be one of the following values:
LL_TIM_CHANNEL_CH1
LL_TIM_CHANNEL_CH2
LL_TIM_CHANNEL_CH3
LL_TIM_CHANNEL_CH4
Return values State: of bit (1 or 0).
Notes This function enables clearing the output channel on an
external event.
This function can only be used in Output compare and PWM
modes. It does not work in Forced mode.
Macro IS_TIM_OCXREF_CLEAR_INSTANCE(TIMx) can be
used to check whether or not a timer instance can clear the
OCxREF signal on an external event.
Reference Manual to CCMR1 OC1CE LL_TIM_OC_IsEnabledClear
LL_TIM_OC_SetCompareCH1
Function name __STATIC_INLINE void LL_TIM_OC_SetCompareCH1
(TIM_TypeDef * TIMx, uint32_t CompareValue)
Function description Set compare value for output channel 1 (TIMx_CCR1).
Parameters TIMx: Timer instance
CompareValue: between Min_Data=0 and
Max_Data=65535
Return values None:
Notes In 32-bit timer implementations compare value can be
between 0x00000000 and 0xFFFFFFFF.
Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be
used to check whether or not a timer instance supports a 32
bits counter.
Macro IS_TIM_CC1_INSTANCE(TIMx) can be used to check
whether or not output channel 1 is supported by a timer
instance.
Reference Manual to CCR1 CCR1 LL_TIM_OC_SetCompareCH1
LL API cross
reference:
LL_TIM_OC_SetCompareCH2
Function name __STATIC_INLINE void LL_TIM_OC_SetCompareCH2
(TIM_TypeDef * TIMx, uint32_t CompareValue)
Function description Set compare value for output channel 2 (TIMx_CCR2).
Parameters TIMx: Timer instance
CompareValue: between Min_Data=0 and
Max_Data=65535
Return values None:
Notes In 32-bit timer implementations compare value can be
between 0x00000000 and 0xFFFFFFFF.
Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be
used to check whether or not a timer instance supports a 32
bits counter.
Macro IS_TIM_CC2_INSTANCE(TIMx) can be used to check
whether or not output channel 2 is supported by a timer
instance.
Reference Manual to CCR2 CCR2 LL_TIM_OC_SetCompareCH2
LL API cross
reference:
LL_TIM_OC_SetCompareCH4
Function name __STATIC_INLINE void LL_TIM_OC_SetCompareCH4
(TIM_TypeDef * TIMx, uint32_t CompareValue)
Function description Set compare value for output channel 4 (TIMx_CCR4).
Parameters TIMx: Timer instance
CompareValue: between Min_Data=0 and
Max_Data=65535
Return values None:
Notes In 32-bit timer implementations compare value can be
between 0x00000000 and 0xFFFFFFFF.
Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be
used to check whether or not a timer instance supports a 32
bits counter.
Macro IS_TIM_CC4_INSTANCE(TIMx) can be used to check
whether or not output channel 4 is supported by a timer
instance.
Reference Manual to CCR4 CCR4 LL_TIM_OC_SetCompareCH4
LL API cross
reference:
LL_TIM_OC_GetCompareCH1
Function name __STATIC_INLINE uint32_t LL_TIM_OC_GetCompareCH1
(TIM_TypeDef * TIMx)
Function description Get compare value (TIMx_CCR1) set for output channel 1.
Parameters TIMx: Timer instance
LL_TIM_OC_GetCompareCH2
Function name __STATIC_INLINE uint32_t LL_TIM_OC_GetCompareCH2
(TIM_TypeDef * TIMx)
Function description Get compare value (TIMx_CCR2) set for output channel 2.
Parameters TIMx: Timer instance
Return values CompareValue: (between Min_Data=0 and
Max_Data=65535)
Notes In 32-bit timer implementations returned compare value can
be between 0x00000000 and 0xFFFFFFFF.
Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be
used to check whether or not a timer instance supports a 32
bits counter.
Macro IS_TIM_CC2_INSTANCE(TIMx) can be used to check
whether or not output channel 2 is supported by a timer
instance.
Reference Manual to CCR2 CCR2 LL_TIM_OC_GetCompareCH2
LL API cross
reference:
LL_TIM_OC_GetCompareCH3
Function name __STATIC_INLINE uint32_t LL_TIM_OC_GetCompareCH3
(TIM_TypeDef * TIMx)
Function description Get compare value (TIMx_CCR3) set for output channel 3.
Parameters TIMx: Timer instance
Return values CompareValue: (between Min_Data=0 and
Max_Data=65535)
Notes In 32-bit timer implementations returned compare value can
be between 0x00000000 and 0xFFFFFFFF.
Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be
used to check whether or not a timer instance supports a 32
bits counter.
Macro IS_TIM_CC3_INSTANCE(TIMx) can be used to check
whether or not output channel 3 is supported by a timer
LL_TIM_OC_GetCompareCH4
Function name __STATIC_INLINE uint32_t LL_TIM_OC_GetCompareCH4
(TIM_TypeDef * TIMx)
Function description Get compare value (TIMx_CCR4) set for output channel 4.
Parameters TIMx: Timer instance
Return values CompareValue: (between Min_Data=0 and
Max_Data=65535)
Notes In 32-bit timer implementations returned compare value can
be between 0x00000000 and 0xFFFFFFFF.
Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be
used to check whether or not a timer instance supports a 32
bits counter.
Macro IS_TIM_CC4_INSTANCE(TIMx) can be used to check
whether or not output channel 4 is supported by a timer
instance.
Reference Manual to CCR4 CCR4 LL_TIM_OC_GetCompareCH4
LL API cross
reference:
LL_TIM_IC_Config
Function name __STATIC_INLINE void LL_TIM_IC_Config (TIM_TypeDef *
TIMx, uint32_t Channel, uint32_t Configuration)
Function description Configure input channel.
Parameters TIMx: Timer instance
Channel: This parameter can be one of the following values:
LL_TIM_CHANNEL_CH1
LL_TIM_CHANNEL_CH2
LL_TIM_CHANNEL_CH3
LL_TIM_CHANNEL_CH4
Configuration: This parameter must be a combination of all
the following values:
LL_TIM_ACTIVEINPUT_DIRECTTI or
LL_TIM_ACTIVEINPUT_INDIRECTTI or
LL_TIM_ACTIVEINPUT_TRC
LL_TIM_ICPSC_DIV1 or ... or LL_TIM_ICPSC_DIV8
LL_TIM_IC_FILTER_FDIV1 or ... or
LL_TIM_IC_FILTER_FDIV32_N8
LL_TIM_IC_POLARITY_RISING or
LL_TIM_IC_POLARITY_FALLING or
LL_TIM_IC_POLARITY_BOTHEDGE
Return values None:
Reference Manual to CCMR1 CC1S LL_TIM_IC_Config
LL_TIM_IC_SetActiveInput
Function name __STATIC_INLINE void LL_TIM_IC_SetActiveInput
(TIM_TypeDef * TIMx, uint32_t Channel, uint32_t
ICActiveInput)
Function description Set the active input.
Parameters TIMx: Timer instance
Channel: This parameter can be one of the following values:
LL_TIM_CHANNEL_CH1
LL_TIM_CHANNEL_CH2
LL_TIM_CHANNEL_CH3
LL_TIM_CHANNEL_CH4
ICActiveInput: This parameter can be one of the following
values:
LL_TIM_ACTIVEINPUT_DIRECTTI
LL_TIM_ACTIVEINPUT_INDIRECTTI
LL_TIM_ACTIVEINPUT_TRC
Return values None:
Reference Manual to CCMR1 CC1S LL_TIM_IC_SetActiveInput
LL API cross CCMR1 CC2S LL_TIM_IC_SetActiveInput
reference: CCMR2 CC3S LL_TIM_IC_SetActiveInput
CCMR2 CC4S LL_TIM_IC_SetActiveInput
LL_TIM_IC_GetActiveInput
Function name __STATIC_INLINE uint32_t LL_TIM_IC_GetActiveInput
(TIM_TypeDef * TIMx, uint32_t Channel)
Function description Get the current active input.
Parameters TIMx: Timer instance
Channel: This parameter can be one of the following values:
LL_TIM_IC_SetPrescaler
Function name __STATIC_INLINE void LL_TIM_IC_SetPrescaler
(TIM_TypeDef * TIMx, uint32_t Channel, uint32_t ICPrescaler)
Function description Set the prescaler of input channel.
Parameters TIMx: Timer instance
Channel: This parameter can be one of the following values:
LL_TIM_CHANNEL_CH1
LL_TIM_CHANNEL_CH2
LL_TIM_CHANNEL_CH3
LL_TIM_CHANNEL_CH4
ICPrescaler: This parameter can be one of the following
values:
LL_TIM_ICPSC_DIV1
LL_TIM_ICPSC_DIV2
LL_TIM_ICPSC_DIV4
LL_TIM_ICPSC_DIV8
Return values None:
Reference Manual to CCMR1 IC1PSC LL_TIM_IC_SetPrescaler
LL API cross CCMR1 IC2PSC LL_TIM_IC_SetPrescaler
reference: CCMR2 IC3PSC LL_TIM_IC_SetPrescaler
CCMR2 IC4PSC LL_TIM_IC_SetPrescaler
LL_TIM_IC_GetPrescaler
Function name __STATIC_INLINE uint32_t LL_TIM_IC_GetPrescaler
(TIM_TypeDef * TIMx, uint32_t Channel)
Function description Get the current prescaler value acting on an input channel.
Parameters TIMx: Timer instance
Channel: This parameter can be one of the following values:
LL_TIM_CHANNEL_CH1
LL_TIM_CHANNEL_CH2
LL_TIM_CHANNEL_CH3
LL_TIM_CHANNEL_CH4
Return values Returned: value can be one of the following values:
LL_TIM_IC_SetFilter
Function name __STATIC_INLINE void LL_TIM_IC_SetFilter (TIM_TypeDef *
TIMx, uint32_t Channel, uint32_t ICFilter)
Function description Set the input filter duration.
Parameters TIMx: Timer instance
Channel: This parameter can be one of the following values:
LL_TIM_CHANNEL_CH1
LL_TIM_CHANNEL_CH2
LL_TIM_CHANNEL_CH3
LL_TIM_CHANNEL_CH4
ICFilter: This parameter can be one of the following values:
LL_TIM_IC_FILTER_FDIV1
LL_TIM_IC_FILTER_FDIV1_N2
LL_TIM_IC_FILTER_FDIV1_N4
LL_TIM_IC_FILTER_FDIV1_N8
LL_TIM_IC_FILTER_FDIV2_N6
LL_TIM_IC_FILTER_FDIV2_N8
LL_TIM_IC_FILTER_FDIV4_N6
LL_TIM_IC_FILTER_FDIV4_N8
LL_TIM_IC_FILTER_FDIV8_N6
LL_TIM_IC_FILTER_FDIV8_N8
LL_TIM_IC_FILTER_FDIV16_N5
LL_TIM_IC_FILTER_FDIV16_N6
LL_TIM_IC_FILTER_FDIV16_N8
LL_TIM_IC_FILTER_FDIV32_N5
LL_TIM_IC_FILTER_FDIV32_N6
LL_TIM_IC_FILTER_FDIV32_N8
Return values None:
Reference Manual to CCMR1 IC1F LL_TIM_IC_SetFilter
LL API cross CCMR1 IC2F LL_TIM_IC_SetFilter
reference: CCMR2 IC3F LL_TIM_IC_SetFilter
CCMR2 IC4F LL_TIM_IC_SetFilter
LL_TIM_IC_GetFilter
Function name __STATIC_INLINE uint32_t LL_TIM_IC_GetFilter (TIM_TypeDef
* TIMx, uint32_t Channel)
Function description Get the input filter duration.
Parameters TIMx: Timer instance
LL_TIM_IC_SetPolarity
Function name __STATIC_INLINE void LL_TIM_IC_SetPolarity (TIM_TypeDef *
TIMx, uint32_t Channel, uint32_t ICPolarity)
Function description Set the input channel polarity.
Parameters TIMx: Timer instance
Channel: This parameter can be one of the following values:
LL_TIM_CHANNEL_CH1
LL_TIM_CHANNEL_CH2
LL_TIM_CHANNEL_CH3
LL_TIM_CHANNEL_CH4
ICPolarity: This parameter can be one of the following
values:
LL_TIM_IC_POLARITY_RISING
LL_TIM_IC_POLARITY_FALLING
LL_TIM_IC_POLARITY_BOTHEDGE
Return values None:
Reference Manual to CCER CC1P LL_TIM_IC_SetPolarity
LL API cross CCER CC1NP LL_TIM_IC_SetPolarity
reference: CCER CC2P LL_TIM_IC_SetPolarity
CCER CC2NP LL_TIM_IC_SetPolarity
CCER CC3P LL_TIM_IC_SetPolarity
CCER CC3NP LL_TIM_IC_SetPolarity
LL_TIM_IC_GetPolarity
Function name __STATIC_INLINE uint32_t LL_TIM_IC_GetPolarity
(TIM_TypeDef * TIMx, uint32_t Channel)
Function description Get the current input channel polarity.
Parameters TIMx: Timer instance
Channel: This parameter can be one of the following values:
LL_TIM_CHANNEL_CH1
LL_TIM_CHANNEL_CH2
LL_TIM_CHANNEL_CH3
LL_TIM_CHANNEL_CH4
Return values Returned: value can be one of the following values:
LL_TIM_IC_POLARITY_RISING
LL_TIM_IC_POLARITY_FALLING
LL_TIM_IC_POLARITY_BOTHEDGE
Reference Manual to CCER CC1P LL_TIM_IC_GetPolarity
LL API cross CCER CC1NP LL_TIM_IC_GetPolarity
reference: CCER CC2P LL_TIM_IC_GetPolarity
CCER CC2NP LL_TIM_IC_GetPolarity
CCER CC3P LL_TIM_IC_GetPolarity
CCER CC3NP LL_TIM_IC_GetPolarity
CCER CC4P LL_TIM_IC_GetPolarity
CCER CC4NP LL_TIM_IC_GetPolarity
LL_TIM_IC_EnableXORCombination
Function name __STATIC_INLINE void LL_TIM_IC_EnableXORCombination
(TIM_TypeDef * TIMx)
Function description Connect the TIMx_CH1, CH2 and CH3 pins to the TI1 input (XOR
combination).
Parameters TIMx: Timer instance
Return values None:
Notes Macro IS_TIM_XOR_INSTANCE(TIMx) can be used to check
whether or not a timer instance provides an XOR input.
Reference Manual to CR2 TI1S LL_TIM_IC_EnableXORCombination
LL API cross
reference:
LL_TIM_IC_DisableXORCombination
Function name __STATIC_INLINE void LL_TIM_IC_DisableXORCombination
(TIM_TypeDef * TIMx)
Function description Disconnect the TIMx_CH1, CH2 and CH3 pins from the TI1 input.
Parameters TIMx: Timer instance
LL_TIM_IC_IsEnabledXORCombination
Function name __STATIC_INLINE uint32_t
LL_TIM_IC_IsEnabledXORCombination (TIM_TypeDef * TIMx)
Function description Indicates whether the TIMx_CH1, CH2 and CH3 pins are
connectected to the TI1 input.
Parameters TIMx: Timer instance
Return values State: of bit (1 or 0).
Notes Macro IS_TIM_XOR_INSTANCE(TIMx) can be used to check
whether or not a timer instance provides an XOR input.
Reference Manual to CR2 TI1S LL_TIM_IC_IsEnabledXORCombination
LL API cross
reference:
LL_TIM_IC_GetCaptureCH1
Function name __STATIC_INLINE uint32_t LL_TIM_IC_GetCaptureCH1
(TIM_TypeDef * TIMx)
Function description Get captured value for input channel 1.
Parameters TIMx: Timer instance
Return values CapturedValue: (between Min_Data=0 and
Max_Data=65535)
Notes In 32-bit timer implementations returned captured value can
be between 0x00000000 and 0xFFFFFFFF.
Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be
used to check whether or not a timer instance supports a 32
bits counter.
Macro IS_TIM_CC1_INSTANCE(TIMx) can be used to check
whether or not input channel 1 is supported by a timer
instance.
Reference Manual to CCR1 CCR1 LL_TIM_IC_GetCaptureCH1
LL API cross
reference:
LL_TIM_IC_GetCaptureCH2
Function name __STATIC_INLINE uint32_t LL_TIM_IC_GetCaptureCH2
(TIM_TypeDef * TIMx)
Function description Get captured value for input channel 2.
Parameters TIMx: Timer instance
LL_TIM_IC_GetCaptureCH3
Function name __STATIC_INLINE uint32_t LL_TIM_IC_GetCaptureCH3
(TIM_TypeDef * TIMx)
Function description Get captured value for input channel 3.
Parameters TIMx: Timer instance
Return values CapturedValue: (between Min_Data=0 and
Max_Data=65535)
Notes In 32-bit timer implementations returned captured value can
be between 0x00000000 and 0xFFFFFFFF.
Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be
used to check whether or not a timer instance supports a 32
bits counter.
Macro IS_TIM_CC3_INSTANCE(TIMx) can be used to check
whether or not input channel 3 is supported by a timer
instance.
Reference Manual to CCR3 CCR3 LL_TIM_IC_GetCaptureCH3
LL API cross
reference:
LL_TIM_IC_GetCaptureCH4
Function name __STATIC_INLINE uint32_t LL_TIM_IC_GetCaptureCH4
(TIM_TypeDef * TIMx)
Function description Get captured value for input channel 4.
Parameters TIMx: Timer instance
Return values CapturedValue: (between Min_Data=0 and
Max_Data=65535)
Notes In 32-bit timer implementations returned captured value can
be between 0x00000000 and 0xFFFFFFFF.
Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be
used to check whether or not a timer instance supports a 32
bits counter.
Macro IS_TIM_CC4_INSTANCE(TIMx) can be used to check
whether or not input channel 4 is supported by a timer
LL_TIM_EnableExternalClock
Function name __STATIC_INLINE void LL_TIM_EnableExternalClock
(TIM_TypeDef * TIMx)
Function description Enable external clock mode 2.
Parameters TIMx: Timer instance
Return values None:
Notes When external clock mode 2 is enabled the counter is clocked
by any active edge on the ETRF signal.
Macro
IS_TIM_CLOCKSOURCE_ETRMODE2_INSTANCE(TIMx)
can be used to check whether or not a timer instance
supports external clock mode2.
Reference Manual to SMCR ECE LL_TIM_EnableExternalClock
LL API cross
reference:
LL_TIM_DisableExternalClock
Function name __STATIC_INLINE void LL_TIM_DisableExternalClock
(TIM_TypeDef * TIMx)
Function description Disable external clock mode 2.
Parameters TIMx: Timer instance
Return values None:
Notes Macro
IS_TIM_CLOCKSOURCE_ETRMODE2_INSTANCE(TIMx)
can be used to check whether or not a timer instance
supports external clock mode2.
Reference Manual to SMCR ECE LL_TIM_DisableExternalClock
LL API cross
reference:
LL_TIM_IsEnabledExternalClock
Function name __STATIC_INLINE uint32_t LL_TIM_IsEnabledExternalClock
(TIM_TypeDef * TIMx)
Function description Indicate whether external clock mode 2 is enabled.
Parameters TIMx: Timer instance
Return values State: of bit (1 or 0).
Notes Macro
IS_TIM_CLOCKSOURCE_ETRMODE2_INSTANCE(TIMx)
can be used to check whether or not a timer instance
LL_TIM_SetClockSource
Function name __STATIC_INLINE void LL_TIM_SetClockSource
(TIM_TypeDef * TIMx, uint32_t ClockSource)
Function description Set the clock source of the counter clock.
Parameters TIMx: Timer instance
ClockSource: This parameter can be one of the following
values:
LL_TIM_CLOCKSOURCE_INTERNAL
LL_TIM_CLOCKSOURCE_EXT_MODE1
LL_TIM_CLOCKSOURCE_EXT_MODE2
Return values None:
Notes when selected clock source is external clock mode 1, the
timer input the external clock is applied is selected by calling
the LL_TIM_SetTriggerInput() function. This timer input must
be configured by calling the LL_TIM_IC_Config() function.
Macro
IS_TIM_CLOCKSOURCE_ETRMODE1_INSTANCE(TIMx)
can be used to check whether or not a timer instance
supports external clock mode1.
Macro
IS_TIM_CLOCKSOURCE_ETRMODE2_INSTANCE(TIMx)
can be used to check whether or not a timer instance
supports external clock mode2.
Reference Manual to SMCR SMS LL_TIM_SetClockSource
LL API cross SMCR ECE LL_TIM_SetClockSource
reference:
LL_TIM_SetEncoderMode
Function name __STATIC_INLINE void LL_TIM_SetEncoderMode
(TIM_TypeDef * TIMx, uint32_t EncoderMode)
Function description Set the encoder interface mode.
Parameters TIMx: Timer instance
EncoderMode: This parameter can be one of the following
values:
LL_TIM_ENCODERMODE_X2_TI1
LL_TIM_ENCODERMODE_X2_TI2
LL_TIM_ENCODERMODE_X4_TI12
Return values None:
Notes Macro IS_TIM_ENCODER_INTERFACE_INSTANCE(TIMx)
can be used to check whether or not a timer instance
supports the encoder mode.
LL_TIM_SetTriggerOutput
Function name __STATIC_INLINE void LL_TIM_SetTriggerOutput
(TIM_TypeDef * TIMx, uint32_t TimerSynchronization)
Function description Set the trigger output (TRGO) used for timer synchronization .
Parameters TIMx: Timer instance
TimerSynchronization: This parameter can be one of the
following values:
LL_TIM_TRGO_RESET
LL_TIM_TRGO_ENABLE
LL_TIM_TRGO_UPDATE
LL_TIM_TRGO_CC1IF
LL_TIM_TRGO_OC1REF
LL_TIM_TRGO_OC2REF
LL_TIM_TRGO_OC3REF
LL_TIM_TRGO_OC4REF
Return values None:
Notes Macro IS_TIM_MASTER_INSTANCE(TIMx) can be used to
check whether or not a timer instance can operate as a
master timer.
Reference Manual to CR2 MMS LL_TIM_SetTriggerOutput
LL API cross
reference:
LL_TIM_SetSlaveMode
Function name __STATIC_INLINE void LL_TIM_SetSlaveMode (TIM_TypeDef *
TIMx, uint32_t SlaveMode)
Function description Set the synchronization mode of a slave timer.
Parameters TIMx: Timer instance
SlaveMode: This parameter can be one of the following
values:
LL_TIM_SLAVEMODE_DISABLED
LL_TIM_SLAVEMODE_RESET
LL_TIM_SLAVEMODE_GATED
LL_TIM_SLAVEMODE_TRIGGER
Return values None:
Notes Macro IS_TIM_SLAVE_INSTANCE(TIMx) can be used to
check whether or not a timer instance can operate as a slave
timer.
Reference Manual to SMCR SMS LL_TIM_SetSlaveMode
LL API cross
reference:
LL_TIM_EnableMasterSlaveMode
Function name __STATIC_INLINE void LL_TIM_EnableMasterSlaveMode
(TIM_TypeDef * TIMx)
Function description Enable the Master/Slave mode.
Parameters TIMx: Timer instance
Return values None:
Notes Macro IS_TIM_SLAVE_INSTANCE(TIMx) can be used to
check whether or not a timer instance can operate as a slave
timer.
Reference Manual to SMCR MSM LL_TIM_EnableMasterSlaveMode
LL API cross
reference:
LL_TIM_DisableMasterSlaveMode
Function name __STATIC_INLINE void LL_TIM_DisableMasterSlaveMode
(TIM_TypeDef * TIMx)
Function description Disable the Master/Slave mode.
Parameters TIMx: Timer instance
Return values None:
Notes Macro IS_TIM_SLAVE_INSTANCE(TIMx) can be used to
LL_TIM_IsEnabledMasterSlaveMode
Function name __STATIC_INLINE uint32_t
LL_TIM_IsEnabledMasterSlaveMode (TIM_TypeDef * TIMx)
Function description Indicates whether the Master/Slave mode is enabled.
Parameters TIMx: Timer instance
Return values State: of bit (1 or 0).
Notes Macro IS_TIM_SLAVE_INSTANCE(TIMx) can be used to
check whether or not a timer instance can operate as a slave
timer.
Reference Manual to SMCR MSM LL_TIM_IsEnabledMasterSlaveMode
LL API cross
reference:
LL_TIM_ConfigETR
Function name __STATIC_INLINE void LL_TIM_ConfigETR (TIM_TypeDef *
TIMx, uint32_t ETRPolarity, uint32_t ETRPrescaler, uint32_t
ETRFilter)
Function description Configure the external trigger (ETR) input.
Parameters TIMx: Timer instance
ETRPolarity: This parameter can be one of the following
values:
LL_TIM_ETR_POLARITY_NONINVERTED
LL_TIM_ETR_POLARITY_INVERTED
ETRPrescaler: This parameter can be one of the following
values:
LL_TIM_ETR_PRESCALER_DIV1
LL_TIM_ETR_PRESCALER_DIV2
LL_TIM_ETR_PRESCALER_DIV4
LL_TIM_ETR_PRESCALER_DIV8
ETRFilter: This parameter can be one of the following
values:
LL_TIM_ETR_FILTER_FDIV1
LL_TIM_ETR_FILTER_FDIV1_N2
LL_TIM_ETR_FILTER_FDIV1_N4
LL_TIM_ETR_FILTER_FDIV1_N8
LL_TIM_ETR_FILTER_FDIV2_N6
LL_TIM_ETR_FILTER_FDIV2_N8
LL_TIM_ETR_FILTER_FDIV4_N6
LL_TIM_ETR_FILTER_FDIV4_N8
LL_TIM_ETR_FILTER_FDIV8_N6
LL_TIM_ETR_FILTER_FDIV8_N8
LL_TIM_ETR_FILTER_FDIV16_N5
LL_TIM_ConfigDMABurst
Function name __STATIC_INLINE void LL_TIM_ConfigDMABurst
(TIM_TypeDef * TIMx, uint32_t DMABurstBaseAddress,
uint32_t DMABurstLength)
Function description Configures the timer DMA burst feature.
Parameters TIMx: Timer instance
DMABurstBaseAddress: This parameter can be one of the
following values:
LL_TIM_DMABURST_BASEADDR_CR1
LL_TIM_DMABURST_BASEADDR_CR2
LL_TIM_DMABURST_BASEADDR_SMCR
LL_TIM_DMABURST_BASEADDR_DIER
LL_TIM_DMABURST_BASEADDR_SR
LL_TIM_DMABURST_BASEADDR_EGR
LL_TIM_DMABURST_BASEADDR_CCMR1
LL_TIM_DMABURST_BASEADDR_CCMR2
LL_TIM_DMABURST_BASEADDR_CCER
LL_TIM_DMABURST_BASEADDR_CNT
LL_TIM_DMABURST_BASEADDR_PSC
LL_TIM_DMABURST_BASEADDR_ARR
LL_TIM_DMABURST_BASEADDR_CCR1
LL_TIM_DMABURST_BASEADDR_CCR2
LL_TIM_DMABURST_BASEADDR_CCR3
LL_TIM_DMABURST_BASEADDR_CCR4
LL_TIM_DMABURST_BASEADDR_OR
DMABurstLength: This parameter can be one of the
following values:
LL_TIM_DMABURST_LENGTH_1TRANSFER
LL_TIM_DMABURST_LENGTH_2TRANSFERS
LL_TIM_DMABURST_LENGTH_3TRANSFERS
LL_TIM_DMABURST_LENGTH_4TRANSFERS
LL_TIM_DMABURST_LENGTH_5TRANSFERS
LL_TIM_DMABURST_LENGTH_6TRANSFERS
LL_TIM_DMABURST_LENGTH_7TRANSFERS
LL_TIM_DMABURST_LENGTH_8TRANSFERS
LL_TIM_DMABURST_LENGTH_9TRANSFERS
LL_TIM_SetRemap
Function name __STATIC_INLINE void LL_TIM_SetRemap (TIM_TypeDef *
TIMx, uint32_t Remap)
Function description Remap TIM inputs (input channel, internal/external triggers).
Parameters TIMx: Timer instance
Remap: Remap params depends on the TIMx. Description
available only in CHM version of the User Manual (not in
.pdf). Otherwise see Reference Manual description of OR
registers.
Return values None:
Notes Macro IS_TIM_REMAP_INSTANCE(TIMx) can be used to
check whether or not a some timer inputs can be remapped.
Option registers are available only for cat.3, cat.4 and cat.5
devices
Reference Manual to TIM2_OR ITR1_RMP LL_TIM_SetRemap
LL API cross TIM3_OR ITR2_RMP LL_TIM_SetRemap
reference: TIM9_OR TI1_RMP LL_TIM_SetRemap
TIM9_OR ITR1_RMP LL_TIM_SetRemap
TIM10_OR TI1_RMP LL_TIM_SetRemap
TIM10_OR ETR_RMP LL_TIM_SetRemap
TIM10_OR TI1_RMP_RI LL_TIM_SetRemap
TIM11_OR TI1_RMP LL_TIM_SetRemap
TIM11_OR ETR_RMP LL_TIM_SetRemap
TIM11_OR TI1_RMP_RI LL_TIM_SetRemap
LL_TIM_SetOCRefClearInputSource
Function name __STATIC_INLINE void LL_TIM_SetOCRefClearInputSource
(TIM_TypeDef * TIMx, uint32_t OCRefClearInputSource)
Function description Set the OCREF clear input source.
LL_TIM_ClearFlag_UPDATE
Function name __STATIC_INLINE void LL_TIM_ClearFlag_UPDATE
(TIM_TypeDef * TIMx)
Function description Clear the update interrupt flag (UIF).
Parameters TIMx: Timer instance
Return values None:
Reference Manual to SR UIF LL_TIM_ClearFlag_UPDATE
LL API cross
reference:
LL_TIM_IsActiveFlag_UPDATE
Function name __STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_UPDATE
(TIM_TypeDef * TIMx)
Function description Indicate whether update interrupt flag (UIF) is set (update interrupt
is pending).
Parameters TIMx: Timer instance
Return values State: of bit (1 or 0).
Reference Manual to SR UIF LL_TIM_IsActiveFlag_UPDATE
LL API cross
reference:
LL_TIM_ClearFlag_CC1
Function name __STATIC_INLINE void LL_TIM_ClearFlag_CC1 (TIM_TypeDef
* TIMx)
Function description Clear the Capture/Compare 1 interrupt flag (CC1F).
Parameters TIMx: Timer instance
Return values None:
LL_TIM_IsActiveFlag_CC1
Function name __STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_CC1
(TIM_TypeDef * TIMx)
Function description Indicate whether Capture/Compare 1 interrupt flag (CC1F) is set
(Capture/Compare 1 interrupt is pending).
Parameters TIMx: Timer instance
Return values State: of bit (1 or 0).
Reference Manual to SR CC1IF LL_TIM_IsActiveFlag_CC1
LL API cross
reference:
LL_TIM_ClearFlag_CC2
Function name __STATIC_INLINE void LL_TIM_ClearFlag_CC2 (TIM_TypeDef
* TIMx)
Function description Clear the Capture/Compare 2 interrupt flag (CC2F).
Parameters TIMx: Timer instance
Return values None:
Reference Manual to SR CC2IF LL_TIM_ClearFlag_CC2
LL API cross
reference:
LL_TIM_IsActiveFlag_CC2
Function name __STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_CC2
(TIM_TypeDef * TIMx)
Function description Indicate whether Capture/Compare 2 interrupt flag (CC2F) is set
(Capture/Compare 2 interrupt is pending).
Parameters TIMx: Timer instance
Return values State: of bit (1 or 0).
Reference Manual to SR CC2IF LL_TIM_IsActiveFlag_CC2
LL API cross
reference:
LL_TIM_ClearFlag_CC3
Function name __STATIC_INLINE void LL_TIM_ClearFlag_CC3 (TIM_TypeDef
* TIMx)
Function description Clear the Capture/Compare 3 interrupt flag (CC3F).
Parameters TIMx: Timer instance
Return values None:
LL_TIM_IsActiveFlag_CC3
Function name __STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_CC3
(TIM_TypeDef * TIMx)
Function description Indicate whether Capture/Compare 3 interrupt flag (CC3F) is set
(Capture/Compare 3 interrupt is pending).
Parameters TIMx: Timer instance
Return values State: of bit (1 or 0).
Reference Manual to SR CC3IF LL_TIM_IsActiveFlag_CC3
LL API cross
reference:
LL_TIM_ClearFlag_CC4
Function name __STATIC_INLINE void LL_TIM_ClearFlag_CC4 (TIM_TypeDef
* TIMx)
Function description Clear the Capture/Compare 4 interrupt flag (CC4F).
Parameters TIMx: Timer instance
Return values None:
Reference Manual to SR CC4IF LL_TIM_ClearFlag_CC4
LL API cross
reference:
LL_TIM_IsActiveFlag_CC4
Function name __STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_CC4
(TIM_TypeDef * TIMx)
Function description Indicate whether Capture/Compare 4 interrupt flag (CC4F) is set
(Capture/Compare 4 interrupt is pending).
Parameters TIMx: Timer instance
Return values State: of bit (1 or 0).
Reference Manual to SR CC4IF LL_TIM_IsActiveFlag_CC4
LL API cross
reference:
LL_TIM_ClearFlag_TRIG
Function name __STATIC_INLINE void LL_TIM_ClearFlag_TRIG (TIM_TypeDef
* TIMx)
Function description Clear the trigger interrupt flag (TIF).
Parameters TIMx: Timer instance
Return values None:
LL_TIM_IsActiveFlag_TRIG
Function name __STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_TRIG
(TIM_TypeDef * TIMx)
Function description Indicate whether trigger interrupt flag (TIF) is set (trigger interrupt
is pending).
Parameters TIMx: Timer instance
Return values State: of bit (1 or 0).
Reference Manual to SR TIF LL_TIM_IsActiveFlag_TRIG
LL API cross
reference:
LL_TIM_ClearFlag_CC1OVR
Function name __STATIC_INLINE void LL_TIM_ClearFlag_CC1OVR
(TIM_TypeDef * TIMx)
Function description Clear the Capture/Compare 1 over-capture interrupt flag (CC1OF).
Parameters TIMx: Timer instance
Return values None:
Reference Manual to SR CC1OF LL_TIM_ClearFlag_CC1OVR
LL API cross
reference:
LL_TIM_IsActiveFlag_CC1OVR
Function name __STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_CC1OVR
(TIM_TypeDef * TIMx)
Function description Indicate whether Capture/Compare 1 over-capture interrupt flag
(CC1OF) is set (Capture/Compare 1 interrupt is pending).
Parameters TIMx: Timer instance
Return values State: of bit (1 or 0).
Reference Manual to SR CC1OF LL_TIM_IsActiveFlag_CC1OVR
LL API cross
reference:
LL_TIM_ClearFlag_CC2OVR
Function name __STATIC_INLINE void LL_TIM_ClearFlag_CC2OVR
(TIM_TypeDef * TIMx)
Function description Clear the Capture/Compare 2 over-capture interrupt flag (CC2OF).
Parameters TIMx: Timer instance
Return values None:
LL_TIM_IsActiveFlag_CC2OVR
Function name __STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_CC2OVR
(TIM_TypeDef * TIMx)
Function description Indicate whether Capture/Compare 2 over-capture interrupt flag
(CC2OF) is set (Capture/Compare 2 over-capture interrupt is
pending).
Parameters TIMx: Timer instance
Return values State: of bit (1 or 0).
Reference Manual to SR CC2OF LL_TIM_IsActiveFlag_CC2OVR
LL API cross
reference:
LL_TIM_ClearFlag_CC3OVR
Function name __STATIC_INLINE void LL_TIM_ClearFlag_CC3OVR
(TIM_TypeDef * TIMx)
Function description Clear the Capture/Compare 3 over-capture interrupt flag (CC3OF).
Parameters TIMx: Timer instance
Return values None:
Reference Manual to SR CC3OF LL_TIM_ClearFlag_CC3OVR
LL API cross
reference:
LL_TIM_IsActiveFlag_CC3OVR
Function name __STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_CC3OVR
(TIM_TypeDef * TIMx)
Function description Indicate whether Capture/Compare 3 over-capture interrupt flag
(CC3OF) is set (Capture/Compare 3 over-capture interrupt is
pending).
Parameters TIMx: Timer instance
Return values State: of bit (1 or 0).
Reference Manual to SR CC3OF LL_TIM_IsActiveFlag_CC3OVR
LL API cross
reference:
LL_TIM_ClearFlag_CC4OVR
Function name __STATIC_INLINE void LL_TIM_ClearFlag_CC4OVR
(TIM_TypeDef * TIMx)
Function description Clear the Capture/Compare 4 over-capture interrupt flag (CC4OF).
Parameters TIMx: Timer instance
LL_TIM_IsActiveFlag_CC4OVR
Function name __STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_CC4OVR
(TIM_TypeDef * TIMx)
Function description Indicate whether Capture/Compare 4 over-capture interrupt flag
(CC4OF) is set (Capture/Compare 4 over-capture interrupt is
pending).
Parameters TIMx: Timer instance
Return values State: of bit (1 or 0).
Reference Manual to SR CC4OF LL_TIM_IsActiveFlag_CC4OVR
LL API cross
reference:
LL_TIM_EnableIT_UPDATE
Function name __STATIC_INLINE void LL_TIM_EnableIT_UPDATE
(TIM_TypeDef * TIMx)
Function description Enable update interrupt (UIE).
Parameters TIMx: Timer instance
Return values None:
Reference Manual to DIER UIE LL_TIM_EnableIT_UPDATE
LL API cross
reference:
LL_TIM_DisableIT_UPDATE
Function name __STATIC_INLINE void LL_TIM_DisableIT_UPDATE
(TIM_TypeDef * TIMx)
Function description Disable update interrupt (UIE).
Parameters TIMx: Timer instance
Return values None:
Reference Manual to DIER UIE LL_TIM_DisableIT_UPDATE
LL API cross
reference:
LL_TIM_IsEnabledIT_UPDATE
Function name __STATIC_INLINE uint32_t LL_TIM_IsEnabledIT_UPDATE
(TIM_TypeDef * TIMx)
Function description Indicates whether the update interrupt (UIE) is enabled.
Parameters TIMx: Timer instance
LL_TIM_EnableIT_CC1
Function name __STATIC_INLINE void LL_TIM_EnableIT_CC1 (TIM_TypeDef *
TIMx)
Function description Enable capture/compare 1 interrupt (CC1IE).
Parameters TIMx: Timer instance
Return values None:
Reference Manual to DIER CC1IE LL_TIM_EnableIT_CC1
LL API cross
reference:
LL_TIM_DisableIT_CC1
Function name __STATIC_INLINE void LL_TIM_DisableIT_CC1 (TIM_TypeDef
* TIMx)
Function description Disable capture/compare 1 interrupt (CC1IE).
Parameters TIMx: Timer instance
Return values None:
Reference Manual to DIER CC1IE LL_TIM_DisableIT_CC1
LL API cross
reference:
LL_TIM_IsEnabledIT_CC1
Function name __STATIC_INLINE uint32_t LL_TIM_IsEnabledIT_CC1
(TIM_TypeDef * TIMx)
Function description Indicates whether the capture/compare 1 interrupt (CC1IE) is
enabled.
Parameters TIMx: Timer instance
Return values State: of bit (1 or 0).
Reference Manual to DIER CC1IE LL_TIM_IsEnabledIT_CC1
LL API cross
reference:
LL_TIM_EnableIT_CC2
Function name __STATIC_INLINE void LL_TIM_EnableIT_CC2 (TIM_TypeDef *
TIMx)
Function description Enable capture/compare 2 interrupt (CC2IE).
Parameters TIMx: Timer instance
LL_TIM_DisableIT_CC2
Function name __STATIC_INLINE void LL_TIM_DisableIT_CC2 (TIM_TypeDef
* TIMx)
Function description Disable capture/compare 2 interrupt (CC2IE).
Parameters TIMx: Timer instance
Return values None:
Reference Manual to DIER CC2IE LL_TIM_DisableIT_CC2
LL API cross
reference:
LL_TIM_IsEnabledIT_CC2
Function name __STATIC_INLINE uint32_t LL_TIM_IsEnabledIT_CC2
(TIM_TypeDef * TIMx)
Function description Indicates whether the capture/compare 2 interrupt (CC2IE) is
enabled.
Parameters TIMx: Timer instance
Return values State: of bit (1 or 0).
Reference Manual to DIER CC2IE LL_TIM_IsEnabledIT_CC2
LL API cross
reference:
LL_TIM_EnableIT_CC3
Function name __STATIC_INLINE void LL_TIM_EnableIT_CC3 (TIM_TypeDef *
TIMx)
Function description Enable capture/compare 3 interrupt (CC3IE).
Parameters TIMx: Timer instance
Return values None:
Reference Manual to DIER CC3IE LL_TIM_EnableIT_CC3
LL API cross
reference:
LL_TIM_DisableIT_CC3
Function name __STATIC_INLINE void LL_TIM_DisableIT_CC3 (TIM_TypeDef
* TIMx)
Function description Disable capture/compare 3 interrupt (CC3IE).
Parameters TIMx: Timer instance
LL_TIM_IsEnabledIT_CC3
Function name __STATIC_INLINE uint32_t LL_TIM_IsEnabledIT_CC3
(TIM_TypeDef * TIMx)
Function description Indicates whether the capture/compare 3 interrupt (CC3IE) is
enabled.
Parameters TIMx: Timer instance
Return values State: of bit (1 or 0).
Reference Manual to DIER CC3IE LL_TIM_IsEnabledIT_CC3
LL API cross
reference:
LL_TIM_EnableIT_CC4
Function name __STATIC_INLINE void LL_TIM_EnableIT_CC4 (TIM_TypeDef *
TIMx)
Function description Enable capture/compare 4 interrupt (CC4IE).
Parameters TIMx: Timer instance
Return values None:
Reference Manual to DIER CC4IE LL_TIM_EnableIT_CC4
LL API cross
reference:
LL_TIM_DisableIT_CC4
Function name __STATIC_INLINE void LL_TIM_DisableIT_CC4 (TIM_TypeDef
* TIMx)
Function description Disable capture/compare 4 interrupt (CC4IE).
Parameters TIMx: Timer instance
Return values None:
Reference Manual to DIER CC4IE LL_TIM_DisableIT_CC4
LL API cross
reference:
LL_TIM_IsEnabledIT_CC4
Function name __STATIC_INLINE uint32_t LL_TIM_IsEnabledIT_CC4
(TIM_TypeDef * TIMx)
Function description Indicates whether the capture/compare 4 interrupt (CC4IE) is
enabled.
Parameters TIMx: Timer instance
LL_TIM_EnableIT_TRIG
Function name __STATIC_INLINE void LL_TIM_EnableIT_TRIG (TIM_TypeDef
* TIMx)
Function description Enable trigger interrupt (TIE).
Parameters TIMx: Timer instance
Return values None:
Reference Manual to DIER TIE LL_TIM_EnableIT_TRIG
LL API cross
reference:
LL_TIM_DisableIT_TRIG
Function name __STATIC_INLINE void LL_TIM_DisableIT_TRIG (TIM_TypeDef
* TIMx)
Function description Disable trigger interrupt (TIE).
Parameters TIMx: Timer instance
Return values None:
Reference Manual to DIER TIE LL_TIM_DisableIT_TRIG
LL API cross
reference:
LL_TIM_IsEnabledIT_TRIG
Function name __STATIC_INLINE uint32_t LL_TIM_IsEnabledIT_TRIG
(TIM_TypeDef * TIMx)
Function description Indicates whether the trigger interrupt (TIE) is enabled.
Parameters TIMx: Timer instance
Return values State: of bit (1 or 0).
Reference Manual to DIER TIE LL_TIM_IsEnabledIT_TRIG
LL API cross
reference:
LL_TIM_EnableDMAReq_UPDATE
Function name __STATIC_INLINE void LL_TIM_EnableDMAReq_UPDATE
(TIM_TypeDef * TIMx)
Function description Enable update DMA request (UDE).
Parameters TIMx: Timer instance
Return values None:
LL_TIM_DisableDMAReq_UPDATE
Function name __STATIC_INLINE void LL_TIM_DisableDMAReq_UPDATE
(TIM_TypeDef * TIMx)
Function description Disable update DMA request (UDE).
Parameters TIMx: Timer instance
Return values None:
Reference Manual to DIER UDE LL_TIM_DisableDMAReq_UPDATE
LL API cross
reference:
LL_TIM_IsEnabledDMAReq_UPDATE
Function name __STATIC_INLINE uint32_t
LL_TIM_IsEnabledDMAReq_UPDATE (TIM_TypeDef * TIMx)
Function description Indicates whether the update DMA request (UDE) is enabled.
Parameters TIMx: Timer instance
Return values State: of bit (1 or 0).
Reference Manual to DIER UDE LL_TIM_IsEnabledDMAReq_UPDATE
LL API cross
reference:
LL_TIM_EnableDMAReq_CC1
Function name __STATIC_INLINE void LL_TIM_EnableDMAReq_CC1
(TIM_TypeDef * TIMx)
Function description Enable capture/compare 1 DMA request (CC1DE).
Parameters TIMx: Timer instance
Return values None:
Reference Manual to DIER CC1DE LL_TIM_EnableDMAReq_CC1
LL API cross
reference:
LL_TIM_DisableDMAReq_CC1
Function name __STATIC_INLINE void LL_TIM_DisableDMAReq_CC1
(TIM_TypeDef * TIMx)
Function description Disable capture/compare 1 DMA request (CC1DE).
Parameters TIMx: Timer instance
Return values None:
Reference Manual to DIER CC1DE LL_TIM_DisableDMAReq_CC1
LL API cross
LL_TIM_IsEnabledDMAReq_CC1
Function name __STATIC_INLINE uint32_t LL_TIM_IsEnabledDMAReq_CC1
(TIM_TypeDef * TIMx)
Function description Indicates whether the capture/compare 1 DMA request (CC1DE) is
enabled.
Parameters TIMx: Timer instance
Return values State: of bit (1 or 0).
Reference Manual to DIER CC1DE LL_TIM_IsEnabledDMAReq_CC1
LL API cross
reference:
LL_TIM_EnableDMAReq_CC2
Function name __STATIC_INLINE void LL_TIM_EnableDMAReq_CC2
(TIM_TypeDef * TIMx)
Function description Enable capture/compare 2 DMA request (CC2DE).
Parameters TIMx: Timer instance
Return values None:
Reference Manual to DIER CC2DE LL_TIM_EnableDMAReq_CC2
LL API cross
reference:
LL_TIM_DisableDMAReq_CC2
Function name __STATIC_INLINE void LL_TIM_DisableDMAReq_CC2
(TIM_TypeDef * TIMx)
Function description Disable capture/compare 2 DMA request (CC2DE).
Parameters TIMx: Timer instance
Return values None:
Reference Manual to DIER CC2DE LL_TIM_DisableDMAReq_CC2
LL API cross
reference:
LL_TIM_IsEnabledDMAReq_CC2
Function name __STATIC_INLINE uint32_t LL_TIM_IsEnabledDMAReq_CC2
(TIM_TypeDef * TIMx)
Function description Indicates whether the capture/compare 2 DMA request (CC2DE) is
enabled.
Parameters TIMx: Timer instance
Return values State: of bit (1 or 0).
Reference Manual to DIER CC2DE LL_TIM_IsEnabledDMAReq_CC2
LL API cross
LL_TIM_EnableDMAReq_CC3
Function name __STATIC_INLINE void LL_TIM_EnableDMAReq_CC3
(TIM_TypeDef * TIMx)
Function description Enable capture/compare 3 DMA request (CC3DE).
Parameters TIMx: Timer instance
Return values None:
Reference Manual to DIER CC3DE LL_TIM_EnableDMAReq_CC3
LL API cross
reference:
LL_TIM_DisableDMAReq_CC3
Function name __STATIC_INLINE void LL_TIM_DisableDMAReq_CC3
(TIM_TypeDef * TIMx)
Function description Disable capture/compare 3 DMA request (CC3DE).
Parameters TIMx: Timer instance
Return values None:
Reference Manual to DIER CC3DE LL_TIM_DisableDMAReq_CC3
LL API cross
reference:
LL_TIM_IsEnabledDMAReq_CC3
Function name __STATIC_INLINE uint32_t LL_TIM_IsEnabledDMAReq_CC3
(TIM_TypeDef * TIMx)
Function description Indicates whether the capture/compare 3 DMA request (CC3DE) is
enabled.
Parameters TIMx: Timer instance
Return values State: of bit (1 or 0).
Reference Manual to DIER CC3DE LL_TIM_IsEnabledDMAReq_CC3
LL API cross
reference:
LL_TIM_EnableDMAReq_CC4
Function name __STATIC_INLINE void LL_TIM_EnableDMAReq_CC4
(TIM_TypeDef * TIMx)
Function description Enable capture/compare 4 DMA request (CC4DE).
Parameters TIMx: Timer instance
Return values None:
Reference Manual to DIER CC4DE LL_TIM_EnableDMAReq_CC4
LL API cross
LL_TIM_DisableDMAReq_CC4
Function name __STATIC_INLINE void LL_TIM_DisableDMAReq_CC4
(TIM_TypeDef * TIMx)
Function description Disable capture/compare 4 DMA request (CC4DE).
Parameters TIMx: Timer instance
Return values None:
Reference Manual to DIER CC4DE LL_TIM_DisableDMAReq_CC4
LL API cross
reference:
LL_TIM_IsEnabledDMAReq_CC4
Function name __STATIC_INLINE uint32_t LL_TIM_IsEnabledDMAReq_CC4
(TIM_TypeDef * TIMx)
Function description Indicates whether the capture/compare 4 DMA request (CC4DE) is
enabled.
Parameters TIMx: Timer instance
Return values State: of bit (1 or 0).
Reference Manual to DIER CC4DE LL_TIM_IsEnabledDMAReq_CC4
LL API cross
reference:
LL_TIM_EnableDMAReq_TRIG
Function name __STATIC_INLINE void LL_TIM_EnableDMAReq_TRIG
(TIM_TypeDef * TIMx)
Function description Enable trigger interrupt (TDE).
Parameters TIMx: Timer instance
Return values None:
Reference Manual to DIER TDE LL_TIM_EnableDMAReq_TRIG
LL API cross
reference:
LL_TIM_DisableDMAReq_TRIG
Function name __STATIC_INLINE void LL_TIM_DisableDMAReq_TRIG
(TIM_TypeDef * TIMx)
Function description Disable trigger interrupt (TDE).
Parameters TIMx: Timer instance
Return values None:
Reference Manual to DIER TDE LL_TIM_DisableDMAReq_TRIG
LL API cross
LL_TIM_IsEnabledDMAReq_TRIG
Function name __STATIC_INLINE uint32_t LL_TIM_IsEnabledDMAReq_TRIG
(TIM_TypeDef * TIMx)
Function description Indicates whether the trigger interrupt (TDE) is enabled.
Parameters TIMx: Timer instance
Return values State: of bit (1 or 0).
Reference Manual to DIER TDE LL_TIM_IsEnabledDMAReq_TRIG
LL API cross
reference:
LL_TIM_GenerateEvent_UPDATE
Function name __STATIC_INLINE void LL_TIM_GenerateEvent_UPDATE
(TIM_TypeDef * TIMx)
Function description Generate an update event.
Parameters TIMx: Timer instance
Return values None:
Reference Manual to EGR UG LL_TIM_GenerateEvent_UPDATE
LL API cross
reference:
LL_TIM_GenerateEvent_CC1
Function name __STATIC_INLINE void LL_TIM_GenerateEvent_CC1
(TIM_TypeDef * TIMx)
Function description Generate Capture/Compare 1 event.
Parameters TIMx: Timer instance
Return values None:
Reference Manual to EGR CC1G LL_TIM_GenerateEvent_CC1
LL API cross
reference:
LL_TIM_GenerateEvent_CC2
Function name __STATIC_INLINE void LL_TIM_GenerateEvent_CC2
(TIM_TypeDef * TIMx)
Function description Generate Capture/Compare 2 event.
Parameters TIMx: Timer instance
Return values None:
Reference Manual to EGR CC2G LL_TIM_GenerateEvent_CC2
LL API cross
reference:
LL_TIM_GenerateEvent_CC4
Function name __STATIC_INLINE void LL_TIM_GenerateEvent_CC4
(TIM_TypeDef * TIMx)
Function description Generate Capture/Compare 4 event.
Parameters TIMx: Timer instance
Return values None:
Reference Manual to EGR CC4G LL_TIM_GenerateEvent_CC4
LL API cross
reference:
LL_TIM_GenerateEvent_TRIG
Function name __STATIC_INLINE void LL_TIM_GenerateEvent_TRIG
(TIM_TypeDef * TIMx)
Function description Generate trigger event.
Parameters TIMx: Timer instance
Return values None:
Reference Manual to EGR TG LL_TIM_GenerateEvent_TRIG
LL API cross
reference:
LL_TIM_DeInit
Function name ErrorStatus LL_TIM_DeInit (TIM_TypeDef * TIMx)
Function description Set TIMx registers to their reset values.
Parameters TIMx: Timer instance
Return values An: ErrorStatus enumeration value:
SUCCESS: TIMx registers are de-initialized
ERROR: invalid TIMx instance
LL_TIM_StructInit
Function name void LL_TIM_StructInit (LL_TIM_InitTypeDef * TIM_InitStruct)
Function description Set the fields of the time base unit configuration data structure to
LL_TIM_Init
Function name ErrorStatus LL_TIM_Init (TIM_TypeDef * TIMx,
LL_TIM_InitTypeDef * TIM_InitStruct)
Function description Configure the TIMx time base unit.
Parameters TIMx: Timer Instance
TIM_InitStruct: pointer to a LL_TIM_InitTypeDef structure
(TIMx time base unit configuration data structure)
Return values An: ErrorStatus enumeration value:
SUCCESS: TIMx registers are de-initialized
ERROR: not applicable
LL_TIM_OC_StructInit
Function name void LL_TIM_OC_StructInit (LL_TIM_OC_InitTypeDef *
TIM_OC_InitStruct)
Function description Set the fields of the TIMx output channel configuration data
structure to their default values.
Parameters TIM_OC_InitStruct: pointer to a LL_TIM_OC_InitTypeDef
structure (the output channel configuration data structure)
Return values None:
LL_TIM_OC_Init
Function name ErrorStatus LL_TIM_OC_Init (TIM_TypeDef * TIMx, uint32_t
Channel, LL_TIM_OC_InitTypeDef * TIM_OC_InitStruct)
Function description Configure the TIMx output channel.
Parameters TIMx: Timer Instance
Channel: This parameter can be one of the following values:
LL_TIM_CHANNEL_CH1
LL_TIM_CHANNEL_CH2
LL_TIM_CHANNEL_CH3
LL_TIM_CHANNEL_CH4
TIM_OC_InitStruct: pointer to a LL_TIM_OC_InitTypeDef
structure (TIMx output channel configuration data structure)
Return values An: ErrorStatus enumeration value:
SUCCESS: TIMx output channel is initialized
ERROR: TIMx output channel is not initialized
LL_TIM_IC_StructInit
Function name void LL_TIM_IC_StructInit (LL_TIM_IC_InitTypeDef *
LL_TIM_IC_Init
Function name ErrorStatus LL_TIM_IC_Init (TIM_TypeDef * TIMx, uint32_t
Channel, LL_TIM_IC_InitTypeDef * TIM_IC_InitStruct)
Function description Configure the TIMx input channel.
Parameters TIMx: Timer Instance
Channel: This parameter can be one of the following values:
LL_TIM_CHANNEL_CH1
LL_TIM_CHANNEL_CH2
LL_TIM_CHANNEL_CH3
LL_TIM_CHANNEL_CH4
TIM_IC_InitStruct: pointer to a LL_TIM_IC_InitTypeDef
structure (TIMx input channel configuration data structure)
Return values An: ErrorStatus enumeration value:
SUCCESS: TIMx output channel is initialized
ERROR: TIMx output channel is not initialized
LL_TIM_ENCODER_StructInit
Function name void LL_TIM_ENCODER_StructInit
(LL_TIM_ENCODER_InitTypeDef * TIM_EncoderInitStruct)
Function description Fills each TIM_EncoderInitStruct field with its default value.
Parameters TIM_EncoderInitStruct: pointer to a
LL_TIM_ENCODER_InitTypeDef structure (encoder interface
configuration data structure)
Return values None:
LL_TIM_ENCODER_Init
Function name ErrorStatus LL_TIM_ENCODER_Init (TIM_TypeDef * TIMx,
LL_TIM_ENCODER_InitTypeDef * TIM_EncoderInitStruct)
Function description Configure the encoder interface of the timer instance.
Parameters TIMx: Timer Instance
TIM_EncoderInitStruct: pointer to a
LL_TIM_ENCODER_InitTypeDef structure (TIMx encoder
interface configuration data structure)
Return values An: ErrorStatus enumeration value:
SUCCESS: TIMx registers are de-initialized
ERROR: not applicable
67.1.2 LL_USART_ClockInitTypeDef
Data Fields
uint32_t ClockOutput
uint32_t ClockPolarity
uint32_t ClockPhase
uint32_t LastBitClockPulse
LL_USART_Enable
Function name __STATIC_INLINE void LL_USART_Enable (USART_TypeDef *
USARTx)
Function description USART Enable.
Parameters USARTx: USART Instance
Return values None:
Reference Manual to CR1 UE LL_USART_Enable
LL API cross
reference:
LL_USART_Disable
Function name __STATIC_INLINE void LL_USART_Disable (USART_TypeDef
* USARTx)
Function description USART Disable (all USART prescalers and outputs are disabled)
Parameters USARTx: USART Instance
Return values None:
Notes When USART is disabled, USART prescalers and outputs are
stopped immediately, and current operations are discarded.
The configuration of the USART is kept, but all the status
LL_USART_IsEnabled
Function name __STATIC_INLINE uint32_t LL_USART_IsEnabled
(USART_TypeDef * USARTx)
Function description Indicate if USART is enabled.
Parameters USARTx: USART Instance
Return values State: of bit (1 or 0).
Reference Manual to CR1 UE LL_USART_IsEnabled
LL API cross
reference:
LL_USART_EnableDirectionRx
Function name __STATIC_INLINE void LL_USART_EnableDirectionRx
(USART_TypeDef * USARTx)
Function description Receiver Enable (Receiver is enabled and begins searching for a
start bit)
Parameters USARTx: USART Instance
Return values None:
Reference Manual to CR1 RE LL_USART_EnableDirectionRx
LL API cross
reference:
LL_USART_DisableDirectionRx
Function name __STATIC_INLINE void LL_USART_DisableDirectionRx
(USART_TypeDef * USARTx)
Function description Receiver Disable.
Parameters USARTx: USART Instance
Return values None:
Reference Manual to CR1 RE LL_USART_DisableDirectionRx
LL API cross
reference:
LL_USART_EnableDirectionTx
Function name __STATIC_INLINE void LL_USART_EnableDirectionTx
(USART_TypeDef * USARTx)
Function description Transmitter Enable.
Parameters USARTx: USART Instance
LL_USART_DisableDirectionTx
Function name __STATIC_INLINE void LL_USART_DisableDirectionTx
(USART_TypeDef * USARTx)
Function description Transmitter Disable.
Parameters USARTx: USART Instance
Return values None:
Reference Manual to CR1 TE LL_USART_DisableDirectionTx
LL API cross
reference:
LL_USART_SetTransferDirection
Function name __STATIC_INLINE void LL_USART_SetTransferDirection
(USART_TypeDef * USARTx, uint32_t TransferDirection)
Function description Configure simultaneously enabled/disabled states of Transmitter
and Receiver.
Parameters USARTx: USART Instance
TransferDirection: This parameter can be one of the
following values:
LL_USART_DIRECTION_NONE
LL_USART_DIRECTION_RX
LL_USART_DIRECTION_TX
LL_USART_DIRECTION_TX_RX
Return values None:
Reference Manual to CR1 RE LL_USART_SetTransferDirection
LL API cross CR1 TE LL_USART_SetTransferDirection
reference:
LL_USART_GetTransferDirection
Function name __STATIC_INLINE uint32_t LL_USART_GetTransferDirection
(USART_TypeDef * USARTx)
Function description Return enabled/disabled states of Transmitter and Receiver.
Parameters USARTx: USART Instance
Return values Returned: value can be one of the following values:
LL_USART_DIRECTION_NONE
LL_USART_DIRECTION_RX
LL_USART_DIRECTION_TX
LL_USART_DIRECTION_TX_RX
Reference Manual to CR1 RE LL_USART_GetTransferDirection
LL API cross CR1 TE LL_USART_GetTransferDirection
LL_USART_SetParity
Function name __STATIC_INLINE void LL_USART_SetParity
(USART_TypeDef * USARTx, uint32_t Parity)
Function description Configure Parity (enabled/disabled and parity mode if enabled).
Parameters USARTx: USART Instance
Parity: This parameter can be one of the following values:
LL_USART_PARITY_NONE
LL_USART_PARITY_EVEN
LL_USART_PARITY_ODD
Return values None:
Notes This function selects if hardware parity control (generation
and detection) is enabled or disabled. When the parity control
is enabled (Odd or Even), computed parity bit is inserted at
the MSB position (9th or 8th bit depending on data width) and
parity is checked on the received data.
Reference Manual to CR1 PS LL_USART_SetParity
LL API cross CR1 PCE LL_USART_SetParity
reference:
LL_USART_GetParity
Function name __STATIC_INLINE uint32_t LL_USART_GetParity
(USART_TypeDef * USARTx)
Function description Return Parity configuration (enabled/disabled and parity mode if
enabled)
Parameters USARTx: USART Instance
Return values Returned: value can be one of the following values:
LL_USART_PARITY_NONE
LL_USART_PARITY_EVEN
LL_USART_PARITY_ODD
Reference Manual to CR1 PS LL_USART_GetParity
LL API cross CR1 PCE LL_USART_GetParity
reference:
LL_USART_SetWakeUpMethod
Function name __STATIC_INLINE void LL_USART_SetWakeUpMethod
(USART_TypeDef * USARTx, uint32_t Method)
Function description Set Receiver Wake Up method from Mute mode.
Parameters USARTx: USART Instance
Method: This parameter can be one of the following values:
LL_USART_WAKEUP_IDLELINE
LL_USART_WAKEUP_ADDRESSMARK
Return values None:
LL_USART_GetWakeUpMethod
Function name __STATIC_INLINE uint32_t LL_USART_GetWakeUpMethod
(USART_TypeDef * USARTx)
Function description Return Receiver Wake Up method from Mute mode.
Parameters USARTx: USART Instance
Return values Returned: value can be one of the following values:
LL_USART_WAKEUP_IDLELINE
LL_USART_WAKEUP_ADDRESSMARK
Reference Manual to CR1 WAKE LL_USART_GetWakeUpMethod
LL API cross
reference:
LL_USART_SetDataWidth
Function name __STATIC_INLINE void LL_USART_SetDataWidth
(USART_TypeDef * USARTx, uint32_t DataWidth)
Function description Set Word length (i.e.
Parameters USARTx: USART Instance
DataWidth: This parameter can be one of the following
values:
LL_USART_DATAWIDTH_8B
LL_USART_DATAWIDTH_9B
Return values None:
Reference Manual to CR1 M LL_USART_SetDataWidth
LL API cross
reference:
LL_USART_GetDataWidth
Function name __STATIC_INLINE uint32_t LL_USART_GetDataWidth
(USART_TypeDef * USARTx)
Function description Return Word length (i.e.
Parameters USARTx: USART Instance
Return values Returned: value can be one of the following values:
LL_USART_DATAWIDTH_8B
LL_USART_DATAWIDTH_9B
Reference Manual to CR1 M LL_USART_GetDataWidth
LL API cross
reference:
LL_USART_GetOverSampling
Function name __STATIC_INLINE uint32_t LL_USART_GetOverSampling
(USART_TypeDef * USARTx)
Function description Return Oversampling mode.
Parameters USARTx: USART Instance
Return values Returned: value can be one of the following values:
LL_USART_OVERSAMPLING_16
LL_USART_OVERSAMPLING_8
Reference Manual to CR1 OVER8 LL_USART_GetOverSampling
LL API cross
reference:
LL_USART_SetLastClkPulseOutput
Function name __STATIC_INLINE void LL_USART_SetLastClkPulseOutput
(USART_TypeDef * USARTx, uint32_t LastBitClockPulse)
Function description Configure if Clock pulse of the last data bit is output to the SCLK
pin or not.
Parameters USARTx: USART Instance
LastBitClockPulse: This parameter can be one of the
following values:
LL_USART_LASTCLKPULSE_NO_OUTPUT
LL_USART_LASTCLKPULSE_OUTPUT
Return values None:
Notes Macro IS_USART_INSTANCE(USARTx) can be used to
check whether or not Synchronous mode is supported by the
USARTx instance.
Reference Manual to CR2 LBCL LL_USART_SetLastClkPulseOutput
LL API cross
reference:
LL_USART_SetClockPhase
Function name __STATIC_INLINE void LL_USART_SetClockPhase
(USART_TypeDef * USARTx, uint32_t ClockPhase)
Function description Select the phase of the clock output on the SCLK pin in
synchronous mode.
Parameters USARTx: USART Instance
ClockPhase: This parameter can be one of the following
values:
LL_USART_PHASE_1EDGE
LL_USART_PHASE_2EDGE
Return values None:
Notes Macro IS_USART_INSTANCE(USARTx) can be used to
check whether or not Synchronous mode is supported by the
USARTx instance.
Reference Manual to CR2 CPHA LL_USART_SetClockPhase
LL API cross
reference:
LL_USART_GetClockPhase
Function name __STATIC_INLINE uint32_t LL_USART_GetClockPhase
(USART_TypeDef * USARTx)
Function description Return phase of the clock output on the SCLK pin in synchronous
mode.
Parameters USARTx: USART Instance
Return values Returned: value can be one of the following values:
LL_USART_PHASE_1EDGE
LL_USART_PHASE_2EDGE
LL_USART_SetClockPolarity
Function name __STATIC_INLINE void LL_USART_SetClockPolarity
(USART_TypeDef * USARTx, uint32_t ClockPolarity)
Function description Select the polarity of the clock output on the SCLK pin in
synchronous mode.
Parameters USARTx: USART Instance
ClockPolarity: This parameter can be one of the following
values:
LL_USART_POLARITY_LOW
LL_USART_POLARITY_HIGH
Return values None:
Notes Macro IS_USART_INSTANCE(USARTx) can be used to
check whether or not Synchronous mode is supported by the
USARTx instance.
Reference Manual to CR2 CPOL LL_USART_SetClockPolarity
LL API cross
reference:
LL_USART_GetClockPolarity
Function name __STATIC_INLINE uint32_t LL_USART_GetClockPolarity
(USART_TypeDef * USARTx)
Function description Return polarity of the clock output on the SCLK pin in synchronous
mode.
Parameters USARTx: USART Instance
Return values Returned: value can be one of the following values:
LL_USART_POLARITY_LOW
LL_USART_POLARITY_HIGH
Notes Macro IS_USART_INSTANCE(USARTx) can be used to
check whether or not Synchronous mode is supported by the
USARTx instance.
Reference Manual to CR2 CPOL LL_USART_GetClockPolarity
LL API cross
reference:
LL_USART_ConfigClock
Function name __STATIC_INLINE void LL_USART_ConfigClock
(USART_TypeDef * USARTx, uint32_t Phase, uint32_t Polarity,
uint32_t LBCPOutput)
LL_USART_EnableSCLKOutput
Function name __STATIC_INLINE void LL_USART_EnableSCLKOutput
(USART_TypeDef * USARTx)
Function description Enable Clock output on SCLK pin.
Parameters USARTx: USART Instance
Return values None:
Notes Macro IS_USART_INSTANCE(USARTx) can be used to
check whether or not Synchronous mode is supported by the
USARTx instance.
Reference Manual to CR2 CLKEN LL_USART_EnableSCLKOutput
LL API cross
reference:
LL_USART_DisableSCLKOutput
Function name __STATIC_INLINE void LL_USART_DisableSCLKOutput
(USART_TypeDef * USARTx)
Function description Disable Clock output on SCLK pin.
Parameters USARTx: USART Instance
LL_USART_IsEnabledSCLKOutput
Function name __STATIC_INLINE uint32_t LL_USART_IsEnabledSCLKOutput
(USART_TypeDef * USARTx)
Function description Indicate if Clock output on SCLK pin is enabled.
Parameters USARTx: USART Instance
Return values State: of bit (1 or 0).
Notes Macro IS_USART_INSTANCE(USARTx) can be used to
check whether or not Synchronous mode is supported by the
USARTx instance.
Reference Manual to CR2 CLKEN LL_USART_IsEnabledSCLKOutput
LL API cross
reference:
LL_USART_SetStopBitsLength
Function name __STATIC_INLINE void LL_USART_SetStopBitsLength
(USART_TypeDef * USARTx, uint32_t StopBits)
Function description Set the length of the stop bits.
Parameters USARTx: USART Instance
StopBits: This parameter can be one of the following values:
LL_USART_STOPBITS_0_5
LL_USART_STOPBITS_1
LL_USART_STOPBITS_1_5
LL_USART_STOPBITS_2
Return values None:
Reference Manual to CR2 STOP LL_USART_SetStopBitsLength
LL API cross
reference:
LL_USART_GetStopBitsLength
Function name __STATIC_INLINE uint32_t LL_USART_GetStopBitsLength
(USART_TypeDef * USARTx)
Function description Retrieve the length of the stop bits.
Parameters USARTx: USART Instance
Return values Returned: value can be one of the following values:
LL_USART_STOPBITS_0_5
LL_USART_STOPBITS_1
LL_USART_ConfigCharacter
Function name __STATIC_INLINE void LL_USART_ConfigCharacter
(USART_TypeDef * USARTx, uint32_t DataWidth, uint32_t
Parity, uint32_t StopBits)
Function description Configure Character frame format (Datawidth, Parity control, Stop
Bits)
Parameters USARTx: USART Instance
DataWidth: This parameter can be one of the following
values:
LL_USART_DATAWIDTH_8B
LL_USART_DATAWIDTH_9B
Parity: This parameter can be one of the following values:
LL_USART_PARITY_NONE
LL_USART_PARITY_EVEN
LL_USART_PARITY_ODD
StopBits: This parameter can be one of the following values:
LL_USART_STOPBITS_0_5
LL_USART_STOPBITS_1
LL_USART_STOPBITS_1_5
LL_USART_STOPBITS_2
Return values None:
Notes Call of this function is equivalent to following function call
sequence : Data Width configuration using
LL_USART_SetDataWidth() functionParity Control and mode
configuration using LL_USART_SetParity() functionStop bits
configuration using LL_USART_SetStopBitsLength() function
Reference Manual to CR1 PS LL_USART_ConfigCharacter
LL API cross CR1 PCE LL_USART_ConfigCharacter
reference: CR1 M LL_USART_ConfigCharacter
CR2 STOP LL_USART_ConfigCharacter
LL_USART_SetNodeAddress
Function name __STATIC_INLINE void LL_USART_SetNodeAddress
(USART_TypeDef * USARTx, uint32_t NodeAddress)
Function description Set Address of the USART node.
Parameters USARTx: USART Instance
NodeAddress: 4 bit Address of the USART node.
Return values None:
Notes This is used in multiprocessor communication during Mute
mode or Stop mode, for wake up with address mark
LL_USART_GetNodeAddress
Function name __STATIC_INLINE uint32_t LL_USART_GetNodeAddress
(USART_TypeDef * USARTx)
Function description Return 4 bit Address of the USART node as set in ADD field of
CR2.
Parameters USARTx: USART Instance
Return values Address: of the USART node (Value between Min_Data=0
and Max_Data=255)
Notes only 4bits (b3-b0) of returned value are relevant (b31-b4 are
not relevant)
Reference Manual to CR2 ADD LL_USART_GetNodeAddress
LL API cross
reference:
LL_USART_EnableRTSHWFlowCtrl
Function name __STATIC_INLINE void LL_USART_EnableRTSHWFlowCtrl
(USART_TypeDef * USARTx)
Function description Enable RTS HW Flow Control.
Parameters USARTx: USART Instance
Return values None:
Notes Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be
used to check whether or not Hardware Flow control feature
is supported by the USARTx instance.
Reference Manual to CR3 RTSE LL_USART_EnableRTSHWFlowCtrl
LL API cross
reference:
LL_USART_DisableRTSHWFlowCtrl
Function name __STATIC_INLINE void LL_USART_DisableRTSHWFlowCtrl
(USART_TypeDef * USARTx)
Function description Disable RTS HW Flow Control.
Parameters USARTx: USART Instance
Return values None:
Notes Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be
used to check whether or not Hardware Flow control feature
is supported by the USARTx instance.
Reference Manual to CR3 RTSE LL_USART_DisableRTSHWFlowCtrl
LL API cross
LL_USART_EnableCTSHWFlowCtrl
Function name __STATIC_INLINE void LL_USART_EnableCTSHWFlowCtrl
(USART_TypeDef * USARTx)
Function description Enable CTS HW Flow Control.
Parameters USARTx: USART Instance
Return values None:
Notes Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be
used to check whether or not Hardware Flow control feature
is supported by the USARTx instance.
Reference Manual to CR3 CTSE LL_USART_EnableCTSHWFlowCtrl
LL API cross
reference:
LL_USART_DisableCTSHWFlowCtrl
Function name __STATIC_INLINE void LL_USART_DisableCTSHWFlowCtrl
(USART_TypeDef * USARTx)
Function description Disable CTS HW Flow Control.
Parameters USARTx: USART Instance
Return values None:
Notes Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be
used to check whether or not Hardware Flow control feature
is supported by the USARTx instance.
Reference Manual to CR3 CTSE LL_USART_DisableCTSHWFlowCtrl
LL API cross
reference:
LL_USART_SetHWFlowCtrl
Function name __STATIC_INLINE void LL_USART_SetHWFlowCtrl
(USART_TypeDef * USARTx, uint32_t HardwareFlowControl)
Function description Configure HW Flow Control mode (both CTS and RTS)
Parameters USARTx: USART Instance
HardwareFlowControl: This parameter can be one of the
following values:
LL_USART_HWCONTROL_NONE
LL_USART_HWCONTROL_RTS
LL_USART_HWCONTROL_CTS
LL_USART_HWCONTROL_RTS_CTS
Return values None:
Notes Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be
used to check whether or not Hardware Flow control feature
is supported by the USARTx instance.
LL_USART_GetHWFlowCtrl
Function name __STATIC_INLINE uint32_t LL_USART_GetHWFlowCtrl
(USART_TypeDef * USARTx)
Function description Return HW Flow Control configuration (both CTS and RTS)
Parameters USARTx: USART Instance
Return values Returned: value can be one of the following values:
LL_USART_HWCONTROL_NONE
LL_USART_HWCONTROL_RTS
LL_USART_HWCONTROL_CTS
LL_USART_HWCONTROL_RTS_CTS
Notes Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be
used to check whether or not Hardware Flow control feature
is supported by the USARTx instance.
Reference Manual to CR3 RTSE LL_USART_GetHWFlowCtrl
LL API cross CR3 CTSE LL_USART_GetHWFlowCtrl
reference:
LL_USART_EnableOneBitSamp
Function name __STATIC_INLINE void LL_USART_EnableOneBitSamp
(USART_TypeDef * USARTx)
Function description Enable One bit sampling method.
Parameters USARTx: USART Instance
Return values None:
Reference Manual to CR3 ONEBIT LL_USART_EnableOneBitSamp
LL API cross
reference:
LL_USART_DisableOneBitSamp
Function name __STATIC_INLINE void LL_USART_DisableOneBitSamp
(USART_TypeDef * USARTx)
Function description Disable One bit sampling method.
Parameters USARTx: USART Instance
Return values None:
Reference Manual to CR3 ONEBIT LL_USART_DisableOneBitSamp
LL API cross
reference:
LL_USART_IsEnabledOneBitSamp
Function name __STATIC_INLINE uint32_t LL_USART_IsEnabledOneBitSamp
LL_USART_SetBaudRate
Function name __STATIC_INLINE void LL_USART_SetBaudRate
(USART_TypeDef * USARTx, uint32_t PeriphClk, uint32_t
OverSampling, uint32_t BaudRate)
Function description Configure USART BRR register for achieving expected Baud Rate
value.
Parameters USARTx: USART Instance
PeriphClk: Peripheral Clock
OverSampling: This parameter can be one of the following
values:
LL_USART_OVERSAMPLING_16
LL_USART_OVERSAMPLING_8
BaudRate: Baud Rate
Return values None:
Notes Compute and set USARTDIV value in BRR Register (full BRR
content) according to used Peripheral Clock, Oversampling
mode, and expected Baud Rate values
Peripheral clock and Baud rate values provided as function
parameters should be valid (Baud rate value != 0)
Reference Manual to BRR BRR LL_USART_SetBaudRate
LL API cross
reference:
LL_USART_GetBaudRate
Function name __STATIC_INLINE uint32_t LL_USART_GetBaudRate
(USART_TypeDef * USARTx, uint32_t PeriphClk, uint32_t
OverSampling)
Function description Return current Baud Rate value, according to USARTDIV present
in BRR register (full BRR content), and to used Peripheral Clock
and Oversampling mode values.
Parameters USARTx: USART Instance
PeriphClk: Peripheral Clock
OverSampling: This parameter can be one of the following
values:
LL_USART_OVERSAMPLING_16
LL_USART_OVERSAMPLING_8
Return values Baud: Rate
LL_USART_EnableIrda
Function name __STATIC_INLINE void LL_USART_EnableIrda
(USART_TypeDef * USARTx)
Function description Enable IrDA mode.
Parameters USARTx: USART Instance
Return values None:
Notes Macro IS_IRDA_INSTANCE(USARTx) can be used to check
whether or not IrDA feature is supported by the USARTx
instance.
Reference Manual to CR3 IREN LL_USART_EnableIrda
LL API cross
reference:
LL_USART_DisableIrda
Function name __STATIC_INLINE void LL_USART_DisableIrda
(USART_TypeDef * USARTx)
Function description Disable IrDA mode.
Parameters USARTx: USART Instance
Return values None:
Notes Macro IS_IRDA_INSTANCE(USARTx) can be used to check
whether or not IrDA feature is supported by the USARTx
instance.
Reference Manual to CR3 IREN LL_USART_DisableIrda
LL API cross
reference:
LL_USART_IsEnabledIrda
Function name __STATIC_INLINE uint32_t LL_USART_IsEnabledIrda
(USART_TypeDef * USARTx)
Function description Indicate if IrDA mode is enabled.
Parameters USARTx: USART Instance
Return values State: of bit (1 or 0).
Notes Macro IS_IRDA_INSTANCE(USARTx) can be used to check
whether or not IrDA feature is supported by the USARTx
instance.
Reference Manual to CR3 IREN LL_USART_IsEnabledIrda
LL API cross
LL_USART_SetIrdaPowerMode
Function name __STATIC_INLINE void LL_USART_SetIrdaPowerMode
(USART_TypeDef * USARTx, uint32_t PowerMode)
Function description Configure IrDA Power Mode (Normal or Low Power)
Parameters USARTx: USART Instance
PowerMode: This parameter can be one of the following
values:
LL_USART_IRDA_POWER_NORMAL
LL_USART_IRDA_POWER_LOW
Return values None:
Notes Macro IS_IRDA_INSTANCE(USARTx) can be used to check
whether or not IrDA feature is supported by the USARTx
instance.
Reference Manual to CR3 IRLP LL_USART_SetIrdaPowerMode
LL API cross
reference:
LL_USART_GetIrdaPowerMode
Function name __STATIC_INLINE uint32_t LL_USART_GetIrdaPowerMode
(USART_TypeDef * USARTx)
Function description Retrieve IrDA Power Mode configuration (Normal or Low Power)
Parameters USARTx: USART Instance
Return values Returned: value can be one of the following values:
LL_USART_IRDA_POWER_NORMAL
LL_USART_PHASE_2EDGE
Notes Macro IS_IRDA_INSTANCE(USARTx) can be used to check
whether or not IrDA feature is supported by the USARTx
instance.
Reference Manual to CR3 IRLP LL_USART_GetIrdaPowerMode
LL API cross
reference:
LL_USART_SetIrdaPrescaler
Function name __STATIC_INLINE void LL_USART_SetIrdaPrescaler
(USART_TypeDef * USARTx, uint32_t PrescalerValue)
Function description Set Irda prescaler value, used for dividing the USART clock source
to achieve the Irda Low Power frequency (8 bits value)
Parameters USARTx: USART Instance
PrescalerValue: Value between Min_Data=0x00 and
Max_Data=0xFF
Return values None:
LL_USART_GetIrdaPrescaler
Function name __STATIC_INLINE uint32_t LL_USART_GetIrdaPrescaler
(USART_TypeDef * USARTx)
Function description Return Irda prescaler value, used for dividing the USART clock
source to achieve the Irda Low Power frequency (8 bits value)
Parameters USARTx: USART Instance
Return values Irda: prescaler value (Value between Min_Data=0x00 and
Max_Data=0xFF)
Notes Macro IS_IRDA_INSTANCE(USARTx) can be used to check
whether or not IrDA feature is supported by the USARTx
instance.
Reference Manual to GTPR PSC LL_USART_GetIrdaPrescaler
LL API cross
reference:
LL_USART_EnableSmartcardNACK
Function name __STATIC_INLINE void LL_USART_EnableSmartcardNACK
(USART_TypeDef * USARTx)
Function description Enable Smartcard NACK transmission.
Parameters USARTx: USART Instance
Return values None:
Notes Macro IS_SMARTCARD_INSTANCE(USARTx) can be used
to check whether or not Smartcard feature is supported by the
USARTx instance.
Reference Manual to CR3 NACK LL_USART_EnableSmartcardNACK
LL API cross
reference:
LL_USART_DisableSmartcardNACK
Function name __STATIC_INLINE void LL_USART_DisableSmartcardNACK
(USART_TypeDef * USARTx)
Function description Disable Smartcard NACK transmission.
Parameters USARTx: USART Instance
Return values None:
Notes Macro IS_SMARTCARD_INSTANCE(USARTx) can be used
to check whether or not Smartcard feature is supported by the
LL_USART_IsEnabledSmartcardNACK
Function name __STATIC_INLINE uint32_t
LL_USART_IsEnabledSmartcardNACK (USART_TypeDef *
USARTx)
Function description Indicate if Smartcard NACK transmission is enabled.
Parameters USARTx: USART Instance
Return values State: of bit (1 or 0).
Notes Macro IS_SMARTCARD_INSTANCE(USARTx) can be used
to check whether or not Smartcard feature is supported by the
USARTx instance.
Reference Manual to CR3 NACK LL_USART_IsEnabledSmartcardNACK
LL API cross
reference:
LL_USART_EnableSmartcard
Function name __STATIC_INLINE void LL_USART_EnableSmartcard
(USART_TypeDef * USARTx)
Function description Enable Smartcard mode.
Parameters USARTx: USART Instance
Return values None:
Notes Macro IS_SMARTCARD_INSTANCE(USARTx) can be used
to check whether or not Smartcard feature is supported by the
USARTx instance.
Reference Manual to CR3 SCEN LL_USART_EnableSmartcard
LL API cross
reference:
LL_USART_DisableSmartcard
Function name __STATIC_INLINE void LL_USART_DisableSmartcard
(USART_TypeDef * USARTx)
Function description Disable Smartcard mode.
Parameters USARTx: USART Instance
Return values None:
Notes Macro IS_SMARTCARD_INSTANCE(USARTx) can be used
to check whether or not Smartcard feature is supported by the
USARTx instance.
Reference Manual to CR3 SCEN LL_USART_DisableSmartcard
LL API cross
LL_USART_IsEnabledSmartcard
Function name __STATIC_INLINE uint32_t LL_USART_IsEnabledSmartcard
(USART_TypeDef * USARTx)
Function description Indicate if Smartcard mode is enabled.
Parameters USARTx: USART Instance
Return values State: of bit (1 or 0).
Notes Macro IS_SMARTCARD_INSTANCE(USARTx) can be used
to check whether or not Smartcard feature is supported by the
USARTx instance.
Reference Manual to CR3 SCEN LL_USART_IsEnabledSmartcard
LL API cross
reference:
LL_USART_SetSmartcardPrescaler
Function name __STATIC_INLINE void LL_USART_SetSmartcardPrescaler
(USART_TypeDef * USARTx, uint32_t PrescalerValue)
Function description Set Smartcard prescaler value, used for dividing the USART clock
source to provide the SMARTCARD Clock (5 bits value)
Parameters USARTx: USART Instance
PrescalerValue: Value between Min_Data=0 and
Max_Data=31
Return values None:
Notes Macro IS_SMARTCARD_INSTANCE(USARTx) can be used
to check whether or not Smartcard feature is supported by the
USARTx instance.
Reference Manual to GTPR PSC LL_USART_SetSmartcardPrescaler
LL API cross
reference:
LL_USART_GetSmartcardPrescaler
Function name __STATIC_INLINE uint32_t
LL_USART_GetSmartcardPrescaler (USART_TypeDef *
USARTx)
Function description Return Smartcard prescaler value, used for dividing the USART
clock source to provide the SMARTCARD Clock (5 bits value)
Parameters USARTx: USART Instance
Return values Smartcard: prescaler value (Value between Min_Data=0
and Max_Data=31)
Notes Macro IS_SMARTCARD_INSTANCE(USARTx) can be used
to check whether or not Smartcard feature is supported by the
USARTx instance.
LL_USART_SetSmartcardGuardTime
Function name __STATIC_INLINE void LL_USART_SetSmartcardGuardTime
(USART_TypeDef * USARTx, uint32_t GuardTime)
Function description Set Smartcard Guard time value, expressed in nb of baud clocks
periods (GT[7:0] bits : Guard time value)
Parameters USARTx: USART Instance
GuardTime: Value between Min_Data=0x00 and
Max_Data=0xFF
Return values None:
Notes Macro IS_SMARTCARD_INSTANCE(USARTx) can be used
to check whether or not Smartcard feature is supported by the
USARTx instance.
Reference Manual to GTPR GT LL_USART_SetSmartcardGuardTime
LL API cross
reference:
LL_USART_GetSmartcardGuardTime
Function name __STATIC_INLINE uint32_t
LL_USART_GetSmartcardGuardTime (USART_TypeDef *
USARTx)
Function description Return Smartcard Guard time value, expressed in nb of baud
clocks periods (GT[7:0] bits : Guard time value)
Parameters USARTx: USART Instance
Return values Smartcard: Guard time value (Value between
Min_Data=0x00 and Max_Data=0xFF)
Notes Macro IS_SMARTCARD_INSTANCE(USARTx) can be used
to check whether or not Smartcard feature is supported by the
USARTx instance.
Reference Manual to GTPR GT LL_USART_GetSmartcardGuardTime
LL API cross
reference:
LL_USART_EnableHalfDuplex
Function name __STATIC_INLINE void LL_USART_EnableHalfDuplex
(USART_TypeDef * USARTx)
Function description Enable Single Wire Half-Duplex mode.
Parameters USARTx: USART Instance
Return values None:
Notes Macro IS_UART_HALFDUPLEX_INSTANCE(USARTx) can
be used to check whether or not Half-Duplex mode is
LL_USART_DisableHalfDuplex
Function name __STATIC_INLINE void LL_USART_DisableHalfDuplex
(USART_TypeDef * USARTx)
Function description Disable Single Wire Half-Duplex mode.
Parameters USARTx: USART Instance
Return values None:
Notes Macro IS_UART_HALFDUPLEX_INSTANCE(USARTx) can
be used to check whether or not Half-Duplex mode is
supported by the USARTx instance.
Reference Manual to CR3 HDSEL LL_USART_DisableHalfDuplex
LL API cross
reference:
LL_USART_IsEnabledHalfDuplex
Function name __STATIC_INLINE uint32_t LL_USART_IsEnabledHalfDuplex
(USART_TypeDef * USARTx)
Function description Indicate if Single Wire Half-Duplex mode is enabled.
Parameters USARTx: USART Instance
Return values State: of bit (1 or 0).
Notes Macro IS_UART_HALFDUPLEX_INSTANCE(USARTx) can
be used to check whether or not Half-Duplex mode is
supported by the USARTx instance.
Reference Manual to CR3 HDSEL LL_USART_IsEnabledHalfDuplex
LL API cross
reference:
LL_USART_SetLINBrkDetectionLen
Function name __STATIC_INLINE void LL_USART_SetLINBrkDetectionLen
(USART_TypeDef * USARTx, uint32_t LINBDLength)
Function description Set LIN Break Detection Length.
Parameters USARTx: USART Instance
LINBDLength: This parameter can be one of the following
values:
LL_USART_LINBREAK_DETECT_10B
LL_USART_LINBREAK_DETECT_11B
Return values None:
Notes Macro IS_UART_LIN_INSTANCE(USARTx) can be used to
check whether or not LIN feature is supported by the USARTx
LL_USART_GetLINBrkDetectionLen
Function name __STATIC_INLINE uint32_t
LL_USART_GetLINBrkDetectionLen (USART_TypeDef *
USARTx)
Function description Return LIN Break Detection Length.
Parameters USARTx: USART Instance
Return values Returned: value can be one of the following values:
LL_USART_LINBREAK_DETECT_10B
LL_USART_LINBREAK_DETECT_11B
Notes Macro IS_UART_LIN_INSTANCE(USARTx) can be used to
check whether or not LIN feature is supported by the USARTx
instance.
Reference Manual to CR2 LBDL LL_USART_GetLINBrkDetectionLen
LL API cross
reference:
LL_USART_EnableLIN
Function name __STATIC_INLINE void LL_USART_EnableLIN
(USART_TypeDef * USARTx)
Function description Enable LIN mode.
Parameters USARTx: USART Instance
Return values None:
Notes Macro IS_UART_LIN_INSTANCE(USARTx) can be used to
check whether or not LIN feature is supported by the USARTx
instance.
Reference Manual to CR2 LINEN LL_USART_EnableLIN
LL API cross
reference:
LL_USART_DisableLIN
Function name __STATIC_INLINE void LL_USART_DisableLIN
(USART_TypeDef * USARTx)
Function description Disable LIN mode.
Parameters USARTx: USART Instance
Return values None:
Notes Macro IS_UART_LIN_INSTANCE(USARTx) can be used to
check whether or not LIN feature is supported by the USARTx
instance.
LL_USART_IsEnabledLIN
Function name __STATIC_INLINE uint32_t LL_USART_IsEnabledLIN
(USART_TypeDef * USARTx)
Function description Indicate if LIN mode is enabled.
Parameters USARTx: USART Instance
Return values State: of bit (1 or 0).
Notes Macro IS_UART_LIN_INSTANCE(USARTx) can be used to
check whether or not LIN feature is supported by the USARTx
instance.
Reference Manual to CR2 LINEN LL_USART_IsEnabledLIN
LL API cross
reference:
LL_USART_ConfigAsyncMode
Function name __STATIC_INLINE void LL_USART_ConfigAsyncMode
(USART_TypeDef * USARTx)
Function description Perform basic configuration of USART for enabling use in
Asynchronous Mode (UART)
Parameters USARTx: USART Instance
Return values None:
Notes In UART mode, the following bits must be kept cleared:
LINEN bit in the USART_CR2 register,CLKEN bit in the
USART_CR2 register,SCEN bit in the USART_CR3
register,IREN bit in the USART_CR3 register,HDSEL bit in
the USART_CR3 register.
Call of this function is equivalent to following function call
sequence : Clear LINEN in CR2 using
LL_USART_DisableLIN() functionClear CLKEN in CR2 using
LL_USART_DisableSCLKOutput() functionClear SCEN in
CR3 using LL_USART_DisableSmartcard() functionClear
IREN in CR3 using LL_USART_DisableIrda() functionClear
HDSEL in CR3 using LL_USART_DisableHalfDuplex()
function
Other remaining configurations items related to Asynchronous
Mode (as Baud Rate, Word length, Parity, ...) should be set
using dedicated functions
Reference Manual to CR2 LINEN LL_USART_ConfigAsyncMode
LL API cross CR2 CLKEN LL_USART_ConfigAsyncMode
reference: CR3 SCEN LL_USART_ConfigAsyncMode
CR3 IREN LL_USART_ConfigAsyncMode
CR3 HDSEL LL_USART_ConfigAsyncMode
LL_USART_ConfigLINMode
Function name __STATIC_INLINE void LL_USART_ConfigLINMode
(USART_TypeDef * USARTx)
Function description Perform basic configuration of USART for enabling use in LIN
Mode.
Parameters USARTx: USART Instance
Return values None:
Notes In LIN mode, the following bits must be kept cleared: STOP
and CLKEN bits in the USART_CR2 register,SCEN bit in the
USART_CR3 register,IREN bit in the USART_CR3
register,HDSEL bit in the USART_CR3 register. This function
also set the UART/USART in LIN mode.
Macro IS_UART_LIN_INSTANCE(USARTx) can be used to
check whether or not LIN feature is supported by the USARTx
instance.
Call of this function is equivalent to following function call
sequence : Clear CLKEN in CR2 using
LL_USART_ConfigHalfDuplexMode
Function name __STATIC_INLINE void LL_USART_ConfigHalfDuplexMode
(USART_TypeDef * USARTx)
Function description Perform basic configuration of USART for enabling use in Half
Duplex Mode.
Parameters USARTx: USART Instance
Return values None:
Notes In Half Duplex mode, the following bits must be kept cleared:
LINEN bit in the USART_CR2 register,CLKEN bit in the
USART_CR2 register,SCEN bit in the USART_CR3
register,IREN bit in the USART_CR3 register, This function
also sets the UART/USART in Half Duplex mode.
Macro IS_UART_HALFDUPLEX_INSTANCE(USARTx) can
be used to check whether or not Half-Duplex mode is
supported by the USARTx instance.
Call of this function is equivalent to following function call
sequence : Clear LINEN in CR2 using
LL_USART_DisableLIN() functionClear CLKEN in CR2 using
LL_USART_DisableSCLKOutput() functionClear SCEN in
CR3 using LL_USART_DisableSmartcard() functionClear
IREN in CR3 using LL_USART_DisableIrda() functionSet
HDSEL in CR3 using LL_USART_EnableHalfDuplex()
function
Other remaining configurations items related to Half Duplex
Mode (as Baud Rate, Word length, Parity, ...) should be set
using dedicated functions
Reference Manual to CR2 LINEN LL_USART_ConfigHalfDuplexMode
LL API cross CR2 CLKEN LL_USART_ConfigHalfDuplexMode
reference: CR3 HDSEL LL_USART_ConfigHalfDuplexMode
CR3 SCEN LL_USART_ConfigHalfDuplexMode
CR3 IREN LL_USART_ConfigHalfDuplexMode
LL_USART_ConfigIrdaMode
Function name __STATIC_INLINE void LL_USART_ConfigIrdaMode
(USART_TypeDef * USARTx)
Function description Perform basic configuration of USART for enabling use in Irda
Mode.
Parameters USARTx: USART Instance
Return values None:
Notes In IRDA mode, the following bits must be kept cleared: LINEN
bit in the USART_CR2 register,STOP and CLKEN bits in the
USART_CR2 register,SCEN bit in the USART_CR3
register,HDSEL bit in the USART_CR3 register. This function
also sets the UART/USART in IRDA mode (IREN bit).
Macro IS_IRDA_INSTANCE(USARTx) can be used to check
whether or not IrDA feature is supported by the USARTx
LL_USART_ConfigMultiProcessMode
Function name __STATIC_INLINE void LL_USART_ConfigMultiProcessMode
(USART_TypeDef * USARTx)
Function description Perform basic configuration of USART for enabling use in Multi
processor Mode (several USARTs connected in a network, one of
the USARTs can be the master, its TX output connected to the RX
inputs of the other slaves USARTs).
Parameters USARTx: USART Instance
Return values None:
Notes In MultiProcessor mode, the following bits must be kept
cleared: LINEN bit in the USART_CR2 register,CLKEN bit in
the USART_CR2 register,SCEN bit in the USART_CR3
register,IREN bit in the USART_CR3 register,HDSEL bit in
the USART_CR3 register.
Call of this function is equivalent to following function call
sequence : Clear LINEN in CR2 using
LL_USART_DisableLIN() functionClear CLKEN in CR2 using
LL_USART_DisableSCLKOutput() functionClear SCEN in
CR3 using LL_USART_DisableSmartcard() functionClear
IREN in CR3 using LL_USART_DisableIrda() functionClear
HDSEL in CR3 using LL_USART_DisableHalfDuplex()
function
Other remaining configurations items related to Multi
processor Mode (as Baud Rate, Wake Up Method, Node
address, ...) should be set using dedicated functions
Reference Manual to CR2 LINEN LL_USART_ConfigMultiProcessMode
LL API cross CR2 CLKEN LL_USART_ConfigMultiProcessMode
reference: CR3 SCEN LL_USART_ConfigMultiProcessMode
CR3 HDSEL LL_USART_ConfigMultiProcessMode
CR3 IREN LL_USART_ConfigMultiProcessMode
LL_USART_IsActiveFlag_FE
Function name __STATIC_INLINE uint32_t LL_USART_IsActiveFlag_FE
(USART_TypeDef * USARTx)
Function description Check if the USART Framing Error Flag is set or not.
Parameters USARTx: USART Instance
Return values State: of bit (1 or 0).
Reference Manual to SR FE LL_USART_IsActiveFlag_FE
LL API cross
reference:
LL_USART_IsActiveFlag_NE
Function name __STATIC_INLINE uint32_t LL_USART_IsActiveFlag_NE
(USART_TypeDef * USARTx)
Function description Check if the USART Noise error detected Flag is set or not.
Parameters USARTx: USART Instance
Return values State: of bit (1 or 0).
Reference Manual to SR NF LL_USART_IsActiveFlag_NE
LL API cross
reference:
LL_USART_IsActiveFlag_ORE
Function name __STATIC_INLINE uint32_t LL_USART_IsActiveFlag_ORE
(USART_TypeDef * USARTx)
Function description Check if the USART OverRun Error Flag is set or not.
Parameters USARTx: USART Instance
Return values State: of bit (1 or 0).
Reference Manual to SR ORE LL_USART_IsActiveFlag_ORE
LL API cross
reference:
LL_USART_IsActiveFlag_RXNE
Function name __STATIC_INLINE uint32_t LL_USART_IsActiveFlag_RXNE
(USART_TypeDef * USARTx)
Function description Check if the USART Read Data Register Not Empty Flag is set or
not.
Parameters USARTx: USART Instance
Return values State: of bit (1 or 0).
Reference Manual to SR RXNE LL_USART_IsActiveFlag_RXNE
LL API cross
reference:
LL_USART_IsActiveFlag_TC
Function name __STATIC_INLINE uint32_t LL_USART_IsActiveFlag_TC
(USART_TypeDef * USARTx)
Function description Check if the USART Transmission Complete Flag is set or not.
Parameters USARTx: USART Instance
Return values State: of bit (1 or 0).
Reference Manual to SR TC LL_USART_IsActiveFlag_TC
LL API cross
reference:
LL_USART_IsActiveFlag_TXE
Function name __STATIC_INLINE uint32_t LL_USART_IsActiveFlag_TXE
(USART_TypeDef * USARTx)
Function description Check if the USART Transmit Data Register Empty Flag is set or
not.
Parameters USARTx: USART Instance
Return values State: of bit (1 or 0).
Reference Manual to SR TXE LL_USART_IsActiveFlag_TXE
LL API cross
reference:
LL_USART_IsActiveFlag_nCTS
Function name __STATIC_INLINE uint32_t LL_USART_IsActiveFlag_nCTS
(USART_TypeDef * USARTx)
Function description Check if the USART CTS Flag is set or not.
Parameters USARTx: USART Instance
Return values State: of bit (1 or 0).
Notes Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be
used to check whether or not Hardware Flow control feature
is supported by the USARTx instance.
Reference Manual to SR CTS LL_USART_IsActiveFlag_nCTS
LL API cross
reference:
LL_USART_IsActiveFlag_SBK
Function name __STATIC_INLINE uint32_t LL_USART_IsActiveFlag_SBK
(USART_TypeDef * USARTx)
Function description Check if the USART Send Break Flag is set or not.
Parameters USARTx: USART Instance
Return values State: of bit (1 or 0).
Reference Manual to CR1 SBK LL_USART_IsActiveFlag_SBK
LL API cross
reference:
LL_USART_IsActiveFlag_RWU
Function name __STATIC_INLINE uint32_t LL_USART_IsActiveFlag_RWU
(USART_TypeDef * USARTx)
Function description Check if the USART Receive Wake Up from mute mode Flag is set
or not.
Parameters USARTx: USART Instance
LL_USART_ClearFlag_PE
Function name __STATIC_INLINE void LL_USART_ClearFlag_PE
(USART_TypeDef * USARTx)
Function description Clear Parity Error Flag.
Parameters USARTx: USART Instance
Return values None:
Notes Clearing this flag is done by a read access to the
USARTx_SR register followed by a read access to the
USARTx_DR register.
Please also consider that when clearing this flag, other flags
as NE, FE, ORE, IDLE would also be cleared.
Reference Manual to SR PE LL_USART_ClearFlag_PE
LL API cross
reference:
LL_USART_ClearFlag_FE
Function name __STATIC_INLINE void LL_USART_ClearFlag_FE
(USART_TypeDef * USARTx)
Function description Clear Framing Error Flag.
Parameters USARTx: USART Instance
Return values None:
Notes Clearing this flag is done by a read access to the
USARTx_SR register followed by a read access to the
USARTx_DR register.
Please also consider that when clearing this flag, other flags
as PE, NE, ORE, IDLE would also be cleared.
Reference Manual to SR FE LL_USART_ClearFlag_FE
LL API cross
reference:
LL_USART_ClearFlag_NE
Function name __STATIC_INLINE void LL_USART_ClearFlag_NE
(USART_TypeDef * USARTx)
Function description Clear Noise detected Flag.
Parameters USARTx: USART Instance
Return values None:
Notes Clearing this flag is done by a read access to the
USARTx_SR register followed by a read access to the
LL_USART_ClearFlag_ORE
Function name __STATIC_INLINE void LL_USART_ClearFlag_ORE
(USART_TypeDef * USARTx)
Function description Clear OverRun Error Flag.
Parameters USARTx: USART Instance
Return values None:
Notes Clearing this flag is done by a read access to the
USARTx_SR register followed by a read access to the
USARTx_DR register.
Please also consider that when clearing this flag, other flags
as PE, NE, FE, IDLE would also be cleared.
Reference Manual to SR ORE LL_USART_ClearFlag_ORE
LL API cross
reference:
LL_USART_ClearFlag_IDLE
Function name __STATIC_INLINE void LL_USART_ClearFlag_IDLE
(USART_TypeDef * USARTx)
Function description Clear IDLE line detected Flag.
Parameters USARTx: USART Instance
Return values None:
Notes Clearing this flag is done by a read access to the
USARTx_SR register followed by a read access to the
USARTx_DR register.
Please also consider that when clearing this flag, other flags
as PE, NE, FE, ORE would also be cleared.
Reference Manual to SR IDLE LL_USART_ClearFlag_IDLE
LL API cross
reference:
LL_USART_ClearFlag_TC
Function name __STATIC_INLINE void LL_USART_ClearFlag_TC
(USART_TypeDef * USARTx)
Function description Clear Transmission Complete Flag.
Parameters USARTx: USART Instance
Return values None:
LL_USART_ClearFlag_RXNE
Function name __STATIC_INLINE void LL_USART_ClearFlag_RXNE
(USART_TypeDef * USARTx)
Function description Clear RX Not Empty Flag.
Parameters USARTx: USART Instance
Return values None:
Reference Manual to SR RXNE LL_USART_ClearFlag_RXNE
LL API cross
reference:
LL_USART_ClearFlag_LBD
Function name __STATIC_INLINE void LL_USART_ClearFlag_LBD
(USART_TypeDef * USARTx)
Function description Clear LIN Break Detection Flag.
Parameters USARTx: USART Instance
Return values None:
Notes Macro IS_UART_LIN_INSTANCE(USARTx) can be used to
check whether or not LIN feature is supported by the USARTx
instance.
Reference Manual to SR LBD LL_USART_ClearFlag_LBD
LL API cross
reference:
LL_USART_ClearFlag_nCTS
Function name __STATIC_INLINE void LL_USART_ClearFlag_nCTS
(USART_TypeDef * USARTx)
Function description Clear CTS Interrupt Flag.
Parameters USARTx: USART Instance
Return values None:
Notes Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be
used to check whether or not Hardware Flow control feature
is supported by the USARTx instance.
Reference Manual to SR CTS LL_USART_ClearFlag_nCTS
LL API cross
reference:
LL_USART_EnableIT_IDLE
Function name __STATIC_INLINE void LL_USART_EnableIT_IDLE
(USART_TypeDef * USARTx)
LL_USART_EnableIT_RXNE
Function name __STATIC_INLINE void LL_USART_EnableIT_RXNE
(USART_TypeDef * USARTx)
Function description Enable RX Not Empty Interrupt.
Parameters USARTx: USART Instance
Return values None:
Reference Manual to CR1 RXNEIE LL_USART_EnableIT_RXNE
LL API cross
reference:
LL_USART_EnableIT_TC
Function name __STATIC_INLINE void LL_USART_EnableIT_TC
(USART_TypeDef * USARTx)
Function description Enable Transmission Complete Interrupt.
Parameters USARTx: USART Instance
Return values None:
Reference Manual to CR1 TCIE LL_USART_EnableIT_TC
LL API cross
reference:
LL_USART_EnableIT_TXE
Function name __STATIC_INLINE void LL_USART_EnableIT_TXE
(USART_TypeDef * USARTx)
Function description Enable TX Empty Interrupt.
Parameters USARTx: USART Instance
Return values None:
Reference Manual to CR1 TXEIE LL_USART_EnableIT_TXE
LL API cross
reference:
LL_USART_EnableIT_PE
Function name __STATIC_INLINE void LL_USART_EnableIT_PE
(USART_TypeDef * USARTx)
Function description Enable Parity Error Interrupt.
LL_USART_EnableIT_LBD
Function name __STATIC_INLINE void LL_USART_EnableIT_LBD
(USART_TypeDef * USARTx)
Function description Enable LIN Break Detection Interrupt.
Parameters USARTx: USART Instance
Return values None:
Notes Macro IS_UART_LIN_INSTANCE(USARTx) can be used to
check whether or not LIN feature is supported by the USARTx
instance.
Reference Manual to CR2 LBDIE LL_USART_EnableIT_LBD
LL API cross
reference:
LL_USART_EnableIT_ERROR
Function name __STATIC_INLINE void LL_USART_EnableIT_ERROR
(USART_TypeDef * USARTx)
Function description Enable Error Interrupt.
Parameters USARTx: USART Instance
Return values None:
Notes When set, Error Interrupt Enable Bit is enabling interrupt
generation in case of a framing error, overrun error or noise
flag (FE=1 or ORE=1 or NF=1 in the USARTx_SR register).
0: Interrupt is inhibited 1: An interrupt is generated when
FE=1 or ORE=1 or NF=1 in the USARTx_SR register.
Reference Manual to CR3 EIE LL_USART_EnableIT_ERROR
LL API cross
reference:
LL_USART_EnableIT_CTS
Function name __STATIC_INLINE void LL_USART_EnableIT_CTS
(USART_TypeDef * USARTx)
Function description Enable CTS Interrupt.
Parameters USARTx: USART Instance
Return values None:
Notes Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be
used to check whether or not Hardware Flow control feature
LL_USART_DisableIT_IDLE
Function name __STATIC_INLINE void LL_USART_DisableIT_IDLE
(USART_TypeDef * USARTx)
Function description Disable IDLE Interrupt.
Parameters USARTx: USART Instance
Return values None:
Reference Manual to CR1 IDLEIE LL_USART_DisableIT_IDLE
LL API cross
reference:
LL_USART_DisableIT_RXNE
Function name __STATIC_INLINE void LL_USART_DisableIT_RXNE
(USART_TypeDef * USARTx)
Function description Disable RX Not Empty Interrupt.
Parameters USARTx: USART Instance
Return values None:
Reference Manual to CR1 RXNEIE LL_USART_DisableIT_RXNE
LL API cross
reference:
LL_USART_DisableIT_TC
Function name __STATIC_INLINE void LL_USART_DisableIT_TC
(USART_TypeDef * USARTx)
Function description Disable Transmission Complete Interrupt.
Parameters USARTx: USART Instance
Return values None:
Reference Manual to CR1 TCIE LL_USART_DisableIT_TC
LL API cross
reference:
LL_USART_DisableIT_TXE
Function name __STATIC_INLINE void LL_USART_DisableIT_TXE
(USART_TypeDef * USARTx)
Function description Disable TX Empty Interrupt.
Parameters USARTx: USART Instance
Return values None:
LL_USART_DisableIT_PE
Function name __STATIC_INLINE void LL_USART_DisableIT_PE
(USART_TypeDef * USARTx)
Function description Disable Parity Error Interrupt.
Parameters USARTx: USART Instance
Return values None:
Reference Manual to CR1 PEIE LL_USART_DisableIT_PE
LL API cross
reference:
LL_USART_DisableIT_LBD
Function name __STATIC_INLINE void LL_USART_DisableIT_LBD
(USART_TypeDef * USARTx)
Function description Disable LIN Break Detection Interrupt.
Parameters USARTx: USART Instance
Return values None:
Notes Macro IS_UART_LIN_INSTANCE(USARTx) can be used to
check whether or not LIN feature is supported by the USARTx
instance.
Reference Manual to CR2 LBDIE LL_USART_DisableIT_LBD
LL API cross
reference:
LL_USART_DisableIT_ERROR
Function name __STATIC_INLINE void LL_USART_DisableIT_ERROR
(USART_TypeDef * USARTx)
Function description Disable Error Interrupt.
Parameters USARTx: USART Instance
Return values None:
Notes When set, Error Interrupt Enable Bit is enabling interrupt
generation in case of a framing error, overrun error or noise
flag (FE=1 or ORE=1 or NF=1 in the USARTx_SR register).
0: Interrupt is inhibited 1: An interrupt is generated when
FE=1 or ORE=1 or NF=1 in the USARTx_SR register.
Reference Manual to CR3 EIE LL_USART_DisableIT_ERROR
LL API cross
reference:
LL_USART_IsEnabledIT_IDLE
Function name __STATIC_INLINE uint32_t LL_USART_IsEnabledIT_IDLE
(USART_TypeDef * USARTx)
Function description Check if the USART IDLE Interrupt source is enabled or disabled.
Parameters USARTx: USART Instance
Return values State: of bit (1 or 0).
Reference Manual to CR1 IDLEIE LL_USART_IsEnabledIT_IDLE
LL API cross
reference:
LL_USART_IsEnabledIT_RXNE
Function name __STATIC_INLINE uint32_t LL_USART_IsEnabledIT_RXNE
(USART_TypeDef * USARTx)
Function description Check if the USART RX Not Empty Interrupt is enabled or
disabled.
Parameters USARTx: USART Instance
Return values State: of bit (1 or 0).
Reference Manual to CR1 RXNEIE LL_USART_IsEnabledIT_RXNE
LL API cross
reference:
LL_USART_IsEnabledIT_TC
Function name __STATIC_INLINE uint32_t LL_USART_IsEnabledIT_TC
(USART_TypeDef * USARTx)
Function description Check if the USART Transmission Complete Interrupt is enabled
or disabled.
Parameters USARTx: USART Instance
Return values State: of bit (1 or 0).
LL_USART_IsEnabledIT_TXE
Function name __STATIC_INLINE uint32_t LL_USART_IsEnabledIT_TXE
(USART_TypeDef * USARTx)
Function description Check if the USART TX Empty Interrupt is enabled or disabled.
Parameters USARTx: USART Instance
Return values State: of bit (1 or 0).
Reference Manual to CR1 TXEIE LL_USART_IsEnabledIT_TXE
LL API cross
reference:
LL_USART_IsEnabledIT_PE
Function name __STATIC_INLINE uint32_t LL_USART_IsEnabledIT_PE
(USART_TypeDef * USARTx)
Function description Check if the USART Parity Error Interrupt is enabled or disabled.
Parameters USARTx: USART Instance
Return values State: of bit (1 or 0).
Reference Manual to CR1 PEIE LL_USART_IsEnabledIT_PE
LL API cross
reference:
LL_USART_IsEnabledIT_LBD
Function name __STATIC_INLINE uint32_t LL_USART_IsEnabledIT_LBD
(USART_TypeDef * USARTx)
Function description Check if the USART LIN Break Detection Interrupt is enabled or
disabled.
Parameters USARTx: USART Instance
Return values State: of bit (1 or 0).
Notes Macro IS_UART_LIN_INSTANCE(USARTx) can be used to
check whether or not LIN feature is supported by the USARTx
instance.
Reference Manual to CR2 LBDIE LL_USART_IsEnabledIT_LBD
LL API cross
reference:
LL_USART_IsEnabledIT_ERROR
Function name __STATIC_INLINE uint32_t LL_USART_IsEnabledIT_ERROR
(USART_TypeDef * USARTx)
Function description Check if the USART Error Interrupt is enabled or disabled.
LL_USART_IsEnabledIT_CTS
Function name __STATIC_INLINE uint32_t LL_USART_IsEnabledIT_CTS
(USART_TypeDef * USARTx)
Function description Check if the USART CTS Interrupt is enabled or disabled.
Parameters USARTx: USART Instance
Return values State: of bit (1 or 0).
Notes Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be
used to check whether or not Hardware Flow control feature
is supported by the USARTx instance.
Reference Manual to CR3 CTSIE LL_USART_IsEnabledIT_CTS
LL API cross
reference:
LL_USART_EnableDMAReq_RX
Function name __STATIC_INLINE void LL_USART_EnableDMAReq_RX
(USART_TypeDef * USARTx)
Function description Enable DMA Mode for reception.
Parameters USARTx: USART Instance
Return values None:
Reference Manual to CR3 DMAR LL_USART_EnableDMAReq_RX
LL API cross
reference:
LL_USART_DisableDMAReq_RX
Function name __STATIC_INLINE void LL_USART_DisableDMAReq_RX
(USART_TypeDef * USARTx)
Function description Disable DMA Mode for reception.
Parameters USARTx: USART Instance
Return values None:
Reference Manual to CR3 DMAR LL_USART_DisableDMAReq_RX
LL API cross
reference:
LL_USART_IsEnabledDMAReq_RX
Function name __STATIC_INLINE uint32_t LL_USART_IsEnabledDMAReq_RX
(USART_TypeDef * USARTx)
LL_USART_EnableDMAReq_TX
Function name __STATIC_INLINE void LL_USART_EnableDMAReq_TX
(USART_TypeDef * USARTx)
Function description Enable DMA Mode for transmission.
Parameters USARTx: USART Instance
Return values None:
Reference Manual to CR3 DMAT LL_USART_EnableDMAReq_TX
LL API cross
reference:
LL_USART_DisableDMAReq_TX
Function name __STATIC_INLINE void LL_USART_DisableDMAReq_TX
(USART_TypeDef * USARTx)
Function description Disable DMA Mode for transmission.
Parameters USARTx: USART Instance
Return values None:
Reference Manual to CR3 DMAT LL_USART_DisableDMAReq_TX
LL API cross
reference:
LL_USART_IsEnabledDMAReq_TX
Function name __STATIC_INLINE uint32_t LL_USART_IsEnabledDMAReq_TX
(USART_TypeDef * USARTx)
Function description Check if DMA Mode is enabled for transmission.
Parameters USARTx: USART Instance
Return values State: of bit (1 or 0).
Reference Manual to CR3 DMAT LL_USART_IsEnabledDMAReq_TX
LL API cross
reference:
LL_USART_DMA_GetRegAddr
Function name __STATIC_INLINE uint32_t LL_USART_DMA_GetRegAddr
(USART_TypeDef * USARTx)
Function description Get the data register address used for DMA transfer.
LL_USART_ReceiveData8
Function name __STATIC_INLINE uint8_t LL_USART_ReceiveData8
(USART_TypeDef * USARTx)
Function description Read Receiver Data register (Receive Data value, 8 bits)
Parameters USARTx: USART Instance
Return values Value: between Min_Data=0x00 and Max_Data=0xFF
Reference Manual to DR DR LL_USART_ReceiveData8
LL API cross
reference:
LL_USART_ReceiveData9
Function name __STATIC_INLINE uint16_t LL_USART_ReceiveData9
(USART_TypeDef * USARTx)
Function description Read Receiver Data register (Receive Data value, 9 bits)
Parameters USARTx: USART Instance
Return values Value: between Min_Data=0x00 and Max_Data=0x1FF
Reference Manual to DR DR LL_USART_ReceiveData9
LL API cross
reference:
LL_USART_TransmitData8
Function name __STATIC_INLINE void LL_USART_TransmitData8
(USART_TypeDef * USARTx, uint8_t Value)
Function description Write in Transmitter Data Register (Transmit Data value, 8 bits)
Parameters USARTx: USART Instance
Value: between Min_Data=0x00 and Max_Data=0xFF
Return values None:
Reference Manual to DR DR LL_USART_TransmitData8
LL API cross
reference:
LL_USART_TransmitData9
Function name __STATIC_INLINE void LL_USART_TransmitData9
(USART_TypeDef * USARTx, uint16_t Value)
LL_USART_RequestBreakSending
Function name __STATIC_INLINE void LL_USART_RequestBreakSending
(USART_TypeDef * USARTx)
Function description Request Break sending.
Parameters USARTx: USART Instance
Return values None:
Reference Manual to CR1 SBK LL_USART_RequestBreakSending
LL API cross
reference:
LL_USART_RequestEnterMuteMode
Function name __STATIC_INLINE void LL_USART_RequestEnterMuteMode
(USART_TypeDef * USARTx)
Function description Put USART in Mute mode.
Parameters USARTx: USART Instance
Return values None:
Reference Manual to CR1 RWU LL_USART_RequestEnterMuteMode
LL API cross
reference:
LL_USART_RequestExitMuteMode
Function name __STATIC_INLINE void LL_USART_RequestExitMuteMode
(USART_TypeDef * USARTx)
Function description Put USART in Active mode.
Parameters USARTx: USART Instance
Return values None:
Reference Manual to CR1 RWU LL_USART_RequestExitMuteMode
LL API cross
reference:
LL_USART_DeInit
Function name ErrorStatus LL_USART_DeInit (USART_TypeDef * USARTx)
Function description De-initialize USART registers (Registers restored to their default
LL_USART_Init
Function name ErrorStatus LL_USART_Init (USART_TypeDef * USARTx,
LL_USART_InitTypeDef * USART_InitStruct)
Function description Initialize USART registers according to the specified parameters in
USART_InitStruct.
Parameters USARTx: USART Instance
USART_InitStruct: pointer to a LL_USART_InitTypeDef
structure that contains the configuration information for the
specified USART peripheral.
Return values An: ErrorStatus enumeration value:
SUCCESS: USART registers are initialized according to
USART_InitStruct content
ERROR: Problem occurred during USART Registers
initialization
Notes As some bits in USART configuration registers can only be
written when the USART is disabled (USART_CR1_UE bit
=0), USART IP should be in disabled state prior calling this
function. Otherwise, ERROR result will be returned.
Baud rate value stored in USART_InitStruct BaudRate field,
should be valid (different from 0).
LL_USART_StructInit
Function name void LL_USART_StructInit (LL_USART_InitTypeDef *
USART_InitStruct)
Function description Set each LL_USART_InitTypeDef field to default value.
Parameters USART_InitStruct: pointer to a LL_USART_InitTypeDef
structure whose fields will be set to default values.
Return values None:
LL_USART_ClockInit
Function name ErrorStatus LL_USART_ClockInit (USART_TypeDef * USARTx,
LL_USART_ClockInitTypeDef * USART_ClockInitStruct)
Function description Initialize USART Clock related settings according to the specified
parameters in the USART_ClockInitStruct.
Parameters USARTx: USART Instance
USART_ClockInitStruct: pointer to a
LL_USART_ClockInitTypeDef structure that contains the
Clock configuration information for the specified USART
peripheral.
LL_USART_ClockStructInit
Function name void LL_USART_ClockStructInit
(LL_USART_ClockInitTypeDef * USART_ClockInitStruct)
Function description Set each field of a LL_USART_ClockInitTypeDef type structure to
default value.
Parameters USART_ClockInitStruct: pointer to a
LL_USART_ClockInitTypeDef structure whose fields will be
set to default values.
Return values None:
68.1.2 LL_UTILS_ClkInitTypeDef
Data Fields
uint32_t AHBCLKDivider
uint32_t APB1CLKDivider
uint32_t APB2CLKDivider
Field Documentation
uint32_t LL_UTILS_ClkInitTypeDef::AHBCLKDivider
The AHB clock (HCLK) divider. This clock is derived from the system clock (SYSCLK).
This parameter can be a value of RCC_LL_EC_SYSCLK_DIVThis feature can be
modified afterwards using unitary function LL_RCC_SetAHBPrescaler().
uint32_t LL_UTILS_ClkInitTypeDef::APB1CLKDivider
The APB1 clock (PCLK1) divider. This clock is derived from the AHB clock (HCLK).
This parameter can be a value of RCC_LL_EC_APB1_DIVThis feature can be
modified afterwards using unitary function LL_RCC_SetAPB1Prescaler().
uint32_t LL_UTILS_ClkInitTypeDef::APB2CLKDivider
The APB2 clock (PCLK2) divider. This clock is derived from the AHB clock (HCLK).
This parameter can be a value of RCC_LL_EC_APB2_DIVThis feature can be
modified afterwards using unitary function LL_RCC_SetAPB2Prescaler().
LL_GetUID_Word0
Function name __STATIC_INLINE uint32_t LL_GetUID_Word0 (void )
Function description Get Word0 of the unique device identifier (UID based on 96 bits)
Return values UID[31:0]:
LL_GetUID_Word1
Function name __STATIC_INLINE uint32_t LL_GetUID_Word1 (void )
Function description Get Word1 of the unique device identifier (UID based on 96 bits)
Return values UID[63:32]:
LL_GetUID_Word2
Function name __STATIC_INLINE uint32_t LL_GetUID_Word2 (void )
Function description Get Word2 of the unique device identifier (UID based on 96 bits)
Return values UID[95:64]:
LL_GetFlashSize
Function name __STATIC_INLINE uint32_t LL_GetFlashSize (void )
Function description Get Flash memory size.
Return values FLASH_SIZE[15:0]: Flash memory size
Notes For DEV_ID = 0x416 or 0x427 or 0x429 or 0x437, this field
value indicates the Flash memory size of the device in
Kbytes. Example: 0x0080 = 128 Kbytes. For DEV_ID =
0x436, the field value can be '0' or '1', with '0' for 384 Kbytes
and '1' for 256 Kbytes.
For DEV_ID = 0x429, only LSB part of F_SIZE: F_SIZE[7:0]
is valid. The MSB part F_SIZE[15:8] is reserved and must be
ignored.
LL_InitTick
Function name __STATIC_INLINE void LL_InitTick (uint32_t HCLKFrequency,
uint32_t Ticks)
Function description This function configures the Cortex-M SysTick source of the time
base.
Parameters HCLKFrequency: HCLK frequency in Hz (can be calculated
thanks to RCC helper macro)
Ticks: Number of ticks
Return values None:
Notes When a RTOS is used, it is recommended to avoid changing
the SysTick configuration by calling this function, for a delay
LL_Init1msTick
Function name void LL_Init1msTick (uint32_t HCLKFrequency)
Function description This function configures the Cortex-M SysTick source to have 1ms
time base.
Parameters HCLKFrequency: HCLK frequency in Hz
Return values None:
Notes When a RTOS is used, it is recommended to avoid changing
the Systick configuration by calling this function, for a delay
use rather osDelay RTOS service.
HCLK frequency can be calculated thanks to RCC helper
macro or function LL_RCC_GetSystemClocksFreq
LL_mDelay
Function name void LL_mDelay (uint32_t Delay)
Function description This function provides accurate delay (in milliseconds) based on
SysTick counter flag.
Parameters Delay: specifies the delay time length, in milliseconds.
Return values None:
Notes When a RTOS is used, it is recommended to avoid using
blocking delay and use rather osDelay service.
To respect 1ms timebase, user should call LL_Init1msTick
function which will configure Systick to 1ms
LL_SetSystemCoreClock
Function name void LL_SetSystemCoreClock (uint32_t HCLKFrequency)
Function description This function sets directly SystemCoreClock CMSIS variable.
Parameters HCLKFrequency: HCLK frequency in Hz (can be calculated
thanks to RCC helper macro)
Return values None:
Notes Variable can be calculated also through
SystemCoreClockUpdate function.
LL_PLL_ConfigSystemClock_HSI
Function name ErrorStatus LL_PLL_ConfigSystemClock_HSI
(LL_UTILS_PLLInitTypeDef * UTILS_PLLInitStruct,
LL_UTILS_ClkInitTypeDef * UTILS_ClkInitStruct)
Function description This function configures system clock with HSI as clock source of
the PLL.
Parameters UTILS_PLLInitStruct: pointer to a
LL_UTILS_PLLInitTypeDef structure that contains the
configuration information for the PLL.
LL_PLL_ConfigSystemClock_HSE
Function name ErrorStatus LL_PLL_ConfigSystemClock_HSE (uint32_t
HSEFrequency, uint32_t HSEBypass,
LL_UTILS_PLLInitTypeDef * UTILS_PLLInitStruct,
LL_UTILS_ClkInitTypeDef * UTILS_ClkInitStruct)
Function description This function configures system clock with HSE as clock source of
the PLL.
Parameters HSEFrequency: Value between Min_Data = 1000000 and
Max_Data = 24000000
HSEBypass: This parameter can be one of the following
values:
LL_UTILS_HSEBYPASS_ON
LL_UTILS_HSEBYPASS_OFF
UTILS_PLLInitStruct: pointer to a
LL_UTILS_PLLInitTypeDef structure that contains the
configuration information for the PLL.
UTILS_ClkInitStruct: pointer to a LL_UTILS_ClkInitTypeDef
structure that contains the configuration information for the
BUS prescalers.
Return values An: ErrorStatus enumeration value:
SUCCESS: Max frequency configuration done
ERROR: Max frequency configuration not done
Notes The application need to ensure that PLL is disabled.
Function is based on the following formula: PLL output
frequency = ((HSE frequency * PLLMul) / PLLDiv)PLLMul:
The application software must set correctly the PLL
multiplication factor to avoid exceeding 96 MHz as PLLVCO
when the product is in range 1,48 MHz as PLLVCO when the
product is in range 2,24 MHz when the product is in range 3
FLASH latency can be modified through this function.
If this latency increases to 1WS, FLASH 64-bit access will be
LL_WWDG_Enable
Function name __STATIC_INLINE void LL_WWDG_Enable (WWDG_TypeDef *
WWDGx)
Function description Enable Window Watchdog.
Parameters WWDGx: WWDG Instance
Return values None:
Notes It is enabled by setting the WDGA bit in the WWDG_CR
register, then it cannot be disabled again except by a reset.
This bit is set by software and only cleared by hardware after
a reset. When WDGA = 1, the watchdog can generate a
reset.
Reference Manual to CR WDGA LL_WWDG_Enable
LL API cross
reference:
LL_WWDG_IsEnabled
Function name __STATIC_INLINE uint32_t LL_WWDG_IsEnabled
(WWDG_TypeDef * WWDGx)
Function description Checks if Window Watchdog is enabled.
Parameters WWDGx: WWDG Instance
Return values State: of bit (1 or 0).
Reference Manual to CR WDGA LL_WWDG_IsEnabled
LL API cross
reference:
LL_WWDG_SetCounter
Function name __STATIC_INLINE void LL_WWDG_SetCounter
(WWDG_TypeDef * WWDGx, uint32_t Counter)
Function description Set the Watchdog counter value to provided value (7-bits T[6:0])
Parameters WWDGx: WWDG Instance
Counter: 0..0x7F (7 bit counter value)
Return values None:
Notes When writing to the WWDG_CR register, always write 1 in the
MSB b6 to avoid generating an immediate reset This counter
is decremented every (4096 x 2expWDGTB) PCLK cycles A
reset is produced when it rolls over from 0x40 to 0x3F (bit T6
LL_WWDG_GetCounter
Function name __STATIC_INLINE uint32_t LL_WWDG_GetCounter
(WWDG_TypeDef * WWDGx)
Function description Return current Watchdog Counter Value (7 bits counter value)
Parameters WWDGx: WWDG Instance
Return values 7: bit Watchdog Counter value
Reference Manual to CR T LL_WWDG_GetCounter
LL API cross
reference:
LL_WWDG_SetPrescaler
Function name __STATIC_INLINE void LL_WWDG_SetPrescaler
(WWDG_TypeDef * WWDGx, uint32_t Prescaler)
Function description Set the time base of the prescaler (WDGTB).
Parameters WWDGx: WWDG Instance
Prescaler: This parameter can be one of the following
values:
LL_WWDG_PRESCALER_1
LL_WWDG_PRESCALER_2
LL_WWDG_PRESCALER_4
LL_WWDG_PRESCALER_8
Return values None:
Notes Prescaler is used to apply ratio on PCLK clock, so that
Watchdog counter is decremented every (4096 x
2expWDGTB) PCLK cycles
Reference Manual to CFR WDGTB LL_WWDG_SetPrescaler
LL API cross
reference:
LL_WWDG_GetPrescaler
Function name __STATIC_INLINE uint32_t LL_WWDG_GetPrescaler
(WWDG_TypeDef * WWDGx)
Function description Return current Watchdog Prescaler Value.
Parameters WWDGx: WWDG Instance
Return values Returned: value can be one of the following values:
LL_WWDG_PRESCALER_1
LL_WWDG_PRESCALER_2
LL_WWDG_PRESCALER_4
LL_WWDG_SetWindow
Function name __STATIC_INLINE void LL_WWDG_SetWindow
(WWDG_TypeDef * WWDGx, uint32_t Window)
Function description Set the Watchdog Window value to be compared to the
downcounter (7-bits W[6:0]).
Parameters WWDGx: WWDG Instance
Window: 0x00..0x7F (7 bit Window value)
Return values None:
Notes This window value defines when write in the WWDG_CR
register to program Watchdog counter is allowed. Watchdog
counter value update must occur only when the counter value
is lower than the Watchdog window register value. Otherwise,
a MCU reset is generated if the 7-bit Watchdog counter value
(in the control register) is refreshed before the downcounter
has reached the watchdog window register value. Physically
is possible to set the Window lower then 0x40 but it is not
recommended. To generate an immediate reset, it is possible
to set the Counter lower than 0x40.
Reference Manual to CFR W LL_WWDG_SetWindow
LL API cross
reference:
LL_WWDG_GetWindow
Function name __STATIC_INLINE uint32_t LL_WWDG_GetWindow
(WWDG_TypeDef * WWDGx)
Function description Return current Watchdog Window Value (7 bits value)
Parameters WWDGx: WWDG Instance
Return values 7: bit Watchdog Window value
Reference Manual to CFR W LL_WWDG_GetWindow
LL API cross
reference:
LL_WWDG_IsActiveFlag_EWKUP
Function name __STATIC_INLINE uint32_t LL_WWDG_IsActiveFlag_EWKUP
(WWDG_TypeDef * WWDGx)
Function description Indicates if the WWDG Early Wakeup Interrupt Flag is set or not.
Parameters WWDGx: WWDG Instance
Return values State: of bit (1 or 0).
Notes This bit is set by hardware when the counter has reached the
LL_WWDG_ClearFlag_EWKUP
Function name __STATIC_INLINE void LL_WWDG_ClearFlag_EWKUP
(WWDG_TypeDef * WWDGx)
Function description Clear WWDG Early Wakeup Interrupt Flag (EWIF)
Parameters WWDGx: WWDG Instance
Return values None:
Reference Manual to SR EWIF LL_WWDG_ClearFlag_EWKUP
LL API cross
reference:
LL_WWDG_EnableIT_EWKUP
Function name __STATIC_INLINE void LL_WWDG_EnableIT_EWKUP
(WWDG_TypeDef * WWDGx)
Function description Enable the Early Wakeup Interrupt.
Parameters WWDGx: WWDG Instance
Return values None:
Notes When set, an interrupt occurs whenever the counter reaches
value 0x40. This interrupt is only cleared by hardware after a
reset
Reference Manual to CFR EWI LL_WWDG_EnableIT_EWKUP
LL API cross
reference:
LL_WWDG_IsEnabledIT_EWKUP
Function name __STATIC_INLINE uint32_t LL_WWDG_IsEnabledIT_EWKUP
(WWDG_TypeDef * WWDGx)
Function description Check if Early Wakeup Interrupt is enabled.
Parameters WWDGx: WWDG Instance
Return values State: of bit (1 or 0).
Reference Manual to CFR EWI LL_WWDG_IsEnabledIT_EWKUP
LL API cross
reference:
70.3 COMP
Table 27: Correspondence between COMP registers and COMP low-layer driver functions
Register Field Function
LL_COMP_GetPowerMode
COMP2_CSR SPEED
LL_COMP_SetPowerMode
10KPD LL_COMP_SetInputPullingResistor
10KPU LL_COMP_SetInputPullingResistor
400KPD LL_COMP_SetInputPullingResistor
400KPU LL_COMP_SetInputPullingResistor
CMP1OUT LL_COMP_ReadOutputLevel
CMP2OUT LL_COMP_ReadOutputLevel
LL_COMP_Disable
COMP1EN LL_COMP_Enable
CSR LL_COMP_IsEnabled
LL_COMP_Disable
LL_COMP_Enable
COMP_CSR_INSEL
LL_COMP_IsEnabled
LL_COMP_SetInputMinus
LL_COMP_GetOutputSelection
OUTSEL
LL_COMP_SetOutputSelection
LL_COMP_GetCommonWindowMode
WNDWE
LL_COMP_SetCommonWindowMode
LL_COMP_GetInputPlus
RI_ASCR1_CH
RI LL_COMP_SetInputPlus
RI_ASCR2_GR6 LL_COMP_GetInputPlus
70.4 CORTEX
Table 28: Correspondence between CORTEX registers and CORTEX low-layer driver functions
Register Field Function
LL_MPU_Disable
MPU_CTRL ENABLE LL_MPU_Enable
LL_MPU_IsEnabled
AP LL_MPU_ConfigRegion
B LL_MPU_ConfigRegion
C LL_MPU_ConfigRegion
LL_MPU_DisableRegion
MPU_RASR ENABLE
LL_MPU_EnableRegion
S LL_MPU_ConfigRegion
SIZE LL_MPU_ConfigRegion
XN LL_MPU_ConfigRegion
ADDR LL_MPU_ConfigRegion
MPU_RBAR
REGION LL_MPU_ConfigRegion
LL_MPU_ConfigRegion
MPU_RNR REGION
LL_MPU_DisableRegion
ARCHITECTURE LL_CPUID_GetConstant
IMPLEMENTER LL_CPUID_GetImplementer
SCB_CPUID PARTNO LL_CPUID_GetParNo
REVISION LL_CPUID_GetRevision
VARIANT LL_CPUID_GetVariant
LL_LPM_DisableEventOnPend
SEVEONPEND
LL_LPM_EnableEventOnPend
LL_LPM_EnableDeepSleep
SCB_SCR SLEEPDEEP
LL_LPM_EnableSleep
LL_LPM_DisableSleepOnExit
SLEEPONEXIT
LL_LPM_EnableSleepOnExit
LL_HANDLER_DisableFault
SCB_SHCSR MEMFAULTENA
LL_HANDLER_EnableFault
LL_SYSTICK_GetClkSource
CLKSOURCE
STK_CTRL LL_SYSTICK_SetClkSource
COUNTFLAG LL_SYSTICK_IsActiveCounterFlag
70.5 CRC
Table 29: Correspondence between CRC registers and CRC low-layer driver functions
Register Field Function
CR RESET LL_CRC_ResetCRCCalculationUnit
LL_CRC_FeedData32
DR DR
LL_CRC_ReadData32
LL_CRC_Read_IDR
IDR IDR
LL_CRC_Write_IDR
70.6 DAC
Table 30: Correspondence between DAC registers and DAC low-layer driver functions
Register Field Function
LL_DAC_GetOutputBuffer
BOFF1
LL_DAC_SetOutputBuffer
LL_DAC_GetOutputBuffer
BOFF2
LL_DAC_SetOutputBuffer
LL_DAC_DisableDMAReq
DMAEN1 LL_DAC_EnableDMAReq
LL_DAC_IsDMAReqEnabled
LL_DAC_DisableDMAReq
DMAEN2 LL_DAC_EnableDMAReq
CR LL_DAC_IsDMAReqEnabled
LL_DAC_DisableIT_DMAUDR1
DMAUDRIE1 LL_DAC_EnableIT_DMAUDR1
LL_DAC_IsEnabledIT_DMAUDR1
LL_DAC_DisableIT_DMAUDR2
DMAUDRIE2 LL_DAC_EnableIT_DMAUDR2
LL_DAC_IsEnabledIT_DMAUDR2
LL_DAC_Disable
EN1 LL_DAC_Enable
LL_DAC_IsEnabled
70.7 DMA
Table 31: Correspondence between DMA registers and DMA low-layer driver functions
Register Field Function
LL_DMA_ConfigTransfer
CIRC LL_DMA_GetMode
LL_DMA_SetMode
LL_DMA_ConfigTransfer
DIR LL_DMA_GetDataTransferDirection
LL_DMA_SetDataTransferDirection
LL_DMA_DisableChannel
EN LL_DMA_EnableChannel
CCR LL_DMA_IsEnabledChannel
LL_DMA_DisableIT_HT
HTIE LL_DMA_EnableIT_HT
LL_DMA_IsEnabledIT_HT
LL_DMA_ConfigTransfer
MEM2MEM LL_DMA_GetDataTransferDirection
LL_DMA_SetDataTransferDirection
LL_DMA_ConfigTransfer
MINC
LL_DMA_GetMemoryIncMode
70.8 EXTI
Table 32: Correspondence between EXTI registers and EXTI low-layer driver functions
Register Field Function
LL_EXTI_DisableEvent_0_31
EMR EMx LL_EXTI_EnableEvent_0_31
LL_EXTI_IsEnabledEvent_0_31
LL_EXTI_DisableFallingTrig_0_31
FTSR FTx LL_EXTI_EnableFallingTrig_0_31
LL_EXTI_IsEnabledFallingTrig_0_31
LL_EXTI_DisableIT_0_31
IMR IMx LL_EXTI_EnableIT_0_31
LL_EXTI_IsEnabledIT_0_31
LL_EXTI_ClearFlag_0_31
PR PIFx LL_EXTI_IsActiveFlag_0_31
LL_EXTI_ReadFlag_0_31
LL_EXTI_DisableRisingTrig_0_31
RTSR RTx LL_EXTI_EnableRisingTrig_0_31
LL_EXTI_IsEnabledRisingTrig_0_31
SWIER SWIx LL_EXTI_GenerateSWI_0_31
70.10 I2C
Table 34: Correspondence between I2C registers and I2C low-layer driver functions
Register Field Function
LL_I2C_ConfigSpeed
CCR LL_I2C_GetClockPeriod
LL_I2C_SetClockPeriod
CCR
LL_I2C_ConfigSpeed
DUTY LL_I2C_GetDutyCycle
LL_I2C_SetDutyCycle
70.11 I2S
Table 35: Correspondence between I2S registers and I2S low-layer driver functions
Register Field Function
LL_I2S_DisableIT_ERR
ERRIE LL_I2S_EnableIT_ERR
LL_I2S_IsEnabledIT_ERR
LL_I2S_DisableDMAReq_RX
RXDMAEN LL_I2S_EnableDMAReq_RX
LL_I2S_IsEnabledDMAReq_RX
LL_I2S_DisableIT_RXNE
CR2 RXNEIE LL_I2S_EnableIT_RXNE
LL_I2S_IsEnabledIT_RXNE
LL_I2S_DisableDMAReq_TX
TXDMAEN LL_I2S_EnableDMAReq_TX
LL_I2S_IsEnabledDMAReq_TX
LL_I2S_DisableIT_TXE
TXEIE LL_I2S_EnableIT_TXE
LL_I2S_IsEnabledIT_TXE
LL_I2S_ReceiveData16
DR DR
LL_I2S_TransmitData16
LL_I2S_GetDataFormat
CHLEN
LL_I2S_SetDataFormat
LL_I2S_GetClockPolarity
CKPOL
LL_I2S_SetClockPolarity
I2SCFGR
LL_I2S_GetDataFormat
DATLEN
LL_I2S_SetDataFormat
LL_I2S_GetTransferMode
I2SCFG
LL_I2S_SetTransferMode
70.12 IWDG
Table 36: Correspondence between IWDG registers and IWDG low-layer driver functions
Register Field Function
LL_IWDG_DisableWriteAccess
LL_IWDG_Enable
KR KEY
LL_IWDG_EnableWriteAccess
LL_IWDG_ReloadCounter
LL_IWDG_GetPrescaler
PR PR
LL_IWDG_SetPrescaler
RLR RL LL_IWDG_GetReloadCounter
70.13 OPAMP
Table 37: Correspondence between OPAMP registers and OPAMP low-layer driver functions
Register Field Function
ANAWSELx LL_OPAMP_SetInputInverting
LL_OPAMP_GetCommonPowerRange
AOP_RANGE
LL_OPAMP_SetCommonPowerRange
OPA1CAL_H LL_OPAMP_SetCalibrationSelection
OPA1CAL_L LL_OPAMP_SetCalibrationSelection
LL_OPAMP_GetPowerMode
OPA1LPM
LL_OPAMP_SetPowerMode
LL_OPAMP_GetPowerMode
OPA2LPM
LL_OPAMP_SetPowerMode
LL_OPAMP_GetPowerMode
OPA3LPM
LL_OPAMP_SetPowerMode
OPAxCALOUT LL_OPAMP_IsCalibrationOutputSet
LL_OPAMP_Disable
CSR OPAxPD LL_OPAMP_Enable
LL_OPAMP_IsEnabled
LL_OPAMP_GetFunctionalMode
S3SELx LL_OPAMP_SetFunctionalMode
LL_OPAMP_SetMode
LL_OPAMP_SetInputInverting
S4SELx
LL_OPAMP_SetMode
LL_OPAMP_GetInputNonInverting
S5SELx LL_OPAMP_SetInputNonInverting
LL_OPAMP_SetMode
LL_OPAMP_GetInputNonInverting
S6SELx LL_OPAMP_SetInputNonInverting
LL_OPAMP_SetMode
S7SEL2 LL_OPAMP_GetInputNonInverting
70.14 PWR
Table 38: Correspondence between PWR registers and PWR low-layer driver functions
Register Field Function
CSBF LL_PWR_ClearFlag_SB
CWUF LL_PWR_ClearFlag_WU
LL_PWR_DisableBkUpAccess
DBP LL_PWR_EnableBkUpAccess
LL_PWR_IsEnabledBkUpAccess
LL_PWR_DisableFastWakeUp
FWU LL_PWR_EnableFastWakeUp
LL_PWR_IsEnabledFastWakeUp
LL_PWR_DisableLowPowerRunMode
LL_PWR_EnableLowPowerRunMode
CR
LPRUN LL_PWR_EnterLowPowerRunMode
LL_PWR_ExitLowPowerRunMode
LL_PWR_IsEnabledLowPowerRunMode
LL_PWR_EnterLowPowerRunMode
LL_PWR_ExitLowPowerRunMode
LPSDSR
LL_PWR_GetRegulModeLP
LL_PWR_SetRegulModeLP
LL_PWR_GetPowerMode
PDDS
LL_PWR_SetPowerMode
PLS LL_PWR_GetPVDLevel
70.15 RCC
Table 39: Correspondence between RCC registers and RCC low-layer driver functions
Register Field Function
LL_RCC_GetAHBPrescaler
HPRE
LL_RCC_SetAHBPrescaler
MCOPRE LL_RCC_ConfigMCO
MCOSEL LL_RCC_ConfigMCO
CFGR
LL_RCC_PLL_ConfigDomain_SYS
PLLDIV
LL_RCC_PLL_GetDivider
LL_RCC_PLL_ConfigDomain_SYS
PLLMUL
LL_RCC_PLL_GetMultiplicator
70.16 RTC
Table 40: Correspondence between RTC registers and RTC low-layer driver functions
Register Field Function
LL_RTC_ALMA_GetDay
DT
LL_RTC_ALMA_SetDay
LL_RTC_ALMA_GetDay
ALRMAR LL_RTC_ALMA_GetWeekDay
DU
LL_RTC_ALMA_SetDay
LL_RTC_ALMA_SetWeekDay
HT LL_RTC_ALMA_ConfigTime
70.17 SPI
Table 41: Correspondence between SPI registers and SPI low-layer driver functions
Register Field Function
LL_SPI_GetTransferDirection
BIDIMODE
LL_SPI_SetTransferDirection
LL_SPI_GetTransferDirection
BIDIOE
LL_SPI_SetTransferDirection
LL_SPI_GetBaudRatePrescaler
BR
LL_SPI_SetBaudRatePrescaler
LL_SPI_GetClockPhase
CPHA
LL_SPI_SetClockPhase
LL_SPI_GetClockPolarity
CPOL
LL_SPI_SetClockPolarity
LL_SPI_DisableCRC
CRCEN LL_SPI_EnableCRC
LL_SPI_IsEnabledCRC
CRCNEXT LL_SPI_SetCRCNext
CR1
LL_SPI_GetDataWidth
DFF
LL_SPI_SetDataWidth
LL_SPI_GetTransferBitOrder
LSBFIRST
LL_SPI_SetTransferBitOrder
LL_SPI_GetMode
MSTR
LL_SPI_SetMode
LL_SPI_GetTransferDirection
RXONLY
LL_SPI_SetTransferDirection
LL_SPI_Disable
SPE LL_SPI_Enable
LL_SPI_IsEnabled
LL_SPI_GetMode
SSI
LL_SPI_SetMode
SSM LL_SPI_GetNSSMode
70.18 SYSTEM
Table 42: Correspondence between SYSTEM registers and SYSTEM low-layer driver functions
Register Field Function
DBG_I2C1_SMBUS_TIMEO LL_DBGMCU_APB1_GRP1_FreezePeriph
UT LL_DBGMCU_APB1_GRP1_UnFreezePeriph
DBG_I2C2_SMBUS_TIMEO LL_DBGMCU_APB1_GRP1_FreezePeriph
UT LL_DBGMCU_APB1_GRP1_UnFreezePeriph
LL_DBGMCU_APB1_GRP1_FreezePeriph
DBG_IWDG_STOP
LL_DBGMCU_APB1_GRP1_UnFreezePeriph
LL_DBGMCU_APB1_GRP1_FreezePeriph
DBG_RTC_STOP
LL_DBGMCU_APB1_GRP1_UnFreezePeriph
LL_DBGMCU_APB1_GRP1_FreezePeriph
DBG_TIM2_STOP
LL_DBGMCU_APB1_GRP1_UnFreezePeriph
LL_DBGMCU_APB1_GRP1_FreezePeriph
APB1_FZ DBG_TIM3_STOP
LL_DBGMCU_APB1_GRP1_UnFreezePeriph
LL_DBGMCU_APB1_GRP1_FreezePeriph
DBG_TIM4_STOP
LL_DBGMCU_APB1_GRP1_UnFreezePeriph
LL_DBGMCU_APB1_GRP1_FreezePeriph
DBG_TIM5_STOP
LL_DBGMCU_APB1_GRP1_UnFreezePeriph
LL_DBGMCU_APB1_GRP1_FreezePeriph
DBG_TIM6_STOP
LL_DBGMCU_APB1_GRP1_UnFreezePeriph
LL_DBGMCU_APB1_GRP1_FreezePeriph
DBG_TIM7_STOP
LL_DBGMCU_APB1_GRP1_UnFreezePeriph
LL_DBGMCU_APB1_GRP1_FreezePeriph
DBG_WWDG_STOP
LL_DBGMCU_APB1_GRP1_UnFreezePeriph
LL_DBGMCU_APB2_GRP1_FreezePeriph
DBG_TIM10_STOP
LL_DBGMCU_APB2_GRP1_UnFreezePeriph
LL_DBGMCU_APB2_GRP1_FreezePeriph
APB2_FZ DBG_TIM11_STOP
LL_DBGMCU_APB2_GRP1_UnFreezePeriph
LL_DBGMCU_APB2_GRP1_FreezePeriph
DBG_TIM9_STOP
LL_DBGMCU_APB2_GRP1_UnFreezePeriph
70.19 TIM
Table 43: Correspondence between TIM registers and TIM low-layer driver functions
Register Field Function
LL_TIM_GetAutoReload
ARR ARR
LL_TIM_SetAutoReload
LL_TIM_CC_DisableChannel
CC1E LL_TIM_CC_EnableChannel
LL_TIM_CC_IsEnabledChannel
LL_TIM_IC_Config
CC1NP LL_TIM_IC_GetPolarity
LL_TIM_IC_SetPolarity
LL_TIM_IC_Config
LL_TIM_IC_GetPolarity
LL_TIM_IC_SetPolarity
CC1P
LL_TIM_OC_ConfigOutput
CCER
LL_TIM_OC_GetPolarity
LL_TIM_OC_SetPolarity
LL_TIM_CC_DisableChannel
CC2E LL_TIM_CC_EnableChannel
LL_TIM_CC_IsEnabledChannel
LL_TIM_IC_Config
CC2NP LL_TIM_IC_GetPolarity
LL_TIM_IC_SetPolarity
LL_TIM_IC_Config
CC2P
LL_TIM_IC_GetPolarity
70.20 USART
Table 44: Correspondence between USART registers and USART low-layer driver functions
Register Field Function
LL_USART_GetBaudRate
BRR BRR
LL_USART_SetBaudRate
LL_USART_DisableIT_IDLE
CR1 IDLEIE LL_USART_EnableIT_IDLE
LL_USART_IsEnabledIT_IDLE
70.21 WWDG
Table 45: Correspondence between WWDG registers and WWDG low-layer driver functions
Register Field Function
LL_WWDG_EnableIT_EWKUP
EWI
LL_WWDG_IsEnabledIT_EWKUP
LL_WWDG_GetWindow
CFR W
LL_WWDG_SetWindow
LL_WWDG_GetPrescaler
WDGTB
LL_WWDG_SetPrescaler
71 FAQs
General subjects
What is the cost of using HAL drivers in term of code size and performance?
Like generic architecture drivers, the HAL drivers may induce firmware overhead.
This is due to the high abstraction level and ready-to-use APIs which allow data transfers,
errors management and offloads the user application from implementation details.
Architecture
Which header files should I include in my application to use the HAL drivers?
Only stm32l1xx_hal.h file has to be included.
When and how should I use callbacks functions (functions declared with the
attribute __weak)?
Use callback functions for the I/O operations used in DMA or interrupt mode. The PPP
process complete callbacks are called to inform the user about process completion in real-
time event mode (interrupts).
The Errors callbacks are called when a processing error occurs in DMA or interrupt mode.
These callbacks are customized by the user to add user proprietary code. They can be
declared in the application. Note that the same process completion callbacks are used for
DMA and interrupt mode.
Why do I need to configure the SysTick timer to use the HAL drivers?
The SysTick timer is configured to be used to generate variable increments by calling
HAL_IncTick() function in Systick ISR and retrieve the value of this variable by calling
HAL_GetTick() function.
The call HAL_GetTick() function is mandatory when using HAL drivers with Polling Process
or when using HAL_Delay().
72 Revision history
Table 46: Document revision history
Date Revision Changes
18-Nov-2014 1 Initial release.
Updated list of PPP_TypeDef structures in Section 2.5.1: "HAL API naming
rules".
13-Feb-2015 2
Updated Table 5: "List of devices supported by HAL drivers".
Updated , and Section 18.1.2: "FLASH_OBProgramInitTypeDef".
Changed path for compilation under Unix environment.Updated drivers to be
C++ compliant.
Updated common macros in Section 2.9: "HAL common resources".
Added interface to access MPU features (refer to stm32l1xx_hal_cortex.h).
Section 12: "HAL CRYP Generic Driver": added instance field in
CRYP_HandleTypeDef.
Section 17: "HAL FLASH Generic Driver": changed field name of
NOR_CFITypeDef (CFI1X changed to CFI1_X).
Section 30: "HAL PCD Generic Driver":
HAL_PCD_ActiveRemoteWakeup renamed
HAL_PCD_ActivateRemoteWakeup
HAL_PCD_DeActiveRemoteWakeup renamed to
HAL_PCD_DeActivateRemoteWakeup
HAL_PCD_ActiveRemoteWakeup renamed
HAL_PCD_ActivateRemoteWakeup
HAL_PCD_DeActiveRemoteWakeup renamed to
HAL_PCD_DeActivateRemoteWakeup.
Section 32: "HAL PWR Generic Driver":
HAL_PWR_PVDConfig renamed HAL_PWR_ConfigPVD.
21-Apr-2015 3 Added new interfaces:
void HAL_PWR_EnableSleepOnExit(void);
void HAL_PWR_DisableSleepOnExit(void);
void HAL_PWR_EnableSEVOnPend(void);
void HAL_PWR_DisableSEVOnPend(void);
void HAL_PWR_EnableSleepOnExit(void);
uint32_t HAL_PWREx_GetVoltageRange(void);
Section 34: "HAL RCC Generic Driver":
HAL_RCC_CCSCallback renamed to HAL_RCC_CSSCallback.
Added HAL_RCCEx_GetPeriphCLKFreq interface.
Section 39: "HAL SMARTCARD Generic Driver": Removed
HAL_SMARTCARD_ReInit interface.
Section 40: "HAL SPI Generic Driver": HAL_SPI_GetError now returns a uint32_t
instead of HAL_SPI_ErrorTypeDef.
Section 43: "HAL TIM Generic Driver": added
HAL_TIM_SlaveConfigSynchronization_IT interface.
Section 45: "HAL UART Generic Driver": Changed ErrorCode field of
UART_HandleTypeDef from HAL_UART_ErrorTypeDef to uint32_t.
Section 46: "HAL USART Generic Driver": Changed ErrorCode field of
UART_HandleTypeDef from HAL_UART_ErrorTypeDef to uint32_t.
STMicroelectronics NV and its subsidiaries (“ST”) reserve the right to make changes, corrections, enhancements, modifications, and
improvements to ST products and/or to this document at any time without notice. Purchasers should obtain the latest relevant information on ST
products before placing orders. ST products are sold pursuant to ST’s terms and conditions of sale in place at the time of order
acknowledgement.
Purchasers are solely responsible for the choice, selection, and use of ST products and ST assumes no liability for application assistance or the
design of Purchasers’ products.
Resale of ST products with provisions different from the information set forth herein shall void any warranty granted by ST for such product.
ST and the ST logo are trademarks of ST. All other product or service names are the property of their respective owners.
Information in this document supersedes and replaces information previously supplied in any prior versions of this document.