1. 概述
  1. MCU驱动程序负责配置SCU、GTM、CCU6、GPT12和STM外设。驱动程序提供由AUTOSAR指定的运行时服务。MCU驱动主要负责以下工作:

•时钟、复位和静态低功耗模式功能的配置,由AUTOSAR指定

•Trap功能配置

•配置BASIC驱动所需的GTM、CCU6和GPT12的全局特性

•为定时器ip的其他驱动程序提供库支持- GTM, CCU6, GPT12和STM

•模拟转换器必须配置相位同步器

•Trap管理的运行时api

 

  1. 时钟树

ebs配置文件EDR_ERES_ENABLED eb怎么配置_配置参数

 

ebs配置文件EDR_ERES_ENABLED eb怎么配置_配置参数_02

ebs配置文件EDR_ERES_ENABLED eb怎么配置_配置参数_03

ebs配置文件EDR_ERES_ENABLED eb怎么配置_配置参数_04

ebs配置文件EDR_ERES_ENABLED eb怎么配置_配置参数_05

ebs配置文件EDR_ERES_ENABLED eb怎么配置_应用程序_06

ebs配置文件EDR_ERES_ENABLED eb怎么配置_应用程序_07

 

  1. 配置预览

container:McuGeneralConfiguration 中包含Mcu的通用配置;

McuDevErrorDetect 是否启用开发错误诊断,本例中禁用;

McuMultiCoreErrorDetect 是否启用多核错误诊断,本例中禁用;

McuGetRamStateApi 是否启用获取Ram状态的api,默认禁用;

McuInitClock 是否在Mcu驱动中初始化时钟,默认启用;

McuNoPll 是否在Mcu驱动中设置和启用锁相环,选择false默认启用;

McuPerformResetApi 是否启用性能复位api,默认禁用;

McuVersionInfoApi 是否启用版本信息api,默认禁用;

McuClearColdResetStatusApi 是否启用清除冷复位状态api,默认禁用;

McuGpt12SleepModeEnabled 是否允许Gpt12外设进入休眠模式,默认禁用;

McuGtmSleepModeEnabled 是否允许Gtm外设进入休眠模式,默认禁用;

McuCcu60SleepModeEnabled 是否允许Ccu60外设进入休眠模式,默认禁用;

McuCcu61SleepModeEnabled 是否允许Ccu61外设进入休眠模式,默认禁用;

McuIfxLpmApi 是否启用英飞凌定义的低功耗模式api,默认禁用;

McuIfxTrapApi 是否启用英飞凌定义的trap相关api,默认禁用;

McuIfxCpuCcuconApi 是否启用CPU时钟配置寄存器更新api,默认禁用;

McuIfxDeInitApi 是否启用英飞凌定义的失能初始化api,默认禁用;

McuClockSourceFailureNotification 是否启用与时钟故障相关的dem上报,默认禁用;

McuSafetyEnable 是否启用安全模式,本例中禁用

McuInitCheckApi 是否启用初始化检查api,默认禁用;

McuOscAmpRegulationEnable 是否启用振荡器振幅调节,默认禁用;

McuOscCapacitance0Enable 是否启用负载电容CL0,默认禁用;

McuOscCapacitance1Enable 是否启用负载电容CL1,默认禁用;

McuOscCapacitance2Enable 是否启用负载电容CL2,默认禁用;

McuOscCapacitance3Enable 是否启用负载电容CL3,默认禁用;

McuMainOscillatorFrequency 用于指定外部晶体频率值,默认20MHz;

McuSysClkFrequency 用于指定输入芯片的信号频率值,默认20MHz;

McuSystemModeCpuCore 用于指定哪些核心可以触发系统模式(休眠/待机),本例中只是用了核心0,因此此项选择CPU_SYSTEM_CORE0_SEL0;

McuIdleModeCpuCore 用于指定哪个核心可以触发Idle模式,本例中只是用了核心0,因此此项选择CPU_SYSTEM_CORE0_SEL0;

McuStandbyEntryMode 用于指定进入待机模式的输入条件,可以选择STANDBY_ENTRY_REQ_SLEEP_SEL0 或 STANDBY_ENTRY_REQ_SEL4;

McuOscillatorMode 用于指定振荡器模式,支持3种模式,选择EXT_CRYSTAL_CERAMIC_RES_MODE_SEL0表示使用外部晶体或陶瓷谐振器模式,选择EXT_INPUT_CLOCK_MODE_SEL2表示使用外部输入时钟源模式,选择OSC_DISABLED_MODE_SEL3表示振荡器被禁用;

McuInitDeInitApiMode 用于指定初始化api和失能初始化api的运行等级为SUPERVISOR;

McuRuntimeApiMode 用于指定运行时api的运行等级为SUPERVISOR;

ebs配置文件EDR_ERES_ENABLED eb怎么配置_应用程序_08

 

container:McuModuleConfiguration 中包含一些大类模块的详细配置;

McuClockSrcFailureNotification 是否启用时钟源故障通知功能,默认禁用;

McuNumberOfMcuModes 用于指定MCU可用模式的数量,由软件自动生成,无须修改;

McuRamSectors 用于指定MCU可用的RAM扇区数量,由软件自动禁用,无须修改;

container:McuDemEventParameterRefs 用于表示诊断管理事件参数的引用,本例中未使用;

container:McuRamSectorSettingConf 用于表示Ram扇区的配置的引用,本例中未使用;

container:McuResetSetting 用于表示复位集的引用,本例中未使用;

ebs配置文件EDR_ERES_ENABLED eb怎么配置_配置参数_09

 

container:McuResetSettingConf 中包含复位设置的配置参数;

