TLE92466ED Driver 0.1.0-preview
Modern C++23 driver for Infineon TLE92466ED Six-Channel Low-Side Solenoid Driver
Loading...
Searching...
No Matches
TLE92466ED::DeviceID Namespace Reference

Device identification and version information. More...

Functions

constexpr bool is_valid_device (uint16_t icvid) noexcept
 Check if ICVID value is valid for TLE92466ED.
 
constexpr uint8_t get_device_type (uint16_t icvid) noexcept
 Extract device type from ICVID.
 
constexpr uint8_t get_revision (uint16_t icvid) noexcept
 Extract silicon revision from ICVID.
 

Variables

constexpr uint16_t DEVICE_TYPE_MASK = 0xFF00
 Device type mask [15:8].
 
constexpr uint16_t REVISION_MASK = 0x00FF
 Silicon revision mask [7:0].
 
constexpr uint8_t EXPECTED_TYPE_92466ED = 0x92
 Expected device type code.
 
constexpr uint8_t MIN_REVISION = 0x00
 Minimum silicon revision.
 

Detailed Description

Device identification and version information.

The ICVID register contains device type and silicon revision information. Format: [15:8] = Device Type, [7:0] = Silicon Revision

Note
Exact values should be verified against specific datasheet revision. The TLE92466ED family may have multiple device variants.

Function Documentation

◆ get_device_type()

constexpr uint8_t TLE92466ED::DeviceID::get_device_type ( uint16_t icvid)
constexprnoexcept

Extract device type from ICVID.

◆ get_revision()

constexpr uint8_t TLE92466ED::DeviceID::get_revision ( uint16_t icvid)
constexprnoexcept

Extract silicon revision from ICVID.

◆ is_valid_device()

constexpr bool TLE92466ED::DeviceID::is_valid_device ( uint16_t icvid)
constexprnoexcept

Check if ICVID value is valid for TLE92466ED.

Parameters
icvidValue read from ICVID register
Returns
true if device type matches expected value

Variable Documentation

◆ DEVICE_TYPE_MASK

constexpr uint16_t TLE92466ED::DeviceID::DEVICE_TYPE_MASK = 0xFF00
constexpr

Device type mask [15:8].

◆ EXPECTED_TYPE_92466ED

constexpr uint8_t TLE92466ED::DeviceID::EXPECTED_TYPE_92466ED = 0x92
constexpr

Expected device type code.

◆ MIN_REVISION

constexpr uint8_t TLE92466ED::DeviceID::MIN_REVISION = 0x00
constexpr

Minimum silicon revision.

◆ REVISION_MASK

constexpr uint16_t TLE92466ED::DeviceID::REVISION_MASK = 0x00FF
constexpr

Silicon revision mask [7:0].