EB - MCAL - MCU

EB - MCAL

MCU

MCU(微控制器单元)模块的配置

General

此选项卡为 MCU 模块的通用配置


Config Variant
  • VariantPreCompile:
    • 预编译时配置参数。
    • 只有组参数。
  • VariantPostBuild:
    • 预编译构建时间配置参数的混合。
    • 只有组参数。
  • VariantPostBuildSelectable:
    • 预编译构建时间配置参数的混合。
    • 更多组参数。

General - McuGeneralConfiguration

MCU 通用配置容器。


DevErrorDetect:
  • 预处理器开关,用于启用默认错误检测并向 Det 报告。
  • 开关 DevErrorDetect 将打开或关闭默认错误跟踪器 (Det) 检测和通知。
  • 默认错误的检测可在预编译时配置 (ON/OFF)。
  • #define MCU_DEV_ERROR_DETECT (STD_ON)/(STD_OFF) 将在 Mcu_Cfg.h 文件中生成。

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

McuGetRamStateAPI:
  • 预处理器开关用于启用/禁用 API Mcu_GetRamState
  • #define MCU_GET_RAM_STATE_API (STD_ON)/(STD_OFF) 将在 Mcu_Cfg.h 文件中生成。

McuInitClockAPI:
  • 如果将此参数设置为 FALSE,则必须从 MCU 驱动程序禁用时钟初始化。
  • 此概念适用于存在一些一次性写入时钟寄存器且存在引导加载程序的情况。
  • 如果将此参数设置为 TRUE,则 MCU 驱动程序负责时钟初始化。
  • #define MCU_INIT_CLOCK (STD_ON)/(STD_OFF) 将在 Mcu_Cfg.h 文件中生成。

McuNoPLL:
  • 如果 H/W 没有 PLLPLL 电路在开机后无需 S/W 干预即可启用,则此参数应设置为 True
  • 在这种情况下,必须禁用 MCU_DistributePllClock,并且 MCU_GetPllStatus 必须返回 MCU_PLL_STATUS_UNDEFINED
  • 否则,必须将此参数设置为 False
  • #define MCU_NO_PLL (STD_ON)/(STD_OFF) 将在 Mcu_Cfg.h 文件中生成。

McuVersionInfoApi:
  • 预处理器开关启用/禁用 API 来读取模块版本信息。
  • #define MCU_VERSION_INFO_API (STD_ON)/(STD_OFF) 将在 Mcu_Cfg.h 文件中生成。

McuEnableUserModeSupport:
  • 此参数在当前软件版本中不可用。
  • 注意:实现特定参数。

McuPerformResetApi:
  • 预处理器开关用于启用/禁用 Mcu_PerformReset() API。
  • OFF - 不使用 Mcu_PerformReset() API。
  • ON     使用 Mcu_PerformReset() API。
  • #define MCU_PERFORM_RESET_API (STD_ON)/(STD_OFF) 将在 Mcu_Cfg.h 文件中生成。

McuCalloutBeforePerformReset:
  • 如果您想要一个在 Mcu_PerformReset() 之前由 MCU 调用的调出函数,请选中此项。
  • 仅当“McuPerformResetApi”为 ON 时,此参数才可用于配置。
  • #define MCU_RESET_CALLOUT_USED (STD_ON)/(STD_OFF) 将在 Mcu_Cfg.h 文件中生成。

注意:实现特定参数。

McuPerformResetCallout:
  • 调出的函数名称。
  • 仅当“McuCalloutBeforePerformReset”为 ON 时,此字段才可编辑。

注意:实现特定参数。

General - McuPublishedInformation

保存所有 MCU 特定发布信息参数的容器。


General - McuModuleConfiguration

该容器包含 MCU 驱动程序的配置


Clock Failure Notification:
  • 启用/禁用时钟故障通知。
  • 如果硬件不支持此功能,则应禁用该设置。


注意:特定于实现的参数。

Mcu Number of Mode Settings (1 -> 255):
  • 此参数应代表 MCU 可用的模式数量(来自“McuModeSettingConf”列表)。
  • 计算公式 = 配置的“McuModeSettingConf”的数量。

Mcu Number of RAM Sectors (0 -> 4294967295):
  • 此参数应表示 MCU 可用的 RAM 扇区数(来自“McuRamSectorSettingConf”列表)。
  • 计算公式 = 配置的“McuRamSectorSettingConf”的数量。

Reset Setting (1 -> 255):
  • 此参数适用于函数 Mcu_PerformReset(),该函数使用微控制器的硬件功能执行微控制器复位

注意:
  • 当前实现不使用此参数。
  • 调用 Mcu_PerformReset() 函数时发生软件复位。不使用此参数。

Mcu Enable RGM functions:
  • 如果将此参数设置为 FALSE,则必须在 MCU 驱动程序中禁用复位生成模块 (RGM) 初始化。
  • 如果将此参数设置为 TRUE,则 MCU 驱动程序负责复位生成模块 (RGM) 初始化。
  • #define MCU_ENABLE_RGM (STD_ON)/(STD_OFF) 将在 Mcu_Cfg.h 文件中生成。

Mcu Enable PMC functions:
  • 如果将此参数设置为 FALSE,则必须在 MCU 驱动程序中禁用电源管理控制器 (PMC) 初始化。
  • 如果将此参数设置为 TRUE,则 MCU 驱动程序负责电源管理控制器 (PMC) 初始化。
  • #define MCU_ENABLE_PMC (STD_ON)/(STD_OFF) 将在 Mcu_Cfg.h 文件中生成。

