EB - MCAL - ADC

EB - MCAL

ADC

ADC(模数转换)模块的配置。

General

此选项卡为 ADC(模数转换)模块的通用配置


Config Variant
配置类。启用特定配置类的可编辑参数。


General - AdcConfigSet

该容器包含 AUTOSAR ADC 模块的配置参数和子容器


General - AdcGeneral

ADC 驱动软件模块的常规配置(参数)。


Adc_DeInit API:
从代码中添加/删除服务 Adc_DeInit()。
  • true:  Adc_DeInit() 可以使用。
  • falseAdc_DeInit() 不能使用。

Adc Development Error Detection
打开或关闭默认错误跟踪器 (Det) 检测和通知。
  • true:  启用 (ON)。
  • false:禁用 (OFF)。

Adc Enable Limit Check
启用/禁用 ADC 驱动程序中的限制检查功能。

Adc Enable Queuing: 
  • 确定在优先级机制禁用的情况下排队机制是否处于活动状态。启用/禁用队列
  • 请注意,如果 AdcPriorityImplementation = ADC_PRIORITY_HW_SW,则此字段始终处于启用状态。

Adc_StartStopGroup API:
从代码中添加/删除服务 Adc_StartGroupConversion() 和 Adc_StopGroupConversion
  • true:  可以使用 Adc_StartGroupConversion() 和 Adc_StopGroupConversion()。
  • false:不能使用 Adc_StartGroupConversion() 和 Adc_StopGroupConversion()。

Adc Group Notification Capability:
确定组通知机制(启用和禁用通知的功能)是否在运行时可用。
  • true:  启用 (ON)。
  • false:禁用 (OFF)。

Adc Hw Trigger  API:
从代码中添加/删除服务 Adc_EnableHardwareTrigger() 和 Adc_DisableHardwareTrigger()。
  • true:  可以使用 Adc_EnableHardwareTrigger() 和 Adc_DisableHardwareTrigger()。
  • false:不能使用 Adc_EnableHardwareTrigger() 和 Adc_DisableHardwareTrigger()。

Adc_ReadGroup API:
从代码中添加/删除服务 Adc_ReadGroup()。

Adc_VersionInfo API:
从代码中添加/删除服务 Adc_GetVersionInfo()。
  • true:  Adc_GetVersionInfo() 可以使用。
  • falseAdc_GetVersionInfo() 不能使用。

Adc Priority Mechanism:
  • 确定优先级机制是否可用于对转换请求进行优先级排序,如果可用,则确定优先级机制的类型。
  • 此选择适用于具有触发源软件和触发源硬件的组。可以选择两种类型的优先级排序机制。
    • 硬件优先级机制 (AdcPriorityHw) - 使用 ADC 硬件功能对软件转换请求进行优先级排序,并使用硬件触发信号对具有触发源硬件的组进行优先级排序。
    • 混合硬件软件优先级机制 (AdcPriorityHwSw) - 使用 ADC 硬件功能对具有触发源硬件的组的 ADC 硬件触发进行优先级排序,并使用软件实现的优先级机制对具有触发源软件的组进行优先级排序。


  • 软件触发组的组优先级通常配置为低于硬件触发组的组优先级

Adc Result Alignment
ADC 结果缓冲区中 ADC 原始结果的对齐(左/右对齐)。

Adc Timeout (1000 -> 4294967295):
  • 这是一个超时值,用于等待校准功能中的 
    • ADC 硬件被禁用
    • 转换完成
  • 如果状态更新,则在此超时后报告 ADC_E_TIMEOUTproduction 错误,其余功能将被跳过。

Adc Dma Transfering Timeout (1000 -> 4294967295) :
  • 这是用于等待 DMA 传输完成的超时值。
  • 它用于确保在发生 Ptimer 错误时重新配置 DMA 设置。
  • 如果状态更新,则在此超时后报告 ADC_E_TIMEOUTproduction 错误,并且将跳过其余功能。

Adc Max Queue Depth
硬件单元繁忙时用于排队传入转换请求的最大队列深度

Adc Low Power States Support:
  • 添加/删除所有与电源状态管理相关的 API:
    • Adc_SetPowerState
    • Adc_GetCurrentPowerState
    • Adc_GetTargetPowerState
    • Adc_PreparePowerState
    • Adc_Main_PowerTransitionManager
  • 指示硬件是否提供低功耗状态管理。