McuESR0ResetConf 用于指定ESR0复位请求的响应,选择MCU_ESR0_APPLICATION_RESET_SEL2表示触发应用程序重置请求,选择MCU_ESR0_NO_RESET_SEL0表示不触发复位请求,选择MCU_ESR0_SYSTEM_RESET_SEL1表示系统复位请求触发;

McuESR1ResetConf 用于指定ESR1复位请求的响应,选择MCU_ESR1_APPLICATION_RESET_SEL2表示触发应用程序重置请求,选择MCU_ESR1_NO_RESET_SEL0表示不触发复位请求,选择MCU_ESR1_SYSTEM_RESET_SEL1表示系统复位请求触发;

McuSWResetConf 用于指定软件复位请求的响应,选择MCU_SW_APPLICATION_RESET_SEL2表示触发应用程序重置请求,选择MCU_SW_NO_RESET_SEL0表示不触发复位请求,选择MCU_SW_SYSTEM_RESET_SEL1表示触发系统复位请求;

McuSMUResetConf 用于指定SMU复位请求的响应,选择MCU_SMU_APPLICATION_RESET_SEL2表示触发应用程序重置请求,选择MCU_SMU_NO_RESET_SEL0表示不触发复位请求,选择MCU_SMU_SYSTEM_RESET_SEL1表示系统复位请求触发;

McuSTM0ResetConf 用于指定STM0复位请求的响应,选择MCU_STM0_APPLICATION_RESET_SEL2表示触发应用程序重置请求,选择MCU_STM0_NO_RESET_SEL0表示不触发复位请求,选择MCU_STM0_SYSTEM_RESET_SEL1表示系统复位请求触发;

McuSTM1ResetConf 同理如上;

McuSTM2ResetConf 同理如上;

McuSTM3ResetConf 同理如上;

McuSTM4ResetConf 同理如上;

McuSTM5ResetConf 同理如上;

McuSTM0ResetOnApplResetEnable 用于指定当应用程序请求重置时,启用重置STM0的值,选择TRUE表示触发应用程序复位时,STM0复位;选择FALSE表示触发应用程序复位时,STM0不复位;

McuSTM1ResetOnApplResetEnable 同理如上;

McuSTM2ResetOnApplResetEnable 同理如上;

McuSTM3ResetOnApplResetEnable 同理如上;

McuSTM4ResetOnApplResetEnable 同理如上;

McuSTM5ResetOnApplResetEnable 同理如上;

ebs配置文件EDR_ERES_ENABLED eb怎么配置_应用程序_10

 

container:McuTrapSettingConf

McuCPU0ESR0TrapEnable 是否开启ESR0源对CPU0的trap请求,默认禁用;

McuCPU1ESR0TrapEnable 同理如上;

McuCPU2ESR0TrapEnable 同理如上;

McuCPU3ESR0TrapEnable 同理如上;

McuCPU4ESR0TrapEnable 同理如上;

McuCPU5ESR0TrapEnable 同理如上;

McuCPU0ESR1TrapEnable 是否开启ESR1源对CPU0的trap请求,默认禁用;

McuCPU1ESR1TrapEnable 同理如上;

McuCPU2ESR1TrapEnable 同理如上;

McuCPU3ESR1TrapEnable 同理如上;

McuCPU4ESR1TrapEnable 同理如上;

McuCPU5ESR1TrapEnable 同理如上;

McuCPU0Trap2Enable 是否开启TRAP2源对CPU0的trap请求,默认禁用;

McuCPU1Trap2Enable 同理如上;

McuCPU2Trap2Enable 同理如上;

McuCPU3Trap2Enable 同理如上;

McuCPU4Trap2Enable 同理如上;

McuCPU5Trap2Enable 同理如上;

McuCPU0SMUTrapEnable 是否开启SMU源对CPU0的trap请求,默认禁用;

McuCPU1SMUTrapEnable 同理如上

McuCPU2SMUTrapEnable 同理如上

McuCPU3SMUTrapEnable 同理如上

McuCPU4SMUTrapEnable 同理如上

McuCPU5SMUTrapEnable 同理如上

ebs配置文件EDR_ERES_ENABLED eb怎么配置_ide_11

 

container:McuEruGlobalConf 中包含ERU的输入过滤器配置参数;

McuEruInputFilterRegVal 是否启用毛刺过滤器以及毛刺过滤器预分割器和过滤器深度,为0表示禁用;

ebs配置文件EDR_ERES_ENABLED eb怎么配置_ide_12

 

container:McuClockSettingConfig 中包含MCU时钟设置的配置;

McuClockSettingId 用于指定设置的cpu核心号,本例中只用了cpu0;

container:McuClockReferencePoint 中包含定义的MCU时钟树参考点;

McuClockRefSelection 用于选择时钟引用源,选择MCU_USER_DEFINED_FREQUENCY表示用户自定义的频率;

McuClockReferencePointFrequency 用于定义McuClockReferencePoint容器的特定实例的频率;

ebs配置文件EDR_ERES_ENABLED eb怎么配置_ide_13

 

container:McuSystemPllSettingConfig 中包含系统锁相环时钟设置的配置参数;

McuPllInputSrcSelection 用于为两个锁相环选择输入时钟源,选择BACKUP_CLOCK_SRC_SELECT_SEL0表示选择备份时钟作为系统和外围锁相环的输入源,选择OSC_CLOCK_SRC_SELECT_SEL1表示振荡器时钟被选择为系统和外围锁相环的输入源,选择

SYSCLK_SRC_SELECT_SEL2表示选择syclk引脚作为系统和外围锁相环的输入源;

McuSystemPllPDivider 用于设置系统锁相环时钟P分压器值;

McuSystemPllNDivider 用于设置系统锁相环时钟N分压器值;

McuSystemPllK2Divider 用于设置系统锁相环时钟K2分压器值;

McuSysPllK2DivStepUpChangeDelay 用于设置系统锁相环时钟K2分压器值连续两次变化之间的步进变化所需的延迟,单位us;