Mcu Enable SMC functions:
  • 如果将此参数设置为 FALSE,则必须在 MCU 驱动程序中禁用系统模式控制器 (SMC) 初始化。
  • 如果将此参数设置为 TRUE,则 MCU 驱动程序负责系统模式控制器 (SMC) 初始化。
  • #define MCU_ENABLE_SMC (STD_ON)/(STD_OFF) 将在 Mcu_Cfg.h 文件中生成。

Mcu Enable WKU functions:
  • 如果将此参数设置为 FALSE,则必须在 MCU 驱动程序中禁用唤醒单元 (WKU) 初始化。
  • 如果将此参数设置为 TRUE,则 MCU 驱动程序负责唤醒单元 (WKU) 初始化。
  • #define MCU_ENABLE_WKU (STD_ON)/(STD_OFF) 将在 Mcu_Cfg.h 文件中生成。

注意:必须在 McuClockSettingConfig/PCC 中启用 WKU PCC

Mcu Enable CMU functions:
  • 如果将此参数设置为 FALSE,则必须在 MCU 驱动程序中禁用时钟监控单元 (CMU) 初始化。
  • 如果将此参数设置为 TRUE,则 MCU 驱动程序负责时钟监控单元 (CMU) 初始化。
  • #define MCU_ENABLE_CMU (STD_ON)/(STD_OFF) 将在 Mcu_Cfg.h 文件中生成。

Mcu Enable CMU interrupt function:
  • 如果此参数设置为 FALSE,则禁用 CMU 中断功能
  • 如果此参数设置为 TRUE,则启用 CMU 中断功能

Mcu Disable Dem Report:
启用/禁用 Dem 错误报告 API。

General - McuModuleConfiguration - McuDemEventParameterRefs

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


MCU_E_CLOCK_FAILURE:
参考配置的 DEM 事件报告超时失败。

General - McuModuleConfiguration - McuResetConfig

复位控制模块 (RGM) ,集中不同的复位源并管理设备的复位序列。

注:实现特定参数。


General - McuModuleConfiguration - McuResetConfig - McuSystemInterruptEnable

  • 配置 RGM_SRIE
  • 此寄存器可以延迟系统复位的断言并首生成中断,这样软件就可以在复位之前执行一些程序。

请注意:
  • 芯片 POR 复位不能通过此功能延迟。
  • 此功能使用 AON32K 时钟来计算延迟。
  • 此寄存器仅在芯片 POR 上复位。


Reset Delay Cycles:
  • RGM_SRIE[DELAY] - 复位延迟
  • 配置从中断断言到复位最终发生的复位延迟时间(实际上时间需要加上 2 个时钟以进行同步)。


注意:特定于实现的参数。

Enable Stop Acknowledge Error Interrupt:
  • RGM_SRIE[SACKERR_RIE] - 停止确认错误复位中断启用。
  • FALSE - SACKERR 复位中断禁用。
  • TRUE   - SACKERR 复位中断启用。

Enable WatchDog1 Error Interrupt:
  • RGM_SRIE[WDOG1_RIE] - WatchDog1 复位中断启用。
  • FALSE - WatchDog1 复位中断禁用。
  • TRUE   - WatchDog1 复位中断启用。

Enable SYSAP Reset Interrupt:
  • RGM_SRIE[SYSAP_RIE] - SYSAP 系统复位中断启用。
  • FALSE - SYSAP 复位中断已禁用。
  • TRUE   - SYSAP 复位中断已启用。

注意:特定于实现的参数。

Enable JTAG Reset Interrupt:
  • RGM_SRIE[JTAG] - JTAG 生成复位。
  • FALSE - 中断已禁用。
  • TRUE   - 中断已启用。

注意:特定于实现的参数。

Enable Pin Error Interrupt:
  • RGM_SRIE[PIN_RIE] - 引脚复位中断启用。
  • FALSE - 引脚复位中断禁用。
  • TRUE   - 引脚复位中断启用。

Enable Clock Error0 Interrupt:
  • RGM_SRIE[CLKERR0_RIE] - 时钟错误 0 复位中断启用。
  • FALSE - 中断禁用。
  • TRUE   - 中断启用。

注意:特定于实现的参数。

General - McuModuleConfiguration - McuResetConfig - McuSystemInterruptEnable - McuPartition0InterruptEnable

配置 RGM_SRIE,此寄存器可以在核心 0 重置发生之前生成中断


Enable CPU0 Software Reset Interrupt:
  • RGM_C0_CFG[C0_SWRST_IE] - CPU 0 软件复位中断。
  • FALSE - 软件复位中断禁用。
  • TRUE   - 软件复位中断启用。

注意:特定于实现的参数。

Enable CPU0 Interrupt Monitor Timeout Interrupt:
  • RGM_C0_CFG[C0_INTM_IE] - 中断监视器超时导致的复位
  • FALSE - 复位源不是中断监视器超时
  • TRUE   - 复位源是中断监视器超时

注意:特定于实现的参数。

Enable CPU0 Watchdog Interrupt
  • RGM_C0_CFG[C0_WDOG_IE] - 看门狗中断
  • FALSE - 中断已禁用。
  • TRUE   - 中断已启用。

注意:特定于实现的参数。