Adc Power State Asynch Transition Mode:
启用/禁用 ADC 驱动程序对异步电源状态转换的支持。

AdcKernelEcucPartitionRef:
  • 将 ADC 内核映射到零个或一个 ECUC 分区,以将驱动程序内核分配给特定核心。
  • 引用的 ECUC 分区是 ADC 驱动程序映射到的 ECUC 分区的子集。

General - AdcPublishedInformation

CommonPublishedInformation 容器未涵盖的附加已发布参数。请注意,这些参数有任何配置类设置,因为它们是已发布信息。


Adc Channel Value Signed
ADC 驱动程序的结果值是否具有符号信息。如果结果应解释为有符号值,则应适用 C 语言规则。

Adc Group First Channel Fixed:
关于 ADC 通道组的第一个通道是否可以配置为由 ADC HW 单元确定的值的信息。

Adc Max Channel Resolution
最大通道分辨率(以 bit 单位且指定精度)。

General - AutosarExt

Autosar 扩展 API 设置。


Adc Multicore Support:
此参数全局使能支持多核的可能性。如果使能此参数,则至少需要定义个 EcucPartition(在所有变体中)。

Adc Check Partition Mapping in ISR
根据分区映射检查 ISR 功能,以验证是否允许将 ISR 路由到该分区

Adc Enable Spurious Interrupt Check:
检查 ISR 函数以确保它虚假的 ISR虚假 ISR 通常发生在 Ptimer 延迟配置正确时。

Adc Disable Production Error Reporting
启用/禁用 Dem 错误报告

Adc Disable Det Runtime Error Reporting
启用 / 禁用 Det 运行时错误报告

Adc Set Hardware Average Once
  • 实现特定参数。启用/禁用寄存器的一次性设置。
  • 如果启用,则硬件平均寄存器的设置将仅在已配置的硬件单元的 Adc_Init() 函数中执行次。

Adc Global Enable DMA Transfer:
此参数全局使能配置 ADC 转换数据的 DMA 传输的可能性。
  • 如果禁用此参数,则 DMA 处理代码在预编译时被删除,并且无法为任何变体中的任何 ADC 单元配置 DMA 传输。
  • 如果启用此参数,则会删除 DMA 配置代码。
这是一个特定于实现的参数。

Enable Ptimer Support with SarAdc
当该参数使能时,SarAdc 模块可以与 Ptimer 一起使用,每个通道都可以配置专用的通道延迟。

Enable Differential Channel Support:
当该参数使能时,ADC 通道可以配置为差分通道。

Enable Tempsensor Support:
当该参数启用时,可以在 ADC 中配置温度监控单元。

Adc_CalcTemperature API:
从代码中添加/删除服务 Adc_CalcTemperature()。
  • true:  Adc_CalcTemperature() 可以使用。
  • falseAdc_CalcTemperature() 不能使用。

Adc_GetTemperatureStatus API:
从代码中添加/删除服务 Adc_GetTemperatureStatus()。
  • true:  Adc_GetTemperatureStatus() 可以使用。
  • falseAdc_GetTemperatureStatus() 不能使用。

Enable Adc User Mode Support:
  • 当启用此参数时,ADC 模块将适应从用户模式运行。
  • 注意:无需采取特殊措施从用户模式运行 ADC 驱动程序;
  • ADC 驱动程序代码可以在任何时候从管理员模式和用户模式执行。

General - AdcDemEventParameterRefs

DemEventParameter 元素引用的容器,在发生相应错误时,应使用 Serr_NotifyErrorEvent API 调用该容器。EventId 取自引用的 DemEventParameter 的 DemEventId 值。标准化错误在容器中提供,并可通过供应商特定的错误引用进行扩展。


Adc Timeout Dem Error:
参考配置的 DEM 事件报告“超时失败”。

评论

此博客中的热门博文

ISO 14229-1-2020

AUTOSAR_SWS_CANDriver

Linux Driver Char Device 笔记

AUTOSAR_SWS_PWMDriver

AUTOSAR_SWS_PortDriver

AUTOSAR_SWS_ECUStateManager

EB - MCAL - MCU

AUTOSAR_SWS_ICUDriver

EB - MCAL - PWM