HAL ADF Overview ¶
Introducing ADF ¶
- group ADF_Introduction
-
The ADF hardware abstraction layer provides a set of APIs to interface with the STM32 ADF (Audio Digital Filter) peripheral.
The ADF peripheral is a high-performance module dedicated to the connection of external sigma-delta modulators. It is mainly used for audio capture signals and metering applications.
This abstraction layer simplifies peripheral configuration, initialization and management and supports polling, interrupt and DMA modes for data acquisitions.
This abstraction layer ensures portability and ease of use across different STM32 series.
Module and files ¶
The following diagram illustrates the ADF module and its associated files.
Component diagram ¶
The following diagram illustrates the software components involved in the ADF module. It shows the interactions between the user application, HAL drivers, low-level drivers, and the hardware components.
Configuration table ¶
The following table lists the configuration defines for the HAL ADF module, specifying their locations, default values, and descriptions:
- group ADF_Configuration_Table
-
Configuration inside the HAL ADF driver ¶
Config defines
Where
Default value
Note
USE_HAL_ADF_MODULE
hal_conf.h
1
Enable the HAL ADF module
USE_HAL_ADF_REGISTER_CALLBACKS
hal_conf.h
0
Allow user to define his own callback
USE_HAL_ADF_CLK_ENABLE_MODEL
hal_conf.h
HAL_CLK_ENABLE_NO
Enable the gating of the peripheral clock
USE_HAL_ADF_USER_DATA
hal_conf.h
0
Add an user data inside HAL ADF handle
USE_HAL_ADF_GET_LAST_ERRORS
hal_conf.h
0
Enable retrieving last processes error codes
USE_HAL_ADF_DMA
hal_conf.h
1
Enable DMA code inside HAL ADF
USE_HAL_CHECK_PARAM
hal_conf.h
0
Enable checking of vital parameters at runtime
USE_HAL_CHECK_PROCESS_STATE
hal_conf.h
0
Enable atomic access to process state check
USE_ASSERT_DBG_PARAM
PreProcessor env
NONE
Enable check parameters for HAL
USE_ASSERT_DBG_STATE
PreProcessor env
NONE
Enable check state for HAL