Enable CPU0 System Core Reset Interrupt
  • RGM_C0_CFG[C0_SYSRST_IE] - 系统核心复位中断启用。
  • FALSE - 中断禁用。
  • TRUE   - 中断启用。

注意:特定于实现的参数。

Enable CPU0 Core Lockup Interrupt
  • RGM_C0_CFG[C0_LOCKUP_IE] - CPU 0 锁定中断
  • FALSE - 中断已禁用。
  • TRUE   - 中断已启用。

注意:特定于实现的参数。

McuCpu0RgmIsrCallout:
  • 调用的函数名称。
  • 错误 ISR 将调用此函数

注意:特定于实现的参数。

General - McuModuleConfiguration - McuResetConfig - McuResetPinFilter

  • 配置 RGM_RSTFLT
  • RSTFLT 寄存器提供过滤复位板上毛刺的功能。
  • 此寄存器仅在 POR复位,其他复位类型不会产生任何影响。


Reset Pin Filter Bus Width (0 -> 31):
  • RGM_RSTFLT[RSTFLT_BUSW] - 复位引脚滤波器总线时钟宽度配置。
  • 配置复位引脚滤波器的总线时钟数。
    • 小于 RSTFLTSEL 周期复位信号长度将被过滤
    • 介于 RSTFLTSEL 和 (RSTFLTSEL+1) 周期之间的复位信号长度可能会被过滤
    • 大于 (RSTFLTSEL+1) 周期复位信号长度不会被过滤
  • bit 8 - bit 125 bits 位域。范围为 0 - 31

Reset Pin Filter In Low Power Mode:
  • RGM_RSTFLT[RSTFLT_AON_LP] - 复位引脚滤波器在低功耗模式下使用 AON32K 时钟。
  • 复位信号长度小于 3 AON32K 时钟将被过滤。
  • FALSE - 滤波器功能已禁用。
  • TRUE   - 滤波器功能已启用。

Reset Pin Filter Clock Source:
  • RGM_RSTFLT[RSTFLT_AON/RSTFLT_BUS] - 使用 AON32K 时钟或 BUS_CLOCK 复位引脚滤波器启用。
  • FALSE - 滤波器选择 BUS_CLOCK
  • TRUE   - 滤波器选择 AON32K_CLOCK

General - McuModuleConfiguration - McuPowerControl

  • 该容器为 MCU 模块电源控制的配置。
  • 注意:实现特定参数。


Enable Low Voltage Detect Interrupt:
  • PMC_CONFIG[LVD_IE] - 低压检测中断启用。
  • 此位启用 LVDF硬件中断请求。
  • FALSE - 禁用硬件中断(使用轮询)。
  • TRUE   - 当 LVDF = 1 时请求硬件中断

Enable High Voltage Detect Interrupt:
  • PMC_CONFIG[HVD_IE] - 高压检测中断启用。
  • 此位启用 LVDF硬件中断请求。
  • FALSE - 禁用硬件中断(使用轮询)。
  • TRUE   - 当 LVDF = 1 时请求硬件中断

注意:实现特定参数。

Enable V25 Domain During RPM
  • PMC_LVDSC1[LVDIE] - RPM 期间启用 V25 域。
  • 降低功耗模式 (RPM):用于低电流消耗。
  • 此位启用 LVDF 的硬件中断请求。
  • FALSE - RPM 中禁用 V25 调节器。
  • TRUE   - RPM 中启用 V25 调节器。

注意:

- 实现特定参数。

PmcISRNotification:
指向回调函数的函数指针。


注意:实现特定参数。

General - McuModuleConfiguration - McuWakeupControl

  • 该容器为 MCU 模块唤醒的配置。
  • 注意:实现特定参数。


Wake Up Delay:
  • WKU_MDC[DLYEN] - 唤醒延迟控制。
  • FALSE - 禁用唤醒延迟
  • TRUE   - 启用唤醒延迟

Delay Module Counter (0 -> 8):
  • 延迟模块计数器配置。
  • 延迟计数器时钟源为 AON_CLK 时钟。
  • 延迟时间为 2^(DELAYTIME + 3) 个 AON_CLK 周期。
  • 0 - 0008AON_CLK 周期
  • 1 - 0016 个 AON_CLK 周期
  • 2 - 0032 个 AON_CLK 周期
  • 3 - 0064 个 AON_CLK 周期
  • 4 - 0128 个 AON_CLK 周期
  • 5 - 0256 个 AON_CLK 周期
  • 6 - 0512 个 AON_CLK 周期
  • 7 - 1024 个 AON_CLK 周期
  • 8 - 2048 个 AON_CLK 周期

Enable FCSPI0 as Wakeup Source:
  • WKU_MWER0[MWE6] - 模块 6 的唤醒模块控制。
  • FALSE - 禁用 WKU_INPUT6 作为唤醒源。
  • TRUE   - 启用 WKU_INPUT6 作为唤醒源。

Enable FCUART0 as Wakeup Source:
  • WKU_MWER0[MWE7] - 模块 7唤醒模块控制。
  • FALSE - 禁用 WKU_INPUT7 作为唤醒源。
  • TRUE   - 启用 WKU_INPUT7 作为唤醒源。

Enable CMP0 as Wakeup Source:
  • WKU_MWER1[MWE10] - 模块 10唤醒模块控制。
  • FALSE - 禁用 WKU_INPUT10 作为唤醒源。
  • TRUE   - 启用 WKU_INPUT10 作为唤醒源。