McuSysPllK2DivStepDownChangeDelay 用于设置系统锁相环时钟K2分压器值连续两次变化之间的步进变化所需的延迟,单位us;

McuFmPllEnable 是否启用锁相环调频,默认禁用;

McuFMPllModAmp 用于指定锁相环调频时调制幅度的百分比值,使用默认值1.25即可;

McuClockReferencePointFrequency0 用于指定用户经过配置后最终的目标频率值,本例中为300MHz;

ebs配置文件EDR_ERES_ENABLED eb怎么配置_ide_14

 

container:McuPeripheralPllSettingConfig 中包含外设锁相环时钟设置的配置参数;

McuPeripheralPllPDivider 用于设置外设锁相环时钟P分压器值;

McuPeripheralPllNDivider 用于设置外设锁相环时钟N分压器值;

McuPeripheralPllK2Divider 用于设置外设锁相环时钟K2分压器值;

McuPerPllK2DivStepUpChangeDelay 用于设置外设锁相环时钟K2分压器值连续两次变化之间的步进变化所需的延迟,单位us;

McuPerPllK2DivStepDownChangeDelay 用于设置外设锁相环时钟K2分压器值连续两次变化之间的步进变化所需的延迟,单位us;

McuPeripheralPllK3Divider 用于设置外设锁相环时钟K3分压器值;

McuPerPllK3DivStepUpChangeDelay 用于设置外设锁相环时钟K3分压器值连续两次变化之间的步进变化所需的延迟,单位us;

McuPerPllK3DivStepDownChangeDelay 用于设置外设锁相环时钟K3分压器值连续两次变化之间的步进变化所需的延迟,单位us;

McuFreqSource1ClockDivSelect 用于指定Fpll1是被因子2除还是绕过除法器,选择DIV_FACTOR_2_NOT_BYPASSED_SEL0表示2分频,选择DIV_FACTOR_2_BYPASSED_SEL1表示绕过除法器;

McuPll2DivSelect 用于指定在绕过K3除法器之前是否存在除法器因子,选择MCU_K3_DIV_FACTOR_NOT_BYPASSED_SEL0表示没绕过,选择MCU_K3_DIV_FACTOR_BYPASSED_SEL1表示绕过;

McuClockReferencePointFrequency1 用于指定经过分频器后最终输出的目标频率;

McuClockReferencePointFrequency2 用于指定经过分频器后最终输出的目标频率;

ebs配置文件EDR_ERES_ENABLED eb怎么配置_应用程序_15

 

container:McuPllDistributionSettingConfig 中包含锁相环分布的配置参数以及时钟树中各个硬件模块的频率;

McuClockDistributionInpClockSel 用于指定时钟分配单元的输入时钟源,选择BACKUP_INPUT_CLOCK_SRC_SELECT_SEL0表示备份时钟作为输入时钟源,选择PLL_INPUT_CLOCK_SRC_SELECT_SEL1表示PLL作为输入时钟源;

McuLowPowerDivValue 是否启用低功率分压器特性,选择LOW_POWER_DIVIDER_DISABLE_SEL0表示禁用低功耗模式,选择

LOW_POWER_DIVIDE_BY_120_SEL3表示低功率模式时钟分压器设置为120,选择LOW_POWER_DIVIDE_BY_240_SEL4表示低功率模式时钟分压器设置为240,选择LOW_POWER_DIVIDE_BY_30_SEL1表示低功率模式时钟分压器设置为30,选择LOW_POWER_DIVIDE_BY_60_SEL2表示低功率模式时钟分压器设置为60;

McuSRIFrequency 用于指定SRI的主频值;

McuCPU0Frequency 用于指定CPU0的主频值;

McuCPU1Frequency 用于指定CPU1的主频值;

McuCPU2Frequency 用于指定CPU2的主频值;

McuCPU3Frequency 用于指定CPU3的主频值;

McuCPU4Frequency 用于指定CPU4的主频值;

McuCPU5Frequency 用于指定CPU5的主频值;

McuSPBFrequency  用于指定SPB的主频值;

McuFSIFrequency  用于指定FSI的主频值;

McuFSI2Frequency  用于指定FSI2的主频值;

McuReferenceFrequency1  用于指定参考时钟1的主频值;

McuReferenceFrequency2  用于指定参考时钟2的主频值;

McuBBBFrequency 用于指定BBB的主频值;

McuErayClkEnable 是否启用为ERAY模块提供频率,默认禁用;

McuErayFrequency 用于指定Eray的主频值;

McuGTMFrequency 用于指定GTM的主频值;

McuSTMFrequency 用于指定STM的主频值;

McuMscClockSourceSelection 用于指定Msc的时钟源,选择MSC_CLOCK_SOURCE_DISABLED_SEL0表示关闭MSC频率,选择

MSC_CLOCK_SOURCE_SOURCE1_SEL1表示                                            McuClockReferencePointFrequency1被用作MSC分压器的输入时钟        源,选择MSC_CLOCK_SOURCE_SOURCE2_SEL2表示                               McuClockReferencePointFrequency2 用作MSC分压器的输入时钟源;

McuMscFrequency  用于指定Msc的主频值;

McuMCanClockSourceSelection 用于指定MCAN外设的输入时钟源,选择MCAN_CLOCK_SOURCE_DISABLED_SEL0表示禁用MCAN频率,选择MCAN_CLOCK_SOURCE_MCANI_SEL1表示McuMCanFrequency作为MCAN外设的输入时钟源,选择MCAN_CLOCK_SOURCE_OSC_SEL2表示McuMainOscillatorFrequency作为MCAN外设的输入时钟源;

McuMCanFrequency 用于指定MCan的主频值;

McuAscLinFastFrequency  用于指定AscLin快速模式的主频值;

