DEENESPTFRRUARHIKOZHNL

ADC Driver (Adc)

ModulAdc (ADC Driver)
BSW-Modul-ID123
Standard-Header#include "Adc.h"
SWS-SpezifikationAUTOSAR_SWS_ADCDriver.pdf
ClusterMicrocontroller Abstraction (MCAL)

ModulegidsAI-GEGENEREERD

Bestuurt de analoog-digitaalomzetters van de microcontroller via kanaalgroepen en levert de ruwe waarden ervan.
DOOR AI GEGENEREERD ongecontroleerd Model: claude-opus-5-5 · Inspanning: high · Temperatuur: niet regelbaar · Prompt: b520b4ed0d83 Herkomst Open vragen (5)
Causaal anker: R20-11 Geldig vanaf R20-11 Nieuw gesynthetiseerd voor deze specificatiestand.
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Bestuurt de analoog-digitaalomzetters van de microcontroller via kanaalgroepen en levert de ruwe waarden ervan.

De ADC-driver kapselt in de MCAL de analoog-digitaalomzetters van de microcontroller in en converteert kanalen altijd als geconfigureerde groepen: software- of hardware-getriggerd, eenmalig of continu [SWS_Adc_00515]. Na Adc_Init starten gebruikers zoals de IoHwAb conversies. De voltooiing detecteren ze via statusopvraag of notificatie, waarna ze de ruwe waarden uitlezen met Adc_ReadGroup of Adc_GetStreamLastPointer. Optioneel ondersteunt de driver overgangen tussen vermogenstoestanden in twee fasen. Belangrijkste randvoorwaarde: Zonder vooraf met Adc_SetupResultBuffer ingestelde resultaatbuffer mag er geen groepsconversie starten [SWS_Adc_91000].

De ADC-driver kapselt in de MCAL de analoog-digitaalomzetters van de microcontroller in. De EcuM initialiseert hem met Adc_Init [SWS_Adc_00365]. Typische gebruiker is de IoHwAb; deze ontvangt na voltooiing van een groepsconversie de notificatie IoHwAb_AdcNotification<#groupID> [SWS_Adc_00082]. Vóór de eerste conversie moet na elke reset met Adc_SetupResultBuffer een voldoende grote resultaatbuffer worden ingesteld [SWS_Adc_91000].

kontext swc Sensor/Actuator SWC iohwab IoHwAb (Adc User) swc->iohwab Spannungswert anfordern bswm BswM / Rte bswm->iohwab Leistungsmodus wechseln ecum EcuM adc Adc (MCAL) ecum->adc Adc_Init / Adc_DeInit iohwab->adc Groepen aansturen en lezen, power-state-API's adc->iohwab IoHwAb_AdcNotification<#groupID>, IoHwAb_Adc_NotifyReadyForPowerState<#Mode> det Det adc->det Ontwikkelings- en runtimefouten hw ADC Conversion Unit adc->hw Wandlung starten / stoppen hw->adc Wandlung abgeschlossen trig HW Trigger Source trig->hw Trigger-Ereignis

Contextdiagram: EcuM initialiseert, IoHwAb bestuurt en wordt genotificeerd, fouten gaan naar de DET, conversies draaien in de periferie. Bronnen: SWS IoHwAb p. 55, [SWS_Adc_00377].

De driver converteert kanalen altijd als geconfigureerde groepen. Elke groep heeft drie instellingen:

De voortgang toont de groepsstatus met ADC_IDLE, ADC_BUSY, ADC_COMPLETED en ADC_STREAM_COMPLETED [SWS_Adc_00513].

gruppenstatus idle ADC_IDLE busy ADC_BUSY idle->busy Adc_StartGroupConversion busy->idle Adc_StopGroupConversion comp ADC_COMPLETED busy->comp Ronde van alle kanalen gereed [resterende samples >= 1] scomp ADC_STREAM_COMPLETED busy->scomp Streaming-Puffer voll comp->idle Adc_StopGroupConversion comp->busy Adc_ReadGroup / Adc_GetStreamLastPointer comp->scomp Streaming-Puffer voll scomp->idle Adc_ReadGroup / Adc_GetStreamLastPointer [linear] scomp->idle Adc_StopGroupConversion scomp->busy Adc_ReadGroup / Adc_GetStreamLastPointer [circulair]

Toestandsdiagram: Groepsstatus bij continue streaming-conversie; een lineaire buffer eindigt na het lezen in ADC_IDLE. Bronnen: SWS ADC p. 39

Software-getriggerde groepen worden gestart door Adc_StartGroupConversion en gestopt door Adc_StopGroupConversion. Hardware-getriggerde groepen worden geschakeld via Adc_EnableHardwareTrigger en Adc_DisableHardwareTrigger [SWS_Adc_00367], [SWS_Adc_91001]. De voltooiing detecteert de gebruiker via polling van Adc_GetGroupStatus of via notificatie; deze moet afzonderlijk worden geactiveerd SWS ADC p. 57. Uitgelezen worden ongeschaalde ruwe waarden met Adc_ReadGroup of Adc_GetStreamLastPointer [SWS_Adc_00369], [SWS_Adc_00375].

Concurrerende aanvragen worden geregeld door prioritetsmechanisme, wachtrijwerking (queuing) en verdringingsstrategie [SWS_Adc_00522], [SWS_Adc_00523]. Zonder beide wijst de driver een tweede aanvraag af met ADC_E_BUSY [SWS_Adc_91006]. Optioneel wisselt de driver vermogenstoestanden in twee fasen: voorbereiden met Adc_PreparePowerState, omschakelen met Adc_SetPowerState. Asynchrone delen draaien in Adc_Main_PowerTransitionManager [SWS_Adc_00478], [SWS_Adc_00479].

Rol van de ADC-driver tussen IoHwAb en omzetherhardware

De ADC-driver is de MCAL-module voor de analoog-digitaalomzetters van de microcontroller. Adc_Init initialiseert ADC-hardware-units en driver [SWS_Adc_00365]. Alle verdere services werken op kanaalgroepen die worden aangesproken via een numeriek ID (Adc_GroupType) [SWS_Adc_00507]. Typische gebruiker is de I/O Hardware Abstraction: deze start in opdracht van een sensor-SWC conversies en wordt na voltooiing genotificeerd via IoHwAb_AdcNotification<#groupID> [SWS_Adc_00082], SWS IoHwAb p. 55. De driver wordt geïnitialiseerd door de EcuM, waarvoor Adc_Init een optionele interface is SWS EcuM p. 142.

De driver bevindt zich op het laagste architectuurniveau. Daarom biedt hij geen callbacks voor diepere modules SWS ADC p. 79. De ADC-API heeft niet rechtstreeks toegang tot de hardware-resultaatregisters. Resultaten komen altijd via buffers van de applicatie bij de gebruiker terecht SWS ADC p. 27. Fouten meldt de driver via Det_ReportError [SWS_Adc_00377]. De geciteerde passages in documenten zijn voornamelijk afkomstig uit R23-11 tot R25-11. Normatief voor R20-11 zijn de requirements.

kontext swc Sensor/Actuator SWC iohwab IoHwAb (Adc User) swc->iohwab Spannungswert anfordern bswm BswM / Rte bswm->iohwab Leistungsmodus wechseln ecum EcuM adc Adc (MCAL) ecum->adc Adc_Init / Adc_DeInit iohwab->adc Groepen aansturen en lezen, power-state-API's adc->iohwab IoHwAb_AdcNotification<#groupID>, IoHwAb_Adc_NotifyReadyForPowerState<#Mode> det Det adc->det Ontwikkelings- en runtimefouten hw ADC Conversion Unit adc->hw Wandlung starten / stoppen hw->adc Wandlung abgeschlossen trig HW Trigger Source trig->hw Trigger-Ereignis

Contextdiagram: De ADC-driver bemiddelt tussen EcuM, IoHwAb, DET en de omzetterperiferie; notificaties stromen alleen omhoog. Bronnen: SWS IoHwAb p. 55, [SWS_Adc_00082], [SWS_Adc_00480], [SWS_Adc_00377]

De implementatie moet configuraties met niet-ondersteunde partitietoewijzingen afwijzen [SWS_Adc_00531]. De via AdcKernelEcucPartitionRef gerefereerde partities moeten een deelverzameling zijn van de partities van AdcEcucPartitionRef [SWS_Adc_CONSTR_00001]. Interpretatie: Hierachter ligt vermoedelijk de opdeling in een interruptnabij kernel-gedeelte en een interface-gedeelte, zoals getoond in het memory-mapping-voorbeeld voor Adc SWS MemMap p. 57. Vraag Q-bb6e1ddff67fa0c3 (open)

Levenscyclus: Initialisatie, resultaatbuffer en de-initialisatie

Na de reset bevindt de driver zich in ADC_UNINIT. Adc_Init leidt naar ADC_INIT, Adc_DeInit leidt terug SWS ADC p. 31. Adc_Init is synchroon en niet-re-entrant. In variant PB wijst ConfigPtr naar de configuratieset, variant PC vereist NULL_PTR [SWS_Adc_00365]. Adc_ConfigType is een implementatiespecifieke structuur [SWS_Adc_00505]. Symbolische namen voor kanalen en groepen maakt de configurator aan in de configuratie-header SWS ADC p. 123.

lebenszyklus cluster_init ADC_INIT (Modus je Gruppe konfiguriert) reset Reset uninit ADC_UNINIT reset->uninit oneshot ONE-SHOT uninit->oneshot Adc_Init [ONE_SHOT] cont CONTINUOUS uninit->cont Adc_Init [CONTINUOUS] oneshot->uninit Adc_DeInit cont->uninit Adc_DeInit