Enable CMP1 as Wakeup Source:
  • WKU_MWER1[MWE11] - 模块 11唤醒模块控制。
  • FALSE - 禁用 WKU_INPUT11 作为唤醒源。
  • TRUE   - 启用 WKU_INPUT11 作为唤醒源。

Enable TSTMP0 as Wakeup Source:
  • WKU_MWER1[MWE13] - 模块 13唤醒模块控制。
  • FALSE - 禁用 WKU_INPUT13 作为唤醒源。
  • TRUE   - 启用 WKU_INPUT13 作为唤醒源。

Enable RTC Alarm as Wakeup Source:
  • WKU_MWER1[MWE14] - 模块 14唤醒模块控制。
  • FALSE - 禁用 WKU_INPUT14 作为唤醒源。
  • TRUE   - 启用 WKU_INPUT14 作为唤醒源。

Enable RTC Seconds as Wakeup Source:
  • WKU_MWER1[MWE15] - 模块 15唤醒模块控制。
  • FALSE - 禁用 WKU_INPUT15 作为唤醒源。
  • TRUE   - 启用 WKU_INPUT15 作为唤醒源。

Enable FCPIT0 as Wakeup Source:
  • WKU_MWER2[MWE16] - 模块 16 的唤醒模块控制。
  • FALSE - 禁用 WKU_INPUT16 作为唤醒源。
  • TRUE   - 启用 WKU_INPUT16 作为唤醒源。

Enable CMU0 as Wakeup Source:
  • WKU_MWER2[MWE17] - 模块 17 的唤醒模块控制。
  • FALSE - 禁用 WKU_INPUT17 作为唤醒源。
  • TRUE   - 启用 WKU_INPUT17 作为唤醒源。

Enable AONTIMER as Wakeup Source:
  • WKU_MWER2[MWE18] - 模块 18 的唤醒模块控制。
  • FALSE - 禁用 WKU_INPUT18 作为唤醒源。
  • TRUE   - 启用 WKU_INPUT18 作为唤醒源。

Enable GPIOA as Wakeup Source:
  • WKU_MWER2[MWE19] - 模块 19 的唤醒模块控制。
  • FALSE - 禁用 WKU_INPUT19 作为唤醒源。
  • TRUE   - 启用 WKU_INPUT19 作为唤醒源。

Enable GPIOC as Wakeup Source:
  • WKU_MWER2[MWE20] - 模块 20 的唤醒模块控制。
  • FALSE - 禁用 WKU_INPUT20 作为唤醒源。
  • TRUE   - 启用 WKU_INPUT20 作为唤醒源。

Enable GPIOE as Wakeup Source:
  • WKU_MWER2[MWE21] - 模块 21 的唤醒模块控制。
  • FALSE - 禁用 WKU_INPUT21 作为唤醒源。
  • TRUE   - 启用 WKU_INPUT21 作为唤醒源。

Enable GPIOF as Wakeup Source:
  • WKU_MWER2[MWE22] - 模块 22 的唤醒模块控制。
  • FALSE - 禁用 WKU_INPUT22 作为唤醒源。
  • TRUE   - 启用 WKU_INPUT22 作为唤醒源。

Enable GPIOG as Wakeup Source:
  • WKU_MWER2[MWE23] - 模块 23 的唤醒模块控制。
  • FALSE - 禁用 WKU_INPUT23 作为唤醒源。
  • TRUE   - 启用 WKU_INPUT23 作为唤醒源。

General - McuModuleConfiguration - NonAutosar

  • 此容器包含 Autosar MCU 驱动程序的全局配置参数。
  • 此容器是一个多配置容器,即此容器及其子容器每个配置集存在一次。
  • 这些配置用于 MCU 时钟去初始化。


Mcu Deinitialize Clock:
这些配置用于 MCU 时钟去初始化,包含:
  • 1. 将系统时钟切换为 FOSC/FIRC/PLL0/SIRC12M(FC7240 可用)
  • 2. 禁用 PLL0(可配置)
  • 3. 禁用 PLL1(可配置)
  • 4. 禁用 FOSC(可配置)
  • 5. 禁用 SOSC(可配置)
  • 6. 禁用 SIRC32K(可配置)

Mcu System Clock Switch Target:
  • MCU 系统时钟切换目标:FIRCSIRC(FC7240FXXX 可用))
  • 目前不支持切换到其他时钟


Mcu PLL0 Resolution When Deinitialize Clock:
  • 取消初始化时钟时 MCU PLL0 解析
  • KEEP______- 保持 PLL0 配置不变
  • TURN_OFF - 取消初始化时钟时关闭 PLL0


Mcu PLL1 Resolution When Deinitialize Clock:
  • 取消初始化时钟时 MCU PLL1 解析
  • KEEP______- 保持 PLL1 配置不变
  • TURN_OFF - 取消初始化时钟时关闭 PLL1


Mcu FOSC Resolution When Deinitialize Clock:
  • 取消初始化时钟时 MCU FOSC 解析。
  • KEEP______- 保持 FOSC 配置不变。
  • TURN_OFF - 取消初始化时钟时关闭 FOSC


Mcu SOSC Resolution When Deinitialize Clock:
  • 取消初始化时钟时 MCU SOSC 解析。
  • KEEP______- 保持 SOSC 配置不变。
  • TURN_OFF - 取消初始化时钟时关闭 SOSC


