Preskočiť 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 na správu periférií analógovo-digitálnej konverzie na mikrokontroléroch STM32.
Tento modul je súčasťou vrstvy MCAL a zaisťuje jednotné API naprieč rôznymi rodinami STM32.
Jednotlivé rodiny sú udržiavané v samostatných vetvách; používateľ sa môže prepnúť na vetvu zodpovedajúcu jeho rodine MCU.


Vlastnosti​

  • Inicializácia a deinicializácia periférie ADC
  • Task handler na periodické obsluhovanie
  • Podpora získania predvolenej konfigurácie
  • Štandardizované návratové hodnoty stavu požiadavky
  • Podpora verzovania pre správu modulov

Verejné API​

Informácie o module​

  • adc_ModuleVersion_t Adc_Get_ModuleVersion ( void );
    Vráti aktuálnu verziu modulu ADC.

Inicializácia​

- adc_RequestState_t Adc_Init ( adc_PeriphConfig_t * const adcConfig );

Inicializuje perifériu ADC so zadanou konfiguráciou.

- adc_RequestState_t Adc_Deinit ( adc_PeriphConfig_t * const adcConfig );

Deinicializuje perifériu ADC a resetuje konfiguráciu.

- void Adc_Task ( void );

Obsluhuje periodické úlohy súvisiace s ADC (ak to implementácia vyžaduje).

- adc_RequestState_t Adc_Get_DefaultConfig ( adc_PeriphConfig_t * const adcConfig );

Získa predvolenú konfiguračnú štruktúru pre inicializáciu ADC.


Poznámky k použitiu​

  • Modul ADC závisí od hardvéru a musí byť nakonfigurovaný pre každú vetvu rodiny STM32.
  • API predvolenej konfigurácie pomáha zaistiť bezpečnú inicializáciu.
  • Funkciu Task je potrebné volať periodicky, ak je implementované asynchrónne spracovanie alebo spracovanie na pozadí.

🛠 Integrácia s CMake

target_link_libraries(User_Lib PRIVATE Adc_Lib)

Licencia​

Tento projekt je licencovaný pod licenciou Creative Commons Attribution–NonCommercial 4.0 International (CC BY-NC 4.0).

Toto dielo môžete slobodne používať, upravovať a zdieľať na nekomerčné účely, pokiaľ uvediete primeraný zdroj.

Úplné znenie podmienok nájdete v LICENSE.md alebo na creativecommons.org/licenses/by-nc/4.0.


Autori​

Príspevky sú vítané! Otvorte prosím pull request.


🌐 Užitočné odkazy​