Toestandsdiagram: Adc_Init en Adc_DeInit schakelen tussen ADC_UNINIT en ADC_INIT; One-Shot en Continuous zijn configuratie-opties per groep. Bronnen: SWS ADC p. 31, SWS ADC p. 91

Na elke reset moet de gebruiker vóór de eerste conversie van een groep met Adc_SetupResultBuffer het startadres van de resultaatbuffer doorgeven. De applicatie waarborgt dat de buffer alle resultaten van de groep kan opnemen [SWS_Adc_91000]. Zonder geldig geïnitialiseerde bufferpointer mag er geen conversie starten SWS ADC p. 54.

Adc_DeInit brengt alle HW-units in een toestand die vergelijkbaar is met de power-on-reset [SWS_Adc_00366]. De service blokkeert alle gebruikte interrupts en notificaties. Deze is alleen toegestaan als alle groepen in ADC_IDLE zijn, en kan worden uitgeschakeld via AdcDeInitApi SWS ADC p. 59.

Kanaalgroepen: Trigger-, conversie- en toegangsmodus

Een groep bundelt kanalen [SWS_Adc_00517], [SWS_Adc_00506]. Deze wordt op drie assen geconfigureerd:

  • Triggerbron: ADC_TRIGG_SRC_SW of ADC_TRIGG_SRC_HW [SWS_Adc_00514].
  • Conversiemodus: ADC_CONV_MODE_ONESHOT converteert elk kanaal precies één keer per trigger. ADC_CONV_MODE_CONTINUOUS converteert continu en is alleen mogelijk met software-trigger [SWS_Adc_00515].
  • Toegangsmodus: ADC_ACCESS_MODE_SINGLE of ADC_ACCESS_MODE_STREAMING [SWS_Adc_00528]. Bij streaming bepaalt Adc_StreamNumSampleType het aantal ronden [SWS_Adc_00518]. Een lineaire buffer stopt de conversie zodra deze vol is; een circulaire loopt door (wrap-around) [SWS_Adc_00519].

Prescaler, conversietijd, bemonsteringstijd en resolutie zijn geen API-typen [SWS_Adc_00509], [SWS_Adc_00510], [SWS_Adc_00511], [SWS_Adc_00512]. Voor hardware-triggers kunnen flank en timer-reload worden ingesteld, mits de hardware dit ondersteunt [SWS_Adc_00520], [SWS_Adc_00521]. Resultaten zijn ongeschaalde ruwe waarden, links of rechts uitgelijnd [SWS_Adc_00508], [SWS_Adc_00525].

De voortgang van een groep wordt beschreven door Adc_StatusType [SWS_Adc_00513]:

  • ADC_IDLE: niet gestart.
  • ADC_BUSY: conversie loopt.
  • ADC_COMPLETED: een ronde is klaar, maar niet de laatste.
  • ADC_STREAM_COMPLETED: resultaatbuffer volledig.

De overgangen hangen af van de configuratie SWS ADC p. 39.

gruppenstatus idle ADC_IDLE busy ADC_BUSY idle->busy Adc_StartGroupConversion busy->idle Adc_StopGroupConversion comp ADC_COMPLETED busy->comp Ronde van alle kanalen gereed [resterende samples >= 1] scomp ADC_STREAM_COMPLETED busy->scomp Streaming-Puffer voll comp->idle Adc_StopGroupConversion comp->busy Adc_ReadGroup / Adc_GetStreamLastPointer comp->scomp Streaming-Puffer voll scomp->idle Adc_ReadGroup / Adc_GetStreamLastPointer [linear] scomp->idle Adc_StopGroupConversion scomp->busy Adc_ReadGroup / Adc_GetStreamLastPointer [circulair]

Toestandsdiagram: Groepsstatus bij continue, software-getriggerde conversie met streaming; lineaire buffer eindigt na het lezen in ADC_IDLE, circulaire loopt door. Bronnen: SWS ADC p. 39, SWS ADC p. 70, [SWS_Adc_00513]

Van start tot resultaat: typische conversieverlopen

In het eenvoudigste geval verloopt een one-shot-conversie in drie stappen SWS ADC p. 91:

  1. Adc_StartGroupConversion start de groep asynchroon [SWS_Adc_00367].
  2. Adc_GetGroupStatus vraagt de status op [SWS_Adc_00374].
  3. Adc_ReadGroup leest de resultaten [SWS_Adc_00369].

De start stelt de bufferpointer terug op het basisadres. De notificatie activeert hij niet automatisch SWS ADC p. 57.

Softwaregetriggerde one-shot-conversie zonder notificatieAdc UserAdcADC Conversion UnitVoorwaarde na reset: resultaatbuffer instellenAdc_SetupResultBuffer(Group1, DataBufferPtr)E_OKAdc_StartGroupConversion(Group1)start conversion(Group1)Terugkeer (asynchroon)loopAdc_GetGroupStatus = ADC_BUSYAdc_GetGroupStatus(Group1)ADC_BUSYconversion completed(Group1)Adc_GetGroupStatus(Group1)ADC_STREAM_COMPLETEDAdc_ReadGroup(Group1, DataBufferPtr)E_OK, ruwe waarden in de leesbuffer

Sequentiediagram: Buffer instellen, starten, status pollen, lezen. Bronnen: SWS ADC p. 91, [SWS_Adc_91000]

In plaats van te pollen kan de gebruiker vooraf Adc_EnableGroupNotification aanroepen [SWS_Adc_91003]. Deze service wordt vrijgegeven door AdcGrpNotifCapability SWS ADC p. 67. Bij continue conversie meldt de driver elke voltooide ronde. Dit eindigt pas met Adc_StopGroupConversion [SWS_Adc_00368], SWS ADC p. 92.

Softwaregetriggerde continue conversie met notificatieAdc UserAdcADC Conversion UnitAdc_EnableGroupNotification(Group1)TerugkeerAdc_StartGroupConversion(Group1)start conversion(Group1)Terugkeerloopje abgeschlossene Wandlungsrundeconversion completed(Group1)Adc_Notification_Group_1()Adc_ReadGroup(Group1, DataBufferPtr)E_OKAdc_StopGroupConversion(Group1)stop conversion(Group1)Terugkeer

Sequentiediagram: Per voltooide ronde volgen notificatie en lezen, totdat de gebruiker stopt. Bronnen: SWS ADC p. 92, [SWS_Adc_00082]

Hardware-getriggerde groepen worden geactiveerd door Adc_EnableHardwareTrigger [SWS_Adc_91001]. Daarna converteert de groep bij elke triggergebeurtenis SWS ADC p. 62. Adc_DisableHardwareTrigger [SWS_Adc_91002] heeft meerdere effecten SWS ADC p. 65:

  • Het verwijdert wachtende aanvragen.
  • Het breekt een lopende conversie af, indien de hardware dit ondersteunt.
  • Het deactiveert de notificatie.
  • Het zet de groep op ADC_IDLE.

Bij lineaire streaming schakelt de trigger zichzelf uit zodra de buffer vol is SWS ADC p. 95.

Hardwaregetriggerde one-shot-conversie met notificatieAdc UserAdcADC Conversion UnitHW Trigger SourceAdc_EnableGroupNotification(Group1)Adc_EnableHardwareTrigger(Group1)enable hardware trigger(Group1)loopHW-Trigger-Ereignis, Benachrichtigung aktivstart conversion()conversion completed()Adc_Notification_Group_1()Adc_ReadGroup(Group1, DataBufferPtr)E_OKAdc_DisableGroupNotification(Group1)loopHW-Trigger-Ereignis, Benachrichtigung inaktivstart conversion()conversion completed()geen notificatieAdc_DisableHardwareTrigger(Group1)disable hardware trigger source(Group1)Groep wisselt naar ADC_IDLE

Sequentiediagram: Elke triggergebeurtenis activeert een conversie; er wordt alleen gemeld bij actieve notificatie. Bronnen: SWS ADC p. 93

Voor het uitlezen zijn er twee manieren:

  • Adc_ReadGroup kopieert de waarden van de laatste volledige ronde in oplopende kanaalvolgorde. Als er geen resultaten beschikbaar zijn, levert het E_NOT_OK [SWS_Adc_00369], SWS ADC p. 61.
  • Adc_GetStreamLastPointer levert het aantal geldige samples per kanaal en een pointer naar het recentste resultaat van het eerste kanaal van de groep [SWS_Adc_00375]. De kanaalsgewijze bufferopbouw moet de gebruiker daarbij zelf in acht nemen SWS ADC p. 27.

Concurrerende groepen: Prioriteit, wachtrijwerking en verdringing

Gelijktijdige aanvragen worden geregeld door Adc_PriorityImplementationType: geen mechanisme, alleen hardware of hardware en software [SWS_Adc_00522]. Prioriteiten variëren van 0 (laagste) tot 255 [SWS_Adc_00516]. Wordt een groep onderbroken door een groep met een hogere prioriteit, dan start de ronde opnieuw (ADC_GROUP_REPL_ABORT_RESTART) of wordt deze voortgezet (ADC_GROUP_REPL_SUSPEND_RESUME). Resultaten van eerdere ronden blijven in beide gevallen behouden [SWS_Adc_00523].

Zonder prioriteit en zonder wachtrijwerking (queuing) wijst de driver een tweede aanvraag af met ADC_E_BUSY SWS ADC p. 95. Met software-queuing slaat hij deze op en start hij deze later SWS ADC p. 96. Met prioritering verdringt de hoger geprioriteerde groep de lopende SWS ADC p. 97, SWS ADC p. 98. Adc_StopGroupConversion verwijdert ook een wachtende startaanvraag SWS ADC p. 58.