McuAscLinSlowClockSourceSelection 用于指定AscLin外设慢频的输入时钟源,选择ASCLINS_CLOCK_SOURCE_ASCLINSI_SEL1表示McuAscLinSlowFrequency作为asclin的输入时钟源,选择ASCLINS_CLOCK_SOURCE_DISABLED_SEL0表示关闭asclins外设频率,选择ASCLINS_CLOCK_SOURCE_OSC0_SEL2表示McuMainOscillatorFrequency被用作asclin的输入时钟源;

McuAscLinSlowFrequency  用于指定AscLin慢速模式的主频值;

McuQspiClockSourceSelection 用于指定Qspi外设的输入时钟源,选择QSPI_CLOCK_SOURCE_DISABLED_SEL0表示关闭QSPI外围频率,选择QSPI_CLOCK_SOURCE_SOURCE1_SEL1表示McuClockReferencePointFrequency1被用作QSPI分压器的输入时钟源,选择QSPI_CLOCK_SOURCE_SOURCE2_SEL2表示McuClockReferencePointFrequency2被用作QSPI分压器的输入时钟源;

McuQspiFrequency  用于指定Qspi的主频值;

McuAdcFrequency  用于指定Adc的主频值;

McuConvCtrlPhaseSynchConf 用于指定转换器控制块的相移分频器,选择PHASE_SYNCH_CONST_ACTIVE_SEL0表示固定相位信号激活,更多信息请参阅文档;

McuI2CFrequency 用于指定I2C的主频值;

McuEbuClkEnable 用于指定是否为Ebu模块提供频率;

McuEbuFrequency  用于指定Ebu的主频值;

McuHsctFrequency  用于指定Hsct的主频值;

McuHspdmClkEnable 用于指定是否为Hspdm模块提供频率;

McuHspdm160Frequencye  用于指定Hspdm160的主频值;

McuHspdm320Frequencye  用于指定Hspdm320的主频值;

McuAdasFrequency  用于指定Adas主频值;

McuGEthFrequency  用于指定GEth的主频值;

McuMcanHFrequency  用于指定Mcan的主频值;

ebs配置文件EDR_ERES_ENABLED eb怎么配置_应用程序_16

 

container:McuExternalClockOutputConfig 中包含MCU外部时钟的配置参数;

McuExtClock0Enable 是否启用EXTCLK0信号,默认禁用;

McuExtClockOutSel0 用于指定EXTCLK0输出时钟源;

McuExtClock1Enable 是否启用EXTCLK1信号,默认禁用;

McuExtClock1Inverted 是否启用EXTCLK1反转信号,默认禁用;

McuExtClockOutSel1 用于指定EXTCLK1输出时钟源;

McuFoutClockDiv 用于指定Fout时钟的分割系数,默认1;

ebs配置文件EDR_ERES_ENABLED eb怎么配置_ide_17

 

container:McuClockMonitorConfig 中包含监控时钟的配置参数;

McuPll0ClockMonEnable 是否启用Pll0时钟监控,默认禁用;

McuPll1ClockMonEnable 是否启用Pll1时钟监控,默认禁用;

McuPll2ClockMonEnable 是否启用Pll2时钟监控,默认禁用;

McuSpbClockMonEnable 是否启用Spb时钟监控,默认禁用;

McuBackupClockMonEnable 是否启用备份时钟监控,默认禁用;

McuBackupClockRangeMonEnable 是否启用备份时钟范围监控,默认禁用;

ebs配置文件EDR_ERES_ENABLED eb怎么配置_配置参数_18

 

container:McuModeSettingConf 中包含MCU模式设置的配置参数;

McuMode 用于指定除RUN模式外所支持的模式,包括0 - IDLE mode,1 - SLEEP mode,2 - STANDBY mode;

McuEvrcLPMOnSleepReqEnable 是否启用EVRC低功耗模式,默认禁用;

container:McuStdbyModeSettingConf 中包含MCU待机模式设置的配置参数;

McuStdbyModePortTriStateEnable 用于指定pin脚在待机模式下是否处于三态,默认禁用;

McuStdbyModeESR0TriStateEnable 用于指定ESR0在备用模式下是否处于三态,默认禁用;

McuStdbyModeWakeupFromPORST 用于指定是否通过PORST启用从备用模式的唤醒,默认启用;

McuStdbyModePORSTFilterEnable 是否启用PORST数字滤波器,默认禁用;

McuStdbyModeWakeupFromEVR 用于指定是否通过唤醒定时器使能从备用模式唤醒,默认禁用;

McuStdbyModeWakeupFromSCR 用于指定是否启用通过控制器从备模式唤醒,默认禁用;

McuStdbyModeClkSelection 用于指定待机模式操作期间的主振荡器时钟,选择OSC_CLOCK_100KHZ_ONLY_SEL0表示根据SCR的请求启用或禁用100 MHz时钟,选择OSC_CLOCK_100KHZ_100MHZ_SEL1表示100 MHz时钟总是可用的;

McuStdbyModeBlankingFilterDelay 用于指定消隐过滤器的延迟;

ebs配置文件EDR_ERES_ENABLED eb怎么配置_ide_19

McuStdbyModeRamEnable 用于指定在待机模式下运行时保持上电的LMU块;

ebs配置文件EDR_ERES_ENABLED eb怎么配置_配置参数_20

container:McuStdbyModeESR0Conf 中包含备用模式下ESR0的配置参数;

McuStdbyModeESR0WakeupEnable 用于指定是否通过ESR0启用从备用模式唤醒,默认禁用;

McuStdbyModeESR0FltEnable 用于指定是否启用数字滤波器以使ESR0从备用模式唤醒,默认禁用;

