Přeskočit na hlavní obsah

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​

  • adc_ModuleVersion_t Adc_Get_ModuleVersion ( void );
    Vrací aktuální verzi modulu ADC.

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 Task by 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​

Příspěvky jsou vítány! Otevřete prosím pull request.


🌐 Užitečné odkazy​