prioritaet start Nieuw groepsverzoek, terwijl een andere groep converteert prio Prioriteitsmechanisme? (Adc_PriorityImplementationType) start->prio queue Queuing aktiviert? prio->queue ADC_PRIORITY_NONE higher Hogere prioriteit dan lopende groep? prio->higher ADC_PRIORITY_HW / ADC_PRIORITY_HW_SW busy Anforderung abgewiesen, Laufzeitfehler ADC_E_BUSY queue->busy nein store Verzoek in queue opslaan, start na lopende groep queue->store ja higher->store nein repl Lopende groep afbreken of onderbreken (Adc_GroupReplacementType) higher->repl ja conv Groep met hogere prioriteit converteren repl->conv resume Onderbroken groep opnieuw starten of voortzetten conv->resume

Activiteitendiagram: Of een aanvraag bij een bezette omzetter wordt afgewezen, opgeslagen of voorgetrokken, hangt af van het prioriteitsmechanisme en de wachtrijwerking. Bronnen: [SWS_Adc_00522], [SWS_Adc_00523], SWS ADC p. 99

Vermogenstoestanden van de ADC-hardware

Het vermogensbeheer is optioneel en beperkt tot de ADC-periferie. Aan architectuurgebonden randvoorwaarden wordt voldaan door de hogere lagen; het stuurprogramma controleert alleen de aanroepvolgorde SWS ADC p. 39. Adc_PowerStateType kent ADC_FULL_POWER (0) en de toestanden 1..255 met afnemend verbruik [SWS_Adc_00526]. Het resultaat van elk verzoek wordt gemeld door Adc_PowerStateRequestResultType [SWS_Adc_00527].

De overgang vindt plaats in twee stappen:

  1. Voorbereiden: Adc_PreparePowerState start de voorbereiding [SWS_Adc_00478]. Asynchrone delen lopen in de cyclische Adc_Main_PowerTransitionManager [SWS_Adc_00498], [SWS_Adc_00479]. De periode daarvan wordt vastgelegd door AdcMainSchedulePeriod [SWS_Adc_00500]. In asynchrone modus meldt deze de gereedheid via IoHwAb_Adc_NotifyReadyForPowerState<#Mode> [SWS_Adc_00501], [SWS_Adc_00480].
  2. Omschakelen: Adc_SetPowerState activeert de voorbereide toestand [SWS_Adc_00475]. Voorbereidende werkzaamheden zoals rustende kanalen vallen onder de verantwoordelijkheid van de gebruikers. Impliciete tussentoestanden zijn er niet SWS ADC p. 81.
Asynchrone power-state-wissel van de ADC via de IoHwAbBswMRteIoHwAbAdcUse Case: VorbereitungRTE/SchMSwitch (Moduswechsel)OnEntryRunnable_LowPowerModeA()IoHwAb_PreparePowerState_LowPowerModeA()Adc_PreparePowerState(PwrSts_1)E_OK, ADC_SERVICE_ACCEPTEDUse Case: Hintergrundverarbeitungloopcyclisch, totdat de voorbereiding is voltooidAdc_Main_PowerTransitionManager()IoHwAb_Adc_NotifyReadyForPowerStateLowPowerModeA()IoHwAb_PollForResults()Use Case: UmschaltenAdc_SetPowerState(&Result)E_OKAdc_GetCurrentPowerState()aktueller LeistungszustandRTE/SchMSwitch(LowPowerModeA_Transition_End)Voltooiing van de moduswissel

Sequentiediagram: asynchrone vermogenstoestandsovergang, gecoördineerd door de IoHwAb. Bronnen: SWS IoHwAb p. 57, SWS IoHwAb p. 57, [SWS_Adc_00479]

Voor Adc_SetPowerState geldt vermoedelijk bovendien: de normale toestand gebruikt dezelfde configuratiecontainers als Adc_Init, andere toestanden alleen overgangsspecifieke herconfiguraties [SWS_Adc_00483], [SWS_Adc_00484], [SWS_Adc_00485]. Vraag (open) Adc_GetCurrentPowerState en Adc_GetTargetPowerState leveren de actuele en de doeltoestand [SWS_Adc_00476], [SWS_Adc_00477]. Zonder lopende overgang stemmen beide met elkaar overeen SWS ADC p. 77.

Gedrag in het foutgeval

Ontwikkelfouten meldt het stuurprogramma via Det_ReportError [SWS_Adc_00377]. [SWS_Adc_91005] noemt onder andere:

  • ADC_E_UNINIT
  • ADC_E_ALREADY_INITIALIZED
  • ADC_E_PARAM_POINTER
  • ADC_E_PARAM_GROUP
  • ADC_E_WRONG_CONV_MODE
  • ADC_E_WRONG_TRIGG_SRC
  • ADC_E_NOTIF_CAPABILITY

Twee voorbeelden: bij een onbekende groep melden de notificatiediensten ADC_E_PARAM_GROUP en keren terug zonder effect SWS ADC p. 68. Adc_GetVersionInfo controleert zijn pointer op NULL SWS ADC p. 80.

Runtimefouten zijn ADC_E_BUSY (conversie loopt, trigger actief of verzoek al in de wachtrij), ADC_E_IDLE, ADC_E_NOT_DISENGAGED en ADC_E_TRANSITION_NOT_POSSIBLE [SWS_Adc_91006]. Diensten met een retourwaarde melden een mislukking bovendien met E_NOT_OK, zoals Adc_ReadGroup en Adc_SetupResultBuffer [SWS_Adc_00369], [SWS_Adc_91000].

Voor het vermogensbeheer gelden eigen fouten:

Result onderscheidt bovendien ADC_SEQUENCE_ERROR en ADC_HW_FAILURE [SWS_Adc_00527]. Vóór de initialisatie keert Adc_Main_PowerTransitionManager terug zonder DET-melding [SWS_Adc_00502].

Verdere gedetailleerde bewijzen

AI-gegenereerde modulehandleiding op basis van de requirements uit R20-11 en bijbehorende, deels uit latere releases afkomstige passages. Bepalend blijft de specificatie.

ADC Driver (Adc)

Provides initialization and conversion services for analog-to-digital converters.

Funktionen — Übersicht

Typen — Übersicht

Funktionen & Typen — Detailansicht

functie Adc_Init [SWS_Adc_00365] 📄 PDF

void Adc_Init (const Adc_ConfigType* ConfigPtr);

Initializes the ADC hardware units and driver.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 8695b1caa4ff Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De synchrone functie Adc_Init (service-ID 0x00) dient voor de initiële configuratie en inbedrijfstelling van alle ADC-hardware-eenheden en de ADC-driver conform [SWS_Adc_00365]. De interface wordt aangeboden via het headerbestand Adc.h en heeft geen retourwaarde.

Parameters en configuratievarianten

De configuratiegegevens worden overgedragen via de pointerparameter ConfigPtr van het type const Adc_ConfigType* [SWS_Adc_00365]. Het vereiste argument hangt af van de gekozen buildvariant:

  • Bij gebruik van de post-build-configuratie (Variant PB) moet ConfigPtr verwijzen naar de desbetreffende datastructuur met de initialisatiewaarden.
  • Wordt de pre-compile-variant (Variant PC) gebruikt, dan vereist de interface expliciet de overdracht van een NULL_PTR [SWS_Adc_00365].

Gelijktijdigheid en systeemintegratie

De functie Adc_Init is gespecificeerd als niet-re-entrant (Non Reentrant) [SWS_Adc_00365]. Interpretatie: Aangezien hardware-eenheden globaal worden geconfigureerd en er geen sprake is van re-entrantie, vindt de aanroep vermoedelijk typisch centraal plaats tijdens de systeeminitialisatie, voordat andere modulefuncties of conversies worden gestart. Vraag Q-a82e9204ae7a5ab7 (open)

Wat betreft het energiebeheer bestaat er een directe koppeling met verwante eisen: als tijdens bedrijf de normale energietoestand (normal Power State) wordt aangevraagd, moet de desbetreffende API teruggrijpen op configuratieparameters die zich in dezelfde containers bevinden als de initialisatieparameters van Adc_Init [SWS_Adc_00483].

Deze gebruiksinstructie is automatisch gegenereerd op basis van de AUTOSAR-specificatie R20-11.

Implementer's Guide volgt (complexiteit I2)

functie Adc_SetupResultBuffer [SWS_Adc_91000] 📄 PDF

Std_ReturnType Adc_SetupResultBuffer (Adc_GroupType Group, Adc_ValueGroupType* DataBufferPtr);

Initializes ADC driver with the group specific result buffer start address where the conversion results will be stored. The applicatio n has to ensure that the application buffer, where Data Buffer Ptr points to, can hold all the conversion results of the specified group. The initialization with Adc_ Setup Result Buffer is required after reset, before a group conversion can be started.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 810f267dbee4 Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De functie Adc_SetupResultBuffer initialiseert de ADC-driver met het startadres van een groepsspecifieke buffer voor de opslag van conversieresultaten [SWS_Adc_91000]. Deze aanroep is na een reset dwingend vereist voordat een groepsconversie kan worden gestart [SWS_Adc_91000].

Parameters en aanroepcontext

  • Group: Numerieke identificatie van de opgevraagde ADC-kanaalgroep [SWS_Adc_91000].
  • DataBufferPtr: Pointer naar de databuffer (type Adc_ValueGroupType*) waarin de resultaten worden opgeslagen [SWS_Adc_91000].

De functie is gedeclareerd als re-entrant en asynchroon en is beschikbaar via het headerbestand Adc.h (Service-ID 0x0c) [SWS_Adc_91000].

Retourwaarden en foutafhandeling