McuStdbyModeESR0EdgeDetection 用于指定在上升沿检测、下降沿检测或两者同时生成触发器,选择ESR0_TRIG_FALLING_EDGE_SEL2表示下降沿检测时产生一个触发器,选择ESR0_TRIG_RISING_EDGE_SEL1表示上升沿检测产生触发器,选择ESR0_TRIG_RISING_FALLING_EDGE_SEL3表示上升沿检测和下降沿检测都生成一个触发器;

container:McuStdbyModeESR1Conf 中包含备用模式下ESR1的配置参数,配置同理同上;

container:McuStdbyModePinAConf 中包含备用PinA模式的配置参数;

McuStdbyModePinAWakeupEnable 用于指定是否通过PinA启用备用唤醒功能,默认禁用;

McuStdbyModePinAFltEnable 用于指定是否启用数字滤波器使PinA从待机模式唤醒,默认禁用;

McuStdbyModePinAEdgeDetection 用于指定在上升沿检测、下降沿检测或两者同时发生时是否生成触发器,选择PINA_TRIG_FALLING_EDGE_SEL2表示在下降沿检测时产生一个触发器,选择PINA_TRIG_RISING_EDGE_SEL1表示上升沿检测产生触发器,选择PINA_TRIG_RISING_FALLING_EDGE_SEL3表示上升沿检测和下降沿检测都生成一个触发器;

container:McuStdbyModePinBConf 中包含备用PinB模式的配置参数,配置同理同上;

container:McuStdbyModeWakeupTimerConf 中包含备用唤醒计时器的配置参数;

McuStdbyModeWakeupTimerEnable 是否支持通过唤醒定时器的方式从备用模式中唤醒,默认禁用;

McuStdbyModeWakeupTimerValue 用于指定唤醒计时器重新加载值;

McuStdbyModeWakeupTimerClkDiv 用于指定唤醒定时器时钟源的选择,选择WUT_100KHZ_DIV_CLK_SEL1表示唤醒定时器运行在100 kHz频率除以1024分频值,选择WUT_100KHZ_NO_DIV_CLK_SEL0表示唤醒定时器在100 kHz频率上运行;

McuStdbyModeWakeupTimerMode 用于指定唤醒定时器模式,选择WUT_AUTO_RELOAD_MODE_SEL0表示计数器从McuStdbyModeWakeupTimerValue开始,在计数器下溢时,将重新加载唤醒计数器值McuStdbyModeWakeupTimerValue,选择WUT_AUTO_STOP_MODE_SEL1表示计数器从McuStdbyModeWakeupTimerValue开始,在计数器下溢时,唤醒计时器停止;

ebs配置文件EDR_ERES_ENABLED eb怎么配置_应用程序_21

 

container:McuGpt12PrescalerConf 中包含GPT预计算的配置参数;

ebs配置文件EDR_ERES_ENABLED eb怎么配置_应用程序_22

Gpt1BlockPrescalerSel 用于指定GPT1块预计算的选择;

ebs配置文件EDR_ERES_ENABLED eb怎么配置_ide_23

Gpt2BlockPrescalerSel 用于指定GPT2块预计算的选择;

ebs配置文件EDR_ERES_ENABLED eb怎么配置_配置参数_24

 

container:GtmGlobalConfiguration 中包含GTM硬件的全局配置参数;

sub-container:McuGtmClockManagementConf 中包含处理CMU参数的配置;

sub-container:GtmClusterConf 中包含集群配置;

sub-container:GtmTbuChannelConf 中包含GTM的TBU通道的配置参数,TBU可用于TOM或ATOM触发器和TIM通道;

sub-container:GtmTomGlobalConf 中包含TOM全局参数的配置参数;

sub-container:GtmAtomGlobalConf 中包含ATOM全局参数的配置参数;

sub-container:GtmTriggerForAdc 中包含GTM计时器和ADC触发线之间的绑定;

sub-container:GtmTriggerForDsadc 中包含GTM计时器和DSADC触发线之间的绑定;

ebs配置文件EDR_ERES_ENABLED eb怎么配置_应用程序_25

 

container:McuGtmClockManagementConf 中包含处理CMU参数的配置;

GtmCmuGlobalClockNumerator 用于配置可配置时钟和固定时钟的全局分子值;GtmCmuGlobalClockNumerator 应不小于 GtmCmuGlobalClockDenominator;

GtmCmuGlobalClockDenominator 用于配置可配置时钟和固定时钟的全局分母值;

GtmCmuFixedClockEnable 是否启用固定时钟,固定时钟的源由GtmCmuFixedClockSel定义;默认启用;

GtmCmuFixedClockSel  用于指定固定时钟的源;

ebs配置文件EDR_ERES_ENABLED eb怎么配置_配置参数_26

GtmCmuConfigClock0Enable 是否启用可配置的clock0;默认启用;

GtmCmuConfigClock0Div 用于指定可配置的clock0分割线计数值,默认0;

GtmCmuConfigClock1Enable 是否启用可配置的clock1;默认启用;

GtmCmuConfigClock1Div用于指定可配置的clock1分割线计数值,默认0;

GtmCmuConfigClock2Enable 是否启用可配置的clock2;默认启用;

GtmCmuConfigClock2Div用于指定可配置的clock2分割线计数值,默认0;

GtmCmuConfigClock3Enable 是否启用可配置的clock3;默认启用;

GtmCmuConfigClock3Div用于指定可配置的clock3分割线计数值,默认0;

GtmCmuConfigClock4Enable 是否启用可配置的clock4;默认启用;

GtmCmuConfigClock4Div用于指定可配置的clock4分割线计数值,默认0;

GtmCmuConfigClock5Enable 是否启用可配置的clock5;默认启用;

GtmCmuConfigClock5Div用于指定可配置的clock5分割线计数值,默认0;

GtmCmuConfigClock6Enable 是否启用可配置的clock6;默认启用;