Mcu SIRC32K Resolution When Deinitialize Clock:
  • 取消初始化时钟时 MCU SIRC32K 解析。
  • KEEP______- 保持 SIRC32K 配置不变。
  • TURN_OFF - 取消初始化时钟时关闭 SIRC32K


McuEcucPartitionRef

此选项卡包含 MCU(微控制器单元)模块的映射分区配置


McuEcucPartitionRef:
将 MCU 驱动程序映射到个或ECUC 分区,以使模块 API 在此分区中可用。

注意:实现特定参数。

McuResetReasonConf

此选项卡包含 MCU(微控制器单元)模块的重置原因配置


McuResetReasonConf:
该容器包含可从 Mcu_GetResetReason API 检索的不同类型重置原因的配置。

McuClockSettingConfig

此选项卡包含 MCU(微控制器单元)模块的时钟配置


McuClockSettingConfig:
该容器包含 MCU 时钟设置的配置。

McuModeSettingConf

此选项卡包含 MCU(微控制器单元)模块的模式配置


McuModeSettingConf:
该容器包含 MCU 模式设置的配置。

注意:实现特定参数。

McuRamSectorSettingConf

此选项卡包含 MCU(微控制器单元)模块的 RAM 扇区设置。


McuRamSectorSettingConf:
此容器包含 RAM 扇区设置的配置。

PublishedInformation

此选项卡包含 MCU(微控制器单元)模块的有关供应商和版本的已发布信息


PublishedInformation - CommonPublishedInformation

通用容器,由所有模块聚合。它包含有关供应商和版本的已发布信息


AUTOSAR Major Version
相应实施所基于的 AUTOSAR 规范的主版本号。

AUTOSAR Minor Version
相应实施所基于的 AUTOSAR 规范的次版本号。

AUTOSAR Revision Version
相应实施所依据的 AUTOSAR 规范的修订版本号。

ModuleId
来自模块列表的该模块的模块 ID

Software Major Version
  • 模块供应商特定实现的主版本号。
  • 编号是供应商特定的。

Software Minor Version
  • 模块供应商特定实现的次版本号。
  • 编号是供应商特定的。

Software Patch Version
  • 模块供应商特定实现的补丁级别版本号。
  • 编号是供应商特定的。

VendorId
根据 AUTOSAR 供应商列表,此模块的专用实现的供应商 ID

MCU - McuResetReasonConf - McuResetReasonConf

该容器包含可从 Mcu_GetResetReason API 检索的不同类型重置原因的配置。

General

此选项卡包含 McuResetReasonConf 容器的通用配置


McuResetReason:
  • 该参数表示 Micro 支持的不同类型的重置。
  • 该参数被 ECU 状态管理器模块中的参数 EcuMResetReason 引用。

MCU - McuClockSettingConfig - McuClockSettingConfig

该容器包含 MCU 时钟设置的配置。

General

此选项卡包含 McuClockSettingConfig 容器的通用配置


General - McuClockMonitor

该容器包含 MCU 时钟监控配置,FC7300 系列有 5 个时钟监控单元 (CMU) 实例。

注:实现特定参数。


General - McuClockMonitor - McuClockMonitor0

  • 使用 SIRC 监控 RTC_CLK
  • SIRC32_1K 作为周期监控源。
  • 确保 SIRC 时钟和 RTC_clock 在启用前有效。


CMU0 Enable:
  • CMU_CTRL[ENABLE],此位用于启用 CMU 逻辑。
  • FALSE - RTC_CLK 监视器禁用。
  • TRUE   - RTC_CLK 监视器启用。
  • 除 CTRL0 字节 0 外,所有其他配置寄存器都应在此位取消置位时写入。

注意:实现特定参数。

Low Power Enable:
  • CMU_CTRL[LP_EN],待机模式启用,需要 STOP_EN 置位。
  • FALSE - 待机模式下 CMU 禁用。
  • TRUE   - 待机模式下 CMU 启用。

注意:特定于实现的参数。

Stop Enable:
  • CMU_CTRL[STOP_EN],停止模式启用。
  • FALSE - 在停止模式下禁用 CMU
  • TRUE   - 在停止模式下启用 CMU

注意:特定于实现的参数。

Enable CMU0 Interrupt
  • CMU_CTRL[IRQ_EN],中断启用(如果此位被置位)。
  • 无论是 LOC 还是 MIS 被置位都可以引发中断
  • FALSE - 中断禁用。
  • TRUE   - 中断启用。

注意:特定于实现的参数。

Period Monitor Enable:
  • CMU_PERIOD[EN] - 周期监控模式启用。
  • 如果此位被置位,CMU 将采样 WINDOW 时间。
  • FALSE - 周期监控器已禁用。
  • TRUE   - 周期监控器已启用。

注意:
  • 如果在此期间发生另一个周期起始点,周期监控器计数器将清除并重新启动。

Reference clock divider:
参考时钟的分频。

Minimum REF_WINDOW value(7 ~ 15978297):
  • 最小 REF_WINDOW 值越低,检查窗口越短,响应越快。
  • 最小 REF_WINDOW = ( 6 + 5 * (f(参考时钟)/ f(受监控时钟)/ 2^REF_DIV)) 的向上舍入值。