Het retourtype is Std_ReturnType [SWS_Adc_91000]:

  • E_OK: De pointer naar de resultaatbuffer is succesvol geïnitialiseerd [SWS_Adc_91000].
  • E_NOT_OK: De operatie is mislukt of er is een ontwikkelingsfout opgetreden [SWS_Adc_91000].

Verplichtingen van de applicatie

De aanroepende applicatie moet waarborgen dat de buffer waarnaar DataBufferPtr verwijst voldoende geheugenruimte biedt voor alle conversieresultaten van de opgegeven kanaalgroep [SWS_Adc_91000].

Deze gebruiksinstructie is automatisch gegenereerd op basis van de specificatie van AUTOSAR R20-11.

Implementer's Guide volgt (complexiteit I2)

functie Adc_DeInit [SWS_Adc_00366] 📄 PDF

void Adc_DeInit (void);

Returns all ADC HW Units to a state comparable to their power on reset state.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 2d8196154794 Herkomst Open vragen (2)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De functie Adc_DeInit dient voor de de-initialisatie van de ADC-driver en brengt alle bijbehorende ADC-hardware-eenheden in een toestand die vergelijkbaar is met de toestand direct na een power-on-reset [SWS_Adc_00366]. Deze herstelt daarmee de uitgangstoestand van de hardware vóór een hernieuwde initialisatie.

Aanroep en interface

De functie is gedeclareerd in het headerbestand Adc.h en heeft de service-ID 0x01 [SWS_Adc_00366]. De aanroep vindt synchroon plaats (Synchronous) en vereist geen enkele parameter (noch In, InOut noch Out); een retourwaarde wordt evenmin verstrekt (signatuur void Adc_DeInit(void)) [SWS_Adc_00366]. Er worden daarbij noch invoerparameters noch retourwaarden geëvalueerd of gegenereerd. Vanwege de synchrone semantiek blokkeert de uitvoering de aanroeper totdat het resetten van alle eenheden is voltooid [SWS_Adc_00366].

Gelijktijdigheid en beperkingen

Wat betreft de gelijktijdigheid is de functie gespecificeerd als niet-re-entrant (Non Reentrant) [SWS_Adc_00366]. Daaruit volgt de interpretatie: Gelijktijdige of overlappende aanroepen van Adc_DeInit vanuit meerdere taken of verschillende softwarelagen zijn niet toegestaan en moeten door de aanroeper worden gecoördineerd en vermeden.

Aangezien Adc_DeInit alle ADC-hardware-eenheden volledig terugbrengt naar de reset-toestand [SWS_Adc_00366], dient er vóór de aanroep vermoedelijk voor te worden gezorgd dat er geen meet- of conversieprocessen meer actief zijn, om ongedefinieerd gedrag van de hardware te voorkomen. Vraag Q-15bfa2b822826786 (open)

Deze tekst is gegenereerd door een AI en dient als oriënterende documentatiehulp.

Implementer's Guide volgt (complexiteit I2)

functie Adc_StartGroupConversion [SWS_Adc_00367] 📄 PDF

void Adc_StartGroupConversion (Adc_GroupType Group);

Starts the conversion of all channels of the requested ADC Channel group.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: f9cdec07ac51 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik

De functie Adc_StartGroupConversion start de conversie van alle kanalen van de meegegeven ADC-kanaalgroep conform [SWS_Adc_00367]. Als parameter wordt het numerieke groeps-ID Group van het type Adc_GroupType doorgegeven. De functie heeft geen retourwaarde (void) en werkt asynchroon ([SWS_Adc_00367]).

Gelijktijdigheid en beperkingen

Volgens de specificatie is de service ingedeeld als re-entrant ([SWS_Adc_00367]). Interpretatie: Dit betekent vermoedelijk dat de functie gelijktijdig kan worden aangeroepen voor verschillende kanaalgroepen. Vraag Q-8283232f222f7b0a (open) Aangezien het starten asynchroon gebeurt, keert de aanroep terug vóór afronding van de eigenlijke conversie.

Foutafhandeling en wisselwerking

De service is beschikbaar via de header Adc.h en heeft de service-ID 0x02 ([SWS_Adc_00367]). Specifieke DET- of DEM-foutcodes zijn in de onderhavige payload niet gedocumenteerd.

Deze gebruiksinstructie is gebaseerd op de AUTOSAR-specificatie R20-11 en is automatisch gegenereerd.

Implementer's Guide volgt (complexiteit I2)

functie Adc_StopGroupConversion [SWS_Adc_00368] 📄 PDF

void Adc_StopGroupConversion (Adc_GroupType Group);

Stops the conversion of the requested ADC Channel group.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: e5e0a89f46f6 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De synchrone functie Adc_StopGroupConversion beëindigt de lopende conversie van een aangevraagde ADC-kanaalgroep [SWS_Adc_00368]. De interface is gedeclareerd in de header Adc.h en gespecificeerd onder de service-ID 0x03 [SWS_Adc_00368].

Als enige parameter wordt de invoerwaarde Group van het type Adc_GroupType meegegeven, die het numerieke ID van de desbetreffende ADC-kanaalgroep vertegenwoordigt [SWS_Adc_00368]. De aanroep heeft geen retourwaarde (void) en maakt noch van in-/uitgangs- noch van zuivere uitgangsparameters gebruik [SWS_Adc_00368].

Wat betreft het concurrency-gedrag is de service geclassificeerd als re-entrant en vertoont deze een synchrone uitvoeringssemantiek [SWS_Adc_00368]. Parallelle aanroepen van de interface zijn derhalve toegestaan. Het synchrone gedrag impliceert dat de operatie direct met de functieaanroep wordt voltooid [SWS_Adc_00368].

Interpretatie: Een aanroep vereist functioneel vermoedelijk dat voor de desbetreffende groep vooraf een conversie is geïnitieerd om het stoppen te kunnen uitvoeren. Vraag Q-644ca5344ab849b0 (open) Specifieke foutcodes, retourwaarden voor foutindicatie of meldingen aan ontwikkelingseindapparaten (DET/DEM) zijn in het onderhavige specificatie-uittreksel voor deze service niet aangeduid [SWS_Adc_00368].

Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van de specificatie AUTOSAR CP R20-11.

Implementer's Guide volgt (complexiteit I1)

functie Adc_ReadGroup [SWS_Adc_00369] 📄 PDF

Std_ReturnType Adc_ReadGroup (Adc_GroupType Group, Adc_ValueGroupType* DataBufferPtr);

Reads the group conversion result of the last completed conversion round of the requested group and stores the channe l values starting at the Data Buffer Ptr address. The group channel values are stored in ascending channel number order ( in contrast to the storage layout of the result buffer if streaming access is configured).

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: d7f16748f658 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De synchrone functie Adc_ReadGroup dient voor het uitlezen van de conversieresultaten van een ADC-kanaalgroep uit de laatst voltooide conversieronde ([SWS_Adc_00369]). Deze is beschikbaar via het headerbestand Adc.h en heeft de service-ID 0x04 ([SWS_Adc_00369]).

Parameters en bufferlayout

  • Group: Numerieke identificator van de aangevraagde ADC-kanaalgroep ([SWS_Adc_00369]).
  • DataBufferPtr: Pointer naar de doelbuffer (Adc_ValueGroupType*), vanaf welks adres de conversieresultaten van alle kanalen van de groep worden opgeslagen ([SWS_Adc_00369]).

De opslag van de kanaalwaarden vindt plaats vanaf het doeladres in oplopende kanaalvolgorde ([SWS_Adc_00369]). Deze geheugenlayout verschilt expliciet van de bufferindeling bij geconfigureerde streaming-toegang ([SWS_Adc_00369]). Interpretatie: De aanroeper is er vermoedelijk verantwoordelijk voor om een toereikend gedimensioneerde buffer voor alle kanalen van de groep beschikbaar te stellen. Vraag Q-f22a12a6c7ab0eb3 (open)

Retourwaarden en foutafhandeling

De retourwaarde van het type Std_ReturnType signaleert de status van de leesoperatie ([SWS_Adc_00369]):

  • E_OK: Resultaten zijn beschikbaar en zijn succesvol naar de databuffer geschreven ([SWS_Adc_00369]).
  • E_NOT_OK: Er zijn geen resultaten beschikbaar of er is een ontwikkelingsfout opgetreden ([SWS_Adc_00369]).

Concurrency

De functie is gespecificeerd als re-entrant ([SWS_Adc_00369]). Deze kan dus parallel worden uitgevoerd, zolang er voor gelijktijdige toegangen gescheiden buffergebieden worden gebruikt.

Deze tekst is automatisch gegenereerd aan de hand van de specificatie AUTOSAR CP R20-11.

Implementer's Guide volgt (complexiteit I2)

functie Adc_EnableHardwareTrigger [SWS_Adc_91001] 📄 PDF

void Adc_EnableHardwareTrigger (Adc_GroupType Group);

Enables the hardware trigger for the requested ADC Channel group.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 859e88701dd8 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik en parameters

De functie Adc_EnableHardwareTrigger activeert de hardware-trigger voor een geconfigureerde ADC-kanaalgroep [SWS_Adc_91001]. Deze is gedefinieerd als service met de Service-ID 0x05 in de module Adc en beschikbaar via het headerbestand Adc.h [SWS_Adc_91001].

  • Ingangsparameter: Via de parameter Group van het type Adc_GroupType wordt de numerieke ID van de gewenste ADC-kanaalgroep doorgegeven [SWS_Adc_91001]. Aanvullende in-/uitgangs- of uitgangsparameters bestaan niet [SWS_Adc_91001].
  • Retourwaarde: De interface levert geen retourwaarde op (void) [SWS_Adc_91001].
  • Asynchrone semantiek: Het uitvoeringsgedrag is vastgelegd als asynchroon [SWS_Adc_91001]. De aanroep schakelt de triggering vrij, terwijl de daadwerkelijke conversie van de kanalen pas door navolgende hardware-gebeurtenissen in gang wordt gezet.