GtmCmuConfigClock6Div用于指定可配置的clock6分割线计数值,默认0;

GtmCmuConfigClock7Enable 是否启用可配置的clock7;默认启用;

GtmCmuConfigClock7Div用于指定可配置的clock7分割线计数值,默认0;

GtmCmuExtClock0Enable 是否启用外部clock0;默认禁用;

GtmCmuExtClock0Numerator 用于指定外部时钟0的分子值,默认1;

GtmCmuExtClock0Denominator 用于指定外部时钟0的分母值,默认1;

GtmCmuExtClock1Enable 是否启用外部clock1;默认禁用;

GtmCmuExtClock1Numerator 用于指定外部时钟1的分子值,默认1;

GtmCmuExtClock1Denominator 用于指定外部时钟1的分母值,默认1;

GtmCmuExtClock2Enable 是否启用外部clock2;默认禁用;

GtmCmuExtClock2Numerator 用于指定外部时钟2的分子值,默认1;

GtmCmuExtClock2Denominator 用于指定外部时钟2的分母值,默认1;

ebs配置文件EDR_ERES_ENABLED eb怎么配置_应用程序_27

 

container:GtmClusterConf 中包含集群配置,集群是指被组织为一组GTM子外围设备实例;

GtmCmuClusterInputClockDividerEnable 是否启用GTM到CMU的划分,选择CLS_CLK_CFG_DISABLED_SEL0表示集群x被禁用,选择CLS_CLK_CFG_ENABLED_WITHOUT_DIV_SEL1表示在没有时钟分配器的情况下启用集群x,选择CLS_CLK_CFG_ENABLED_WITH_DIV_SEL2表示集群x启用了时钟分配器;

GtmClusterConfClock0Src 用于指定可配置的时钟0为当前GTM集群子外设指定输入时钟源,选择CMU_CONF_CLOCK0_SEL0表示使用时钟0,选择CMU_CONF_CLOCK8_SEL1表示使用clock8,选择EXT_CAPTURE_SEL2表示使用外部捕获源;

GtmClusterConfClock1Src 同理同上;

GtmClusterConfClock2Src 同理同上;

GtmClusterConfClock3Src 同理同上;

GtmClusterConfClock4Src 同理同上;

GtmClusterConfClock5Src 同理同上;

GtmClusterConfClock6Src 同理同上;

GtmClusterConfClock7Src 同理同上;

GtmClusterFixedClockSrc 用于指定GTM集群x子外设的输入时钟源,选择CMU_CONF_CLOCK8_SEL1表示可配置的clock8将用于时钟,选择CMU_FIXED_CLOCK0_SEL0表示固定的clock0将用于clock;

sub-container:GtmClusterConf_n 同理同上;

ebs配置文件EDR_ERES_ENABLED eb怎么配置_ide_28

 

container:GtmTbuChannelConf 中包含Tbu通道的配置参数;

GtmTbuChannelEnable 是否启用TBU通道,默认禁用;

GtmTbuChClockSourceSelection 为相应的TBU通道选择可配置的时钟源,该参数只与TBU通道0、1和2相关,可选值如下;

ebs配置文件EDR_ERES_ENABLED eb怎么配置_应用程序_29

GtmTbuChResolutionSel 用于指定TBU_CH0_BASE给出的时基值的分辨率,选择TBU_CH_LOWER_COUNT_BITS_SEL0表示使用TBU_CH0_BASE的0到23位,选择TBU_CH_UPPER_COUNT_BITS_SEL1表示TBU_CH0_BASE的3到26位;

GtmTbuChMode 用于指定定时器计数模式,选择FORWARD_BACKWARD_SEL1表示正向/反向计数器模式,选择FREE_RUNNING_COUNTER_SEL0表示空闲运行计数器模式;

GtmTbuChModuloCntrSel 选择模计数器的信道选择器,这仅适用于TBU通道3,选择TBU_CH1_SEL0表示使用的TBU_CH1值,选择TBU_CH2_SEL1表示使用的TBU_CH2值;

sub-container:GtmTbuChannelConf_n 同理同上;

ebs配置文件EDR_ERES_ENABLED eb怎么配置_应用程序_30

 

container:GtmTomGlobalConf 中包含TOM全局参数的配置参数;

GtmTomActionTimeBaseSelection 用于指定要与GtmTomActionTimeBaseValue中配置的值进行比较的选定时基,选择TOM_ACT_TB_TBU_TS0表示当GtmTomActionTimeBaseValue与TBU_TS0匹配时,生成TOM组级触发器,选择TOM_ACT_TB_TBU_TS1表示当GtmTomActionTimeBaseValue与TBU_TS1匹配时,生成TOM组级触发器,选择TOM_ACT_TB_TBU_TS2表示当GtmTomActionTimeBaseValue与TBU_TS2匹配时,生成TOM组级触发器;

GtmTomActionTimeBaseValue 用于为TOM组通道级别触发器指定基本时间值;

GtmTomChResetCn0OnTriggerEnable 是否启用TOM通道计数器CN0值,该值将在来自任何触发器源的全局触发器上重置;

GtmTomChInternalTriggerEnable 是否启用相应组通道号的通道0的内部触发器,默认禁用;

GtmTimerPortPinSelect 用于指定定时器所连接的端口引脚;

sub-container:GtmTomChannelConf_n 同理同上;

sub-container:GtmTomGlobalConf_n 同理同上;

ebs配置文件EDR_ERES_ENABLED eb怎么配置_应用程序_31

 

container:GtmAtomGlobalConf 中包含ATOM全局参数的配置参数;

