<?xml version="1.0" encoding="ISO-8859-1" standalone="no"?><IP xmlns="http://mcd.rou.st.com/modules.php?name=mcu" xmlns:ns0="http://www.w3.org/2001/XMLSchema-instance" DBVersion="V4.0" IPType="peripheral" Name="RCC" Version="STM32L051_rcc_v1_0" ns0:schemaLocation="http://mcd.rou.st.com/modules.php?name=mcu ../../../../../../../doc/V4/Development/Specifications/db/IP_Modes.xsd">
 
    <About>RCC: Reset and Clock Control</About>
    <RefParameter Comment="Oscillator Type" DefaultValue="+OscillatorTypeHSI+|OscillatorTypeLSI+|OscillatorTypeHSE+|OscillatorTypeLSE+|OscillatorTypeHSI48+|OscillatorTypeMSI" Name="OscillatorType" Type="list" Visible="false"/>
     <RefParameter Name="HSE_Timout"   Comment="HSE Startup Timout Value (ms)" Type="integer" DefaultValue="100" Min="1"  Max="4294967295" Group="RCC Parameters"/>
	 <RefParameter Name="LSE_Timout"   Comment="LSE Startup Timout Value (ms)" Type="integer" DefaultValue="5000" Min="1" Max="4294967295"  Group="RCC Parameters"/>
	 
	<RefParameter Comment="Hsi State" DefaultValue="RCC_HSI_DIV4" Name="HSI16State" Type="list" Visible="false">
        <Condition Diagnostic="HSE in bypass Mode" Expression="(HSIState=RCC_HSI_ON) &amp; HSIRCDiv=4"/>
        <PossibleValue Comment="Hsi Div4" Value="RCC_HSI_DIV4"/>
    </RefParameter>
    <RefParameter Comment="Hsi State" DefaultValue="RCC_HSI_ON" Name="HSI16State" Type="list" Visible="false">
        <Condition Diagnostic="HSE in bypass Mode" Expression="(HSIState=RCC_HSI_ON)"/>
        <PossibleValue Comment="Hsi On" Value="RCC_HSI_ON"/>
    </RefParameter>
    <RefParameter Comment="Hsi Off" DefaultValue="RCC_HSI_OFF" Name="HSI16State" Type="list" Visible="false">
        <PossibleValue Comment="Hsi Off" Value="RCC_HSI_OFF"/>
    </RefParameter>
    <RefParameter Comment="HSI RC Div" DefaultValue="1" Name="HSIRCDiv" Type="list" Visible="false">
        <PossibleValue Comment="1" Value="1"/>
        <PossibleValue Comment="4" Value="4"/>
    </RefParameter>
    <RefParameter Comment="HSI Calibration Value" DefaultValue="16" Group="RCC Parameters" Max="31" Min="0" Name="HSICalibrationValue" Type="integer"/>
    
   
    <RefParameter Comment="MSI Calibration Value" DefaultValue="0" Group="RCC Parameters" Max="255" Min="0" Name="MSICalibrationValue" Type="integer"/>
    <RefParameter Comment="MSI Clock Range" DefaultValue="RCC_MSIRANGE_5" Display="value/1000" Name="MSIClockRange" Type="list" Unit="KHz" Visible="false">
        <PossibleValue Comment="65.536" Value="RCC_MSIRANGE_0"/>
        <PossibleValue Comment="131.072" Value="RCC_MSIRANGE_1"/>
        <PossibleValue Comment="262.144" Value="RCC_MSIRANGE_2"/>
        <PossibleValue Comment="524.288" Value="RCC_MSIRANGE_3"/>
        <PossibleValue Comment="1048" Value="RCC_MSIRANGE_4"/>
        <PossibleValue Comment="2097" Value="RCC_MSIRANGE_5"/>
        <PossibleValue Comment="4194" Value="RCC_MSIRANGE_6"/>
    </RefParameter>
    
    
    	
    <RefParameter Comment="PLL Source" DefaultValue="RCC_PLLSOURCE_HSE" Name="PLLSourceVirtual" Type="list" Visible="false">
        <Condition Diagnostic="PLL Mux should have HSE as input" Expression="(USBUsed_ForRCC&amp;(HSI48MClockSelection=RCC_USBCLKSOURCE_PLL)) "/>
        <PossibleValue Comment="Pllsource Hse" Value="RCC_PLLSOURCE_HSE"/>
    </RefParameter>
    <RefParameter Comment="PLL Source" DefaultValue="RCC_PLLSOURCE_HSI" Name="PLLSourceVirtual" Type="list" Visible="false">
        <PossibleValue Comment="Pllsource Hsi" Value="RCC_PLLSOURCE_HSI"/>
        <PossibleValue Comment="Pllsource Hse" Value="RCC_PLLSOURCE_HSE"/>
    </RefParameter>
    <RefParameter Comment="PLL Source" DefaultValue="+PLLSourceVirtual" Name="PLLSourceVirtualString" Type="string" Visible="false"/>
 
    <RefParameter Comment="PLL Source" DefaultValue="+PLLSourceVirtualString" Name="PLLSource" Type="list" Visible="false">
        <PossibleValue Comment="Pllsource Hsi" Value="RCC_PLLSOURCE_HSI" Semaphore="PLLHSI"/>
        <PossibleValue Comment="Pllsource Hse" Semaphore="PLLHSE" Value="RCC_PLLSOURCE_HSE"/>
    </RefParameter>
    <RefParameter Comment="PLLMUL" DefaultValue="RCC_PLLMUL_3" Name="PLLMUL" Type="list" Visible="false">
        <PossibleValue Comment="3" Value="RCC_PLLMUL_3"/>
        <PossibleValue Comment="4" Value="RCC_PLLMUL_4"/>
        <PossibleValue Comment="6" Value="RCC_PLLMUL_6"/>
        <PossibleValue Comment="8" Value="RCC_PLLMUL_8"/>
        <PossibleValue Comment="12" Value="RCC_PLLMUL_12"/>
        <PossibleValue Comment="16" Value="RCC_PLLMUL_16"/>
        <PossibleValue Comment="24" Value="RCC_PLLMUL_24"/>
        <PossibleValue Comment="32" Value="RCC_PLLMUL_32"/>
        <PossibleValue Comment="48" Value="RCC_PLLMUL_48"/>

    </RefParameter>
    
    <RefParameter Comment="PLLDIV" DefaultValue="RCC_PLLDIV_2" Name="PLLDIV" Type="list" Visible="false">
        <PossibleValue Comment="2" Value="RCC_PLLDIV_2"/>
        <PossibleValue Comment="3" Value="RCC_PLLDIV_3"/>
        <PossibleValue Comment="4" Value="RCC_PLLDIV_4"/>
    </RefParameter>
   
    <RefParameter Comment="SYSCLK Source" DefaultValue="RCC_SYSCLKSOURCE_MSI" Name="SYSCLKSource" Type="list" Visible="false">
        <PossibleValue Comment="Sysclksource Msi" Value="RCC_SYSCLKSOURCE_MSI"        Semaphore="SysSourceMSI"/>
        <PossibleValue Comment="Sysclksource Hsi" Value="RCC_SYSCLKSOURCE_HSI"        Semaphore="SysSourceHSI"/>
        <PossibleValue Comment="Sysclksource Hse" Value="RCC_SYSCLKSOURCE_HSE"        Semaphore="HSEscale" />
        <PossibleValue Comment="Sysclksource Pllclk"  Value="RCC_SYSCLKSOURCE_PLLCLK" Semaphore="PLLscale"/>
    </RefParameter>
    <RefParameter Comment="AHBCLK Divider" DefaultValue="RCC_SYSCLK_DIV1" Name="AHBCLKDivider" Type="list" Visible="false">
        <PossibleValue Comment="1" Semaphore="AHBCLKDivider1" Value="RCC_SYSCLK_DIV1"/>
        <PossibleValue Comment="2" Value="RCC_SYSCLK_DIV2"/>
        <PossibleValue Comment="4" Value="RCC_SYSCLK_DIV4"/>
        <PossibleValue Comment="8" Value="RCC_SYSCLK_DIV8"/>
        <PossibleValue Comment="16" Value="RCC_SYSCLK_DIV16"/>
        <PossibleValue Comment="64" Value="RCC_SYSCLK_DIV64"/>
        <PossibleValue Comment="128" Value="RCC_SYSCLK_DIV128"/>
        <PossibleValue Comment="256" Value="RCC_SYSCLK_DIV256"/>
        <PossibleValue Comment="512" Value="RCC_SYSCLK_DIV512"/>
    </RefParameter>
    <RefParameter Comment="APB1 Clock Divider" DefaultValue="RCC_HCLK_DIV1" Name="APB1CLKDivider" Type="list" Visible="false">
        <PossibleValue Comment="1" Value="RCC_HCLK_DIV1"/>
        <PossibleValue Comment="2" Value="RCC_HCLK_DIV2"/>
        <PossibleValue Comment="4" Value="RCC_HCLK_DIV4"/>
        <PossibleValue Comment="8" Value="RCC_HCLK_DIV8"/>
        <PossibleValue Comment="16" Value="RCC_HCLK_DIV16"/>
    </RefParameter>
    <RefParameter Comment="APB2 Clock Divider" DefaultValue="RCC_HCLK_DIV1" Name="APB2CLKDivider" Type="list" Visible="false">
        <PossibleValue Comment="1" Semaphore="APB2CLKDivider1" Value="RCC_HCLK_DIV1"/>
        <PossibleValue Comment="2" Value="RCC_HCLK_DIV2"/>
        <PossibleValue Comment="4" Value="RCC_HCLK_DIV4"/>
        <PossibleValue Comment="8" Value="RCC_HCLK_DIV8"/>
        <PossibleValue Comment="16" Value="RCC_HCLK_DIV16"/>
    </RefParameter>
    <RefParameter Comment="APB1 Timer Clock Divider" DefaultValue="1" Max="1" Min="1" Name="APB1TimCLKDivider" Type="integer" Visible="false">
        <Condition Diagnostic="APB1 timer clock" Expression="APB1CLKDivider=RCC_HCLK_DIV1"/>
    </RefParameter>
    <RefParameter Comment="APB1 Timer Clock Divider" DefaultValue="2" Max="2" Min="2" Name="APB1TimCLKDivider" Type="integer" Visible="false"/>
    <RefParameter Comment="APB2 Timer Clock Divider" DefaultValue="1" Max="1" Min="1" Name="APB2TimCLKDivider" Type="integer" Visible="false">
        <Condition Diagnostic="APB1 timer clock" Expression="APB2CLKDivider=RCC_HCLK_DIV1"/>
    </RefParameter>
    <RefParameter Comment="APB2 Timer Clock Divider" DefaultValue="2" Max="2" Min="2" Name="APB2TimCLKDivider" Type="integer" Visible="false"/>
	
    <RefParameter Comment="Clock Output" DefaultValue="RCC_MCO3" Name="RCC_MCO" Type="list" Visible="false">
        <Condition Diagnostic="" Expression="(MCOConfig&amp;PB13_RCC_MCO|(SEM2RCC_MCO_REQUIRED_TIM21 &amp; TIM21 &amp; Semaphore_input_Channel1TIM21)) &amp; (STM32L031 |  STM32L041 |  STM32L073 |  STM32L083 |  STM32L072 |  STM32L082 |  STM32L071 |  STM32L081)"/>
        <PossibleValue Comment="Clock Output" Value="RCC_MCO3"/>
    </RefParameter>
    <RefParameter Comment="Clock Output" DefaultValue="RCC_MCO1" Name="RCC_MCO" Type="list" Visible="false">
        <Condition Diagnostic="" Expression="MCOConfig&amp;PA8_RCC_MCO|(SEM2RCC_MCO_REQUIRED_TIM21 &amp; TIM21 &amp; Semaphore_input_Channel1TIM21)"/>
        <PossibleValue Comment="Clock Output" Value="RCC_MCO1"/>
    </RefParameter>
    <RefParameter Comment="Clock Output" DefaultValue="RCC_MCO2" Name="RCC_MCO" Type="list" Visible="false">
        <Condition Diagnostic="" Expression="MCOConfig&amp;PA9_RCC_MCO|(SEM2RCC_MCO_REQUIRED_TIM21 &amp; TIM21 &amp; Semaphore_input_Channel1TIM21)"/>
        <PossibleValue Comment="Clock Output" Value="RCC_MCO2"/>
    </RefParameter> 
	<RefParameter Comment="Clock Output" DefaultValue="RCC_MCO2" Name="RCC_MCO" Type="list" Visible="false">
        <Condition Diagnostic="" Expression="MCOConfig|(SEM2RCC_MCO_REQUIRED_TIM21 &amp; TIM21 &amp; Semaphore_input_Channel1TIM21)"/>
        <PossibleValue Comment="Clock Output" Value="RCC_MCO1"/>
    </RefParameter>
    <RefParameter Comment="Clock Output" DefaultValue="null" Name="RCC_MCO" Type="list" Visible="false"/>
	
    <RefParameter Comment="MCO Clock Source" DefaultValue="RCC_MCO1SOURCE_SYSCLK" Name="RCC_MCOSource" Type="list" Visible="false">
        <Condition Expression="STM32L0x0_Value_Line" Diagnostic=""/>
        <PossibleValue Comment="MCO1SRC SYSCLK" Value="RCC_MCO1SOURCE_SYSCLK"/>
        <PossibleValue Comment="MCO1SRC HSI" Value="RCC_MCO1SOURCE_HSI"/>
        <PossibleValue Comment="MCO1SRC MSI" Value="RCC_MCO1SOURCE_MSI"/>
        <PossibleValue Comment="MCO1SRC HSE" Value="RCC_MCO1SOURCE_HSE"/>
        <PossibleValue Comment="MCO1SRC PLLCLK" Semaphore="MCOSourcePLL" Value="RCC_MCO1SOURCE_PLLCLK"/>
        <PossibleValue Comment="MCO1SRC LSI" Value="RCC_MCO1SOURCE_LSI"/>
        <PossibleValue Comment="MCO1SRC LSE" Value="RCC_MCO1SOURCE_LSE"/>
    </RefParameter>
    <RefParameter Comment="MCO Clock Source" DefaultValue="RCC_MCO1SOURCE_SYSCLK" Name="RCC_MCOSource" Type="list" Visible="false">
        <PossibleValue Comment="MCO1SRC SYSCLK" Value="RCC_MCO1SOURCE_SYSCLK"/>
        <PossibleValue Comment="MCO1SRC HSI" Value="RCC_MCO1SOURCE_HSI"/>
        <PossibleValue Comment="MCO1SRC MSI" Value="RCC_MCO1SOURCE_MSI"/>
        <PossibleValue Comment="MCO1SRC HSE" Value="RCC_MCO1SOURCE_HSE"/>
        <PossibleValue Comment="MCO1SRC PLLCLK" Semaphore="MCOSourcePLL" Value="RCC_MCO1SOURCE_PLLCLK"/>
        <PossibleValue Comment="MCO1SRC LSI" Value="RCC_MCO1SOURCE_LSI"/>
        <PossibleValue Comment="MCO1SRC LSE" Value="RCC_MCO1SOURCE_LSE"/>
        <PossibleValue Comment="MCO1SRC HSI48" Semaphore="MCOSource_HSI48" Value="RCC_MCO1SOURCE_HSI48"/>

    </RefParameter>
    <RefParameter Comment="MCO Prescaler" DefaultValue="RCC_MCODIV_1" Name="RCC_MCODiv" Type="list" Visible="false">
        <PossibleValue Comment="1" Value="RCC_MCODIV_1"/>
        <PossibleValue Comment="2" Value="RCC_MCODIV_2"/>
        <PossibleValue Comment="4" Value="RCC_MCODIV_4"/>
        <PossibleValue Comment="8" Value="RCC_MCODIV_8"/>
        <PossibleValue Comment="16" Value="RCC_MCODIV_16"/>
    </RefParameter>
   
    <RefParameter Comment="USART1 Clock Selection" DefaultValue="RCC_USART1CLKSOURCE_PCLK2" IP="USART1" Name="Usart1ClockSelection" Type="list" Visible="false">
        <PossibleValue Comment="Usart1 Clksource Pclk2" Value="RCC_USART1CLKSOURCE_PCLK2"/>
        <PossibleValue Comment="Usart1 Clksource Sysclk" Value="RCC_USART1CLKSOURCE_SYSCLK"/>
        <PossibleValue Comment="Usart1 Clksource Hsi" Value="RCC_USART1CLKSOURCE_HSI"/>
        <PossibleValue Comment="Usart1 Clksource Lse" Value="RCC_USART1CLKSOURCE_LSE"/>
    </RefParameter>
    <RefParameter Comment="USART2 Clock Selection" DefaultValue="RCC_USART2CLKSOURCE_PCLK1" IP="USART2" Name="Usart2ClockSelection" Type="list" Visible="false">
        <PossibleValue Comment="Usart2 Clksource Pclk1" Value="RCC_USART2CLKSOURCE_PCLK1"/>
        <PossibleValue Comment="Usart2 Clksource Sysclk" Value="RCC_USART2CLKSOURCE_SYSCLK"/>
        <PossibleValue Comment="Usart2 Clksource Hsi" Value="RCC_USART2CLKSOURCE_HSI"/>
        <PossibleValue Comment="Usart2 Clksource Lse" Value="RCC_USART2CLKSOURCE_LSE"/>
    </RefParameter>
    <RefParameter Comment="LPUART1 Clock Selection" DefaultValue="RCC_LPUART1CLKSOURCE_PCLK1" IP="LPUART1" Name="Lpuart1ClockSelection" Type="list" Visible="false">
        <PossibleValue Comment="Lpuart1 Clksource Pclk1" Value="RCC_LPUART1CLKSOURCE_PCLK1"/>
        <PossibleValue Comment="Lpuart1 Clksource Sysclk" Value="RCC_LPUART1CLKSOURCE_SYSCLK"/>
        <PossibleValue Comment="Lpuart1 Clksource Hsi" Semaphore="LPUART1SourceHSI" Value="RCC_LPUART1CLKSOURCE_HSI"/>
        <PossibleValue Comment="Lpuart1 Clksource Lse" Semaphore="LPUART1SourceLSE" Value="RCC_LPUART1CLKSOURCE_LSE"/>
    </RefParameter>
    <RefParameter Comment="I2C1 Clock Selection" DefaultValue="RCC_I2C1CLKSOURCE_PCLK1" IP="I2C1" Name="I2c1ClockSelection" Type="list" Visible="false">
        <PossibleValue Comment="I2 C1 Clksource Pclk1" Value="RCC_I2C1CLKSOURCE_PCLK1"/>
        <PossibleValue Comment="I2 C1 Clksource Sysclk" Value="RCC_I2C1CLKSOURCE_SYSCLK"/>
        <PossibleValue Comment="I2 C1 Clksource Hsi" Semaphore="I2C1SourceHSI" Value="RCC_I2C1CLKSOURCE_HSI"/>
    </RefParameter>  
	
	<RefParameter Comment="I2C3 Clock Selection" DefaultValue="RCC_I2C3CLKSOURCE_PCLK1" IP="I2C3" Name="I2c3ClockSelection" Type="list" Visible="false">
        <PossibleValue Comment="I2 C1 Clksource Pclk1" Value="RCC_I2C3CLKSOURCE_PCLK1"/>
        <PossibleValue Comment="I2 C1 Clksource Sysclk" Value="RCC_I2C3CLKSOURCE_SYSCLK"/>
        <PossibleValue Comment="I2 C1 Clksource Hsi" Semaphore="I2C3SourceHSI" Value="RCC_I2C3CLKSOURCE_HSI"/>
    </RefParameter>
   <!-- RTC  MUX-->
    <!-- condition to disable LSE and LSI when HSE TIM14 is selected-->
    <RefParameter Comment="RTC Clock Selection" DefaultValue="RCC_RTCCLKSOURCE_HSE_DIV2" Name="RTCClockSelectionVirtual" Type="list" Visible="false">
        <Condition Diagnostic="RTC Mux should have HSE as input when TIM21 remap is used" Expression="((HSEByPass|HSEOscillator)&amp;(SEM2RCC_HSE_REQUIRED_TIM21 &amp; TIM21 &amp; Semaphore_input_Channel1_directTIM21) )"/>

        <PossibleValue Comment="Rtcclksource Hse Div2" Value="RCC_RTCCLKSOURCE_HSE_DIV2"/>
        <PossibleValue Comment="Rtcclksource Hse Div4" Value="RCC_RTCCLKSOURCE_HSE_DIV4"/>
        <PossibleValue Comment="Rtcclksource Hse Div8" Value="RCC_RTCCLKSOURCE_HSE_DIV8"/>
        <PossibleValue Comment="Rtcclksource Hse Div16" Value="RCC_RTCCLKSOURCE_HSE_DIV16"/>
    </RefParameter>
    <RefParameter Comment="RTC Clock Selection" DefaultValue="RCC_RTCCLKSOURCE_LSI" Name="RTCClockSelectionVirtual" Type="list" Visible="false">
        <PossibleValue Comment="Rtcclksource Lse" Value="RCC_RTCCLKSOURCE_LSE"/>
        <PossibleValue Comment="Rtcclksource Lsi" Value="RCC_RTCCLKSOURCE_LSI"/>
        <PossibleValue Comment="Rtcclksource Hse Div2" Value="RCC_RTCCLKSOURCE_HSE_DIV2"/>
        <PossibleValue Comment="Rtcclksource Hse Div4" Value="RCC_RTCCLKSOURCE_HSE_DIV4"/>
        <PossibleValue Comment="Rtcclksource Hse Div8" Value="RCC_RTCCLKSOURCE_HSE_DIV8"/>
        <PossibleValue Comment="Rtcclksource Hse Div16" Value="RCC_RTCCLKSOURCE_HSE_DIV16"/>
    </RefParameter>
    <RefParameter Comment="PLL Source" DefaultValue="+RTCClockSelectionVirtual" Name="RTCClockSelectionVirtualString" Type="string" Visible="false"/>
 
   
    <RefParameter Comment="RTC Clock Selection" DefaultValue="+RTCClockSelectionVirtualString" IP="RTC,LCD" Name="RTCClockSelection" Type="list" Visible="false">
        <PossibleValue Comment="Rtcclksource Lse" Value="RCC_RTCCLKSOURCE_LSE" Semaphore="SEMAPHORE_LSE_SELECTED"/>
        <PossibleValue Comment="Rtcclksource Lsi" Value="RCC_RTCCLKSOURCE_LSI" Semaphore="SEMAPHORE_LSI_SELECTED"/>
        <PossibleValue Comment="Rtcclksource Hse Div2" Value="RCC_RTCCLKSOURCE_HSE_DIV2" Semaphore="HSEDiv2"/>
        <PossibleValue Comment="Rtcclksource Hse Div4" Value="RCC_RTCCLKSOURCE_HSE_DIV4" Semaphore="HSEDiv4"/>
        <PossibleValue Comment="Rtcclksource Hse Div8" Value="RCC_RTCCLKSOURCE_HSE_DIV8" Semaphore="HSEDiv8"/>
        <PossibleValue Comment="Rtcclksource Hse Div16" Value="RCC_RTCCLKSOURCE_HSE_DIV16" Semaphore="HSEDiv16"/>
       
    </RefParameter>
		<RefParameter Comment="RTC ClockSelection For LL" DefaultValue="LL_RCC_RTC_CLKSOURCE_LSE" Name="RTCClockSelectionForLL" Type="list" Visible="false">
 <Condition Diagnostic="" Expression="SEMAPHORE_LSE_SELECTED"/>
 <PossibleValue Comment="2" Value="LL_RCC_RTC_CLKSOURCE_LSE"/>
   </RefParameter>
		<RefParameter Comment="RTC ClockSelection For LL" DefaultValue="LL_RCC_RTC_CLKSOURCE_LSI" Name="RTCClockSelectionForLL" Type="list" Visible="false">
 <Condition Diagnostic="" Expression="SEMAPHORE_LSI_SELECTED"/>
 <PossibleValue Comment="2" Value="LL_RCC_RTC_CLKSOURCE_LSI"/>
   </RefParameter>
		<RefParameter Comment="RTC ClockSelection For LL" DefaultValue="LL_RCC_RTC_CLKSOURCE_HSE" Name="RTCClockSelectionForLL" Type="list" Visible="false">
 <PossibleValue Comment="2" Value="LL_RCC_RTC_CLKSOURCE_HSE"/>
   </RefParameter>
		<RefParameter Comment="HSE RTC Div" DefaultValue="LL_RCC_RTC_HSE_DIV_2" Name="HSEDivRTC" Type="list" Visible="false">
 <Condition Diagnostic="" Expression="HSEDiv2"/>
 <PossibleValue Comment="2" Value="LL_RCC_RTC_HSE_DIV_2"/>
   </RefParameter>
		<RefParameter Comment="HSE RTC Div" DefaultValue="LL_RCC_RTC_HSE_DIV_4" Name="HSEDivRTC" Type="list" Visible="false">
 <Condition Diagnostic="" Expression="HSEDiv4"/>
 <PossibleValue Comment="4" Value="LL_RCC_RTC_HSE_DIV_4"/>
   </RefParameter>
		<RefParameter Comment="HSE RTC Div" DefaultValue="LL_RCC_RTC_HSE_DIV_8" Name="HSEDivRTC" Type="list" Visible="false">
 <Condition Diagnostic="" Expression="HSEDiv8"/>
 <PossibleValue Comment="8" Value="LL_RCC_RTC_HSE_DIV_8"/>
   </RefParameter>
		<RefParameter Comment="HSE RTC Div" DefaultValue="LL_RCC_RTC_HSE_DIV_16" Name="HSEDivRTC" Type="list" Visible="false">
 <Condition Diagnostic="" Expression="HSEDiv16"/>
 <PossibleValue Comment="16" Value="LL_RCC_RTC_HSE_DIV_16"/>
   </RefParameter>
		<RefParameter Comment="HSE RTC Div" DefaultValue="null" Name="HSEDivRTC" Type="list" Visible="false">


   </RefParameter>
	
    <RefParameter Comment="HSI48 M Clock Selection" DefaultValue="RCC_USBCLKSOURCE_PLL" IP="RNG,USB" Name="HSI48MClockSelection" Type="list" Visible="false">
        <PossibleValue Comment="Hsi48 M Pll" Value="RCC_USBCLKSOURCE_PLL"/>
        <PossibleValue Comment="Hsi48 M Rc48" Value="RCC_USBCLKSOURCE_HSI48"/>  
    </RefParameter>
    <RefParameter Comment="LPTIM1 Clock Selection" DefaultValue="RCC_LPTIM1CLKSOURCE_PCLK" IP="LPTIM" Name="LptimClockSelection" Type="list" Visible="false">
        <PossibleValue Comment="Lptim1 Clksource Pclk" Value="RCC_LPTIM1CLKSOURCE_PCLK"/>
        <PossibleValue Comment="Lptim1 Clksource Lsi" Semaphore="LPTIMSOURCELSI" Value="RCC_LPTIM1CLKSOURCE_LSI"/>
        <PossibleValue Comment="Lptim1 Clksource Hsi" Semaphore="LPTIMSOURCEHSI" Value="RCC_LPTIM1CLKSOURCE_HSI"/>
        <PossibleValue Comment="Lptim1 Clksource Lse" Semaphore="LPTIMSOURCELSE" Value="RCC_LPTIM1CLKSOURCE_LSE"/>
    </RefParameter>
    <RefParameter Comment="RTC Clock Source_HSEDiv" DefaultValue="RCC_RTCCLKSOURCE_HSE_DIV2" IP="RTC" Name="RCC_RTC_Clock_Source_FROM_HSE" Type="list" Visible="false">
        <PossibleValue Comment="2" Value="RCC_RTCCLKSOURCE_HSE_DIV2"/>
        <PossibleValue Comment="4" Value="RCC_RTCCLKSOURCE_HSE_DIV4"/>
        <PossibleValue Comment="8" Value="RCC_RTCCLKSOURCE_HSE_DIV8"/>
        <PossibleValue Comment="16" Value="RCC_RTCCLKSOURCE_HSE_DIV16"/>
    </RefParameter>
  
	<RefParameter Comment="Cortex Div" DefaultValue="SYSTICK_CLKSOURCE_HCLK" Name="TimPrescaler" Type="list" Visible="false">
         <PossibleValue Comment="1" Semaphore="HCLKDiv1" Value="SYSTICK_CLKSOURCE_HCLK"/>
		 <PossibleValue Comment="8" Value="SYSTICK_CLKSOURCE_HCLK_DIV8"/>
   </RefParameter>
   <RefParameter Comment="Cortex_DivARG" DefaultValue="HAL_RCC_GetHCLKFreq()/1000" Name="Cortex_DivARG" Type="String" Visible="false">
        <Condition Diagnostic="" Expression="HCLKDiv1"/>
    </RefParameter>	
    <RefParameter Comment="Cortex_DivARG" DefaultValue="HAL_RCC_GetHCLKFreq()/8000" Name="Cortex_DivARG" Type="String" Visible="false"/>
    <RefParameter Comment="DIV2USB" DefaultValue="2" Max="2" Min="2" Name="DIV2USB" Type="integer" Visible="false"/>

    <RefParameter Comment="Clock Security System: available only when HSE is used directly or undirectly as System Clock" DefaultValue="false" Name="EnbaleCSS" Type="list" Visible="false">
        <Condition Diagnostic="" Expression="(((PLLSourceVirtual=RCC_PLLSOURCE_HSE) &amp;SYSCLKSource=RCC_SYSCLKSOURCE_PLLCLK )|(SYSCLKSource=RCC_SYSCLKSOURCE_HSE)) &amp; (HSEOscillator | HSEByPass)"/>
        <PossibleValue Comment="Enabled" Semaphore="CSSEnabled" Value="true"/>
        <PossibleValue Comment="Disabled" Value="false"/>
    </RefParameter>

    <RefParameter Comment="Clock Security System: available only when HSE is used directly or undirectly as System Clock" DefaultValue="false" Name="EnbaleCSS" Type="list" Visible="false">
        <PossibleValue Comment="Disabled" Value="false"/>
    </RefParameter>
    <RefParameter Comment="LSE Clock Security System: available only when LSE is used as Clock Source for RTC/LCD" DefaultValue="false" Name="EnableCSSLSE" Type="list" Visible="false">
        <Condition Diagnostic="" Expression="(((RTCClockSelection=RCC_RTCCLKSOURCE_LSE)) &amp; (RTCUsed_ForRCC|LCDUsed_ForRCC))"/>
        <PossibleValue Comment="Enabled" Semaphore="RCC_LSECSS_ENABLED" Value="true"/>
        <PossibleValue Comment="Disabled" Value="false"/>
    </RefParameter>

    <RefParameter Comment="LSE Clock Security System: available only when LSE is used as Clock Source for RTC/LCD" DefaultValue="false" Name="EnableCSSLSE" Type="list" Visible="false">
        <PossibleValue Comment="Disabled" Value="false"/>
    </RefParameter>
    <!--freq Values --> 
   
    <!--scale1-->
   <RefParameter Comment="HSE OSC" DefaultValue="8000000" Display="value/1000000" Max="32000000" Min="1000000" Name="HSE_VALUE" Type="double" Unit="MHz" Visible="false"><!--When HSE in bypass and PLused or CSS enable-->
        <Condition Diagnostic="HSE in bypass Mode" Expression="(((PLLscale)|CSSEnabled)) &amp; HSEByPass  "/>
    </RefParameter> 
	
    <RefParameter Comment="HSE OSC" DefaultValue="8000000" Display="value/1000000" Max="8000000" Min="0" Name="HSE_VALUE" Type="double" Unit="MHz" Visible="false"><!--HSE bypass and !PLL and !CSS-->
        <Condition Diagnostic="HSE in bypass Mode" Expression="HSEscale &amp; HSEByPass &amp; (PWR_Regulator_Voltage_Scale=PWR_REGULATOR_VOLTAGE_SCALE3) "/>
    </RefParameter>

	<RefParameter Comment="HSE OSC" DefaultValue="8000000" Display="value/1000000" Max="16000000" Min="0" Name="HSE_VALUE" Type="double" Unit="MHz" Visible="false"><!--HSE bypass and !PLL and !CSS-->
        <Condition Diagnostic="HSE in bypass Mode" Expression="HSEscale &amp; HSEByPass &amp; (PWR_Regulator_Voltage_Scale=PWR_REGULATOR_VOLTAGE_SCALE2) "/>
    </RefParameter> 
	 
	 <RefParameter Comment="HSE OSC" DefaultValue="8000000" Display="value/1000000" Max="32000000" Min="0" Name="HSE_VALUE" Type="double" Unit="MHz" Visible="false"><!--HSE bypass and !PLL and !CSS-->
        <Condition Diagnostic="HSE in bypass Mode" Expression="HSEByPass  "/>
    </RefParameter>
    <RefParameter Comment="HSE OSC" DefaultValue="8000000" Display="value/1000000" Max="8000000" Min="1000000" Name="HSE_VALUE" Type="double" Unit="MHz" Visible="false"><!--HSE bypass and !PLL and !CSS-->
        <Condition Diagnostic="HSE in bypass Mode" Expression="DIE447&amp;HSEscale &amp; HSEOscillator &amp; (PWR_Regulator_Voltage_Scale=PWR_REGULATOR_VOLTAGE_SCALE3) "/>
    </RefParameter>

	<RefParameter Comment="HSE OSC" DefaultValue="8000000" Display="value/1000000" Max="16000000" Min="1000000" Name="HSE_VALUE" Type="double" Unit="MHz" Visible="false"><!--HSE bypass and !PLL and !CSS-->
        <Condition Diagnostic="HSE in bypass Mode" Expression="DIE447&amp;HSEscale &amp; HSEOscillator &amp; (PWR_Regulator_Voltage_Scale=PWR_REGULATOR_VOLTAGE_SCALE2) "/>
    </RefParameter> 
	 
    <RefParameter Comment="HSE OSC" DefaultValue="8000000" Display="value/1000000" Max="25000000" Min="1000000" Name="HSE_VALUE" Type="double" Unit="MHz" Visible="false"><!--HSE in OSI mode-->
	 <Condition Diagnostic="HSE in bypass Mode" Expression="HSEOscillator"/>
    </RefParameter>   
	    <RefParameter Comment="HSE OSC" DefaultValue="8000000" Display="value/1000000" Max="25000000" Min="1000000" Name="HSE_VALUE" Type="double" Unit="MHz" Visible="false"/><!--HSE in OSI mode-->

	
	<!--MCO freq va  --> 
	  		  <RefParameter Comment="MCO Output" DefaultValue="2097000" Display="value/1000000" Name="MCOPinFreq_Value" Type="double" Unit="MHz" Visible="false"/>
    
    <RefParameter Comment="HSI Source" DefaultValue="16000000" Display="value/1000000" Name="HSI_VALUE" Type="double" Unit="MHz" Visible="false"/>
    <RefParameter Comment="HSI Source" DefaultValue="16000000" Display="value/1000000" Name="HSI16_VALUE" Type="double" Unit="MHz" Visible="false"/>
    <RefParameter Comment="HSI Source" DefaultValue="48000000" Display="value/1000000" Max="48000000" Min="48000000" Name="HSI48_VALUE" Type="double" Unit="MHz" Visible="false"/>
    <RefParameter Comment="LSE OSC" DefaultValue="32768" Display="value/1000" Max="32768" Min="32768" Name="LSE_VALUE" Type="double" Unit="KHz" Visible="false">
        <Condition Diagnostic="LSE In crystal Mode" Expression="LSEOscillator"/>
    </RefParameter>
    <RefParameter Comment="LSE OSC" DefaultValue="32768" Display="value/1000" Max="1000000" Min="1000" Name="LSE_VALUE" Type="double" Unit="KHz" Visible="false"/>
    <RefParameter Comment="LSI Source" DefaultValue="37000" Display="value/1000" Max="37000" Min="37000" Name="LSI_VALUE" Type="double" Unit="KHz" Visible="false"/>
    <RefParameter Comment="MSI Source" DefaultValue="2097000" Display="value/1000" Name="MSI_VALUE" Type="double" Unit="KHz" Visible="false"/>
    <RefParameter Comment="System clock" DefaultValue="2097000" Display="value/1000000" Max="32000000" Min="=RTCFreq_Value" Name="SYSCLKFreq_VALUE" Type="double" Unit="MHz" Visible="false">
        <Condition Diagnostic="LSE In crystal Mode" Expression="(RTCUsed_ForRCC|LCDUsed_ForRCC) &amp; (RTCUsed_ForRCC &gt; 32000000)"/>
    </RefParameter>
    
    <RefParameter Comment="System clock" DefaultValue="2097000" Display="value/1000000" Max="32000000" Name="SYSCLKFreq_VALUE" Type="double" Unit="MHz" Visible="false"/>
    <RefParameter Comment="HCLK" DefaultValue="2097000" Display="value/1000000" Name="AHBFreq_Value" Type="double" Unit="MHz" Visible="false"/>
    <RefParameter Comment="HCLK" DefaultValue="2097000" Display="value/1000000" IP="DMA-2D,CAMERAITF" Max="32000000" Name="HCLKFreq_Value" Type="double" Unit="MHz" Visible="false"/>
    <RefParameter Comment="RTC clock" DefaultValue="32000" Display="value/1000" IP="RTC" Max="1000000" Min="0" Name="RTCFreq_Value" Type="double" Unit="KHz" Visible="false">
        <Condition Diagnostic="RTC Has HSE as source" Expression="(!(RTCClockSelection=RCC_RTCCLKSOURCE_LSE)&amp;!(RTCClockSelection=RCC_RTCCLKSOURCE_LSI)&amp; (RTCEnable=true))"/>
    </RefParameter>
    <RefParameter Comment="RTC clock" DefaultValue="37000" Display="value/1000" IP="RTC" Name="RTCFreq_Value" Type="double" Unit="KHz" Visible="false"/>
    <RefParameter Comment="RTC Clock Source_HSEDiv" DefaultValue="4000000" Display="value/1000000" Max="4000000" Min="4000000" Name="RTCHSEDivFreq_Value" Type="double" Unit="MHz" Visible="false">
        <Condition Expression="STM32L0x0_Value_Line" Diagnostic=""/>
    </RefParameter>
    <RefParameter Comment="RTC Clock Source_HSEDiv" DefaultValue="12500000" Display="value/1000000" Max="1000000" Min="0" Name="RTCHSEDivFreq_Value" Type="double" Unit="MHz" Visible="false"/>
    
    <RefParameter Comment="LCD clock" DefaultValue="32000" Display="value/1000" IP="LCD" Max="1000000" Min="1000000" Name="LCDFreq_Value" Type="double" Unit="KHz" Visible="false">
        <Condition Diagnostic="RTC Has HSE as source" Expression="(!(RTCClockSelection=RCC_RTCCLKSOURCE_LSE)&amp;!(RTCClockSelection=RCC_RTCCLKSOURCE_LSI)&amp; (LCDEnable=true))"/>
    </RefParameter>   
    <RefParameter Comment="LCD clock" DefaultValue="32000" Display="value/1000" IP="LCD" Name="LCDFreq_Value" Type="double" Unit="KHz" Visible="false"/>
    <RefParameter Comment="IWDG clock" DefaultValue="32000" Display="value/1000" IP="IWATCHDOG" Name="WatchDogFreq_Value" Type="double" Unit="KHz" Visible="false"/>
    <RefParameter Comment="PWR clock" DefaultValue="32000" Display="value/1000000" IP="PWR" Name="PWRFreq_Value" Type="double" Unit="MHz" Visible="false"/>
    <RefParameter Comment="Cortex System Timer clock" DefaultValue="2097000" Display="value/1000000" IP="Timer" Name="TimerFreq_Value" Type="double" Unit="MHz" Visible="false"/>
  <!--  <RefParameter Visible="false" Comment="FCLK Cortex clock" Name="FCLKCortexFreq_Value" DefaultValue="2097000" Max="32000000" Min="32000000" Type="double" Display="value/1000000" Unit="MHz">
        <Condition Diagnostic="FCLK must be 32 MHz or 24 MHz when USB is enabled" Expression="USBUsed_ForRCC &amp; !(AHBFreq_Value=32000000)&amp;!(AHBFreq_Value=24000000) "/>
    </RefParameter>
    <RefParameter Visible="false" Comment="" Name="FCLKCortexFreq_ValueConstraintsText" DefaultValue=" must be =32 MHz or =24 MHz when USB is enabled" Type="string" Display="value/1000000" Unit="MHz">
          <Condition Diagnostic="FCLK must be 32 MHz or 24 MHz when USB is enabled" Expression="USBUsed_ForRCC &amp; !(AHBFreq_Value=32000000)&amp;!(AHBFreq_Value=24000000) "/>
    </RefParameter>
    <RefParameter Visible="false" Comment="" Name="FCLKCortexFreq_ValueConstraintsText" DefaultValue="" Type="string" Display="value/1000000" Unit="MHz"/>