Concurrency

De driver specificeert Adc_EnableHardwareTrigger als re-entrant [SWS_Adc_91001]. Interpretatie: De re-entrantie heeft vermoedelijk in de eerste plaats betrekking op de gelijktijdige aanroep met disjuncte kanaalgroepen, aangezien de hardware-trigger per kanaalgroep wordt geactiveerd. Vraag Q-5750576df9f0284d (open)

Deze gebruiksinstructie is gebaseerd op de specificatie AUTOSAR Classic R20-11.

Implementer's Guide volgt (complexiteit I1)

functie Adc_DisableHardwareTrigger [SWS_Adc_91002] 📄 PDF

void Adc_DisableHardwareTrigger (Adc_GroupType Group);

Disables the hardware trigger for the requested ADC Channel group.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 545b24a2a7c9 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De functie Adc_DisableHardwareTrigger dient ertoe om de hardware-triggering voor een aangevraagde ADC-kanaalgroep te deactiveren [SWS_Adc_91002].

Gebruik en semantiek

  • Parameter: Doorgegeven wordt de parameter Group van het type Adc_GroupType, die de numerieke ID van de gewenste ADC-kanaalgroep specificeert [SWS_Adc_91002].
  • Retourwaarde: De functie heeft geen retourwaarde (void) [SWS_Adc_91002].
  • Uitvoeringsgedrag: De aanroep is geclassificeerd als asynchroon (Sync/Async: Asynchronous) [SWS_Adc_91002]. Dit betekent vermoedelijk dat het daadwerkelijke stoppen of ontkoppelen van de hardwaregebeurtenis aan de hardwarezijde met vertraging effectief kan worden. Vraag Q-b0e613163b254242 (open)

Gelijktijdigheid en integratie

De interface is gedeclareerd als re-entrant (Reentrancy: Reentrant) en wordt beschikbaar gesteld via het headerbestand Adc.h; haar service-ID luidt 0x06 [SWS_Adc_91002]. Specifieke foutcodes, aanroepcontexten of DET-/DEM-meldingen zijn niet opgenomen in het onderhavige specificatie-uittreksel.

Deze tekst is automatisch gegenereerd. Alle gegevens zijn uitsluitend gebaseerd op de specificatie van AUTOSAR Classic R20-11.

Implementer's Guide volgt (complexiteit I1)

functie Adc_EnableGroupNotification [SWS_Adc_91003] 📄 PDF

void Adc_EnableGroupNotification (Adc_GroupType Group);

Enables the notification mechanism for the requested ADC Channel group.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: ff19c4d6582c Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De functie Adc_EnableGroupNotification dient ertoe het notificatiemechanisme voor een aangevraagde ADC-kanaalgroep te activeren [SWS_Adc_91003]. De declaratie van deze interface wordt via het headerbestand Adc.h voor gebruikers beschikbaar gesteld [SWS_Adc_91003].

Als enige ingangsparameter wordt Group van het datatype Adc_GroupType meegegeven, die de numerieke ID van de aangevraagde ADC-kanaalgroep bepaalt [SWS_Adc_91003]. De functie heeft noch in-/uitgangsparameters noch uitgangsparameters en levert geen retourwaarde (void) op [SWS_Adc_91003]. De service is geregistreerd onder de Service-ID 0x07 en vertoont een asynchrone uitvoeringssemantiek [SWS_Adc_91003].

Wat betreft het concurrency-gedrag is Adc_EnableGroupNotification gespecificeerd als re-entrant [SWS_Adc_91003]. Meerdere parallelle aanroepen zijn dan ook toegestaan. De asynchrone classificatie van de uitvoering betekent waarschijnlijk dat de activering van de groepsnotificatie in de driver wordt voorgemeld of op de achtergrond wordt gerealiseerd, zonder de aanroepende context tijdens de afhandeling te blokkeren [SWS_Adc_91003]. Vraag Q-bae8fba7810fa269 (open)

Over specifieke ontwikkelings- of productiefouten (DET of DEM) en over exacte aanroepvoorwaarden of task-contexten doet het onderhavige specificatie-uittreksel geen verdere uitspraken.

Deze gebruiksinstructie is uitsluitend gebaseerd op de specificatievoorschriften van de AUTOSAR-release R20-11.

Implementer's Guide volgt (complexiteit I1)

functie Adc_DisableGroupNotification [SWS_Adc_91004] 📄 PDF

void Adc_DisableGroupNotification (Adc_GroupType Group);

Disables the notification mechanism for the requested ADC Channel group.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 1ea9bcf60eb8 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De in de header Adc.h gedeclareerde functie Adc_DisableGroupNotification dient er in de ADC-driver voor om het notificatiemechanisme voor een aangevraagde ADC-kanaalgroep doelgericht uit te schakelen [SWS_Adc_91004]. De service heeft de service-ID 0x08 en is gespecificeerd met de signatuur void Adc_DisableGroupNotification (Adc_GroupType Group) [SWS_Adc_91004].

Parameters en interface

Voor de uitvoering van de functie is de overdracht van één enkele ingangsparameter vastgelegd:

  • Group: Geeft als numerieke identificatie van het type Adc_GroupType het unieke ID door van de gewenste ADC-kanaalgroep waarvan de notificatie moet worden gedeactiveerd [SWS_Adc_91004].

De functie levert geen retourwaarde (void) terug aan de aanroeper [SWS_Adc_91004]. Bovendien worden volgens de specificatie noch gecombineerde in-/uitgangsparameters (inout) noch zuivere uitgangsparameters (out) gebruikt [SWS_Adc_91004].

Uitvoeringsgedrag en concurrency

Wat betreft het concurrency-gedrag is Adc_DisableGroupNotification geclassificeerd als re-entrant [SWS_Adc_91004]. Dit staat in beginsel de parallelle of onderbrekende aanroep van de service door verschillende programmacontexten toe [SWS_Adc_91004].

Met betrekking tot de temporele synchronisatie is de functie geclassificeerd als asynchroon [SWS_Adc_91004]. Interpretatie: Aangezien het tijdsgedrag expliciet als asynchroon is gedeclareerd, zal het uitschakelen van het notificatiemechanisme driver-intern of in de ADC-hardware vermoedelijk op de achtergrond plaatsvinden, zonder dat de aanroepende context tot aan de volledige afronding wordt geblokkeerd. Vraag Q-a1a30a254aa96655 (open)

Deze gebruiksinstructie is geautomatiseerd gegenereerd en dient als aanvullende richtlijn bij de specificatie.

Implementer's Guide volgt (complexiteit I1)

functie Adc_GetStreamLastPointer [SWS_Adc_00375] 📄 PDF

Adc_StreamNumSampleType Adc_GetStreamLastPointer (Adc_GroupType Group, Adc_ValueGroupType* * PtrToSamplePtr);

Returns the number of valid samples per channel, stored in the result buffer. Reads a pointer, pointing to a position in the group result buffer. With the pointer position, the results of all group channels of the last completed conversion round can be acc essed. With the pointer and the return value, all valid group conversion results can be accessed (the user has to take the layout of the result buffer into account).

functie Adc_SetPowerState [SWS_Adc_00475] 📄 PDF

Std_ReturnType Adc_SetPowerState (Adc_PowerStateRequestResultType* Result);

This API configures the Adc module so that it enters the already prepared power state, chosen between a predefined set of configured ones.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 65595ddb1315 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De synchrone servicefunctie Adc_SetPowerState brengt de ADC-module in een vooraf voorbereide energietoestand, die is geselecteerd uit een vooraf geconfigureerde verzameling [SWS_Adc_00475].

Gebruik

De functie is beschikbaar via de header Adc.h en heeft de service-ID 0x10 [SWS_Adc_00475]. Deze accepteert geen invoerparameters, maar geeft het resultaat door via de uitvoerparameter Result van het type Adc_PowerStateRequestResultType* [SWS_Adc_00475]. Bij succesvolle activering van de energietoestand retourneert de functie E_OK en signaleert via Result de toestand ADC_SERVICE_ACCEPTED [SWS_Adc_00475].

Foutafhandeling

Wordt het verzoek afgewezen, dan levert de aanroep de retourwaarde E_NOT_OK op [SWS_Adc_00475]. De module maakt daarbij in de parameter Result onderscheid tussen drie specifieke foutoorzaken:

  • ADC_NOT_INIT: De ADC-module is op het aanroeptijdstip nog niet geïnitialiseerd [SWS_Adc_00475].
  • ADC_SEQUENCE_ERROR: Er is sprake van een onjuiste volgorde van de API-aanroepen [SWS_Adc_00475].
  • ADC_HW_FAILURE: Een opgetreden hardwarefout verhindert het aannemen van de aangevraagde toestand [SWS_Adc_00475].

Gelijktijdigheid en beperkingen

Adc_SetPowerState is niet-re-entrant (Non Reentrant) en blokkeert de aanroeper tot de synchrone overname van de toestand [SWS_Adc_00475]. Als interpretatie geldt dat er vóór de aanroep verplicht een voorbereidingsstap voor de doeltoestand moet zijn uitgevoerd, aangezien de functie expliciet een reeds voorbereide toestand aanvraagt en volgordefouten met ADC_SEQUENCE_ERROR afwijst [SWS_Adc_00475].

Deze tekst is gegenereerd door een AI op basis van de specificatie AUTOSAR R20-11.

Implementer's Guide volgt (complexiteit I2)

functie Adc_PreparePowerState [SWS_Adc_00478] 📄 PDF