GtmAtomActionTimeBaseSelection 用于指定要与GtmAtomActionTimeBaseValue中配置的值进行比较的选定时基,选择ATOM_ACT_TB_TBU_TS0表示当GtmAtomActionTimeBaseValue与TBU_TS0匹配时,生成ATOM组级触发器,选择ATOM_ACT_TB_TBU_TS1表示当GtmAtomActionTimeBaseValue与TBU_TS1匹配时,生成ATOM组级触发器,选择ATOM_ACT_TB_TBU_TS2表示当GtmAtomActionTimeBaseValue与TBU_TS2匹配时,生成ATOM组级触发器;

GtmAtomActionTimeBaseValue 用于为ATOM组通道级别触发器指定基本时间值;

GtmAtomChResetCn0OnTriggerEnable 是否启用ATOM通道计数器CN0值,该值将在来自任何触发器源的全局触发器上重置;

GtmAtomChInternalTriggerEnable 是否启用相应组通道号的通道0的内部触发器,默认禁用;

GtmTimerPortPinSelect 用于指定定时器所连接的端口引脚;

sub-container:GtmAtomChannelConf_n 同理同上;

sub-container:GtmAtomGlobalConf_n 同理同上;

ebs配置文件EDR_ERES_ENABLED eb怎么配置_ide_32

 

container:GtmTriggerForAdc 中包含GTM计时器和Adc触发线之间的绑定配置参数;

GtmAdcTrigger0Select 用于定义连接到adc_trig0信号的GTM定时器片输出,选择TRIG_0_NO_TRIGGER表示没有选择触发器,更多信息请参阅原始文档;

GtmAdcTrigger1Select 同理同上;

GtmAdcTrigger2Select 同理同上;

GtmAdcTrigger3Select 同理同上;

GtmAdcTrigger4Select 同理同上;

sub-container:GtmTriggerForAdc_n 同理同上;

ebs配置文件EDR_ERES_ENABLED eb怎么配置_配置参数_33

 

container:GtmTriggerForDsadc 中包含GTM计时器和Dsadc触发线之间的绑定配置参数;

GtmDsadcTrigger0Select 用于定义连接到Dsadc_trig0信号的GTM定时器片输出,选择TRIG_0_NO_TRIGGER表示没有选择触发器,更多信息请参阅原始文档;

GtmDsadcTrigger1Select 同理同上;

GtmDsadcTrigger2Select 同理同上;

GtmDsadcTrigger3Select 同理同上;

sub-container:GtmTriggerForDsadc_n 同理同上;

ebs配置文件EDR_ERES_ENABLED eb怎么配置_配置参数_34

 

container:McuHardwareResourceAllocationConf 中包含各外设硬件资源的分配情况;

sub-container:McuGtmAllocationConf 中包含Gtm外设分配情况;

sub-container:McuAscLinAllocationConf 中包含AscLin外设分配情况;

sub-container:McuCcu6ModuleAllocationConf  中包含Ccu6外设分配情况;

sub-container:McuGpt12ModuleAllocationConf  中包含Gpt12外设分配情况;

sub-container:McuEruAllocationConf  中包含Eru外设分配情况;

sub-container:McuStmAllocationConf  中包含Stm外设分配情况;

container:McuDemEventParameterRefsConf 中包含诊断事件集的参数引用配置;

ebs配置文件EDR_ERES_ENABLED eb怎么配置_配置参数_35

 

container:McuGtmAllocationConf 中包含Gtm外设资源分配情况;

sub-container:McuGtmTimAllocationConf 中包含GtmTim外设资源分配情况;

sub-container:McuGtmTomAllocationConf 中包含GtmTom外设资源分配情况;

sub-container:McuGtmAtomAllocationConf 中包含GtmAtom外设资源分配情况;

ebs配置文件EDR_ERES_ENABLED eb怎么配置_应用程序_36

 

container:McuGtmTimAllocationConf 中包含GtmTim外设资源分配情况;

McuGtmTimChannelAllocationConf 用于指定哪个驱动程序使用了这个特定的GtmTim通道,选择GTM_TIM_CHANNEL_NOT_USED表示TIM通道未使用,选择GTM_TIM_CHANNEL_USED_BY_ICU表示TIM通道为ICU驱动预留;

sub-container:McuGtmTimChannelAllocationConf_n 同理同上;

sub-container:McuGtmTimAllocationConf_n 同理同上;

ebs配置文件EDR_ERES_ENABLED eb怎么配置_配置参数_37

 

container:McuGtmTomAllocationConf 中包含GtmTom外设资源分配情况;

McuGtmTomChannelAllocationConf 用于指定哪个驱动程序使用了这个特定的TOM通道,选择GTM_TOM_CHANNEL_NOT_USED表示TOM通道未被使用,选择GTM_TOM_CHANNEL_USED_BY_ADC表示TOM通道为ADC驱动预留,选择GTM_TOM_CHANNEL_USED_BY_GPT表示TOM通道为GPT驱动程序保留,选择GTM_TOM_CHANNEL_USED_BY_OCU表示TOM通道为OCU驱动程序保留,选择GTM_TOM_CHANNEL_USED_BY_PWM表示TOM通道为PWM驱动器预留,选择GTM_TOM_CHANNEL_USED_BY_WDG表示TOM通道为WDG驱动程序保留;

McuTomChannelEventHandledByDsadc 用于指定当事件发生时是否调用DSADC的回调或保留资源的驱动程序,默认禁用,且不可修改;

sub-container:McuGtmTomChannelAllocationConf_n 同理同上;

sub-container:McuGtmTomAllocationConf_n 同理同上;

ebs配置文件EDR_ERES_ENABLED eb怎么配置_ide_38

 

container:McuGtmAtomAllocationConf 中包含GtmAtom外设资源分配情况;

