HAL TAMP Overview ¶
Introducing TAMP ¶
- group TAMP_Introduction
-
The tamper (TAMP) peripheral is designed to enhance security by detecting unauthorized access or tampering events. It monitors external tamper pins and internal events, such as backup register corruption, to trigger appropriate responses. The TAMP peripheral supports multiple tamper detection channels, each configurable for specific security needs. It integrates seamlessly with the backup domain, ensuring secure data retention during power failures. Additionally, the TAMP peripheral offers advanced features like timestamping tamper events and filtering noise to prevent false detections. This makes it an essential component for applications requiring robust security and data integrity.
Module and files ¶
The following diagram illustrates the TAMP module and its associated files.
Component diagram ¶
The following diagram illustrates the software components involved in the TAMP 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 TAMP module, specifying their locations, default values, and descriptions:
- group TAMP_Configuration_Table
-
Configuration inside the TAMP driver ¶
Config defines
Description
Default value
Note
USE_HAL_TAMP_MODULE
hal_conf.h
1
When set, HAL TAMP module is enabled
USE_HAL_CHECK_PARAM
hal_conf.h
0
When set, parameters are checked in runtime
USE_ASSERT_DBG_PARAM
PreProcessor env
NA
When defined, enable the params assert