Std_ReturnType Adc_PreparePowerState (Adc_PowerStateType PowerState, Adc_PowerStateRequestResultType* Result);

This API starts the needed process to allow the ADC HW module to enter the AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_ADCDriver requested power state.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: af5e7dcf1943 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik en aanroepcontext

De synchrone functie Adc_PreparePowerState brengt het vereiste voorbereidingsproces op gang om de ADC-hardwaremodule naar een aangevraagde energietoestand over te brengen [SWS_Adc_00478]. Als parameters worden de gewenste doeltoestand PowerState en een pointer Result meegegeven, waarmee de status van het verzoek wordt teruggemeld [SWS_Adc_00478]. De retourwaarde signaleert met E_OK dat het voorbereidingsproces is gestart, of met E_NOT_OK dat de service is afgewezen [SWS_Adc_00478].

Resultaat- en foutafhandeling

In het geval van succes (E_OK) levert de uitvoerparameter Result de statuswaarde ADC_SERVICE_ACCEPTED op [SWS_Adc_00478]. Werd de service met E_NOT_OK afgewezen, dan specificeert Result de exacte oorzaak [SWS_Adc_00478]:

  • ADC_NOT_INIT: De ADC-module is nog niet geïnitialiseerd [SWS_Adc_00478].
  • ADC_SEQUENCE_ERROR: Niet-toegestane aanroepsequentie, aangezien de huidige toestand al overeenkomt met de doeltoestand [SWS_Adc_00478].
  • ADC_POWER_STATE_NOT_SUPP: De aangevraagde energietoestand wordt niet door de module ondersteund [SWS_Adc_00478].
  • ADC_TRANS_NOT_POSSIBLE: Een directe overgang is niet mogelijk of het randapparaat van de hardware is nog bezig [SWS_Adc_00478].

Gelijktijdigheid en wisselwerking

De functie is gespecificeerd als niet-re-entrant [SWS_Adc_00478]. Daarom moet de aanroeper ervoor zorgen dat aanroepen sequentieel en zonder overlapping plaatsvinden. Aanroepers dienen lopende conversies vermoedelijk vooraf af te ronden of te stoppen, aangezien actieve hardware-randapparatuur leidt tot afwijzing. Vraag Q-210c59a46a90d781 (open) Na een succesvolle voorbereiding door Adc_PreparePowerState worden navolgende, niet direct effectieve acties ter afronding van de toestandsovergang uitgevoerd via een bijbehorende vervolg-API [SWS_Adc_00499].

Deze gebruiksinstructie is automatisch gegenereerd en is uitsluitend gebaseerd op de specificatiegegevens uit SWS_Adc_00478 en SWS_Adc_00499.

Implementer's Guide volgt (complexiteit I2)

functie Adc_Main_PowerTransitionManager [SWS_Adc_00479] 📄 PDF

void Adc_Main_PowerTransitionManager (void);

This API is cyclically called and supervises the power state transitions, checking for the readiness of the module and issuing the callbacks Io Hw Ab_ Adc_ Notify Ready For Power State (see Adc Power State Ready Cb k Ref configuration parameter).

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: f1697a47ca72 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik en aanroepcontext

De hoofdfunctie Adc_Main_PowerTransitionManager dient voor de cyclische bewaking en afhandeling van energietoestandsovergangen in de ADC-module [SWS_Adc_00479]. Deze heeft de signatuur void Adc_Main_PowerTransitionManager(void), accepteert geen invoerparameters en levert geen retourwaarde op [SWS_Adc_00479]. De functie wordt cyclisch aangeroepen en gedeclareerd via de header SchM_Adc.h [SWS_Adc_00479]. De aanroep zal daarom typisch plaatsvinden in de cyclische task-context van de BSW-scheduler (SchM). Vraag Q-4fc01e5bed5b3b57 (open)

Toestandsbewaking en asynchrone processen

Tijdens de cyclische uitvoering controleert de functie continu de bedrijfsgereedheid van de module voor de aangevraagde energietoestand [SWS_Adc_00479]. Zodra de gereedheid van de module wordt vastgesteld, verzendt zij de meldings-callbacks IoHwAb_Adc_NotifyReadyForPowerState<Mode>, die via de configuratieparameter AdcPowerStateReadyCbkRef worden gerefereerd [SWS_Adc_00479]. Alle asynchrone operaties die nodig zijn om de doel-energietoestand te bereiken, kunnen op de achtergrond in de uitvoeringscontext van Adc_Main_PowerTransitionManager worden afgehandeld [SWS_Adc_00498].

Foutafhandeling en randvoorwaarden

Indien een aangevraagde energietoestand niet direct vanuit de huidige energietoestand kan worden bereikt, meldt de API de runtime-fout ADC_E_TRANSITION_NOT_POSSIBLE [SWS_Adc_00498]. Door het uitbesteden van langere overgangsprocessen naar deze cyclische managerfunctie worden bovenliggende aanroepers niet geblokkeerd terwijl de ADC-module de toestandswissel op de achtergrond voltooit [SWS_Adc_00498].

Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van de specificatie AUTOSAR Classic R20-11.

Implementer's Guide volgt (complexiteit I1)

functie IoHwAb_Adc_NotifyReadyForPower [SWS_Adc_00480] 📄 PDF

void IoHwAb_Adc_NotifyReadyForPowerState<#Mode> (void);

The API shall be invoked by the ADC Driver when the requested power state preparation for mode <#Mode> is completed.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 0b61ec2f265a Herkomst Open vragen (2)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De functie IoHwAb_Adc_NotifyReadyForPower dient als notificatie-interface van de I/O-hardware-abstractie en wordt door de ADC-driver aangeroepen zodra de voorbereiding voor een aangevraagde energietoestand in de modus <#Mode> is afgerond [SWS_Adc_00480]. De declaratie van deze interface wordt aangeboden via het headerbestand IoHwAb_Adc.h [SWS_Adc_00480].

Aanroepcontext en semantiek

Voor de aanroep gelden conform de specificatie de volgende randvoorwaarden [SWS_Adc_00480]:

  • Parameters en retourwaarde: De functie heeft noch invoer-, uitvoer- noch in-/uitvoerparameters en levert geen retourwaarde (void) [SWS_Adc_00480].
  • Synchroniciteit: Het uitvoeringsgedrag is gedefinieerd als synchroon [SWS_Adc_00480].
  • Re-entrantie: De functie is geclassificeerd als niet-re-entrant (Non Reentrant) [SWS_Adc_00480]. Aanroepers moeten er daarom voor zorgen dat aanroepen sequentieel plaatsvinden en niet gelijktijdig overlappen.

Samenspel en foutafhandeling

In de specificatiegegevens zijn geen foutcodes of notificaties aan DET of DEM vastgelegd [SWS_Adc_00480]. De syntaxisaanduiding IoHwAb_Adc_NotifyReadyForPowerState<#Mode> duidt er vermoedelijk op dat de identifier specifiek wordt gegenereerd op basis van de geconfigureerde powermodus. Vraag Q-9e9c969f8a41d0de (open) De functie fungeert vermoedelijk als callback van de driver om aan het bovenliggende power management de gereedheid voor de overgang te signaleren.

Deze tekst is gegenereerd door een AI op basis van de specificatie SWS_Adc_00480.

Implementer's Guide volgt (complexiteit I1)

type Adc_ConfigType [SWS_Adc_00505] 📄 PDF

Data structure containing the set of configuration parameters required for initializing the ADC Driver and ADC HW Unit(s).

type Adc_ValueGroupType [SWS_Adc_00508] 📄 PDF

Type for reading the converted values of a channel group (raw, without further scaling, alignment according precompile switch ADC_ RESULT_ ALIGNMENT).

type Adc_ConversionTimeType [SWS_Adc_00510] 📄 PDF

Type of conversion time, i.e. the time during which the sampled analogue value is converted into digital representation. (This is not an API type).

type Adc_SamplingTimeType [SWS_Adc_00511] 📄 PDF

Type of sampling time, i.e. the time during which the value is sampled, (in clock - cycles). (This is not an API type).

type Adc_ResolutionType [SWS_Adc_00512] 📄 PDF

Type of channel resolution in number of bits. (This is not an API type).

type Adc_StatusType [SWS_Adc_00513] 📄 PDF

Current status of the conversion of the requested ADC Channel group.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: fc2ba1509144 Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Het enumeratietype Adc_StatusType representeert conform [SWS_Adc_00513] de actuele conversiestatus van een opgevraagde ADC-kanaalgroep en wordt aangeboden via de header Adc.h.

De enumeratiewaarden weerspiegelen de voortgang van de analoog-digitaalconversie en de beschikbaarheid van resultaten [SWS_Adc_00513]:

  • ADC_IDLE (0x00): De conversie van de opgegeven groep is nog niet gestart; er zijn geen meetresultaten beschikbaar [SWS_Adc_00513].
  • ADC_BUSY (0x01): De conversie van de groep is gestart en loopt momenteel nog; tot nu toe is er geen resultaat beschikbaar [SWS_Adc_00513].
  • ADC_COMPLETED (0x02): Een conversieronde (die niet de finale is) van de groep is voltooid; voor alle kanalen van de groep is een resultaat beschikbaar [SWS_Adc_00513].
  • ADC_STREAM_COMPLETED (0x03): De resultaatbuffer is volledig gevuld; voor elk kanaal van de geselecteerde groep is het vereiste aantal samples beschikbaar [SWS_Adc_00513].

In toepassingen dient het type typisch voor het opvragen of evalueren van de groepsvoortgang om vast te stellen of resultaten al kunnen worden uitgelezen of dat verdere bemonsteringen nog moeten plaatsvinden.

Deze tekst is gegenereerd door een AI op basis van de specificatie AUTOSAR CP R20-11.

