-
概述
- MCU驱动程序负责配置SCU、GTM、CCU6、GPT12和STM外设。驱动程序提供由AUTOSAR指定的运行时服务。MCU驱动主要负责以下工作:
•时钟、复位和静态低功耗模式功能的配置,由AUTOSAR指定
•Trap功能配置
•配置BASIC驱动所需的GTM、CCU6和GPT12的全局特性
•为定时器ip的其他驱动程序提供库支持- GTM, CCU6, GPT12和STM
•模拟转换器必须配置相位同步器
•Trap管理的运行时api
- 时钟树
- 配置预览
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