-->
    <RefParameter Comment="FCLK Cortex clock" DefaultValue="2097000" Display="value/1000000" Name="FCLKCortexFreq_Value" Type="double" Unit="MHz" Visible="false"/>
	<RefParameter Comment="I2C1 clock" DefaultValue="2097000" Display="value/1000000" IP="I2C1" Name="I2C1Freq_Value" Type="double" Unit="MHz" Visible="false"/>
    <RefParameter Comment="I2C3 clock" DefaultValue="2097000" Display="value/1000000" IP="I2C3" Name="I2C3Freq_Value" Type="double" Unit="MHz" Visible="false"/>
    <RefParameter Comment="LPTIM1 clock" DefaultValue="2097000" Display="value/1000000" IP="LPTIM1" Name="LPTIMFreq_Value" Type="double" Unit="MHz" Visible="false"/>
    <RefParameter Comment="LPUART1 clock" DefaultValue="2097000" Display="value/1000000" IP="LPUART1" Name="LPUARTFreq_Value" Type="double" Unit="MHz" Visible="false"/>
    <RefParameter Comment="USART2 clock" DefaultValue="2097000" Display="value/1000000" IP="USART2" Name="USART2Freq_Value" Type="double" Unit="MHz" Visible="false"/>
    <RefParameter Comment="USART1 clock" DefaultValue="2097000" Display="value/1000000" IP="USART1" Name="USART1Freq_Value" Type="double" Unit="MHz" Visible="false"/>

    <RefParameter Comment="USB clock" DefaultValue="24000000" Display="value/1000000" IP="USB" Max="48120000" Min="47880000" Name="48USBFreq_Value" Type="double" Unit="MHz" Visible="false"/>
    <RefParameter Comment="APB1 timers clocks" DefaultValue="16000000" Display="value/1000000" IP="TIMER2,TIMER6,LPTIM1" Name="APB1TimFreq_Value" Type="double" Unit="MHz" Visible="false"/>
    <RefParameter Comment="APB2 timers clocks" DefaultValue="16000000" Display="value/1000000" IP="TIMER21,TIMER22" Name="APB2TimFreq_Value" Type="double" Unit="MHz" Visible="false"/>
	
    <RefParameter Comment="RNG clock" DefaultValue="24000000" Display="value/1000000" IP="RNG" Max="48000000" Name="48RNGFreq_Value" Type="double" Unit="MHz" Visible="false"/>
    <RefParameter Comment="ADC clock" DefaultValue="16000000" Display="value/1000000" Name="ADCFreq_Value" Type="double" Unit="MHz" Visible="false"/>
    <RefParameter Comment="VCOInput" DefaultValue="16000000" Display="value/1000000" Max="24000000" Min="2000000" Name="VCOInputFreq_Value" Type="double" Unit="MHz" Visible="false">
        <Condition Diagnostic="USB uses PLL as Clock Source" Expression="PLLUsed=1"/>
    </RefParameter>
    <RefParameter Comment="VCOInput" DefaultValue="16000000" Display="value/1000000" Name="VCOInputFreq_Value" Type="double" Unit="MHz" Visible="false"/>
        

    <RefParameter Comment="VCOOutput" DefaultValue="48000000" Display="value/1000000" Max="96000000" Name="VCOOutputFreq_Value" Type="double" Unit="MHz" Visible="false">
        <Condition Diagnostic="USB uses PLL as clock source" Expression="(PLLUsed=1) &amp; ((PWR_Regulator_Voltage_Scale=PWR_REGULATOR_VOLTAGE_SCALE1))"/>
    </RefParameter>
    <RefParameter Comment="VCOOutput" DefaultValue="48000000" Display="value/1000000" Max="48000000" Name="VCOOutputFreq_Value" Type="double" Unit="MHz" Visible="false">
        <Condition Diagnostic="USB uses PLL as clock source" Expression="(PLLUsed=1)&amp; ((PWR_Regulator_Voltage_Scale=PWR_REGULATOR_VOLTAGE_SCALE2))"/>
    </RefParameter>
    <RefParameter Comment="VCOOutput" DefaultValue="48000000" Display="value/1000000" Max="24000000" Name="VCOOutputFreq_Value" Type="double" Unit="MHz" Visible="false">
        <Condition Diagnostic="USB uses PLL as clock source" Expression="(PLLUsed=1)&amp; ((PWR_Regulator_Voltage_Scale=PWR_REGULATOR_VOLTAGE_SCALE3))"/>
    </RefParameter>
    <!-- <RefParameter Visible="false" Comment="VCOOutput" Name="VCOOutputFreq_Value" DefaultValue="96000000" Min="960000000" Max="960000000" Type="double" Display="value/10000000" Unit="MHz">
        <Condition Diagnostic="USB uses PLL as Clock Source" Expression="((HSI48MClockSelection=RCC_USBCLKSOURCE_PLLCLK) &amp; USBUsed_ForRCC)"/>
    </RefParameter>-->
    <RefParameter Comment="VCOOutput" DefaultValue="48000000" Display="value/1000000" Name="VCOOutputFreq_Value" Type="double" Unit="MHz" Visible="false"/>
    <RefParameter Comment="PLL clock" DefaultValue="48000000" Display="value/1000000" Max="48000000" Min="48000000" Name="48CLKFreq_Value" Type="double" Unit="MHz" Visible="false">
        <Condition Diagnostic="USB uses PLL as Clock Source" Expression="((HSI48MClockSelection=RCC_USBCLKSOURCE_PLL) &amp; USBUsed_ForRCC)"/>
    </RefParameter>
    <RefParameter Comment="PLL clock" DefaultValue="24000000" Display="value/1000000" Name="48CLKFreq_Value" Type="double" Unit="MHz" Visible="false"/>

    <RefParameter Comment="PLL clock" DefaultValue="24000000" Display="value/1000000" Max="32000000" Min="2000000" Name="PLLCLKFreq_Value" Type="double" Unit="MHz" Visible="false">
        <Condition Diagnostic="USB uses PLL as Clock Source" Expression="(PLLUsed=1)&amp; ((PWR_Regulator_Voltage_Scale=PWR_REGULATOR_VOLTAGE_SCALE1))"/>
    </RefParameter>
    <RefParameter Comment="PLL clock" DefaultValue="24000000" Display="value/1000000" Max="16000000" Min="2000000" Name="PLLCLKFreq_Value" Type="double" Unit="MHz" Visible="false">
        <Condition Diagnostic="USB uses PLL as Clock Source" Expression="(PLLUsed=1)&amp; ((PWR_Regulator_Voltage_Scale=PWR_REGULATOR_VOLTAGE_SCALE2))"/>
    </RefParameter>
    <RefParameter Comment="PLL clock" DefaultValue="24000000" Display="value/1000000" Max="4000000" Min="2000000" Name="PLLCLKFreq_Value" Type="double" Unit="MHz" Visible="false">
        <Condition Diagnostic="USB uses PLL as Clock Source" Expression="(PLLUsed=1)&amp; ((PWR_Regulator_Voltage_Scale=PWR_REGULATOR_VOLTAGE_SCALE3))"/>
    </RefParameter>
    <RefParameter Comment="PLL clock" DefaultValue="24000000" Display="value/1000000" Min="2000000" Name="PLLCLKFreq_Value" Type="double" Unit="MHz" Visible="false"/>
     <!--ADC frequency  --> 
    <RefParameter Comment="ADC synchr" DefaultValue="=APB2Freq_Value" Display="value/1000000" IP="ADC" Name="synchADCFreq_Value" Type="double" Unit="MHz" Visible="false"/>
    <RefParameter Comment="ADC asynchr" DefaultValue="=ADCFreq_Value" Display="value/1000000" IP="ADC" Name="asynchADCFreq_Value" Type="double" Unit="MHz" Visible="false"/>
    <RefParameter Comment="APB1 peripheral clocks" DefaultValue="2097000" Display="value/1000000" IP="USART4,USART5,DAC1,DAC2,WinWATCHDOG,CAN1,CAN2,I2C1,I2C2,I2C3,SPI3,SPI2,UART4,UART7,UART8,USART2,USART3,UART5,I2S2" Max="32000000" Min="10000000" Name="APB1Freq_Value" Type="double" Unit="MHz" Visible="false">
        <Condition Diagnostic="USB" Expression="USBUsed_ForRCC"/>
    </RefParameter>  
    <RefParameter Comment="APB1 peripheral clocks" DefaultValue="2097000" Display="value/1000000" IP="USART4,USART5,DAC1,DAC2,WinWATCHDOG,CAN1,CAN2,I2C1,I2C2,I2C3,SPI3,SPI2,UART4,UART7,UART8,USART2,USART3,UART5,I2S2" Max="32000000" Name="APB1Freq_Value" Type="double" Unit="MHz" Visible="false"/>
    <RefParameter Comment="APB2 peripheral clocks" DefaultValue="2097000" Display="value/1000000" IP="USART1,SPI1,SPI4,SPI5,SPI6,USART1,USART6,EXTI,SDIO,SAI1" Max="32000000" Name="APB2Freq_Value" Type="double" Unit="MHz" Visible="false"/>
   

    <RefParameter Comment="VDD voltage (V)" DefaultValue="3.3" Group="System Parameters" Max="3.6" Min="1.71" Name="VDD_VALUE" Type="double" Unit="V">
        <Condition Diagnostic="" Expression="(HCLKFreq_Value &gt; 16000000)"/>
    </RefParameter>
    <RefParameter Comment="VDD voltage (V)" DefaultValue="3.3" Group="System Parameters" Max="3.6" Min="1.65" Name="VDD_VALUE" Type="double" Unit="V"/>

    <RefParameter Comment="Power Regulator Voltage Scale" DefaultValue="PWR_REGULATOR_VOLTAGE_SCALE1" Group="Power Parameters" Name="PWR_Regulator_Voltage_Scale" Type="list">
        <Condition Diagnostic="" Expression="((HCLKFreq_Value &gt; 16000000))"/>
        <PossibleValue Comment="Power Regulator Voltage Scale 1" Semaphore="scale1" Value="PWR_REGULATOR_VOLTAGE_SCALE1"/>
    </RefParameter>
    <RefParameter Comment="Power Regulator Voltage Scale" DefaultValue="PWR_REGULATOR_VOLTAGE_SCALE1" Group="Power Parameters" Name="PWR_Regulator_Voltage_Scale" Type="list">
        <Condition Diagnostic="" Expression="((HCLKFreq_Value &gt; 8000000))"/>
        <PossibleValue Comment="Power Regulator Voltage Scale 2" Semaphore="scale2" Value="PWR_REGULATOR_VOLTAGE_SCALE2"/>
        <PossibleValue Comment="Power Regulator Voltage Scale 1" Semaphore="scale11" Value="PWR_REGULATOR_VOLTAGE_SCALE1"/>

    </RefParameter>
    <RefParameter Comment="Power Regulator Voltage Scale" DefaultValue="PWR_REGULATOR_VOLTAGE_SCALE1" Group="Power Parameters" Name="PWR_Regulator_Voltage_Scale" Type="list">
        <Condition Diagnostic="" Expression="(((HCLKFreq_Value &gt; 4200000)))"/>
        <PossibleValue Comment="Power Regulator Voltage Scale 2" Semaphore="scale2" Value="PWR_REGULATOR_VOLTAGE_SCALE2"/>
		        <PossibleValue Comment="Power Regulator Voltage Scale 1" Semaphore="scale1" Value="PWR_REGULATOR_VOLTAGE_SCALE1"/>


    </RefParameter>
    <RefParameter Comment="Power Regulator Voltage Scale" DefaultValue="PWR_REGULATOR_VOLTAGE_SCALE1" Group="Power Parameters" Name="PWR_Regulator_Voltage_Scale" Type="list">
        <PossibleValue Comment="Power Regulator Voltage Scale 3" Semaphore="scale3" Value="PWR_REGULATOR_VOLTAGE_SCALE3"/>
		        <PossibleValue Comment="Power Regulator Voltage Scale 2" Semaphore="scale2" Value="PWR_REGULATOR_VOLTAGE_SCALE2"/>

		        <PossibleValue Comment="Power Regulator Voltage Scale 1" Semaphore="scale1" Value="PWR_REGULATOR_VOLTAGE_SCALE1"/>

    </RefParameter>
  
    <RefParameter Comment="Flash Latency(WS)" DefaultValue="FLASH_LATENCY_0" Group="System Parameters" Name="FLatency" Type="uniqueElementList">
        <Condition Diagnostic="" Expression="   (((HCLKFreq_Value &gt; 0) &amp; ((HCLKFreq_Value &lt;  4200000)|((HCLKFreq_Value =4200000))))&amp; (scale3))|   (((HCLKFreq_Value &gt; 0) &amp; ((HCLKFreq_Value &lt;  8000000)|((HCLKFreq_Value =8000000))))&amp; (scale2))|   (((HCLKFreq_Value &gt; 0) &amp; ((HCLKFreq_Value &lt; 16000000)|((HCLKFreq_Value =16000000))))&amp; (scale1|scale11))"/>
        <PossibleValue Comment="0 WS (1 CPU cycle)" Value="FLASH_LATENCY_0"/>

    </RefParameter>
    <RefParameter Comment="Flash Latency(WS)" DefaultValue="FLASH_LATENCY_1" Group="System Parameters" Name="FLatency" Type="uniqueElementList">
           <Condition Diagnostic="" Expression="   (((HCLKFreq_Value &gt; 8000000) &amp; ((HCLKFreq_Value &lt;  16000000)|((HCLKFreq_Value =16000000))))&amp; (scale2))|   (((HCLKFreq_Value &gt; 16000000) &amp; ((HCLKFreq_Value &lt;  32000000)|((HCLKFreq_Value =32000000))))&amp; (scale1|scale11)) "/>
        <PossibleValue Comment="1 WS (2 CPU cycle)" Semaphore="FLASH_LATENCY1" Value="FLASH_LATENCY_1"/>
    </RefParameter>

    <RefParameter Comment="Flash Latency(WS)" DefaultValue="FLASH_LATENCY_0" Group="System Parameters" Name="FLatency" Type="uniqueElementList">
        <PossibleValue Comment="0 WS (1 CPU cycle)" Value="FLASH_LATENCY_0"/>
        <PossibleValue Comment="1 WS (2 CPU cycle)" Semaphore="FLASH_LATENCY1" Value="FLASH_LATENCY_1"/>
    </RefParameter>
    <RefParameter Comment="Preread" DefaultValue="1" Group="System Parameters" Name="INSTRUCTION_CACHE_ENABLE" Type="list">
        <PossibleValue Comment="Disabled" Value="0"/>
        <PossibleValue Comment="Enabled" Value="1"/>
    </RefParameter>
    <RefParameter Comment="Prefetch" DefaultValue="0" Group="System Parameters" Name="PREFETCH_ENABLE" Type="list">
        <PossibleValue Comment="Enabled" Value="1"/>
        <PossibleValue Comment="Disabled" Value="0"/>
    </RefParameter>
    <RefParameter Comment="Buffer Cache" DefaultValue="1" Group="System Parameters" Name="DATA_CACHE_ENABLE" Type="list">
        <PossibleValue Comment="Enabled" Value="1"/>
        <PossibleValue Comment="Disabled" Value="0"/>
    </RefParameter>
    <!-- CRS Params -->   
    <RefParameter Comment="" DefaultValue="ture" Name="EnableCRS" Type="list" Visible="false">
        <Condition Diagnostic="" Expression="CRSActivatedSourceGPIO|CRSActivatedSourceLSE|CRSActivatedSourceUSB"/>
        <PossibleValue Comment="true" Value="true"/>
    </RefParameter>

    <RefParameter Comment="" DefaultValue="false" Name="EnableCRS" Type="list" Visible="false">
        <PossibleValue Comment="Disabled" Value="false"/>
    </RefParameter>
    <RefParameter Comment="CRS Synchro Divider" DefaultValue="null" Group="CRS Parameters" Name="Prescaler" Type="list" Visible="false">
        <Condition Diagnostic="" Expression="!CRSActivatedSourceGPIO &amp; !CRSActivatedSourceLSE &amp; !CRSActivatedSourceUSB"/>   
    </RefParameter>    

    <RefParameter Comment="CRS Synchro Divider" DefaultValue="RCC_CRS_SYNC_DIV1" Group="CRS Parameters" Name="Prescaler" Type="list">
        <PossibleValue Comment="1" Semaphore="RccCrsSyncDiv1" Value="RCC_CRS_SYNC_DIV1"/>
        <PossibleValue Comment="2" Semaphore="RccCrsSyncDiv2" Value="RCC_CRS_SYNC_DIV2"/>
        <PossibleValue Comment="4" Semaphore="RccCrsSyncDiv4" Value="RCC_CRS_SYNC_DIV4"/>
        <PossibleValue Comment="8" Semaphore="RccCrsSyncDiv8" Value="RCC_CRS_SYNC_DIV8"/>
        <PossibleValue Comment="16" Semaphore="RccCrsSyncDiv16" Value="RCC_CRS_SYNC_DIV16"/>
        <PossibleValue Comment="32" Semaphore="RccCrsSyncDiv32" Value="RCC_CRS_SYNC_DIV32"/>
        <PossibleValue Comment="64" Semaphore="RccCrsSyncDiv64" Value="RCC_CRS_SYNC_DIV64"/>
        <PossibleValue Comment="128" Semaphore="RccCrsSyncDiv128" Value="RCC_CRS_SYNC_DIV128"/>
    </RefParameter>

    <RefParameter Comment="Synchro" DefaultValue="null" Group="CRS Parameters" Name="Source" Type="list" Visible="false">
        <Condition Diagnostic="" Expression="!CRSActivatedSourceGPIO &amp; !CRSActivatedSourceLSE &amp; !CRSActivatedSourceUSB"/>   
    </RefParameter>    
    <RefParameter Comment="CRS Synchro Source" DefaultValue="CRSActivatedSourceGPIO" Group="CRS Parameters" Name="Source" Type="list" Visible="false">
        <Condition Diagnostic="" Expression="CRSActivatedSourceGPIO"/>   
        <PossibleValue Comment="GPIO" Value="RCC_CRS_SYNC_SOURCE_GPIO"/>
    </RefParameter>
    <RefParameter Comment="CRS Synchro Source" DefaultValue="RCC_CRS_SYNC_SOURCE_LSE" Group="CRS Parameters" Name="Source" Type="list" Visible="false">
        <Condition Diagnostic="" Expression="CRSActivatedSourceLSE"/>          
        <PossibleValue Comment="LSE" Value="RCC_CRS_SYNC_SOURCE_LSE"/>
    </RefParameter>
    <RefParameter Comment="CRS Synchro Source" DefaultValue="RCC_CRS_SYNC_SOURCE_USB" Group="CRS Parameters" Name="Source" Type="list" Visible="false">
        <Condition Diagnostic="" Expression="CRSActivatedSourceUSB"/>   
        <PossibleValue Comment="USB" Value="RCC_CRS_SYNC_SOURCE_USB"/>
    </RefParameter>
    <RefParameter Comment="CRS Synchro Source" DefaultValue="RCC_CRS_SYNC_SOURCE_USB" Group="CRS Parameters" Name="Source" Type="list" Visible="false">
        <PossibleValue Comment="USB" Value="RCC_CRS_SYNC_SOURCE_USB"/>
    </RefParameter>
    
    <RefParameter Comment="CRS Synchro Polarity" DefaultValue="null" Group="CRS Parameters" Name="Polarity" Type="list" Visible="false">
        <Condition Diagnostic="" Expression="!CRSActivatedSourceGPIO &amp; !CRSActivatedSourceLSE &amp; !CRSActivatedSourceUSB"/>   
    </RefParameter>    
    <RefParameter Comment="CRS Synchro Polarity" DefaultValue="RCC_CRS_SYNC_POLARITY_RISING" Group="CRS Parameters" Name="Polarity" Type="list">
        <PossibleValue Comment="Active on rising edge" Value="RCC_CRS_SYNC_POLARITY_RISING"/>
        <PossibleValue Comment="Active on falling edge" Value="RCC_CRS_SYNC_POLARITY_FALLING"/>
    </RefParameter>
   
    <RefParameter Comment="CRS Synchro Reload Value Type" DefaultValue="null" Group="CRS Parameters" Name="ReloadValueType" Type="list" Visible="false">
        <Condition Diagnostic="" Expression="!CRSActivatedSourceGPIO &amp; !CRSActivatedSourceLSE &amp; !CRSActivatedSourceUSB"/>   
    </RefParameter>  
    <RefParameter Comment="CRS Synchro Reload Value Type" DefaultValue="automatic" Group="CRS Parameters" Name="ReloadValueType" Type="list">
        <PossibleValue Comment="User defined" Semaphore="UserDefinedReload" Value="UserValue"/>
        <PossibleValue Comment="Automatic" Semaphore="AutomaticRelaod" Value="automatic"/>
    </RefParameter>
	    <RefParameter Name="ReloadValueLL" Visible="false" Comment="CRS Synchro Reload Value" Type="list" DefaultValue="null" Group="CRS Parameters">
        <Condition Expression="!CRSActivatedSourceGPIO &amp; !CRSActivatedSourceLSE &amp; !CRSActivatedSourceUSB" Diagnostic=""/>   
    </RefParameter>
      
        <RefParameter Name="ReloadValueLL" Visible="false" Comment="CRS Synchro Reload Value" Type="list" DefaultValue="__LL_CRS_CALC_CALCULATE_RELOADVALUE(48000000," Group="CRS Parameters">
        <Condition Expression="AutomaticRelaod" Diagnostic=""/>   
        <PossibleValue Value="__LL_CRS_CALC_CALCULATE_RELOADVALUE(48000000," Comment="__LL_CRS_CALC_CALCULATE_RELOADVALUE(48000000,"/>
    </RefParameter>

    <RefParameter Name="ReloadValueLL"  Comment="CRS Synchro Reload Value" Type="integer" DefaultValue="null" Min="0" Max="65535" Group="CRS Parameters"/>
    <RefParameter Comment="CRS Synchro Reload Value" DefaultValue="null" Group="CRS Parameters" Name="ReloadValue" Type="list" Visible="false">
        <Condition Diagnostic="" Expression="!CRSActivatedSourceGPIO &amp; !CRSActivatedSourceLSE &amp; !CRSActivatedSourceUSB"/>   
    </RefParameter>
	
		    <RefParameter Name="ReloadValueARGLL" Visible="false" Comment="CRS Synchro Reload Value" Type="list" DefaultValue="null" Group="CRS Parameters">
        <Condition Expression="!CRSActivatedSourceGPIO &amp; !CRSActivatedSourceLSE &amp; !CRSActivatedSourceUSB" Diagnostic=""/>   

    </RefParameter> 
    <RefParameter Name="ReloadValueARGLL" Visible="false" Comment="CRS Synchro Reload Value" Type="list" DefaultValue="+ReloadValueLL+Fsync+)" Group="CRS Parameters">
        <Condition Expression="AutomaticRelaod &amp; (CRSActivatedSourceGPIO|!CRSActivatedSourceLSE | !CRSActivatedSourceUSB)" Diagnostic=""/>   
    </RefParameter>
	    <RefParameter Name="ReloadValueARGLL" Visible="false" Comment="CRS Synchro Reload Value" Type="list" DefaultValue="+ReloadValue" Group="CRS Parameters">
        <Condition Expression="DefaultReload|UserDefinedReload" Diagnostic=""/>   
        
    </RefParameter>  
    <RefParameter Name="ReloadValueARGLL" Visible="false" Comment="CRS Synchro Reload Value" Type="list" DefaultValue="null" Group="CRS Parameters"/>
      
    
    <RefParameter Comment="CRS Synchro Reload Value" DefaultValue="__HAL_RCC_CRS_RELOADVALUE_CALCULATE(48000000," Group="CRS Parameters" Name="ReloadValue" Type="list" Visible="false">
        <Condition Diagnostic="" Expression="AutomaticRelaod"/>   
        <PossibleValue Comment="__HAL_RCC_CRS_RELOADVALUE_CALCULATE(48000000," Value="__HAL_RCC_CRS_RELOADVALUE_CALCULATE(48000000,"/>
    </RefParameter>
    <RefParameter Comment="CRS Synchro Reload Value" DefaultValue="0" Group="CRS Parameters" Max="65535" Min="0" Name="ReloadValue" Type="integer">
        <Condition Diagnostic="" Expression="UserDefinedReload &amp; CRSActivatedSourceGPIO "/>   
    </RefParameter>
    <RefParameter Comment="CRS Synchro Reload Value" DefaultValue="1463" Group="CRS Parameters" Max="65535" Min="0" Name="ReloadValue" Type="integer">
        <Condition Diagnostic="" Expression="UserDefinedReload &amp; CRSActivatedSourceLSE "/>   
    </RefParameter>
    <RefParameter Comment="CRS Synchro Reload Value" DefaultValue="47999" Group="CRS Parameters" Max="65535" Min="0" Name="ReloadValue" Type="integer">
        <Condition Diagnostic="" Expression="UserDefinedReload &amp; CRSActivatedSourceUSB "/>   
    </RefParameter>
    <RefParameter Comment="CRS Synchro Reload Value" DefaultValue="null" Group="CRS Parameters" Max="65535" Min="0" Name="ReloadValue" Type="integer"/>
	
    <RefParameter Comment="CRS Synchro Reload Value" DefaultValue="null" Group="CRS Parameters" Name="ReloadValueARG" Type="list" Visible="false">
        <Condition Diagnostic="" Expression="!CRSActivatedSourceGPIO &amp; !CRSActivatedSourceLSE &amp; !CRSActivatedSourceUSB"/>   

    </RefParameter>
    
    <RefParameter Comment="CRS Synchro Reload Value" DefaultValue="+ReloadValue+Fsync+)" Group="CRS Parameters" Name="ReloadValueARG" Type="list" Visible="false">
        <Condition Diagnostic="" Expression="AutomaticRelaod"/>   
    </RefParameter>
    <RefParameter Comment="CRS Synchro Reload Value" DefaultValue="+ReloadValue" Group="CRS Parameters" Name="ReloadValueARG" Type="list" Visible="false">
        <Condition Diagnostic="" Expression="DefaultReload|UserDefinedReload"/>   
        
    </RefParameter>  
    <RefParameter Comment="CRS Synchro Reload Value" DefaultValue="null" Group="CRS Parameters" Name="ReloadValueARG" Type="list" Visible="false"/>

    <RefParameter Comment="CRS Synchro frequency (Hz)" DefaultValue="null" Group="CRS Parameters" Name="Fsync" Type="list" Visible="false">
        <Condition Diagnostic="" Expression="!CRSActivatedSourceGPIO &amp; !CRSActivatedSourceLSE &amp; !CRSActivatedSourceUSB"/>   
    </RefParameter>     
    <RefParameter Comment="CRS Synchro frequency (Hz)" DefaultValue="1" Group="CRS Parameters" Max="48000000" Min="1" Name="Fsync" Type="integer">
        <Condition Diagnostic="" Expression="CRSActivatedSourceGPIO"/>   
    </RefParameter>
    <RefParameter Comment="CRS Synchro frequency (Hz)" DefaultValue="=LSE_VALUE" Group="CRS Parameters" Max="=LSE_VALUE" Min="=LSE_VALUE" Name="Fsync" Type="uniqueElementList">
        <Condition Diagnostic="This value corresponds to the LSE value In crystal Mode divided by the CRS Synchro Divider" Expression="CRSActivatedSourceLSE &amp; RccCrsSyncDiv1"/>
    </RefParameter>
    <RefParameter Comment="CRS Synchro frequency (Hz)" DefaultValue="=LSE_VALUE/2" Group="CRS Parameters" Max="=LSE_VALUE/2" Min="=LSE_VALUE/2" Name="Fsync" Type="uniqueElementList">
        <Condition Diagnostic="This value corresponds to the LSE value In crystal Mode divided by the CRS Synchro Divider" Expression="CRSActivatedSourceLSE &amp; RccCrsSyncDiv2"/>
    </RefParameter>
    <RefParameter Comment="CRS Synchro frequency (Hz)" DefaultValue="=LSE_VALUE/4" Group="CRS Parameters" Max="=LSE_VALUE/4" Min="=LSE_VALUE/4" Name="Fsync" Type="uniqueElementList">
        <Condition Diagnostic="This value corresponds to the LSE value In crystal Mode divided by the CRS Synchro Divider" Expression="CRSActivatedSourceLSE &amp; RccCrsSyncDiv4"/>
    </RefParameter>
    <RefParameter Comment="CRS Synchro frequency (Hz)" DefaultValue="=LSE_VALUE/8" Group="CRS Parameters" Max="=LSE_VALUE/8" Min="=LSE_VALUE/8" Name="Fsync" Type="uniqueElementList">
        <Condition Diagnostic="This value corresponds to the LSE value In crystal Mode divided by the CRS Synchro Divider" Expression="CRSActivatedSourceLSE &amp; RccCrsSyncDiv8"/>
    </RefParameter>
    <RefParameter Comment="CRS Synchro frequency (Hz)" DefaultValue="=LSE_VALUE/16" Group="CRS Parameters" Max="=LSE_VALUE/16" Min="=LSE_VALUE/16" Name="Fsync" Type="uniqueElementList">
        <Condition Diagnostic="This value corresponds to the LSE value In crystal Mode divided by the CRS Synchro Divider" Expression="CRSActivatedSourceLSE &amp; RccCrsSyncDiv16"/>
    </RefParameter>
    <RefParameter Comment="CRS Synchro frequency (Hz)" DefaultValue="=LSE_VALUE/32" Group="CRS Parameters" Max="=LSE_VALUE/32" Min="=LSE_VALUE/32" Name="Fsync" Type="uniqueElementList">
        <Condition Diagnostic="This value corresponds to the LSE value In crystal Mode divided by the CRS Synchro Divider" Expression="CRSActivatedSourceLSE &amp; RccCrsSyncDiv32"/>
    </RefParameter>
    <RefParameter Comment="CRS Synchro frequency (Hz)" DefaultValue="=LSE_VALUE/64" Group="CRS Parameters" Max="=LSE_VALUE/64" Min="=LSE_VALUE/64" Name="Fsync" Type="uniqueElementList">
        <Condition Diagnostic="This value corresponds to the LSE value In crystal Mode divided by the CRS Synchro Divider" Expression="CRSActivatedSourceLSE &amp; RccCrsSyncDiv64"/>
    </RefParameter>
    <RefParameter Comment="CRS Synchro frequency (Hz)" DefaultValue="=LSE_VALUE/128" Group="CRS Parameters" Max="=LSE_VALUE/128" Min="=LSE_VALUE/128" Name="Fsync" Type="uniqueElementList">
        <Condition Diagnostic="This value corresponds to the LSE value In crystal Mode divided by the CRS Synchro Divider" Expression="CRSActivatedSourceLSE &amp; RccCrsSyncDiv128"/>
    </RefParameter>
    <RefParameter Comment="CRS Synchro frequency (Hz)" DefaultValue="1000" Group="CRS Parameters" Max="1000" Min="1000" Name="Fsync" Type="uniqueElementList">
        <Condition Diagnostic="This value corresponds to the Default value (1000) divided by the CRS Synchro Divider" Expression="CRSActivatedSourceUSB &amp; RccCrsSyncDiv1"/>
    </RefParameter>
    <RefParameter Comment="CRS Synchro frequency (Hz)" DefaultValue="=1000/2" Group="CRS Parameters" Max="=1000/2" Min="=1000/2" Name="Fsync" Type="uniqueElementList">
        <Condition Diagnostic="This value corresponds to the Default value (1000) divided by the CRS Synchro Divider" Expression="CRSActivatedSourceUSB &amp; RccCrsSyncDiv2"/>
    </RefParameter>
    <RefParameter Comment="CRS Synchro frequency (Hz)" DefaultValue="=1000/4" Group="CRS Parameters" Max="=1000/4" Min="=1000/4" Name="Fsync" Type="uniqueElementList">
        <Condition Diagnostic="This value corresponds to the Default value (1000) divided by the CRS Synchro Divider" Expression="CRSActivatedSourceUSB &amp; RccCrsSyncDiv4"/>
    </RefParameter>
    <RefParameter Comment="CRS Synchro frequency (Hz)" DefaultValue="=1000/8" Group="CRS Parameters" Max="=1000/8" Min="=1000/8" Name="Fsync" Type="uniqueElementList">
        <Condition Diagnostic="This value corresponds to the Default value (1000) divided by the CRS Synchro Divider" Expression="CRSActivatedSourceUSB &amp; RccCrsSyncDiv8"/>
    </RefParameter>
    <RefParameter Comment="CRS Synchro frequency (Hz)" DefaultValue="=1000/16" Group="CRS Parameters" Max="=1000/16" Min="=1000/16" Name="Fsync" Type="uniqueElementList">
        <Condition Diagnostic="This value corresponds to the Default value (1000) divided by the CRS Synchro Divider" Expression="CRSActivatedSourceUSB &amp; RccCrsSyncDiv16"/>
    </RefParameter>
    <RefParameter Comment="CRS Synchro frequency (Hz)" DefaultValue="=1000/32" Group="CRS Parameters" Max="=1000/32" Min="=1000/32" Name="Fsync" Type="uniqueElementList">
        <Condition Diagnostic="This value corresponds to the Default value (1000) divided by the CRS Synchro Divider" Expression="CRSActivatedSourceUSB &amp; RccCrsSyncDiv32"/>
    </RefParameter>
    <RefParameter Comment="CRS Synchro frequency (Hz)" DefaultValue="=1000/64" Group="CRS Parameters" Max="=1000/64" Min="=1000/64" Name="Fsync" Type="uniqueElementList">
        <Condition Diagnostic="This value corresponds to the Default value (1000) divided by the CRS Synchro Divider" Expression="CRSActivatedSourceUSB &amp; RccCrsSyncDiv64"/>
    </RefParameter>
    <RefParameter Comment="CRS Synchro frequency (Hz)" DefaultValue="=1000/128" Group="CRS Parameters" Max="=1000/128" Min="=1000/128" Name="Fsync" Type="uniqueElementList">
        <Condition Diagnostic="This value corresponds to the Default value (1000) divided by the CRS Synchro Divider" Expression="CRSActivatedSourceUSB &amp; RccCrsSyncDiv128"/>
    </RefParameter>
    <RefParameter Comment="CRS Synchro frequency (Hz)" DefaultValue="0" Group="CRS Parameters" Name="Fsync" Type="integer"/>
    <RefParameter Comment="Error limit Value" DefaultValue="null" Group="CRS Parameters" Name="ErrorLimitValue" Type="list" Visible="false">
        <Condition Diagnostic="" Expression="!CRSActivatedSourceGPIO &amp; !CRSActivatedSourceLSE &amp; !CRSActivatedSourceUSB"/>   
    </RefParameter>  
    <RefParameter Comment="Error limit Value" DefaultValue="34" Group="CRS Parameters" Max="255" Min="0" Name="ErrorLimitValue" Type="integer"/>
    <RefParameter Comment="HSI48 Calibration Value" DefaultValue="null" Group="CRS Parameters" Name="HSI48CalibrationValue" Type="list" Visible="false">
        <Condition Diagnostic="" Expression="!CRSActivatedSourceGPIO &amp; !CRSActivatedSourceLSE &amp; !CRSActivatedSourceUSB"/>   
    </RefParameter>  
    <RefParameter Comment="HSI48 Calibration Value" DefaultValue="32" Group="CRS Parameters" Max="63" Min="0" Name="HSI48CalibrationValue" Type="integer"/>

    <!--Enable Param-->
    <!--HSE Enable -->
    <RefParameter Comment="HSE OSC" DefaultValue="true" Name="EnableHSE" Type="list" Visible="false">
        <Condition Diagnostic="Disabled if RTC is used and HSE ON" Expression="(HSEOscillator|HSEByPass)|(SEM2RCC_HSE_REQUIRED_TIM21&amp; TIM21 &amp; Semaphore_input_Channel1TIM21)"/>
        <PossibleValue Comment="true" Value="true"/>
    </RefParameter>
    <RefParameter Comment="HSE OSC" DefaultValue="false" Name="EnableHSE" Type="list" Visible="false">
        <PossibleValue Comment="false" Value="false"/>
    </RefParameter>
    <!--RTC Enable -->
    <RefParameter Comment="RTC and HSE Oscillator" DefaultValue="true" IP="RTC" Name="EnableHSERTCDevisor" Type="list" Visible="false">
        <Condition Diagnostic="Disabled if RTC is used" Expression="(RTCUsed_ForRCC &amp; (HSEOscillator|HSEByPass))|(SEM2RCC_HSE_REQUIRED_TIM21&amp; TIM21 &amp; Semaphore_input_Channel1TIM21)"/>
        <PossibleValue Comment="true" Value="true"/>
    </RefParameter>
    <RefParameter Comment="RTC and HSE Oscillator" DefaultValue="false" IP="RTC" Name="EnableHSERTCDevisor" Type="list" Visible="false">
        <PossibleValue Comment="false" Value="false"/>
    </RefParameter>
    <RefParameter Comment="LCD and HSE Oscillator" DefaultValue="true" IP="LCD" Name="EnableHSELCDDevisor" Type="list" Visible="false">
        <Condition Diagnostic="Disabled if RTC is used" Expression="LCDUsed_ForRCC &amp; (HSEOscillator|HSEByPass)"/>
        <PossibleValue Comment="true" Value="true"/>
    </RefParameter>
    <RefParameter Comment="LCD and HSE Oscillator" DefaultValue="false" IP="LCD" Name="EnableHSELCDDevisor" Type="list" Visible="false">
        <PossibleValue Comment="false" Value="false"/>
    </RefParameter>
    <RefParameter Comment="RTC" DefaultValue="true" IP="RTC" Name="RTCEnable" Type="list" Visible="false">
        <Condition Diagnostic="Disabled if RTC is used" Expression="(SEM2RCC_HSE_REQUIRED_TIM21&amp; TIM21 &amp; Semaphore_input_Channel1TIM21)|RTCUsed_ForRCC"/>
        <PossibleValue Comment="true" Value="true"/>
    </RefParameter>
    <RefParameter Comment="RTC" DefaultValue="false" IP="RTC" Name="RTCEnable" Type="list" Visible="false">
        <PossibleValue Comment="false" Value="false"/>
    </RefParameter>

    <RefParameter Comment="EnableLSERTC" DefaultValue="true" IP="RTC,LCD" Name="EnableLSERTC" Type="list" Visible="false">
        <Condition Diagnostic="Disabled if RTC is used and LSE ON" Expression="(RTCUsed_ForRCC|LCDUsed_ForRCC|(SEM2RCC_HSE_REQUIRED_TIM21&amp; TIM21 &amp; Semaphore_input_Channel1TIM21)) &amp; (LSEOscillator | LSEByPass)"/>
        <PossibleValue Comment="true" Value="true"/>
    </RefParameter>
    <RefParameter Comment="EnableLSERTC" DefaultValue="false" IP="RTC,LCD" Name="EnableLSERTC" Type="list" Visible="false">
        <PossibleValue Comment="false" Value="false"/>
    </RefParameter>
    <!-- LSE Enable -->
    <RefParameter Comment="EnableLSE" DefaultValue="true" Name="EnableLSE" Type="list" Visible="false">
        <Condition Diagnostic="Disabled if RTC is used and LSE ON" Expression="(LSEOscillator|LSEByPass)"/>
        <PossibleValue Comment="true" Value="true"/>
    </RefParameter>
   
    <RefParameter Comment="EnableLSE" DefaultValue="false" Name="EnableLSE" Type="list" Visible="false">
        <PossibleValue Comment="false" Value="false"/>
    </RefParameter>
    <!-- IWDG Enable -->

    <RefParameter Comment="IWDG" DefaultValue="true" IP="IWDG" Name="IWDGEnable" Type="list" Visible="false">
        <Condition Diagnostic="IWDG is activated" Expression="IWDGUsed_ForRCC"/>
        <PossibleValue Comment="true" Value="true"/>
    </RefParameter>
    <RefParameter Comment="IWDG" DefaultValue="false" IP="IWDG" Name="IWDGEnable" Type="list" Visible="false">
        <PossibleValue Comment="false" Value="false"/>
    </RefParameter>
    <!-- LCD Enable -->

    <RefParameter Comment="LCD" DefaultValue="true" IP="LCD" Name="LCDEnable" Type="list" Visible="false">
        <Condition Diagnostic="LCD is activated" Expression="LCDUsed_ForRCC"/>
        <PossibleValue Comment="true" Value="true"/>
    </RefParameter>
    <RefParameter Comment="LCD" DefaultValue="false" IP="LCD" Name="LCDEnable" Type="list" Visible="false">
        <PossibleValue Comment="false" Value="false"/>
    </RefParameter>
    <!-- MCO Enable -->
    <RefParameter Comment="Master clock output" DefaultValue="true" IP="Clock-out" Name="MCOEnable" Type="list" Visible="false">
        <Condition Diagnostic="MCO mode is activated" Expression="(SEM2RCC_MCO_REQUIRED_TIM21 &amp; TIM21 &amp; Semaphore_input_Channel1TIM21)|MCOConfig"/>
        <PossibleValue Comment="true" Value="true"/>
    </RefParameter>
    <RefParameter Comment="Master clock output" DefaultValue="false" IP="Clock-out" Name="MCOEnable" Type="list" Visible="false">
        <PossibleValue Comment="false" Value="false"/>
    </RefParameter>
    <!-- USART1 Enable -->

    <RefParameter Comment="USART1" DefaultValue="true" IP="USART1" Name="USART1Enable" Type="list" Visible="false">
        <Condition Diagnostic="USART1 is activated" Expression="USART1Used_ForRCC"/>
        <PossibleValue Comment="true" Value="true"/>
    </RefParameter>
    <RefParameter Comment="USART1" DefaultValue="false" IP="USART1" Name="USART1Enable" Type="list" Visible="false">
        <PossibleValue Comment="false" Value="false"/>
    </RefParameter>
    <!-- USART2 Enable -->

    <RefParameter Comment="USART2" DefaultValue="true" IP="USART2" Name="USART2Enable" Type="list" Visible="false">
        <Condition Diagnostic="USART2 is activated" Expression="USART2Used_ForRCC"/>
        <PossibleValue Comment="true" Value="true"/>
    </RefParameter>
    <RefParameter Comment="USART2" DefaultValue="false" IP="USART2" Name="USART2Enable" Type="list" Visible="false">
        <PossibleValue Comment="false" Value="false"/>
    </RefParameter>
    
    <!-- LPTIM Enable -->

    <RefParameter Comment="LPTIM1" DefaultValue="true" IP="LPTIM1" Name="LPTIMEnable" Type="list" Visible="false">
        <Condition Diagnostic="LPTIM is activated" Expression="LPTIMUsed_ForRCC"/>
        <PossibleValue Comment="true" Value="true"/>
    </RefParameter>
    <RefParameter Comment="LPTIM1" DefaultValue="false" IP="LPTIM1" Name="LPTIMEnable" Type="list" Visible="false">
        <PossibleValue Comment="false" Value="false"/>
    </RefParameter>
    <!-- LPUART Enable -->

    <RefParameter Comment="LPUART1" DefaultValue="true" IP="LPUART1" Name="LPUARTEnable" Type="list" Visible="false">
        <Condition Diagnostic="LPUART is activated" Expression="LPUARTUsed_ForRCC"/>
        <PossibleValue Comment="true" Value="true"/>
    </RefParameter>
    <RefParameter Comment="LPUART1" DefaultValue="false" IP="LPUART1" Name="LPUARTEnable" Type="list" Visible="false">
        <PossibleValue Comment="false" Value="false"/>
    </RefParameter>
    
    <!-- I2C1 Enable -->

    <RefParameter Comment="I2C1" DefaultValue="true" IP="I2C1" Name="I2C1Enable" Type="list" Visible="false">
        <Condition Diagnostic="I2C1 is activated" Expression="I2C1Used_ForRCC"/>
        <PossibleValue Comment="true" Value="true"/>
    </RefParameter>
    <RefParameter Comment="I2C1" DefaultValue="false" IP="I2C1" Name="I2C1Enable" Type="list" Visible="false">
        <PossibleValue Comment="false" Value="false"/>
    </RefParameter>    
    <!-- I2C3 Enable -->

    <RefParameter Comment="I2C3" DefaultValue="true" IP="I2C3" Name="I2C3Enable" Type="list" Visible="false">
        <Condition Diagnostic="I2C3 is activated" Expression="I2C3Used_ForRCC"/>
        <PossibleValue Comment="true" Value="true"/>
    </RefParameter>
    <RefParameter Comment="I2C3" DefaultValue="false" IP="I2C3" Name="I2C3Enable" Type="list" Visible="false">
        <PossibleValue Comment="false" Value="false"/>
    </RefParameter>
    <!-- USB Enable -->

    <RefParameter Comment="USB" DefaultValue="true" IP="USB" Name="USBEnable" Type="list" Visible="false">
        <Condition Diagnostic="USB is activated" Expression="USBUsed_ForRCC"/>
        <PossibleValue Comment="true" Value="true"/>
    </RefParameter>
    <RefParameter Comment="USB" DefaultValue="false" IP="USB" Name="USBEnable" Type="list" Visible="false">
        <PossibleValue Comment="false" Value="false"/>
    </RefParameter>
    <!-- RNG Enable -->

    <RefParameter Comment="RNG" DefaultValue="true" IP="RNG" Name="RNGEnable" Type="list" Visible="false">
        <Condition Diagnostic="RNG is activated" Expression="RNGUsed_ForRCC"/>
        <PossibleValue Comment="true" Value="true"/>
    </RefParameter>
    <RefParameter Comment="RNG" DefaultValue="false" IP="RNG" Name="RNGEnable" Type="list" Visible="false">
        <PossibleValue Comment="false" Value="false"/>
    </RefParameter>
    
    <!-- 48 Mul Enable -->

    <RefParameter Comment="48MMult" DefaultValue="true" IP="RNG,USB" Name="48MEnable" Type="list" Visible="false">
        <Condition Diagnostic="RNG is activated" Expression="RNGUsed_ForRCC|USBUsed_ForRCC"/>
        <PossibleValue Comment="true" Value="true"/>
    </RefParameter>
    <RefParameter Comment="48MMult" DefaultValue="false" IP="RNG,USB" Name="48MEnable" Type="list" Visible="false">
        <PossibleValue Comment="false" Value="false"/>
    </RefParameter>
   
    
    <!-- ADC Output Enable -->

    <RefParameter Comment="ADC in Asynchronous mode" DefaultValue="true" IP="ADC" Name="ADCEnable" Type="list" Visible="false">
        <Condition Diagnostic="ADC is activated" Expression="ADCUsed_ForRCC"/>
        <PossibleValue Comment="true" Value="true"/>
    </RefParameter>
    <RefParameter Comment="ADC in Asynchronous mode" DefaultValue="false" IP="ADC" Name="ADCEnable" Type="list" Visible="false">
        <PossibleValue Comment="false" Value="false"/>
    </RefParameter>
    
    <!-- HSE state control -->
    
    <RefParameter Comment="Clock Type HSE" DefaultValue="RCC_OSCILLATORTYPE_HSE" Name="OscillatorTypeHSE" Type="list" Visible="false">
        <Condition Diagnostic="if HSE source not used" Expression="HSEUsed=1"/>

        <PossibleValue Comment="RCC_OSCILLATORTYPE_HSE" Value="RCC_OSCILLATORTYPE_HSE"/>
    </RefParameter>
    <RefParameter Comment="Clock Type HSE" DefaultValue="" Name="OscillatorTypeHSE" Type="list" Visible="false">
        <PossibleValue Comment="" Value=""/>
    </RefParameter>
    <RefParameter Comment="HSE used flag" DefaultValue="1" Max="1" Min="1" Name="HSEUsed" Type="integer" Visible="false">
        <Condition Diagnostic="SYSCLK source OR PLL source OR RTC source OR MCO1 source OR MCO2 source" Expression="(SEM2RCC_HSE_REQUIRED_TIM21&amp; TIM21 &amp; Semaphore_input_Channel1TIM21)|((RTCUsed_ForRCC|LCDUsed_ForRCC)&amp;!(SEMAPHORE_LSE_SELECTED | SEMAPHORE_LSI_SELECTED))|((PLLHSE) &amp; (PLLUsed=1))|(SYSCLKSource=RCC_SYSCLKSOURCE_HSE)|((RCC_MCOSource=RCC_MCO1SOURCE_HSE)&amp;((SEM2RCC_MCO_REQUIRED_TIM21 &amp; TIM21 &amp; Semaphore_input_Channel1TIM21)|MCOConfig))"/>
    </RefParameter>
    <RefParameter Comment="HSE Is Used" DefaultValue="0" Min="0" Name="HSEUsed" Type="integer" Visible="false"/>
    <RefParameter Comment="Hse State" DefaultValue="RCC_HSE_BYPASS" Name="HSEState" Type="list" Visible="false">
        <Condition Diagnostic="HSE BYPass" Expression="HSEByPass"/>
        <PossibleValue Comment="Hse Bypass" Semaphore="HSEEnabled" Value="RCC_HSE_BYPASS"/>
    </RefParameter>
    <RefParameter Comment="Hse State" DefaultValue="RCC_HSE_ON" Name="HSEState" Type="list" Visible="false">
        <Condition Diagnostic="HSE ON" Expression="(SEM2RCC_HSE_REQUIRED_TIM21&amp; TIM21 &amp; Semaphore_input_Channel1TIM21)|((Semaphore_ClockSourceETRMode2TIM22|Semaphore_TriggerSourceETRTIM22|Semaphore_ETRasClearingSourceTIM22) &amp; TIM22 &amp; SEM2RCC_LSE_REQUIRED_TIM22)|((Semaphore_ClockSourceETRMode2TIM21|Semaphore_TriggerSourceETRTIM21|Semaphore_ETRasClearingSourceTIM21) &amp; TIM21 &amp; SEM2RCC_LSE_REQUIRED_TIM21)|(SEM2RCC_LSE_REQUIRED_TIM21 &amp; TIM21 &amp; Semaphore_input_Channel1TIM21)|(SEM2RCC_LSE_REQUIRED_TIM2 &amp; TIM2 &amp; Semaphore_TriggerSourceETRTIM2)|HSEOscillator"/>
        <PossibleValue Comment="Hse ON" Semaphore="HSEEnabled" Value="RCC_HSE_ON"/>
    </RefParameter>
    <RefParameter Comment="Hse State" DefaultValue="RCC_HSE_OFF" Name="HSEState" Type="list" Visible="false">
        <PossibleValue Comment="Hse Off" Value="RCC_HSE_OFF"/>
    </RefParameter>
    <!-- LSE state control -->
    <RefParameter Comment="Clock Type LSE" DefaultValue="" Name="OscillatorTypeLSE" Type="list" Visible="false">
        <Condition Diagnostic="LSE Is OFF" Expression="LSEUsed=0"/>
    </RefParameter>
    <RefParameter Comment="Clock Type LSE" DefaultValue="RCC_OSCILLATORTYPE_LSE" Name="OscillatorTypeLSE" Type="list" Visible="false">
        <PossibleValue Comment="LSE" Value="RCC_OSCILLATORTYPE_LSE"/>
    </RefParameter>
    <RefParameter Comment="LSE Is Used" DefaultValue="1" Min="1" Name="LSEUsed" Type="integer" Visible="false">
        <Condition Diagnostic="LSE is used if " Expression="((Semaphore_ClockSourceETRMode2TIM2|Semaphore_TriggerSourceETRTIM2|Semaphore_ETRasClearingSourceTIM2) &amp; TIM2 &amp; SEM2RCC_LSE_REQUIRED_TIM2)|((Semaphore_ClockSourceETRMode2TIM22|Semaphore_TriggerSourceETRTIM22|Semaphore_ETRasClearingSourceTIM22) &amp; TIM22 &amp; SEM2RCC_LSE_REQUIRED_TIM22)|((Semaphore_ClockSourceETRMode2TIM21|Semaphore_TriggerSourceETRTIM21|Semaphore_ETRasClearingSourceTIM21) &amp; TIM21 &amp; SEM2RCC_LSE_REQUIRED_TIM21)|(SEM2RCC_LSE_REQUIRED_TIM21 &amp; TIM21 &amp; Semaphore_input_Channel1TIM21)|(CRSActivatedSourceLSE |(USART1Used_ForRCC &amp;(Usart1ClockSelection=RCC_USART1CLKSOURCE_LSE))|(USART2Used_ForRCC &amp;(Usart2ClockSelection=RCC_USART2CLKSOURCE_LSE))|(LPTIMUsed_ForRCC &amp; LPTIMSOURCELSE)|(LPUARTUsed_ForRCC &amp; LPUART1SourceLSE)|(RCC_MCOSource=RCC_MCO1SOURCE_LSE)&amp; ((SEM2RCC_MCO_REQUIRED_TIM21 &amp; TIM21 &amp; Semaphore_input_Channel1TIM21)|MCOConfig))|(SEMAPHORE_LSE_SELECTED &amp;(RTCUsed_ForRCC|LCDUsed_ForRCC) )"/>
    </RefParameter>
    <RefParameter Comment="LSE Is Used" DefaultValue="0" Min="0" Name="LSEUsed" Type="integer" Visible="false"/>
    <RefParameter Comment="Lse State" DefaultValue="RCC_LSE_BYPASS" Name="LSEState" Type="list" Visible="false">
        <Condition Diagnostic="LSE BYPass" Expression="LSEByPass"/>
        <PossibleValue Comment="Lse Bypass" Value="RCC_LSE_BYPASS"/>
    </RefParameter>
    <RefParameter Comment="Lse State" DefaultValue="RCC_LSE_ON" Name="LSEState" Type="list" Visible="false">
        <Condition Diagnostic="LSE ON" Expression="((Semaphore_ClockSourceETRMode2TIM22|Semaphore_TriggerSourceETRTIM22|Semaphore_ETRasClearingSourceTIM22) &amp; TIM22 &amp; SEM2RCC_LSE_REQUIRED_TIM22)|((Semaphore_ClockSourceETRMode2TIM21|Semaphore_TriggerSourceETRTIM21|Semaphore_ETRasClearingSourceTIM21) &amp; TIM21 &amp; SEM2RCC_LSE_REQUIRED_TIM21)|(SEM2RCC_LSE_REQUIRED_TIM21 &amp; TIM21 &amp; Semaphore_input_Channel1TIM21)|(SEM2RCC_LSE_REQUIRED_TIM2 &amp; TIM2 &amp; Semaphore_TriggerSourceETRTIM2)|LSEOscillator"/>
        <PossibleValue Comment="Lse ON" Value="RCC_LSE_ON"/>
    </RefParameter>
    <RefParameter Comment="Lse State" DefaultValue="RCC_LSE_OFF" Name="LSEState" Type="list" Visible="false">
        <PossibleValue Comment="Lse Off" Value="RCC_LSE_OFF"/>
        <PossibleValue Comment="Lse On" Value="RCC_LSE_ON"/>
        <PossibleValue Comment="Lse Bypass" Value="RCC_LSE_BYPASS"/>
    </RefParameter>
    
    <!-- LSI state control -->
    <RefParameter Comment="Clock Type LSI" DefaultValue="" Name="OscillatorTypeLSI" Type="list" Visible="false">
        <Condition Diagnostic="WDOG is activated Or RTC source = LSI " Expression="LSIUsed=0"/>
        <PossibleValue Comment="" Value=""/>
    </RefParameter>
    <RefParameter Comment="Clock Type LSI" DefaultValue="RCC_OSCILLATORTYPE_LSI" Name="OscillatorTypeLSI" Type="list" Visible="false">
        <PossibleValue Comment="LSI" Value="RCC_OSCILLATORTYPE_LSI"/>
    </RefParameter>
    <RefParameter Comment="LSI used flag" DefaultValue="1" Max="1" Min="1" Name="LSIUsed" Type="integer" Visible="false">
        <Condition Diagnostic="" Expression="(SEM2RCC_LSI_REQUIRED_TIM21 &amp; TIM21 &amp; Semaphore_input_Channel1TIM21)|((LPTIMUsed_ForRCC &amp; LPTIMSOURCELSI)|IWDGUsed_ForRCC|(USART1Used_ForRCC &amp;(Usart1ClockSelection=RCC_USART1CLKSOURCE_LSI))|(SEMAPHORE_LSI_SELECTED &amp;(RTCUsed_ForRCC|LCDUsed_ForRCC))|((RCC_MCOSource=RCC_MCO1SOURCE_LSI)&amp;((SEM2RCC_MCO_REQUIRED_TIM21 &amp; TIM21 &amp; Semaphore_input_Channel1TIM21)|MCOConfig)))"/>
    </RefParameter>
    <RefParameter Comment="LSI used flag" DefaultValue="0" Max="0" Min="0" Name="LSIUsed" Type="integer" Visible="false"/>
    <RefParameter Comment="Lsi State" DefaultValue="RCC_LSI_OFF" Name="LSIState" Type="list" Visible="false">
        <Condition Diagnostic="" Expression="LSIUsed=0"/>
        <PossibleValue Comment="Lsi Off" Value="RCC_LSI_OFF"/>
    </RefParameter>
    <RefParameter Comment="Lsi State" DefaultValue="RCC_LSI_ON" Name="LSIState" Type="list" Visible="false">
        <PossibleValue Comment="Lsi ON" Value="RCC_LSI_ON"/>
    </RefParameter>
    <!-- HSI state control -->
    <RefParameter Comment="Clock Type HSI" DefaultValue="RCC_OSCILLATORTYPE_HSI" Name="OscillatorTypeHSI" Type="list" Visible="false">
        <Condition Diagnostic="HSI Is OFF" Expression="HSIUsed=1"/>
        <PossibleValue Comment="HSI" Value="RCC_OSCILLATORTYPE_HSI"/>
    </RefParameter>
    <RefParameter Comment="Clock Type HSI" DefaultValue="" Name="OscillatorTypeHSI" Type="list" Visible="false">
    </RefParameter>
    
    <RefParameter Comment="HSI Is Used" DefaultValue="1" Min="1" Name="HSIUsed" Type="integer" Visible="false">
        <Condition Diagnostic="LSE is used if " Expression="((LPTIMUsed_ForRCC &amp;LPTIMSOURCEHSI)|((PLLHSI)&amp; (PLLUsed=1))|(SYSCLKSource=RCC_SYSCLKSOURCE_HSI)|((RCC_MCOSource=RCC_MCO1SOURCE_HSI)&amp;((SEM2RCC_MCO_REQUIRED_TIM21 &amp; TIM21 &amp; Semaphore_input_Channel1TIM21)|MCOConfig))|ADCUsed_ForRCC|(USART1Used_ForRCC &amp;(Usart1ClockSelection=RCC_USART1CLKSOURCE_HSI))|(USART2Used_ForRCC &amp;(Usart2ClockSelection=RCC_USART2CLKSOURCE_HSI))|(LPUART1SourceHSI)|(LPUARTUsed_ForRCC &amp;(LPUART1SourceHSI))|(I2C1Used_ForRCC &amp;(I2C1SourceHSI))|(I2C3Used_ForRCC &amp;(I2C3SourceHSI)))"/>
    </RefParameter>
    <RefParameter Comment="HSI is Used" DefaultValue="0" Min="0" Name="HSIUsed" Type="integer" Visible="false"/>
    <RefParameter Comment="Hsi State" DefaultValue="RCC_HSI_OFF" Name="HSIState" Type="list" Visible="false">
        <Condition Diagnostic="" Expression="HSIUsed=0"/>
    </RefParameter>
    <RefParameter Comment="Hsi State" DefaultValue="RCC_HSI_ON" Name="HSIState" Type="list" Visible="false">
        <PossibleValue Comment="Hsi On" Value="RCC_HSI_ON"/>
    </RefParameter>
    <!-- Main PLL state control-->
    <RefParameter Comment="MainPLL Is Used" DefaultValue="1" Max="1" Min="1" Name="PLLUsed" Type="integer" Visible="false">
        <Condition Diagnostic=" " Expression="(SYSCLKSource=RCC_SYSCLKSOURCE_PLLCLK)|((RCC_MCOSource=RCC_MCO1SOURCE_PLLCLK)&amp; ((SEM2RCC_MCO_REQUIRED_TIM21 &amp; TIM21 &amp; Semaphore_input_Channel1TIM21)|MCOConfig))|((USBUsed_ForRCC|RNGUsed_ForRCC) &amp;(HSI48MClockSelection=RCC_USBCLKSOURCE_PLL))"/>
    </RefParameter>
    <RefParameter Comment="Main PLL is Used" DefaultValue="0" Max="0" Min="0" Name="PLLUsed" Type="integer" Visible="false"/>
    <RefParameter Comment="Pll State" DefaultValue="RCC_PLL_OFF" Name="PLLState" Type="list" Visible="false">
        <Condition Diagnostic="" Expression="PLLUsed=0"/>
        <PossibleValue Comment="Pll Off" Value="RCC_PLL_OFF"/>
    </RefParameter>
    <RefParameter Comment="Pll State" DefaultValue="RCC_PLL_ON" Name="PLLState" Type="list" Visible="false">
        <PossibleValue Comment="Pll ON" Value="RCC_PLL_ON"/>
    </RefParameter>
    <!-- HSI48 state control -->
    <RefParameter Comment="Clock Type HSI48" DefaultValue="" Name="OscillatorTypeHSI48" Type="list" Visible="false">
        <Condition Diagnostic="HSI48 Is OFF" Expression="HSI48Used=0"/>
    </RefParameter>
    <RefParameter Comment="Clock Type HSI48" DefaultValue="RCC_OSCILLATORTYPE_HSI48" Name="OscillatorTypeHSI48" Type="list" Visible="false">
        <PossibleValue Comment="HSI48" Value="RCC_OSCILLATORTYPE_HSI48"/>
    </RefParameter>
    <RefParameter Comment="HSI48 Is Used" DefaultValue="1" Min="1" Name="HSI48Used" Type="integer" Visible="false">
        <Condition Diagnostic="" Expression="(Semaphore_TIM2_L0_ETR_REMAPTIM2 &amp; (SEM2RCC_HSI48_REQUIRED_TIM2))|(Semaphore_ETRpinUsedTIM22 &amp; (SEM2RCC_HSI48_REQUIRED_TIM22))|(Semaphore_ETRpinUsedTIM21 &amp; (SEM2RCC_HSI48_REQUIRED_TIM21))|(Semaphore_TIM3_L0_ETR_REMAPTIM3 &amp; SEM2RCC_HSI48_REQUIRED_TIM3)|((USBUsed_ForRCC|RNGUsed_ForRCC) &amp;(HSI48MClockSelection=RCC_USBCLKSOURCE_HSI48))|((MCOSource_HSI48)&amp; ((SEM2RCC_MCO_REQUIRED_TIM21 &amp; TIM21 &amp; Semaphore_input_Channel1TIM21)|MCOConfig))"/>
    </RefParameter>
    <RefParameter Comment="HSI48 is Used" DefaultValue="0" Min="0" Name="HSI48Used" Type="integer" Visible="false"/>
    <RefParameter Comment="Hsi State" DefaultValue="RCC_HSI48_OFF" Name="HSI48State" Type="list" Visible="false">
        <Condition Diagnostic="" Expression="HSI48Used=0"/>
        <PossibleValue Comment="Hsi48 Off" Value="RCC_HSI48_OFF"/>
    </RefParameter>
    <RefParameter Comment="Hsi48 State" DefaultValue="RCC_HSI48_ON" Name="HSI48State" Type="list" Visible="false">
        <PossibleValue Comment="Hsi48 On" Value="RCC_HSI48_ON"/>
    </RefParameter>   
    
    <!-- MSI state control -->
    <RefParameter Comment="Clock Type MSI" DefaultValue="" Name="OscillatorTypeMSI" Type="list" Visible="false">
        <Condition Diagnostic="MSI Is OFF" Expression="MSIUsed=0"/>
    </RefParameter>
    <RefParameter Comment="Clock Type MSI" DefaultValue="RCC_OSCILLATORTYPE_MSI" Name="OscillatorTypeMSI" Type="list" Visible="false">
        <PossibleValue Comment="MSI" Value="RCC_OSCILLATORTYPE_MSI"/>
    </RefParameter>
    <RefParameter Comment="MSI Is Used" DefaultValue="1" Min="1" Name="MSIUsed" Type="integer" Visible="false">
        <Condition Diagnostic="" Expression="(SEM2RCC_MSI_REQUIRED_TIM21 &amp; TIM21 &amp; Semaphore_input_Channel1TIM21)| (SYSCLKSource=RCC_SYSCLKSOURCE_MSI)|((RCC_MCOSource=RCC_MCO1SOURCE_MSI)&amp; ((SEM2RCC_MCO_REQUIRED_TIM21 &amp; TIM21 &amp; Semaphore_input_Channel1TIM21)|MCOConfig))"/>
    </RefParameter>
    <RefParameter Comment="MSI is Used" DefaultValue="0" Min="0" Name="MSIUsed" Type="integer" Visible="false"/>
    <RefParameter Comment="Msi State" DefaultValue="RCC_MSI_ON" Name="MSIState" Type="list" Visible="false">
        <Condition Diagnostic="" Expression="MSIUsed=1"/>
    </RefParameter>
    <RefParameter Comment="MSI State" DefaultValue="RCC_MSI_OFF" Name="MSIState" Type="list" Visible="false">
    </RefParameter>   
        
   
    <!--Clock Type-->
    <RefParameter Comment="Clock Type" DefaultValue="+ClockTypeHCLK+|ClockTypeSysClk+|ClockTypePCLK1+|ClockTypePCLK2" Name="ClockType" Type="list" Visible="false"/>

    <RefParameter Comment="Clock Type SysClk" DefaultValue="RCC_CLOCKTYPE_SYSCLK" Name="ClockTypeSysClk" Type="list" Visible="false">
        <PossibleValue Comment="Sysclk" Semaphore="SysClkToConfigure" Value="RCC_CLOCKTYPE_SYSCLK"/>
    </RefParameter>
    <RefParameter Comment="Clock Type AHB" DefaultValue="RCC_CLOCKTYPE_HCLK" Name="ClockTypeHCLK" Type="list" Visible="false">
        <PossibleValue Comment="RCC_CLOCKTYPE_HCLK" Semaphore="HCLKtoConfigure" Value="RCC_CLOCKTYPE_HCLK"/>
    </RefParameter>
    <RefParameter Comment="Clock Type HCLK1" DefaultValue="RCC_CLOCKTYPE_PCLK1" Name="ClockTypePCLK1" Type="list" Visible="false">
        <PossibleValue Comment="PCLK1" Semaphore="PCLK1toConfigure" Value="RCC_CLOCKTYPE_PCLK1"/>
    </RefParameter>
    <RefParameter Comment="Clock Type HCLK2" DefaultValue="RCC_CLOCKTYPE_PCLK2" Name="ClockTypePCLK2" Type="list" Visible="false">
        <PossibleValue Comment="PCLK2" Semaphore="PCLK2toConfigure" Value="RCC_CLOCKTYPE_PCLK2"/>
    </RefParameter>
    <!--params for code generation-->

    <RefParameter Comment="Periph Clock Selection" DefaultValue="+PeriphClockSelection" Name="PeriphClockSelectionARG" Type="list" Visible="false">
        <Condition Diagnostic="clock used by RCC" Expression="(SEM2RCC_HSE_REQUIRED_TIM21&amp; TIM21 &amp; Semaphore_input_Channel1TIM21)|USART1Used_ForRCC|USART2Used_ForRCC|LPUARTUsed_ForRCC|I2C1Used_ForRCC|I2C3Used_ForRCC|RTCUsed_ForRCC|LCDUsed_ForRCC|USBUsed_ForRCC|RNGUsed_ForRCC|LPTIMUsed_ForRCC"/>
    </RefParameter>
    <RefParameter Comment="Periph Clock Selection" DefaultValue="null" Name="PeriphClockSelectionARG" Type="list" Visible="false"/>
     
    
    <RefParameter Comment="Periph Clock Selection" DefaultValue="+RCC_PERIPHCLK_USART1Var+|RCC_PERIPHCLK_USART2Var+|RCC_PERIPHCLK_LPUART1Var+|RCC_PERIPHCLK_I2C1Var+|RCC_PERIPHCLK_I2C3Var+|RCC_PERIPHCLK_RTCVar+|RCC_PERIPHCLK_HSI48Var+|RCC_PERIPHCLK_LPTIM1Var" Name="PeriphClockSelection" Type="list" Visible="false"/>
    <RefParameter Comment="RCC_PERIPHCLK_USART1Var" DefaultValue="RCC_PERIPHCLK_USART1" Name="RCC_PERIPHCLK_USART1Var" Type="list" Visible="false">
        <Condition Diagnostic="USART1 Activated" Expression="USART1Used_ForRCC"/>
        <PossibleValue Comment="Periphclk Usart1" Value="RCC_PERIPHCLK_USART1"/>
    </RefParameter>
    <RefParameter Comment="RCC_PERIPHCLK_USART1Var" DefaultValue="" Name="RCC_PERIPHCLK_USART1Var" Type="list" Visible="false"/>
    <RefParameter Comment="RCC_PERIPHCLK_USART2Var" DefaultValue="RCC_PERIPHCLK_USART2" Name="RCC_PERIPHCLK_USART2Var" Type="list" Visible="false">
        <Condition Diagnostic="USART2 Activated" Expression="USART2Used_ForRCC"/>
        <PossibleValue Comment="Periphclk Usart2" Value="RCC_PERIPHCLK_USART2"/>
    </RefParameter>
    <RefParameter Comment="RCC_PERIPHCLK_USART2Var" DefaultValue="" Name="RCC_PERIPHCLK_USART2Var" Type="list" Visible="false"/>
   
    <RefParameter Comment="RCC_PERIPHCLK_LPUART1Var" DefaultValue="RCC_PERIPHCLK_LPUART1" Name="RCC_PERIPHCLK_LPUART1Var" Type="list" Visible="false">
        <Condition Diagnostic="Lpuart Activated" Expression="LPUARTUsed_ForRCC"/>
        <PossibleValue Comment="Periphclk Lpuart1" Value="RCC_PERIPHCLK_LPUART1"/>
    </RefParameter>
    <RefParameter Comment="RCC_PERIPHCLK_LPUART1Var" DefaultValue="" Name="RCC_PERIPHCLK_LPUART1Var" Type="list" Visible="false"/>
     
   
    <RefParameter Comment="RCC_PERIPHCLK_I2C1Var" DefaultValue="RCC_PERIPHCLK_I2C1" Name="RCC_PERIPHCLK_I2C1Var" Type="list" Visible="false">
        <Condition Diagnostic="USART2 Activated" Expression="I2C1Used_ForRCC"/>
        <PossibleValue Comment="Periphclk I2 C1" Value="RCC_PERIPHCLK_I2C1"/>
    </RefParameter>
    <RefParameter Comment="RCC_PERIPHCLK_I2C1Var" DefaultValue="" Name="RCC_PERIPHCLK_I2C1Var" Type="list" Visible="false"/>
    <RefParameter Comment="RCC_PERIPHCLK_I2C3Var" DefaultValue="RCC_PERIPHCLK_I2C3" Name="RCC_PERIPHCLK_I2C3Var" Type="list" Visible="false">
        <Condition Diagnostic="USART2 Activated" Expression="I2C3Used_ForRCC"/>
        <PossibleValue Comment="Periphclk I2 C1" Value="RCC_PERIPHCLK_I2C3"/>
    </RefParameter>
    <RefParameter Comment="RCC_PERIPHCLK_I2C3Var" DefaultValue="" Name="RCC_PERIPHCLK_I2C3Var" Type="list" Visible="false"/>

    <RefParameter Comment="RCC_PERIPHCLK_RTCVar" DefaultValue="RCC_PERIPHCLK_RTC" Name="RCC_PERIPHCLK_RTCVar" Type="list" Visible="false">
        <Condition Diagnostic="RTC Activated" Expression="(SEM2RCC_HSE_REQUIRED_TIM21&amp; TIM21 &amp; Semaphore_input_Channel1TIM21)|RTCUsed_ForRCC|LCDUsed_ForRCC"/>
        <PossibleValue Comment="Periphclk RTC" Value="RCC_PERIPHCLK_RTC"/>
    </RefParameter>
    <RefParameter Comment="RCC_PERIPHCLK_RTCVar" DefaultValue="" Name="RCC_PERIPHCLK_RTCVar" Type="list" Visible="false"/>
    
    <RefParameter Comment="RCC_PERIPHCLK_HSI48Var" DefaultValue="RCC_PERIPHCLK_USB" Name="RCC_PERIPHCLK_HSI48Var" Type="list" Visible="false">
        <Condition Diagnostic="48Hsi Activated" Expression="USBUsed_ForRCC|RNGUsed_ForRCC"/>
        <PossibleValue Comment="Periphclk USB" Value="RCC_PERIPHCLK_USB"/>
    </RefParameter>
    <RefParameter Comment="RCC_PERIPHCLK_HSI48Var" DefaultValue="" Name="RCC_PERIPHCLK_HSI48Var" Type="list" Visible="false"/>
    
    <RefParameter Comment="RCC_PERIPHCLK_LPTIM1Var" DefaultValue="RCC_PERIPHCLK_LPTIM1" Name="RCC_PERIPHCLK_LPTIM1Var" Type="list" Visible="false">
        <Condition Diagnostic="LPTIM Activated" Expression="LPTIMUsed_ForRCC"/>
        <PossibleValue Comment="Periphclk Lptim1" Value="RCC_PERIPHCLK_LPTIM1"/>
    </RefParameter>
    <RefParameter Comment="RCC_PERIPHCLK_LPTIM1Var" DefaultValue="" Name="RCC_PERIPHCLK_LPTIM1Var" Type="list" Visible="false"/>
    
    
    <RefParameter Comment="Usart1ClockSelectionARG" DefaultValue="+Usart1ClockSelection" Name="Usart1ClockSelectionARG" Type="list" Visible="false">
        <Condition Diagnostic="USART1 Activated" Expression="USART1Used_ForRCC"/>
        
    </RefParameter>
    <RefParameter Comment="Usart1ClockSelectionARG" DefaultValue="null" Name="Usart1ClockSelectionARG" Type="list" Visible="false"/>
    
    <RefParameter Comment="Usart2ClockSelectionARG" DefaultValue="+Usart2ClockSelection" Name="Usart2ClockSelectionARG" Type="list" Visible="false">
        <Condition Diagnostic="USART2 Activated" Expression="USART2Used_ForRCC"/>
    </RefParameter>
    <RefParameter Comment="Usart2ClockSelectionARG" DefaultValue="null" Name="Usart2ClockSelectionARG" Type="list" Visible="false"/>
   
    
    
    <RefParameter Comment="Lpuart1ClockSelectionARG" DefaultValue="+Lpuart1ClockSelection" Name="Lpuart1ClockSelectionARG" Type="list" Visible="false">
        <Condition Diagnostic="Lpuart Activated" Expression="LPUARTUsed_ForRCC"/>
    </RefParameter>
    <RefParameter Comment="Lpuart1ClockSelectionARG" DefaultValue="null" Name="Lpuart1ClockSelectionARG" Type="list" Visible="false"/>
  
    <RefParameter Comment="I2c1ClockSelectionARG" DefaultValue="+I2c1ClockSelection" Name="I2c1ClockSelectionARG" Type="list" Visible="false">
        <Condition Diagnostic="USART2 Activated" Expression="I2C1Used_ForRCC"/>
    </RefParameter>
    <RefParameter Comment="I2c1ClockSelectionARG" DefaultValue="null" Name="I2c1ClockSelectionARG" Type="list" Visible="false"/>
    <RefParameter Comment="I2c3ClockSelectionARG" DefaultValue="+I2c3ClockSelection" Name="I2c3ClockSelectionARG" Type="list" Visible="false">
        <Condition Diagnostic="USART2 Activated" Expression="I2C3Used_ForRCC"/>
    </RefParameter>
    <RefParameter Comment="I2c3ClockSelectionARG" DefaultValue="null" Name="I2c3ClockSelectionARG" Type="list" Visible="false"/>

    <RefParameter Comment="RTCClockSelectionARG" DefaultValue="+RTCClockSelection" Name="RTCClockSelectionARG" Type="list" Visible="false">
        <Condition Diagnostic="RTC Activated" Expression="(SEM2RCC_HSE_REQUIRED_TIM21&amp; TIM21 &amp; Semaphore_input_Channel1TIM21)|RTCUsed_ForRCC|LCDUsed_ForRCC"/>
    </RefParameter>
    <RefParameter Comment="RTCClockSelectionARG" DefaultValue="null" Name="RTCClockSelectionARG" Type="list" Visible="false"/>
    
    
    <RefParameter Comment="HSI48MClockSelectionARG" DefaultValue="+HSI48MClockSelection" Name="HSI48MClockSelectionARG" Type="list" Visible="false">
        <Condition Diagnostic="48Hsi Activated" Expression="USBUsed_ForRCC|RNGUsed_ForRCC"/>
    </RefParameter>
    <RefParameter Comment="HSI48MClockSelectionARG" DefaultValue="null" Name="HSI48MClockSelectionARG" Type="list" Visible="false"/>
    <RefParameter Comment="LptimClockSelectionARG" DefaultValue="+LptimClockSelection" Name="LptimClockSelectionARG" Type="list" Visible="false">
        <Condition Diagnostic="48Hsi Activated" Expression="LPTIMUsed_ForRCC"/>
    </RefParameter>
    <RefParameter Comment="LptimClockSelectionARG" DefaultValue="null" Name="LptimClockSelectionARG" Type="list" Visible="false"/>
    
    
    
    <RefParameter Comment="Lse StateARG" DefaultValue="+HSEState" Name="HSEStateARG" Type="list" Visible="false">
        <Condition Diagnostic="HSE used" Expression="HSEUsed=1"/>
    </RefParameter>
    <RefParameter Comment="Hse StateARG" DefaultValue="null" Name="HSEStateARG" Type="list" Visible="false"/>
    <RefParameter Comment="Lse StateARG" DefaultValue="+LSEState" Name="LSEStateARG" Type="list" Visible="false">
        <Condition Diagnostic="LSE used" Expression="LSEUsed=1"/>
    </RefParameter>
    <RefParameter Comment="Lse StateARG" DefaultValue="null" Name="LSEStateARG" Type="list" Visible="false"/>
    <RefParameter Comment="HSI StateARG" DefaultValue="+HSI16State" Name="HSIStateARG" Type="list" Visible="false">
        <Condition Diagnostic="HSI used" Expression="HSIUsed=1"/>
    </RefParameter>
    <RefParameter Comment="HSI StateARG" DefaultValue="null" Name="HSIStateARG" Type="list" Visible="false"/>
    
    <RefParameter Visible="false" Comment="HSICalibrationValueARG" DefaultValue="RCC_HSICALIBRATION_DEFAULT" Name="HSICalibrationValueARG" Type="list">
        <Condition Diagnostic="HSI used" Expression="HSIUsed=1 &amp; HSICalibrationValue=16"/>
    </RefParameter>
    <RefParameter Comment="HSICalibrationValueARG" DefaultValue="+HSICalibrationValue" Name="HSICalibrationValueARG" Type="list" Visible="false">
        <Condition Diagnostic="HSI used" Expression="HSIUsed=1"/>
    </RefParameter>
    <RefParameter Comment="HSICalibrationValueARG" DefaultValue="null" Name="HSICalibrationValueARG" Type="list" Visible="false"/>
	
    <RefParameter Comment="MSICalibrationValueARG" DefaultValue="+MSICalibrationValue" Name="MSICalibrationValueARG" Type="list" Visible="false">
        <Condition Diagnostic="MSI used" Expression="MSIUsed=1"/>
    </RefParameter>
    <RefParameter Comment="MSICalibrationValueARG" DefaultValue="null" Name="MSICalibrationValueARG" Type="list" Visible="false"/>
	
    <RefParameter Comment="LSI StateARG" DefaultValue="+LSIState" Name="LSIStateARG" Type="list" Visible="false">
        <Condition Diagnostic="LSI used" Expression="LSIUsed=1"/>
    </RefParameter>
    <RefParameter Comment="LSI StateARG" DefaultValue="null" Name="LSIStateARG" Type="list" Visible="false"/>
        
    <RefParameter Comment="HSI48 StateARG" DefaultValue="+HSI48State" Name="HSI48StateARG" Type="list" Visible="false">
        <Condition Diagnostic="HSI48 used" Expression="HSI48Used=1"/>
    </RefParameter>
    <RefParameter Comment="HSI48 StateARG" DefaultValue="null" Name="HSI48StateARG" Type="list" Visible="false"/>
    <RefParameter Comment="MSI StateARG" DefaultValue="+MSIState" Name="MSIStateARG" Type="list" Visible="false">
        <Condition Diagnostic="MSI used" Expression="MSIUsed=1"/>
    </RefParameter>
    <RefParameter Comment="MSI StateARG" DefaultValue="null" Name="MSIStateARG" Type="list" Visible="false"/>
    <RefParameter Comment="MSIClockRangeARG" DefaultValue="+MSIClockRange" Name="MSIClockRangeARG" Type="list" Visible="false">
        <Condition Diagnostic="MSI used" Expression="MSIUsed=1"/>
    </RefParameter>
    <RefParameter Comment="MSIClockRangeARG" DefaultValue="null" Name="MSIClockRangeARG" Type="list" Visible="false"/>
            
        
    <RefParameter Comment="PLLStateARG" DefaultValue="+PLLState" Name="PLLStateARG" Type="list" Visible="false">
        <Condition Diagnostic="PLL used" Expression="PLLUsed=1"/>
    </RefParameter>
    <RefParameter Comment="PLLStateARG" DefaultValue="RCC_PLL_NONE" Name="PLLStateARG" Type="list" Visible="false"/>
    <RefParameter Comment="PLLSourceARG" DefaultValue="+PLLSource" Name="PLLSourceARG" Type="list" Visible="false">
        <Condition Diagnostic="PLL used" Expression="PLLUsed=1"/>
    </RefParameter>
    <RefParameter Comment="PLLSourceARG" DefaultValue="null" Name="PLLSourceARG" Type="list" Visible="false"/>
    <RefParameter Comment="PLLMULARG" DefaultValue="+PLLMUL" Name="PLLMULARG" Type="list" Visible="false">
        <Condition Diagnostic="PLL used" Expression="PLLUsed=1"/>
    </RefParameter>
    <RefParameter Comment="PLLMULARG" DefaultValue="null" Name="PLLMULARG" Type="list" Visible="false"/>
    <RefParameter Comment="PLLDIVARG" DefaultValue="+PLLDIV" Name="PLLDIVARG" Type="list" Visible="false">
        <Condition Diagnostic="PLL used" Expression="PLLUsed=1"/>
    </RefParameter>
    <RefParameter Comment="PLLDIVARG" DefaultValue="null" Name="PLLDIVARG" Type="list" Visible="false"/>
	
        
        
    <RefParameter Comment="Clock TypeARG" DefaultValue="+ClockType" Name="ClockTypeARG" Type="list" Visible="false">
        <Condition Diagnostic="at least one clock to configure" Expression="SysClkToConfigure|HCLKtoConfigure|PCLK1toConfigure|PCLK2toConfigure|FLASH_LATENCY1"/>
    </RefParameter>
    <RefParameter Comment="Clock TypeARG" DefaultValue="null" Name="ClockTypeARG" Type="list" Visible="false"/>
    <RefParameter Comment="SysClock SourceARG" DefaultValue="+SYSCLKSource" Name="SYSCLKSourceARG" Type="list" Visible="false">
        <Condition Diagnostic="" Expression="SysClkToConfigure"/>
    </RefParameter>
    <RefParameter Comment="SysClock SourceARG" DefaultValue="null" Name="SYSCLKSourceARG" Type="list" Visible="false"/>
    <RefParameter Comment="AHBCLKDividerARG" DefaultValue="+AHBCLKDivider" Name="AHBCLKDividerARG" Type="list" Visible="false">
        <Condition Diagnostic="" Expression="HCLKtoConfigure"/>
    </RefParameter>	
    <RefParameter Comment="AHBCLKDividerARG" DefaultValue="null" Name="AHBCLKDividerARG" Type="list" Visible="false"/>
    <RefParameter Comment="APB1CLKDividerARG" DefaultValue="+APB1CLKDivider" Name="APB1CLKDividerARG" Type="list" Visible="false">
        <Condition Diagnostic="" Expression="PCLK1toConfigure"/>
    </RefParameter>
    <RefParameter Comment="APB1CLKDividerARG" DefaultValue="null" Name="APB1CLKDividerARG" Type="list" Visible="false"/>
    <RefParameter Comment="APB2CLKDividerARG" DefaultValue="+APB2CLKDivider" Name="APB2CLKDividerARG" Type="list" Visible="false">
        <Condition Diagnostic="" Expression="PCLK2toConfigure"/>
    </RefParameter>
    <RefParameter Comment="APB2CLKDividerARG" DefaultValue="null" Name="APB2CLKDividerARG" Type="list" Visible="false"/>