Implementer's Guide volgt (complexiteit I1)

type Adc_TriggerSourceType [SWS_Adc_00514] 📄 PDF

Type for configuring the trigger source for an ADC Channel group.

type Adc_GroupConvModeType [SWS_Adc_00515] 📄 PDF

Type for configuring the conversion mode of an ADC Channel group. AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_ADCDriver

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 222e382255e4 Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Het enumeratietype Adc_GroupConvModeType dient voor de configuratie van de conversiemodus van een ADC-kanaalgroep en wordt gedeclareerd via het headerbestand Adc.h [SWS_Adc_00515]. Het type bepaalt of de kanalen van een groep na de geconfigureerde triggergebeurtenis eenmalig of herhaaldelijk worden geconverteerd [SWS_Adc_00515].

Voor de configuratie zijn twee modi beschikbaar [SWS_Adc_00515]:

  • ADC_CONV_MODE_ONESHOT (0x00): Voert na de geconfigureerde triggergebeurtenis precies één conversie uit van elk kanaal van de ADC-kanaalgroep [SWS_Adc_00515]. Als als triggerbron een software-trigger is geconfigureerd, kan een gestarte conversie worden gestopt via een software-API-aanroep [SWS_Adc_00515]. Is daarentegen een hardware-triggerbron toegewezen, dan kan een gestarte one-shot-conversie worden gestopt door het deactiveren van de triggergebeurtenis, voor zover dit door de hardware wordt ondersteund [SWS_Adc_00515].
  • ADC_CONV_MODE_CONTINUOUS (0x01): Voert doorlopend herhaalde conversies uit van elk kanaal binnen de kanaalgroep [SWS_Adc_00515]. Deze continue modus is uitsluitend beschikbaar voor groepen met een software-triggerbron [SWS_Adc_00515]. Een reeds gestarte continue conversieronde kan te allen tijde worden beëindigd via een software-API-aanroep [SWS_Adc_00515].

Wat betreft de restricties dient te worden opgemerkt dat ADC_CONV_MODE_CONTINUOUS alleen is toegestaan met software-triggering en niet kan worden gecombineerd met hardware-triggerbronnen [SWS_Adc_00515]. Het stoppen van lopende conversies vereist bij software-triggers een speciale software-API-aanroep, terwijl hardware-getriggerde one-shot-processen het uitschakelen van het trigger-event vereisen [SWS_Adc_00515].

Deze tekst is gemaakt door een AI en is uitsluitend gebaseerd op de specificatiegegevens uit AUTOSAR R20-11.

Implementer's Guide volgt (complexiteit I1)

type Adc_GroupDefType [SWS_Adc_00517] 📄 PDF

Type for assignment of channels to a channel group (this is not an API type).

type Adc_StreamNumSampleType [SWS_Adc_00518] 📄 PDF

Type for configuring the number of group conversions in streaming access mode (in single access mode, parameter is 1). Available Adc.h AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_ADCDriver via

type Adc_StreamBufferModeType [SWS_Adc_00519] 📄 PDF

Type for configuring the streaming access mode buffer type.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 8863b0f61a56 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Het enumeratietype Adc_StreamBufferModeType dient voor de configuratie van het buffergedrag in de streaming-toegangsmodus van de ADC-driver en is beschikbaar via het headerbestand Adc.h [SWS_Adc_00519].

Het type definieert twee specifieke bedrijfsmodi voor het bufferbeheer bij streaming-conversies [SWS_Adc_00519]:

  • ADC_STREAM_BUFFER_LINEAR (waarde 0x00): De ADC-driver beëindigt de conversie automatisch zodra de streambuffer vol is respectievelijk het vastgelegde aantal samples is bereikt [SWS_Adc_00519].
  • ADC_STREAM_BUFFER_CIRCULAR (waarde 0x01): De ADC-driver zet de conversie ook na het bereiken van de volledige buffercapaciteit voort door terug te springen naar het begin van de buffer en deze circulair te overschrijven [SWS_Adc_00519].

Integrerende lagen en applicatiesoftware moeten het buffergedrag afstemmen op de respectievelijke verwerkingsstrategie: terwijl ADC_STREAM_BUFFER_LINEAR bedoeld is voor op zichzelf staande meetreeksen met een vaste samplegrootte, vereist ADC_STREAM_BUFFER_CIRCULAR vermoedelijk een continue bufferbewaking of tijdige gegevensafname om onopgemerkt gegevensverlies door het automatische overschrijven te voorkomen [SWS_Adc_00519]. Vraag Q-23b411e5e6c50591 (open)

Deze tekst is gegenereerd door een AI op basis van de specificatie AUTOSAR Classic R20-11.

Implementer's Guide volgt (complexiteit I1)

type Adc_GroupAccessModeType [SWS_Adc_00528] 📄 PDF

Type for configuring the access mode to group conversion results.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: c0d3496276ea Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Het enumeratietype Adc_GroupAccessModeType dient voor de configuratie van de toegangsmodus tot de conversieresultaten van een ADC-kanaalgroep conform [SWS_Adc_00528]. De typedefinitie wordt via het headerbestand Adc.h beschikbaar gesteld en legt vast hoe resultaten in het geheugen worden opgeslagen.

Voor de configuratie van de groepstoegangsmodus zijn in de specificatie twee waarden gedefinieerd [SWS_Adc_00528]:

  • ADC_ACCESS_MODE_SINGLE (waarde 0x00): Configureert de enkelvoudige-waardetoegangsmodus (Single value access mode) voor de betreffende groep.
  • ADC_ACCESS_MODE_STREAMING (waarde 0x01): Configureert de streaming-toegangsmodus (Streaming access mode) voor de betreffende groep.

Het type wordt gebruikt bij de configuratie van de ADC-driver om het toegangsgedrag tot de buffers van de conversieresultaten te sturen [SWS_Adc_00528]. Interpretatie: Terwijl de enkelvoudige-waardemodus vermoedelijk is ontworpen voor het beschikbaar stellen van een enkele actuele resultaatwaarde per groepskanaal, is de streaming-modus waarschijnlijk ontworpen voor meer continue meetreeksen met meerdere bufferwaarden. Vraag Q-8a933cffcd1132ef (open)

Aangezien het om een puur configuratietype gaat, definieert de eis geen eigen foutcodes, retourwaarden of DET-/DEM-meldingen voor dit type [SWS_Adc_00528].

Deze tekst is gegenereerd door een AI op basis van de specificatie AUTOSAR Classic R20-11.

Implementer's Guide volgt (complexiteit I1)

type Adc_HwTriggerSignalType [SWS_Adc_00520] 📄 PDF

Type for configuring on which edge of the hardware trigger signal the driver should react, i.e. start the conversion (only if supported by the ADC hardware).

type Adc_HwTriggerTimerType [SWS_Adc_00521] 📄 PDF

Type for the reload value of the ADC module embedded timer (only if supported by the ADC hardware).

type Adc_GroupReplacementType [SWS_Adc_00523] 📄 PDF

Replacement mechanism, which is used on ADC group level, if a group conversion is interrupted by a group which has a higher priority.

type Adc_Channel [SWS_Adc_00524] 📄 PDF

In case of active limit checking: defines which conversion values are taken into account related to the boardes defineed with Adc Channel Low Limit and Adc Channel High Limit.

type Adc_ResultAlignmentType [SWS_Adc_00525] 📄 PDF

Type for alignment of ADC raw results in ADC result buffer (left/ right alignment).

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: f16034a7dc84 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik en waardebereik

Het enumeratietype Adc_ResultAlignmentType wordt via het headerbestand Adc.h beschikbaar gesteld en dient in de module Adc voor het vastleggen van de uitlijning van ruwe ADC-waarden in de resultaatbuffer [SWS_Adc_00525]. Het vormt de gestandaardiseerde interface voor het configureren van de bufferopslag van het stuurprogramma [SWS_Adc_00525]. Als zuiver datatype heeft het geen eigen functieparameters, retourwaarden of asynchrone semantiek [SWS_Adc_00525].

Het waardebereik van de enumeratie omvat volgens de specificatie precies twee varianten [SWS_Adc_00525]:

  • ADC_ALIGN_LEFT (numerieke waarde 0x00): Configureert een linkslijnende uitlijning van de conversieresultaten in de buffer [SWS_Adc_00525].
  • ADC_ALIGN_RIGHT (numerieke waarde 0x01): Configureert een rechtslijnende uitlijning van de conversieresultaten in de buffer [SWS_Adc_00525].

Betekenis en randvoorwaarden

Via de gekozen waarde wordt bepaald op welke bitposities van het bufferbereik de ruwe data na een conversie worden opgeslagen [SWS_Adc_00525]. Hierdoor wordt vastgelegd of significante databits links- of rechtslijnend in het geheugen liggen [SWS_Adc_00525]. Interpretatie: De vastlegging op links- of rechtslijning zal vermoedelijk met name relevant zijn wanneer de hardware-resolutie van de analoog-digitaalomzetter kleiner is dan de elementbreedte van het toegewezen buffergeheugen. Vraag Q-54221124172a3d87 (open) Stroomafwaartse softwarecomponenten moeten rekening houden met de geconfigureerde uitlijning om ruwe waarden zonder reken- of bitverschuivingsfouten te kunnen uitlezen.

Specifieke foutcodes, DET- of DEM-meldingen bestaan niet voor deze enumeratie [SWS_Adc_00525].

Deze gebruiksinstructie is geautomatiseerd gegenereerd en is gebaseerd op de AUTOSAR-specificatie R20-11.

type Adc_PowerStateType [SWS_Adc_00526] 📄 PDF