McuGtmAtomChannelAllocationConf 用于指定哪个驱动程序使用了这个特定的ATOM通道,选择GTM_ATOM_CHANNEL_NOT_USED表示不使用atom通道,选择GTM_ATOM_CHANNEL_USED_BY_ADC表示ATOM通道为ADC驱动程序保留,选择GTM_ATOM_CHANNEL_USED_BY_GPT表示ATOM通道为GPT驱动程序保留,选择GTM_ATOM_CHANNEL_USED_BY_OCU表示ATOM通道为OCU驱动程序保留,选择GTM_ATOM_CHANNEL_USED_BY_PWM表示ATOM通道为PWM驱动器保留,选择GTM_ATOM_CHANNEL_USED_BY_WDG表示ATOM通道为WDG驱动程序保留;

McuAtomChannelEventHandledByDsadc

sub-container:McuGtmAtomChannelAllocationConf_n 同理同上;

sub-container:McuGtmAtomAllocationConf_n 同理同上;

ebs配置文件EDR_ERES_ENABLED eb怎么配置_ide_39

 

container:McuAscLinAllocationConf 中包含AscLin外设资源分配情况;

McuAscLinChannelAllocationConf 用于指定哪个驱动程序使用了这个特定的AscLin通道,选择ASCLIN_CH_NOT_USED表示不为任何驱动程序保留,选择ASCLIN_CH_USED_BY_LIN_DRIVER表示为LIN驱动预留通道,选择ASCLIN_CH_USED_BY_UART_DRIVER表示为UART驱动程序预留通道;

sub-container:McuAscLinAllocationConf_n 同理同上;

ebs配置文件EDR_ERES_ENABLED eb怎么配置_ide_40

 

container:McuCcu6ModuleAllocationConf 中包含Ccu6外设资源分配情况;

McuCcu6ModuleAllocationConf 用于指定哪个驱动程序使用了这个特定的CCU6模块,选择CCU6_MODULE_NOT_USED表示CCU6内核未被使用,选择CCU6_MODULE_USED_BY_ADC_DRIVER表示CCU6内核为ADC驱动预留,选择CCU6_MODULE_USED_BY_ICU_DRIVER表示CCU6内核预留给ICU驱动,选择CCU6_MODULE_USED_BY_PWM_DRIVER表示CCU6内核预留给PWM驱动;

sub-container:McuCcu6ModuleAllocationConf_n 同理同上;

ebs配置文件EDR_ERES_ENABLED eb怎么配置_应用程序_41

 

container:McuGpt12ModuleAllocationConf 中包含Gpt12外设资源分配情况;

McuGpt12TimerAllocation 用于指定要保留的定时器;选择GPT_TIMER_2表示GPT定时器T2用于资源分配,选择GPT_TIMER_3表示GPT定时器T3用于资源分配,选择GPT_TIMER_4表示GPT定时器T4,用于资源分配,选择GPT_TIMER_5表示GPT定时器T5用于资源分配,选择GPT_TIMER_6表示GPT定时器T6用于资源分配;

McuGpt12ModuleAllocationConf 用于指定哪个驱动程序使用了这个特定的GPT计时器,选择GPT_TIMER_NOT_USED表示不使用GPT定时器,选择GPT_TIMER_USED_BY_GPT_DRIVER表示GPT定时器为GPT驱动预留,选择GPT_TIMER_USED_BY_ICU_DRIVER表示GPT定时器为ICU驱动预留;

sub-container:McuGpt12ModuleAllocationConf_n 同理同上;

ebs配置文件EDR_ERES_ENABLED eb怎么配置_应用程序_42

 

container:McuEruAllocationConf 中包含Eru外设资源分配情况;

McuEruChannelInputLineConf 用于指定ERU输入通道用途,选择ERU_CHANNEL_INP_NOT_USED表示未使用ERU输入通道,选择ERU_CHANNEL_INP_USED_BY_ADC_DRIVER表示ERU输入通道为ADC驱动预留,选择ERU_CHANNEL_INP_USED_BY_DSADC_DRIVER表示ERU输入通道为DSADC驱动保留,选择ERU_CHANNEL_INP_USED_BY_ICU_DRIVER表示ERU输入通道为ICU驱动预留;

sub-container:McuEruChannelInputLineConf_n 同理同上;

McuEruChannelOutputUnitConf 用于指定ERU输出通道用途,选择ERU_CHANNEL_OUT_NOT_USED表示不使用ERU输出通道,选择ERU_CHANNEL_OUT_USED_BY_ADC_DRIVER表示ERU输出通道为ADC驱动预留,选择ERU_CHANNEL_OUT_USED_BY_DSADC_DRIVER表示ERU输出通道为DSADC驱动预留,选择ERU_CHANNEL_OUT_USED_BY_ICU_DRIVER表示ERU输出通道为ICU驱动预留;

sub-container:McuEruChannelOutputUnitConf_n 同理同上;

ebs配置文件EDR_ERES_ENABLED eb怎么配置_ide_43

 

container:McuStmAllocationConf 中包含Stm外设资源分配情况;

McuStmCmp0RegAllocationConf 用于指定StmCmp0的使用情况,选择STM_CMP0_NOT_USED表示没有使用StmCmp0,选择STM_CMP0_USED_BY_STM表示StmCmp0由STM使用,选择STM_CMP0_USED_BY_WDG表示StmCmp0由WDG使用;

McuStmCmp1RegAllocationConf 同理同上;

sub-container:McuStmAllocationConf_n 同理同上;

ebs配置文件EDR_ERES_ENABLED eb怎么配置_配置参数_44

 

container:CommonPublishedInformatica 中是软件自动生成的版本号默认值,用户无需修改,保持默认即可。

ebs配置文件EDR_ERES_ENABLED eb怎么配置_ide_45

 

container:McuResetReasonConf 中包含各复位原因类型;

Name 用于指定复位原因类型名称;

McuResetReason 用于指定复位原因类型枚举值;

ebs配置文件EDR_ERES_ENABLED eb怎么配置_配置参数_46