Modul MCAL ADC
Podporované rodiny STM32: H5
Nepodporované: G4, H7, L4, U5
Modul MCAL ADC (Analog-to-Digital Converter) poskytuje abstrakční vrstvu pro správu analogově-digitálních převodníků na mikrokontrolérech STM32.
Tento modul je součástí vrstvy MCAL a zajišťuje jednotné API napříč různými rodinami STM32.
Jednotlivé rodiny jsou udržovány v samostatných větvích; uživatelé se mohou přepnout na větev odpovídající jejich rodině MCU.
Vlastnosti
- Inicializace a deinicializace periferie ADC
- Obslužná funkce (task handler) pro periodické zpracování
- Podpora získání výchozí konfigurace
- Standardizované návratové hodnoty stavu požadavku
- Podpora verzování pro správu modulů
Veřejné API
Informace o modulu
-
Vrací aktuální verzi modulu ADC.adc_ModuleVersion_t Adc_Get_ModuleVersion ( void );
Inicializace
- adc_RequestState_t Adc_Init ( adc_PeriphConfig_t * const adcConfig );
Inicializuje periferii ADC se zadanou konfigurací.
- adc_RequestState_t Adc_Deinit ( adc_PeriphConfig_t * const adcConfig );
Deinicializuje periferii ADC a resetuje konfiguraci.
- void Adc_Task ( void );
Obsluhuje periodické úlohy související s ADC (pokud to implementace vyžaduje).
- adc_RequestState_t Adc_Get_DefaultConfig ( adc_PeriphConfig_t * const adcConfig );
Získá výchozí konfigurační strukturu pro inicializaci ADC.
Poznámky k použití
- Modul ADC je závislý na hardwaru a musí být konfigurován pro každou větev rodiny STM32 zvlášť.
- API pro výchozí konfiguraci pomáhá zajistit bezpečnou inicializaci.
- Funkce
Taskby se měla volat periodicky, pokud je implementováno asynchronní zpracování nebo zpracování na pozadí.
🛠 Integrace s CMake
target_link_libraries(User_Lib PRIVATE Adc_Lib)
Licence
Tento projekt je licencován pod licencí Creative Commons Uveďte původ–Neužívejte komerčně 4.0 Mezinárodní (CC BY-NC 4.0).
Toto dílo můžete volně používat, upravovat a sdílet pro nekomerční účely za předpokladu, že uvedete odpovídající autorství.
Úplné podmínky najdete v LICENSE.md nebo navštivte creativecommons.org/licenses/by-nc/4.0.
Autoři
- Mr.Nobody — embedbits.com
Příspěvky jsou vítány! Otevřete prosím pull request.