|
TLE92466ED Driver 0.1.0-dev
Modern C++20 driver for Infineon TLE92466ED Six-Channel Low-Side Solenoid Driver
|
C++20 driver for Infineon TLE92466ED Six-Channel Low-Side Solenoid Driver IC
📖 📚🌐 Live Complete Documentation - Interactive guides, examples, and step-by-step tutorials
HF-TLE92466ED is a modern C++20 driver for the Infineon TLE92466ED Six-Channel Low-Side Solenoid Driver IC. The TLE92466ED provides six independent low-side outputs for controlling solenoids, valves, and other inductive loads with precision current regulation. Each channel supports up to 2A in single mode or 4A in parallel mode, with 15-bit resolution (0.061mA steps) for precise current control.
The driver uses a hardware-agnostic communication interface design, allowing it to run on any platform (ESP32, STM32, Arduino, etc.) with zero runtime overhead. It implements all major features from the TLE92466ED datasheet including Integrated Current Control (ICC), PWM frequency control, dither support, parallel channel operation, comprehensive diagnostics, and protection features.
tle::expected (polyfill for std::expected) for type-safe error handling without exceptionsnoexcept, freestanding-compatibleFor detailed setup, see Installation and Quick Start Guide.
For detailed installation instructions, see docs/installation.md.
| Method | Description |
|---|---|
Init() | Initialize the driver and hardware |
EnterMissionMode() | Enter mission mode (enables channel control) |
SetChannelMode() | Set channel operation mode (ICC, Direct Drive, etc.) |
SetCurrentSetpoint() | Set current setpoint for a channel |
EnableChannel() | Enable or disable a channel |
GetChannelDiagnostics() | Get channel diagnostic information |
GetAllFaults() | Get comprehensive fault report |
For complete API documentation, see docs/api_reference.md.
For ESP32 examples, see the examples/esp32 directory.
Detailed example walkthroughs are available in docs/examples.md.
For complete documentation, see the docs directory.
Pull requests and suggestions are welcome! Please follow the existing code style and include tests for new features.
This project is released into the Public Domain. You can use, modify, and distribute it freely without any restrictions.