Maximum REF_WINDOW value(7 ~ 16777215):
  • 最大 REF_WINDOW 值越高,检查窗口就越长,从而提高监控时钟测量的准确性。
  • 最大 REF_WINDOW = (0xFFFFFF x (f(参考时钟)/ f(受监控时钟)/ 2^REF_DIV) 的最小值(向下舍入)与 0xFFFFFF 相与(AND)。

REF_WINDOW value:
  • 请输入一个介于最小 REF_WINDOW 值和最大 REF_WINDOW 值之间的数字。
  • 设置 REF_WINDOW最小值和最大值是有限值,但在实际情况下,从测量精度和事件响应时间的角度来看,建议使用最小值和最大值之间的典型值,例如最小 REF_WINDOW 值 x 100最大 REF_WINDOW 值 / 100 等。

注意:如果启用周期监控窗口功能,REF_WINDOW * 10 / f(参考时钟)小于 1ms。

Minimum Monitored Clock Count:
最小监控时钟数 = ( 理想监控时钟数 x 0.95 ) - 3

Maximum Monitored Clock Count:
最大监控时钟数 = ( 理想监控时钟数 x 1.05 ) + 3

Period Monitor Window (0 -> 15):
  • CMU_PERIOD[WINDOW] - 周期监控模式 WINDOW
  • 4 位计数器。
  • 周期监控模式下:
    • CMU周期起始点启动,
    • CMU 完成一次操作时,周期监控计数器增加,
    • 周期监控计数器达到 WINDOW 时,CMU 停止并等待下一个周期起始点。

CmuISRNotification:
指向回调函数的函数指针。

注意:实现特定参数。

FOSC

此选项卡包含 McuClockSettingConfig 容器的快速 OSC配置


FOSC - McuFOSCClockConfig

配置快速 OSC 寄存器。

注意:具体实现的容器。


FOSC Enable:
  • SCG_FOSCCSR[FOSCEN] - 快速 OSC 启用
  • FALSE - 快速 OSC 已禁用。
  • TRUE   - 快速 OSC 已启用。

注意:特定于实现的参数。

FOSC Clock Monitor Enable:
  • SCG_FOSCCSR[FOSCCM] - 系统 OSC 时钟监视器
  • 启用时钟监视器,如果时钟源在低功耗模式下被禁用,则时钟监视器低功耗模式下也会被禁用。
  • 时钟监视器低功耗模式下被禁用时,它将保持禁用状态,直到退出低功耗模式后设置时钟有效标志。
  • FALSE - 系统 OSC 时钟监视器被禁用。
  • TRUE   - 系统 OSC 时钟监视器被启用。

注意:特定于实现的参数。

FOSC clock monitor reset Enable:
  • SCG_FOSCCSR[FOSCCMRE] - 系统 OSC 时钟监视器复位启用
  • FALSE - 检测到错误时时钟监视器生成中断。
  • TRUE   - 检测到错误时时钟监视器生成复位。

注意:特定于实现的参数。

FOSC Stop Enable:
  • SCG_FOSCCSR[STEN] - 停止模式下时钟启用。
  • FALSE - 停止模式FOSC 禁用。
  • TRUE   - 停止模式FOSC 启用

注意:特定于实现的参数。

FOSC Bypass Enable:
  • SCG_FOSCCFG[BYPASS] - 配置 FOSC 以绕过内部
  • 域 COMP_ENBYPASS 指定配置。
  • 选择外部参考时钟源。
  • FALSE - 内部未绕过。
  • TRUE   - 内部绕过。

注意:
  • 特定于实现的参数。
  • 外部晶振处于隐性状态时,无法启用绕过。

FOSC EOCV (1 -> 255):
  • EOCV:指定计数的结束值。
  • 稳定计数器在打开时钟时使用 EOCV 进行比较。
  • 此计数周期可确保在系统选择时钟作为源之前外部时钟信号的稳定。
  • 计数器以速率为 4 的倍数的晶体时钟速率运行,并计数至 EOCV * 256
  • 计数完成后,FOSCCSR[VLD] 位将被置位。
  • 仅当时钟禁用时才能配置 EOCV

Eocv Corresponding Time Display(μs):
  • 显示根据 EOCV 配置计算出的稳定时间。
  • T = 1 / (f(osc) / 4) * EOCV * 256
  • 计数完成后,FOSCCSR[VLD] 位将被设置。
  • 仅当时钟禁用时才能配置 EOCV

FOSC Divider H(0 ~ 64):
  • 配置 FOSC DIVH 时钟源分频器。
  • 0 - 禁用输出。
  • 有效值:
    • 00
    • 01
    • 02
    • 04
    • 08
    • 16
    • 32
    • 64

注意:特定于实现的参数。

FOSC Divider M(0 ~ 64):
  • 配置 FOSC DIVM 时钟源分频器。
  • 0 - 禁用输出。
  • 有效值:
    • 00
    • 01
    • 02
    • 04
    • 08
    • 16
    • 32
    • 64

注意:特定于实现的参数。

FOSC Divider L(0 ~ 64):
  • 配置 FOSC DIVL 时钟源分频器。
  • 0 - 禁用输出。
  • 有效值:
    • 00
    • 01
    • 02
    • 04
    • 08
    • 16
    • 32
    • 64

注意:特定于实现的参数。

FOSC Frequency(16000000 ~ 48000000):
这是 FOSC 频率,以 Hz 表示。

注意:特定于实现的参数。

FOSC DIVH Frequency(0 ~ 48000000):
  • 这是 FOSC 分频器 H 的频率,以 Hz 表示。
  • 此参数应配置为小于 40M Hz。

注意:特定于实现的参数。

FOSC DIVM Frequency(0 ~ 48000000):
  • 这是 FOSC 分频器 M 的频率,以 Hz 表示。
  • 此参数应配置为小于 40M Hz。

注意:特定于实现的参数。

FOSC DIV L Frequency(0 ~ 48000000):
  • 这是 FOSC 分频器 L 的频率,以 Hz 表示。
  • 此参数应配置为小于 20M Hz。

注意:特定于实现的参数。

FoscISRNotification:
指向回调函数的函数指针。

注意:实现特定参数。

SOSC

此选项卡包含 McuClockSettingConfig 容器的慢速 OSC 的配置


SOSC - McuSOSCClockConfig

配置慢速 OSC 寄存器。

注意:具体实现的容器。


SOSC Enable:
  • SCG_SOSCCSR[EN] - SOSC 时钟启用。
  • FALSE - 慢速 OSC 时钟已禁用。
  • TRUE   - 慢速 OSC 32k 时钟已启用。

注意:
  • 特定于实现的参数。
  • 这是切换系统时钟所需的。

SOSC Bypass:
  • SCG_SOSCCSR[BYPASS] - 将 SOSC 配置为旁路模式。
  • FALSE - 内部晶振未旁路。
  • TRUE   - 内部晶振已旁路。

注意:
  • 特定于实现的参数。
  • 这是切换系统时钟所必需的。

SOSC Init No Wait:
  • 配置 SOSC 初始化时是否等待有效标志设置。
  • FALSE - 等待直到有效。
  • TRUE   - 不等待。

注意:特定于实现的参数。

SOSC EOCV (1 -> 255):
  • EOCV:指定计数结束值。
  • 此位字段只能通过 POR 复位。
  • 振荡器稳定计数器在开启时使用此值进行比较。
  • 振荡器计数器以晶体时钟速率运行,计数值最高为 EOCV * 256
  • 计数完成后,将设置 SOSCCSR[VLD] 位。
  • 仅当时钟禁用时才能配置 EOCV

Eocv Corresponding Time Display(μs):
  • 显示根据 EOCV 配置计算出的振荡器稳定时间。
  • T = 1 / f(osc) * EOCV * 256
  • 计数完成后,SOSCCSR[VLD] 位将被设置。
  • 仅当时钟禁用时才能配置 EOCV

Clock Monitor Enable:
  • SCG_SOSCCSR[CM] - 时钟监视器启用。
  • FALSE - 慢速 OSC 时钟监视器已禁用。
  • TRUE   - 慢速 OSC 时钟监视器已启用。

注意:
  • 特定于实现的参数。
  • 这是切换系统时钟所需的。

SOSC clock monitor reset Enable:
  • SCG_SOSCCSR[CMRE] - 时钟监视器复位。
  • FALSE - 如果发生时钟监视器问题,则触发中断。
  • TRUE   - 触发时钟监视器复位。

注意:
  • 特定于实现的参数。
  • 这是切换系统时钟所必需的。

SOSC Frequency(32768HZ):
  • 这是 SOSC 频率,以 Hz 表示。
  • 此参数应配置为 32768 Hz。

注意:特定于实现的参数。

SoscISRNotification:
指向回调函数的函数指针。

注意:实现特定参数。

SRC

此选项卡包含 McuClockSettingConfig 容器的慢速 IRC 的配置


SRC - McuSIRCClockConfig

配置慢速 IRC (SIRC) 寄存器。

注意:具体实现的容器。


SIRC Clock Monitor:
  • SCG_SIRCCSR[CM] - SIRC 时钟监视器启用。
  • FALSE - 慢速 IRC 时钟监视器已禁用。
  • TRUE   - 慢速 IRC 时钟监视器已启用。

注意:
  • 特定于实现的参数。
  • 这是切换系统时钟所需的。

SIRC Clock Trim Enable:
  • SCG_SIRCCSR[TREN] - IRC 软件调整启用(自动调整)。
  • FALSE - 慢速 IRC 时钟调整已禁用。
  • TRUE   - 慢速 IRC 时钟调整已启用。

注意:
  • 特定于实现的参数。
  • 切换系统时钟时需要此参数。

SIRC Low Power Enable:
  • SCG_SIRCCSR[SIRCLPEN] - 时钟待机启用
  • FALSE - 慢速 IRC 在待机模式下禁用。
  • TRUE   - 慢速 IRC 在待机模式下启用。

注意:特定于实现的参数。

SIRC Stop Enable:
  • SCG_SIRCCSR[SIRCSTEN] - 慢速 IRC 启用。
  • FALSE - 慢速 IRC 已禁用。
  • TRUE   - 慢速 IRC 已启用。

注意:特定于实现的参数。

SIRC Trim Source:
  • SCG_SIRCTCFG[TRIMSRC] - IRC 时钟自动调整参考时钟源选择。
  • IRC 时钟自动调整参考时钟源选择:
    • FOSC
    • SOSC

注意:特定于实现的参数。

SIRC Divider H
  • 配置 SIRC DIVH 时钟源分频器。
  • 0 - 禁用输出。
  • 有效值:
    • 00
    • 01
    • 02
    • 04
    • 08
    • 16
    • 32
    • 64

注意:特定于实现的参数。

SIRC Divider M
  • 配置 SIRC DIVM 时钟源分频器。
  • 0 - 禁用输出。
  • 有效值:
    • 00
    • 01
    • 02
    • 04
    • 08
    • 16
    • 32
    • 64

注意:特定于实现的参数。

SIRC Divider L
  • 配置 SIRC DIVL 时钟源分频器。
  • 0 - 禁用输出。
  • 有效值:
    • 00
    • 01
    • 02
    • 04
    • 08
    • 16
    • 32
    • 64

注意:特定于实现的参数。

SIRC Frequency (10000000 -> 12000000):
这是 SIRC 频率,以 Hz 表示。

注意:特定于实现的参数。

SIRC DIVH Frequency (... -> 12000000):
  • 这是 SIRC 分频器的 H 频率,以 Hz 表示。
  • 此参数应配置为小于 12M Hz。

SIRC DIVM Frequency (... -> 12000000):
  • 这是 SIRC 分频器的 M 频率,以 Hz 表示。
  • 此参数应配置为小于 12M Hz。

注意:特定于实现的参数。

SIRC DIVL Frequency (... -> 12000000):
  • 这是 SIRC 分频器的 L 频率,以 Hz 表示。
  • 此参数应配置为小于 12M Hz。

注意:特定于实现的参数。

SircISRNotification:
指向回调函数的函数指针。

注意:实现特定参数。

SIRC32K

此选项卡包含 McuClockSettingConfig 容器的慢速 IRC 32K (SIRC32K) 的配置


SIRC32K - McuSIRC32KClockConfig

配置慢速 IRC 32K (SIRC32K) 寄存器。

注意:具体实现的容器。


SIRC32K Enable:
  • SIRC32KCSR[EN] - 时钟已启用。
  • FALSE - 慢速 IRC 32K 时钟已禁用。
  • TRUE   - 慢速 IRC 32K 时钟已启用。

注意:
  • 特定于实现的参数。
  • 这是切换系统时钟所必需的。

SIRC 32K Frequency:
这是 SIRC 32K 频率,以 Hz 表示。

注意:实现特定参数。

FIRC

此选项卡包含 McuClockSettingConfig 容器的快速 IRC (FIRC) 的配置


FIRC - McuFIRCClockConfig

配置快速 IRC (FIRC) 寄存器。

注意:具体实现的容器。








MCU - McuModeSettingConf - McuModeSettingConf

该容器包含 MCU 模式设置的配置。

注意:实现特定参数。

General

此选项卡为 McuModeSettingConf 容器通用配置


Mode ID (0 -> 255):
此参数代表 MCU 模式ID

Operating Mode:
  • 此参数选择要使用的电源模式。
  • RUN
    • 将当前内核设置为运行模式(全速且内部电源完全调节)。
  • CORELP_SLEEP
    • 将当前内核设置为睡眠模式(仅内核时钟被门控)。
  • CORELP_DEEPSLEEP
    • 将当前内核设置为深度睡眠模式(内核和总线时钟均被门控,功能时钟可以选择性地门控)。
  • STOP
    • 所有内核进入深度睡眠模式(应用程序确保),内核和总线时钟均被门控。
  • STANDBY_0/1/2/3
    • 所有内核进入深度睡眠模式(应用程序确保),除一些低功耗时钟可以保持开启之外的所有时钟均被门控关闭,PD1 域关闭。


有关有效的模式转换,请参阅参考手册中的电源模式状态图。

注意:特定于实现的参数。

MCU - McuRamSectorSettingConf - McuRamSectorSettingConf

此容器包含 RAM 扇区设置的配置。

General

此选项卡为 McuRamSectorSettingConf 容器通用配置


RAM Sector ID (0 -> 4294967295):
此参数应代表 MCU RAM 扇区配置的 ID

RAM Default Value (0 -> 255):
  • 此参数应代表要初始化的数据预设。
  • 默认值为 0

注意:实现特定参数。

RAM Section Base Address
  • 此参数表示 RAM 的起始地址
  • 地址必须与 4 个字节对齐。

注:实现特定参数。

RAM Section Size
  • 此参数表示 RAM大小(以字节为单位)。
  • 大小必须是 4 的倍数。

注意:实现特定参数。

RAM Section Write Size (0 -> 4294967295):
  • 此参数应定义可一次写入 RAM数据大小(以字节为单位)。
  • RAM 写入大小目前限制为:
    • 1 字节
    • 2 字节
    • 4 字节
    • 8 字节

RAM Section Base Address Linker Symbol
  • 此参数表示 RAM 部分基址。
  • 该地址必须对齐到 4 个字节。
  • 如果此参数为空,则将使用“McuRamSectionBaseAddress”中的整数值。

注意:实现特定参数。

RAM Section Size Linker Symbol
  • 此参数表示 RAM 部分的大小(以字节为单位)。
  • 大小必须是 4 的倍数。
  • 如果此参数为空,则将使用“McuRamSectionSize”中的整数值。

注意:特定于实现的参数。

评论

此博客中的热门博文

ISO 14229-1-2020

AUTOSAR_SWS_CANDriver

Linux Driver Char Device 笔记

AUTOSAR_SWS_PWMDriver

AUTOSAR_SWS_PortDriver

AUTOSAR_SWS_ECUStateManager

AUTOSAR_SWS_ICUDriver

EB - MCAL - PWM