Power state currently active or set as target power state.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 05e817463b33 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Het enumeratietype Adc_PowerStateType definieert in AUTOSAR Classic de energiestatus van de ADC-driver [SWS_Adc_00526]. Het wordt in de driver gebruikt om ofwel de actueel aangenomen bedrijfstoestand van de module weer te geven, ofwel een nieuw aan te sturen doeltoestand voor het energiebeheer voor te schrijven [SWS_Adc_00526]. De declaratie van dit datatype wordt via de header Adc.h beschikbaar gesteld [SWS_Adc_00526].

Voor de afzonderlijke toestanden van de enumeratie legt de specificatie een hiërarchische ordening vast met betrekking tot het stroomverbruik [SWS_Adc_00526]:

  • ADC_FULL_POWER (getalswaarde 0): Duidt de volledige bedrijfs- en functiemodus van de ADC-driver aan zonder stroombeperkingen [SWS_Adc_00526].
  • Waardebereik 1 tot 255: Representeert optionele energiebesparende modi met stapsgewijs afnemend stroomverbruik [SWS_Adc_00526].

Met betrekking tot de wisselwerking en de integratie in de systeemomgeving geldt de interpretatie: Het type zal vermoedelijk primair dienen als overdrachtsparameter in aansturingsfuncties voor power-state-overgangen en voor statusterugmelding aan bovenliggende modules zoals het BSW- of ECU-state-management. Vraag Q-e4f964bd79ad550c (open) Omdat het om een elementaire datatypedefinitie gaat, zijn specifieke eigenschappen zoals aanroepcontexten, re-entrancy-eisen, synchrone of asynchrone semantiek evenals runtime-fouten en DET-meldingen pas in de bijbehorende driver-API's gedefinieerd en geen onderdeel van deze typebeschrijving [SWS_Adc_00526].

Deze tekst is opgesteld door een AI. Hij is uitsluitend gebaseerd op de specificaties van de AUTOSAR-release R20-11.

Implementer's Guide volgt (complexiteit I1)

type Adc_PowerStateRequestResultType [SWS_Adc_00527] 📄 PDF

Type Adc_PowerStateRequestResultType.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 27fe65fc865c Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Het enumeratietype Adc_PowerStateRequestResultType definieert de retourwaarden voor verzoeken om toestandsovergangen in het power management van de ADC-driver en wordt via het headerbestand Adc.h beschikbaar gesteld [SWS_Adc_00527].

De waarden van het type representeren het succes of specifieke foutoorzaken van een aangevraagde power-state-wissel [SWS_Adc_00527]:

  • ADC_SERVICE_ACCEPTED (0): De overgang naar de gewenste toestand is succesvol uitgevoerd [SWS_Adc_00527].
  • ADC_NOT_INIT (1): De aanroep is mislukt omdat de ADC-module nog niet is geïnitialiseerd [SWS_Adc_00527].
  • ADC_SEQUENCE_ERROR (2): Er is sprake van een onjuiste volgorde bij het aanroepen van de API's [SWS_Adc_00527].
  • ADC_HW_FAILURE (3): Een hardwarefout verhindert de overgang naar de vereiste toestand [SWS_Adc_00527].
  • ADC_POWER_STATE_NOT_SUPP (4): De vereiste power-state wordt niet ondersteund door de ADC-module [SWS_Adc_00527].
  • ADC_TRANS_NOT_POSSIBLE (5): Een directe overgang van de actuele naar de gewenste toestand is niet mogelijk of de hardware-periferie is nog bezig [SWS_Adc_00527].

Aanroepers moeten de retourwaarde evalueren om onderscheid te maken tussen reguliere uitvoering en foutieve condities zoals een onjuiste sequentie, ontbrekende module-initialisatie of hardwareconflicten [SWS_Adc_00527].

Deze tekst is gegenereerd door een AI op basis van de specificatie.

Implementer's Guide volgt (complexiteit I1)

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/CP_MOD_Adc
Status
unspecified
Version
AUTOSAR/AP/record/CP_MOD_Adc@rel:R20-11#b9d6262d
Content hash
b9d6262d
Source
https://www.autosar.org/fileadmin/standards/R20-11/CP/AUTOSAR_SWS_ADCDriver.pdf#nameddest=SWS_Adc_00365

Initialisatie en status

Adc_DeInit functie

Returns all ADC HW Units to a state comparable to their power on reset state.

void Adc_DeInit (void);

Returns the version information of this module.

void Adc_GetVersionInfo (Std_VersionInfoType* versioninfo);
Adc_Init functie

Initializes the ADC hardware units and driver.

void Adc_Init (const Adc_ConfigType* ConfigPtr);

Diensten · Get…

Service Adc_GetCurrentPowerState.

Std_ReturnType Adc_GetCurrentPowerState (Adc_PowerStateType* CurrentPowerState, Adc_PowerStateRequestResultType* Result);

Returns the conversion status of the requested ADC Channel group.

Adc_StatusType Adc_GetGroupStatus (Adc_GroupType Group);

Returns the number of valid samples per channel, stored in the result buffer. Reads a pointer, pointing to a position in the group result buffer. With the pointer position, the results of all group channels of the last completed conversion round can be acc essed. With the pointer and the return value, all valid group conversion results can be accessed (the user has to take the layout of the result buffer into account).

Adc_StreamNumSampleType Adc_GetStreamLastPointer (Adc_GroupType Group, Adc_ValueGroupType* * PtrToSamplePtr);

Service Adc_GetTargetPowerState.

Std_ReturnType Adc_GetTargetPowerState (Adc_PowerStateType* TargetPowerState, Adc_PowerStateRequestResultType* Result);

Diensten · Overige

Disables the notification mechanism for the requested ADC Channel group.

void Adc_DisableGroupNotification (Adc_GroupType Group);

Disables the hardware trigger for the requested ADC Channel group.

void Adc_DisableHardwareTrigger (Adc_GroupType Group);

Enables the notification mechanism for the requested ADC Channel group.

void Adc_EnableGroupNotification (Adc_GroupType Group);

Enables the hardware trigger for the requested ADC Channel group.

void Adc_EnableHardwareTrigger (Adc_GroupType Group);

This API is cyclically called and supervises the power state transitions, checking for the readiness of the module and issuing the callbacks Io Hw Ab_ Adc_ Notify Ready For Power State (see Adc Power State Ready Cb k Ref configuration parameter).

void Adc_Main_PowerTransitionManager (void);

This API starts the needed process to allow the ADC HW module to enter the AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_ADCDriver requested power state.

Std_ReturnType Adc_PreparePowerState (Adc_PowerStateType PowerState, Adc_PowerStateRequestResultType* Result);

Reads the group conversion result of the last completed conversion round of the requested group and stores the channe l values starting at the Data Buffer Ptr address. The group channel values are stored in ascending channel number order ( in contrast to the storage layout of the result buffer if streaming access is configured).

Std_ReturnType Adc_ReadGroup (Adc_GroupType Group, Adc_ValueGroupType* DataBufferPtr);

This API configures the Adc module so that it enters the already prepared power state, chosen between a predefined set of configured ones.

Std_ReturnType Adc_SetPowerState (Adc_PowerStateRequestResultType* Result);

Initializes ADC driver with the group specific result buffer start address where the conversion results will be stored. The applicatio n has to ensure that the application buffer, where Data Buffer Ptr points to, can hold all the conversion results of the specified group. The initialization with Adc_ Setup Result Buffer is required after reset, before a group conversion can be started.

Std_ReturnType Adc_SetupResultBuffer (Adc_GroupType Group, Adc_ValueGroupType* DataBufferPtr);

Starts the conversion of all channels of the requested ADC Channel group.

void Adc_StartGroupConversion (Adc_GroupType Group);

Stops the conversion of the requested ADC Channel group.

void Adc_StopGroupConversion (Adc_GroupType Group);

The API shall be invoked by the ADC Driver when the requested power state preparation for mode <#Mode> is completed.

void IoHwAb_Adc_NotifyReadyForPowerState<#Mode> (void);

Typen

In case of active limit checking: defines which conversion values are taken into account related to the boardes defineed with Adc Channel Low Limit and Adc Channel High Limit.

Numeric ID of an ADC channel.

Data structure containing the set of configuration parameters required for initializing the ADC Driver and ADC HW Unit(s).

Type of conversion time, i.e. the time during which the sampled analogue value is converted into digital representation. (This is not an API type).

Type for configuring the access mode to group conversion results.

Type for configuring the conversion mode of an ADC Channel group. AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_ADCDriver

Type for assignment of channels to a channel group (this is not an API type).

Priority level of the channel. Lowest priority is 0.

Replacement mechanism, which is used on ADC group level, if a group conversion is interrupted by a group which has a higher priority.

Numeric ID of an ADC channel group.

Type for configuring on which edge of the hardware trigger signal the driver should react, i.e. start the conversion (only if supported by the ADC hardware).

Type for the reload value of the ADC module embedded timer (only if supported by the ADC hardware).

Type Adc_PowerStateRequestResultType.

Power state currently active or set as target power state.

Type of clock prescaler factor. (This is not an API type).

Type for configuring the prioritization mechanism.

Type of channel resolution in number of bits. (This is not an API type).

Type for alignment of ADC raw results in ADC result buffer (left/ right alignment).

Type of sampling time, i.e. the time during which the value is sampled, (in clock - cycles). (This is not an API type).

Current status of the conversion of the requested ADC Channel group.

Type for configuring the streaming access mode buffer type.

Type for configuring the number of group conversions in streaming access mode (in single access mode, parameter is 1). Available Adc.h AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_ADCDriver via

Type for configuring the trigger source for an ADC Channel group.

Type for reading the converted values of a channel group (raw, without further scaling, alignment according precompile switch ADC_ RESULT_ ALIGNMENT).