<RefParameter  Name="LSE_Drive_Capability" Comment="LSE Drive Capability" Type="list" DefaultValue="false" Group="RCC Parameters">
        <Condition Diagnostic="" Expression="LSEOscillator &amp; (LSEUsed=1)"/>
        <PossibleValue Value="RCC_LSEDRIVE_LOW"        Comment="LSE oscillator low drive capability"  />
        <PossibleValue Value="RCC_LSEDRIVE_MEDIUMLOW"  Comment="LSE oscillator medium low drive capability"/>
        <PossibleValue Value="RCC_LSEDRIVE_MEDIUMHIGH" Comment="LSE oscillator medium high drive capability"/>
        <PossibleValue Value="RCC_LSEDRIVE_HIGH"       Comment="LSE oscillator high drive capability"/>
    </RefParameter>
	<RefParameter Visible="false" Name="LSE_Drive_Capability" Comment="LSE Drive Capability" Type="list" DefaultValue="null" Group="RCC Parameters">
    
    </RefParameter>
    <RefMode Name="ClockTree">
        <ConfigForMode>RCC_ConfigVoltageScaling</ConfigForMode>
		 <ConfigForMode>RCC_LSEDRIVE_CONFIG</ConfigForMode>
        <ConfigForMode>RCC_OSCConfig</ConfigForMode>        
        <ConfigForMode>RCC_ClockConfig</ConfigForMode>        
        <ConfigForMode>RCC_MCO1Config</ConfigForMode>        
        <ConfigForMode>RCC_CSS_Enable</ConfigForMode>
        <ConfigForMode>RCC_CSS_EnableLSE</ConfigForMode>    
				 
        <!--ConfigForMode>SYSCFG_CLK_ENABLE</ConfigForMode-->   <!-- added as a workAround to enable the SYSCFG clock : it should be managed internally by the HAL-->
        <ConfigForMode>CRS_CLK_ENABLE</ConfigForMode> 
        <ConfigForMode>RCC_CRSConfig</ConfigForMode>    
         <ConfigForMode>RCC_interrupt_Time_SYSTICK_Config</ConfigForMode>
		 <ConfigForMode>RCC_SYSTICK_CONFIG</ConfigForMode>		
        <!--Parameter Name="OscillatorType"/-->
        <Parameter Name="HSI16State"/>
        <Parameter Name="HSIRCDiv"/>
        <Parameter Name="LSIState"/>
        <Parameter Name="HSI48State"/>
        <Parameter Name="MSIClockRange"/>
        <Parameter Name="PLLState"/>
        <Parameter Name="PLLSource"/>
        <Parameter Name="PLLMUL"/>
        <Parameter Name="PLLDIV"/>
        <Parameter Name="SYSCLKSource"/>
        <Parameter Name="AHBCLKDivider"/>
        <Parameter Name="APB1CLKDivider"/>
        <Parameter Name="APB2CLKDivider"/>
        <Parameter Name="RCC_MCOSource"/>
        <Parameter Name="RCC_MCODiv"/>
        <Parameter Name="PeriphClockSelection"/>
        <Parameter Name="Usart1ClockSelection"/>
        <Parameter Name="Usart2ClockSelection"/>
        <Parameter Name="Lpuart1ClockSelection"/>
		<Parameter Name="PLLSourceVirtual"/>
        <Parameter Name="I2c1ClockSelection"/>
        <Parameter Name="RTCClockSelection"/>
        <Parameter Name="HSI48MClockSelection"/>
        <Parameter Name="LptimClockSelection"/>
        <Parameter Name="RCC_RTC_Clock_Source_FROM_HSE"/>
        <Parameter Name="TimPrescaler"/>
        <Parameter Name="EnbaleCSS"/>
        <Parameter Name="HSE_VALUE"/>
        <Parameter Name="HSI_VALUE"/>
        <Parameter Name="HSI48_VALUE"/>
        <Parameter Name="LSE_VALUE"/>
        <Parameter Name="LSI_VALUE"/>
        <Parameter Name="MSI_VALUE"/>
        <Parameter Name="SYSCLKFreq_VALUE"/>
        <Parameter Name="AHBFreq_Value"/>
        <Parameter Name="HCLKFreq_Value"/>
        <Parameter Name="RTCFreq_Value"/>
        <Parameter Name="RTCHSEDivFreq_Value"/>
        <Parameter Name="LCDFreq_Value"/>
        <Parameter Name="WatchDogFreq_Value"/>
        <Parameter Name="PWRFreq_Value"/>
        <Parameter Name="TimerFreq_Value"/>
        <Parameter Name="FCLKCortexFreq_Value"/>
        <Parameter Name="APB1Freq_Value"/>
        <Parameter Name="APB2Freq_Value"/>
        <Parameter Name="LPTIMFreq_Value"/>
        <Parameter Name="LPUARTFreq_Value"/>
        <Parameter Name="USART2Freq_Value"/>
        <Parameter Name="USART1Freq_Value"/>
        <Parameter Name="I2C1Freq_Value"/>
        <Parameter Name="48USBFreq_Value"/>
        <Parameter Name="48RNGFreq_Value"/>
        <Parameter Name="EnableCSSLSE"/>
        <Parameter Name="ADCFreq_Value"/>
        <Parameter Name="MCOPinFreq_Value"/>
        <Parameter Name="VCOInputFreq_Value"/>
        <Parameter Name="VCOOutputFreq_Value"/>
        <Parameter Name="PLLCLKFreq_Value"/>
        <Parameter Name="EnableHSE"/>
        <Parameter Name="EnableHSERTCDevisor"/>
        <Parameter Name="EnableHSELCDDevisor"/>
        <Parameter Name="RTCEnable"/>
        <Parameter Name="EnableLSERTC"/>
        <Parameter Name="EnableLSE"/>
        <Parameter Name="IWDGEnable"/>
        <Parameter Name="LCDEnable"/>
        <Parameter Name="MCOEnable"/>
        <Parameter Name="USART1Enable"/>
        <Parameter Name="USART2Enable"/>
        <Parameter Name="LPTIMEnable"/>
        <Parameter Name="LPUARTEnable"/>
        <Parameter Name="I2C1Enable"/>
        <Parameter Name="USBEnable"/>
        <Parameter Name="RNGEnable"/>
        <Parameter Name="48MEnable"/>
        <Parameter Name="ADCEnable"/>
        <!--Parameter Name="HSEUsed"/-->
        <!--Parameter Name="HSEState"/-->
        <!--Parameter Name="OscillatorTypeHSE"/-->

        <!--Parameter Name="OscillatorTypeLSE"/-->
        <Parameter Name="LSEUsed"/>
        <Parameter Name="LSEState"/>
        <!--Parameter Name="OscillatorTypeLSI"/-->
        <Parameter Name="LSIUsed"/>
        <!--Parameter Name="HSIUsed"/-->
        <!--Parameter Name="OscillatorTypeHSI"/-->

        <!--Parameter Name="HSIState"/-->
        <Parameter Name="PLLUsed"/>
        <!--Parameter Name="OscillatorTypeHSI48"/-->
        <Parameter Name="HSI48Used"/>
        <!--Parameter Name="OscillatorTypeMSI"/-->
        <Parameter Name="MSIUsed"/>
        <Parameter Name="MSIState"/>
        <Parameter Name="ClockTypeSysClk"/>
        <Parameter Name="ClockTypeHCLK"/>
        <Parameter Name="ClockTypePCLK1"/>
        <Parameter Name="ClockTypePCLK2"/>
        <Parameter Name="ClockType"/>
        <Parameter Name="PeriphClockSelectionARG"/>
        <Parameter Name="PeriphClockSelection"/>
        <Parameter Name="RCC_PERIPHCLK_USART1Var"/>
        <Parameter Name="RCC_PERIPHCLK_USART2Var"/>
        <Parameter Name="RCC_PERIPHCLK_LPUART1Var"/>
        <Parameter Name="RCC_PERIPHCLK_I2C1Var"/>
        <Parameter Name="RCC_PERIPHCLK_RTCVar"/>
        <Parameter Name="RCC_PERIPHCLK_HSI48Var"/>
        <Parameter Name="RCC_PERIPHCLK_LPTIM1Var"/>
        <Parameter Name="Usart1ClockSelectionARG"/>
        <Parameter Name="Usart2ClockSelectionARG"/>
        <Parameter Name="Lpuart1ClockSelectionARG"/>
        <Parameter Name="I2c1ClockSelectionARG"/>
        <Parameter Name="RTCClockSelectionARG"/>
        <Parameter Name="HSI48MClockSelectionARG"/>
        <Parameter Name="LptimClockSelectionARG"/>
        <Parameter Name="HSEStateARG"/>
        <Parameter Name="LSEStateARG"/>
        <Parameter Name="HSIStateARG"/>
        <Parameter Name="HSICalibrationValueARG"/>
        <Parameter Name="MSICalibrationValueARG"/>
        <Parameter Name="LSIStateARG"/>
        <Parameter Name="HSI48StateARG"/>
        <Parameter Name="MSIStateARG"/>
        <Parameter Name="MSIClockRangeARG"/>
        <Parameter Name="PLLStateARG"/>
        <Parameter Name="PLLSourceARG"/>
        <Parameter Name="PLLMULARG"/>
        <Parameter Name="PLLDIVARG"/>
        <Parameter Name="ClockTypeARG"/>
        <Parameter Name="SYSCLKSourceARG"/>
        <Parameter Name="AHBCLKDividerARG"/>
        <Parameter Name="APB1CLKDividerARG"/>
        <Parameter Name="APB2CLKDividerARG"/>
        <Parameter Name="48CLKFreq_Value"/>
    </RefMode>
    <RefMode Name="AdvancedSettings">
        <Parameter Name="VDD_VALUE"/>
        <Parameter Name="DATA_CACHE_ENABLE"/>
        <Parameter Name="PREFETCH_ENABLE"/>
        <Parameter Name="INSTRUCTION_CACHE_ENABLE"/>
        <Parameter Name="FLatency"/>
        <Parameter Name="HSICalibrationValue"/>
        <Parameter Name="MSICalibrationValue"/>
        <Parameter Name="PWR_Regulator_Voltage_Scale"/>
        <Parameter Name="Prescaler"/>
        <Parameter Name="Source"/>
        <Parameter Name="Polarity"/>
        <Parameter Name="ReloadValueType"/>
        <Parameter Name="ReloadValueARG"/>
        <Parameter Name="ReloadValue"/>
        <Parameter Name="Fsync"/>
        <Parameter Name="ErrorLimitValue"/>
        <Parameter Name="HSI48CalibrationValue"/>
		<Parameter Name="HSE_Timout"/>
        <Parameter Name="LSE_Timout"/>
		 <Parameter Name="LSE_Drive_Capability"/>
    </RefMode>
   
   
    <ModeLogicOperator Name="OR">
        <!-- Modes for Oscillators & Clocks -->
        <Mode Name="OSC" UserName="High Speed Clock (HSE)">
            <ModeLogicOperator Name="XOR">
                <Mode Name="HSE-External-Clock-Source" UserName="BYPASS Clock Source">
                    <SignalLogicalOp Name="AND">
                        <Signal Name="OSC_IN"/>
                        <!--Signal Name="OSC_OUT"/-->
                    </SignalLogicalOp>
                    <Semaphore>HSEByPass</Semaphore>
                </Mode>
                <Mode Name="HSE-External-Oscillator" UserName="Crystal/Ceramic Resonator">
                    <SignalLogicalOp Name="AND">
                        <Signal Name="OSC_IN"/>
                        <Signal Name="OSC_OUT"/>
                    </SignalLogicalOp>
                    <Semaphore>HSEOscillator</Semaphore>
                </Mode>
            </ModeLogicOperator>
        </Mode>
		      <Mode Name="OSC" RemoveCondition="!DIE457" UserName="High Speed Clock (HSE)">
            <ModeLogicOperator Name="XOR">
                <Mode Name="HSE-External-Clock-Source-for-TinyNemo" UserName="BYPASS Clock Source">
				
                    <SignalLogicalOp Name="AND">
                        <Signal Name="CK_IN"/>
                        <!--Signal Name="OSC_OUT"/-->
                    </SignalLogicalOp>
                    <Semaphore>HSEByPass</Semaphore>
                </Mode>
           
            </ModeLogicOperator>
        </Mode>
		     <Mode Name="OSC" RemoveCondition="!(DIE425 &amp; !LQFP48)" UserName="High Speed Clock (HSE)">
            <ModeLogicOperator Name="XOR">
                <Mode Name="HSE-External-Clock-Source-for-LittleNemo" UserName="BYPASS Clock Source">
			
                    <SignalLogicalOp Name="AND">
                        <Signal Name="CK_IN"/>
                        <!--Signal Name="OSC_OUT"/-->
                    </SignalLogicalOp>
                    <Semaphore>HSEByPass</Semaphore>
                </Mode>
           
            </ModeLogicOperator>
        </Mode>
        <Mode Name="OSC32" UserName="Low Speed Clock (LSE) ">
            <ModeLogicOperator Name="XOR">
                <Mode Name="LSE-External-Clock-Source" UserName="BYPASS Clock Source">
                    <SignalLogicalOp Name="AND">
                        <Signal Name="OSC32_IN"/>
                        <!--Signal Name="OSC32_OUT"/-->
                    </SignalLogicalOp>
                    <Semaphore>LSEByPass</Semaphore>
                </Mode>
                <Mode Name="LSE-External-Oscillator" UserName="Crystal/Ceramic Resonator">
                    <SignalLogicalOp Name="AND">
                        <Signal Name="OSC32_IN"/>
                        <Signal Name="OSC32_OUT"/>
                    </SignalLogicalOp>
                    <Semaphore>LSEOscillator</Semaphore>
                </Mode>
            </ModeLogicOperator>
        </Mode>
        <Mode Name="Clock-out" UserName="Master Clock Output 1">
            <ModeLogicOperator Name="OR">
                <Mode Name="Clock-out">
                    <SignalLogicalOp Name="AND">
                        <Signal Name="MCO"/>
                    </SignalLogicalOp>
                    <Semaphore>MCOConfig</Semaphore>
                </Mode>
            </ModeLogicOperator>
        </Mode>
      
        <Mode Name="USB_CRS" RemoveCondition="(STM32L0x1|STM32L0x0_Value_Line)" UserName="CRS SYNC">
            <ModeLogicOperator Name="XOR">
                <Mode Name="CRS SYNC Source GPIO">
                    <SignalLogicalOp Name="AND">
                        <Signal Name="$SingleInstanceCRS_SYNC"/>
                    </SignalLogicalOp>
                    <Semaphore>CRSActivatedSourceGPIO</Semaphore>
                </Mode>
                <Mode Name="CRS SYNC Source LSE">
                    <SignalLogicalOp Name="AND">
                        <Signal Name="LSE"/>
                    </SignalLogicalOp>
                    <Semaphore>CRSActivatedSourceLSE</Semaphore>
                    <Condition Diagnostic="LSE Should be Enabled" Expression="LSEByPass|LSEOscillator"/>
                    
                </Mode>
                <Mode Name="CRS SYNC Source USB">
                    <SignalLogicalOp Name="AND">
                        <Signal Name="USB"/>
                    </SignalLogicalOp>
                    <Semaphore>CRSActivatedSourceUSB</Semaphore>
                    <Condition Diagnostic="USB Should be Enabled" Expression="USBUsed_ForRCC"/>
                </Mode>
            </ModeLogicOperator>
        </Mode>
    </ModeLogicOperator>
    <RefSignal IOMode="AlternateFunctionPushPull" Name="MCO"/>
    <RefSignal IOMode="System" Name="CK_IN"/>
    <RefSignal IOMode="System" Name="OSC32_IN"/>
    <RefSignal IOMode="System" Name="OSC32_OUT"/>
    <RefSignal IOMode="System" Name="OSC_IN"/>
    <RefSignal IOMode="System" Name="OSC_OUT"/>
    <RefSignal IOMode="AlternateFunctionPushPull" Name="$SingleInstanceCRS_SYNC"/>
    <RefSignal Name="OSC_OUT"/>
    <RefSignal IOMode="System" Name="OSC_OUT"/>
    <RefSignal Name="USB" Virtual="true"/>
    <RefSignal Name="LSE" Virtual="true"/>
</IP>