首页 > 其他分享 >使用EB配置Mcu驱动

使用EB配置Mcu驱动

时间:2023-01-03 09:33:35浏览次数:43  
标签:container 指定 默认 EB 选择 用于 驱动 Mcu 时钟

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

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

•Trap功能配置

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

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

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

•Trap管理的运行时api

 

  1. 时钟树

 

 

  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;

 

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

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

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

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

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

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

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

 

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 同理如上;

 

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 同理如上

 

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

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

 

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

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

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

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

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

 

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;

 

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 用于指定经过分频器后最终输出的目标频率;

 

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的主频值;

 

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

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

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

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

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

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

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

 

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

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

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

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

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

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

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

 

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 用于指定消隐过滤器的延迟;

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

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开始,在计数器下溢时,唤醒计时器停止;

 

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

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

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

 

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触发线之间的绑定;

 

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

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

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

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

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

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;

 

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 同理同上;

 

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

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

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

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 同理同上;

 

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 同理同上;

 

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 同理同上;

 

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

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

GtmAdcTrigger1Select 同理同上;

GtmAdcTrigger2Select 同理同上;

GtmAdcTrigger3Select 同理同上;

GtmAdcTrigger4Select 同理同上;

sub-container:GtmTriggerForAdc_n 同理同上;

 

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

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

GtmDsadcTrigger1Select 同理同上;

GtmDsadcTrigger2Select 同理同上;

GtmDsadcTrigger3Select 同理同上;

sub-container:GtmTriggerForDsadc_n 同理同上;

 

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 中包含诊断事件集的参数引用配置;

 

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

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

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

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

 

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 同理同上;

 

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 同理同上;

 

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 同理同上;

 

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 同理同上;

 

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 同理同上;

 

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 同理同上;

 

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 同理同上;

 

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 同理同上;

 

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

 

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

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

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

 

标签:container,指定,默认,EB,选择,用于,驱动,Mcu,时钟
From: https://www.cnblogs.com/lance9527/p/17021081.html

相关文章

  • esxi 6.7手动安装阵列卡驱动()2023-01.03
    一、登录vmware后台在兼容性列表里面查找驱动,https://www.vmware.com/resources/compatibility/search.php二、下载对应的驱动https://customerconnect.vmware.com/en/do......
  • Webpack入门
    Webpack入门 一、什么是WebPack,为什么要使用它?模块打包机:分析项目结构,找到JavaScript模块以及其它的一些浏览器不能直接运行的拓展语言(less,Scss,TypeScript等),并将其......
  • Webpack3.x升级至 4.x 小记
    Webpack3.x升级至4.x小记 近期项目部署遇到点问题,需要升级webpack版本,特此整理一小记,记录升级过程中的依赖包及报错处理。本次升级的依赖包及对应版本对照表:np......
  • jupyter-notebook中tab的妙用
    jupyter-notebook作为python中的常用开发工具,非常不错,今天听讲座,可以妙用它的提示,各种对象又不同的方法,那就是对象加.后多按一下tab,就会弹出各种提示了,非常好用,来试试......
  • webpack4.15.1 学习笔记(一) — 基本概念
    入口(entry)出口(output)加载器Loaders插件Plugins模式webpack.config.js配置 终终终终于下定决心,对你下手了,系统的学习一下。webpack是一个应用程序的静态......
  • webpack4.15.1 学习笔记(二) — 配置及开发环境构建
    目录基本安装配置文件管理资源管理输出构建一个开发环境使用sourcemap选择一个开发工具观察模式webpack-dev-serverwebpack-dev-middlewarewebpack......
  • webpack4.15.1 学习笔记(三) — 模块热替换HMR
    目录模块热替换HMRHMR监听文件变化HMR修改样式表 模块热替换HMR允许在运行时更新各种模块,而无需进行完全刷新。不适用于生产环境,意味着应当只在开发环境使用。......
  • webpack4.15.1 学习笔记(四) — Tree shaking
    webpack4.15.1学习笔记(四)—Treeshaking  目录Treeshaking原理标记效果副作用代码不可被删除如何实现Treeshaking的几种方法总结 Treesh......
  • webpack4.15.1 学习笔记(五) — 生产环境构建
    webpack4.15.1学习笔记(五)—生产环境构建  目录生产环境构建指定环境 生产环境构建development和production的构建目标差异很大。dev中,需要具有实......
  • webpack4.15.1 学习笔记(七) — 懒加载(Lazy Loading)
    懒加载或者按需加载,是一种很好的优化网页或应用的方式。实际上是先把代码在一些逻辑断点处分离开,然后在一些代码块中完成某些操作后,立即引用或引用另外一些新的代码块。这......