<?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>
<IP DBVersion="V4.0" IPType="peripheral" Name="RCC" Version="STM32L4_rcc_v1_0" 
    xmlns:ns0="http://www.w3.org/2001/XMLSchema-instance" ns0:schemaLocation="http://mcd.rou.st.com/modules.php?name=mcu ../../../../../../../doc/V4/Development/Specifications/db/IP_Modes.xsd" 
    xmlns="http://mcd.rou.st.com/modules.php?name=mcu">
 
    <About>RCC: Reset and Clock Control</About>
	
	
    <RefParameter Visible="false" Comment="Oscillator Type" DefaultValue="+OscillatorTypeHSI+|OscillatorTypeLSI+|OscillatorTypeHSE+|OscillatorTypeLSE+|OscillatorTypeMSI" Name="OscillatorType" Type="list"/>
     <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"/>
    <!--Les multiplicateurs-->

    <!--APB1 MUL for TIM-->
    <RefParameter Visible="false" Comment="APB1 Timer Clock Divider"  DefaultValue="1" Name="APB1TimCLKDivider" Type="integer" Max="1" Min="1">
        <Condition Diagnostic="APB1 timer clock" Expression="APB1CLKDivider=RCC_HCLK_DIV1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="APB1 Timer Clock Divider"  DefaultValue="2" Name="APB1TimCLKDivider" Type="integer" Max="2" Min="2"/>
   
    <!--APB2 MUL for TIM-->
    <RefParameter Visible="false" Comment="APB2 Timer Clock Divider" DefaultValue="1" Name="APB2TimCLKDivider" Type="integer" Max="1" Min="1">
        <Condition Diagnostic="APB1 timer clock" Expression="APB2CLKDivider=RCC_HCLK_DIV1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="APB2 Timer Clock Divider"  DefaultValue="2" Name="APB2TimCLKDivider" Type="integer" Max="2" Min="2"/>
	  
    <!--PLLN-->
    <RefParameter Visible="false" Comment="PLLN" DefaultValue="8" Max="86" Min="8" Name="PLLN" Type="integer"/>
    <!--PLLSAI1N-->
    <RefParameter Visible="false" Comment="PLLSAI1N" DefaultValue="8" Max="86" Min="8" Name="PLLSAI1N" Type="integer"/>

    <!--PLLSAI2N-->
    <RefParameter Visible="false" Comment="PLLSAI2N" DefaultValue="8" Max="86" Min="8" Name="PLLSAI2N" Type="integer"/>



    <!--divisor-->


    <!--Cortex_Div-->
<RefParameter Visible="false" Comment="Cortex Div" DefaultValue="SYSTICK_CLKSOURCE_HCLK" Name="Cortex_Div" Type="list">
         <PossibleValue Comment="1" Value="SYSTICK_CLKSOURCE_HCLK" Semaphore="HCLKDiv1"/>
		 <PossibleValue Comment="8" Value="SYSTICK_CLKSOURCE_HCLK_DIV8"/>
   </RefParameter>	
      <RefParameter Visible="false" Comment="Cortex_DivARG" DefaultValue="HAL_RCC_GetHCLKFreq()/1000" Name="Cortex_DivARG" Type="String">
        <Condition Expression="HCLKDiv1" Diagnostic=""/>
    </RefParameter>	
    <RefParameter Visible="false" Comment="Cortex_DivARG" DefaultValue="HAL_RCC_GetHCLKFreq()/8000" Name="Cortex_DivARG" Type="String"/>
    <!--RCC_RTC_Clock_Source_FROM_HSE-->
    <RefParameter Visible="false" Comment="RCC_RTC_Clock_Source_FROM_HSE" Name="RCC_RTC_Clock_Source_FROM_HSE" Type="integer" DefaultValue="32" Max="32" Min="32"/>
    <!--PLLM-->
    <RefParameter Visible="false" Comment="PLLM" DefaultValue="1" Max="8" Min="1" Name="PLLM" Type="integer"/>
	
	
	    <RefParameter Visible="false" Comment="PLLMLL" DefaultValue="RCC_PLLM_DIV1" Name="PLLMLL" Type="list">
		   <Condition Expression="PLLM=1" Diagnostic=""/>
        <PossibleValue Comment="2" Value="RCC_PLLM_DIV1"/>
         </RefParameter>
	    <RefParameter Visible="false" Comment="PLLMLL" DefaultValue="RCC_PLLM_DIV2" Name="PLLMLL" Type="list">
		   <Condition Expression="PLLM=2" Diagnostic=""/>
        <PossibleValue Comment="2" Value="RCC_PLLM_DIV2"/>
         </RefParameter>
	    <RefParameter Visible="false" Comment="PLLMLL" DefaultValue="RCC_PLLM_DIV3" Name="PLLMLL" Type="list">
		   <Condition Expression="PLLM=3" Diagnostic=""/>
        <PossibleValue Comment="2" Value="RCC_PLLM_DIV3"/>
         </RefParameter>
	    <RefParameter Visible="false" Comment="PLLMLL" DefaultValue="RCC_PLLM_DIV4" Name="PLLMLL" Type="list">
		   <Condition Expression="PLLM=4" Diagnostic=""/>
        <PossibleValue Comment="2" Value="RCC_PLLM_DIV4"/>
         </RefParameter>
	  <RefParameter Visible="false" Comment="PLLMLL" DefaultValue="RCC_PLLM_DIV5" Name="PLLMLL" Type="list">
		   <Condition Expression="PLLM=5" Diagnostic=""/>
        <PossibleValue Comment="2" Value="RCC_PLLM_DIV5"/>
         </RefParameter>
	  <RefParameter Visible="false" Comment="PLLMLL" DefaultValue="RCC_PLLM_DIV6" Name="PLLMLL" Type="list">
		   <Condition Expression="PLLM=6" Diagnostic=""/>
        <PossibleValue Comment="2" Value="RCC_PLLM_DIV6"/>
         </RefParameter>
	  <RefParameter Visible="false" Comment="PLLMLL" DefaultValue="RCC_PLLM_DIV7" Name="PLLMLL" Type="list">
		   <Condition Expression="PLLM=7" Diagnostic=""/>
        <PossibleValue Comment="2" Value="RCC_PLLM_DIV7"/>
         </RefParameter>
	  <RefParameter Visible="false" Comment="PLLMLL" DefaultValue="RCC_PLLM_DIV8" Name="PLLMLL" Type="list">
		     <PossibleValue Comment="2" Value="RCC_PLLM_DIV8"/>
         </RefParameter>
    <!--PLLR-->
    <RefParameter Visible="false" Comment="PLLR" DefaultValue="RCC_PLLR_DIV2" Name="PLLR" Type="list">
        <PossibleValue Comment="2" Value="RCC_PLLR_DIV2"/>
        <PossibleValue Comment="4" Value="RCC_PLLR_DIV4"/>
        <PossibleValue Comment="6" Value="RCC_PLLR_DIV6"/>
        <PossibleValue Comment="8" Value="RCC_PLLR_DIV8"/>
    </RefParameter>
    <!--PLLP-->
    <RefParameter Visible="false" Comment="PLLP" DefaultValue="RCC_PLLP_DIV7" Name="PLLP" Type="list">
        <PossibleValue Comment="7"  Value="RCC_PLLP_DIV7"/>
        <PossibleValue Comment="17" Value="RCC_PLLP_DIV17"/>
       
    </RefParameter>
    <!--PLLQ-->

    <RefParameter Visible="false" Comment="PLLQ" DefaultValue="RCC_PLLQ_DIV2" Name="PLLQ" Type="list">
        <PossibleValue Comment="2" Value="RCC_PLLQ_DIV2"/>
        <PossibleValue Comment="4" Value="RCC_PLLQ_DIV4"/>
        <PossibleValue Comment="6" Value="RCC_PLLQ_DIV6"/>
        <PossibleValue Comment="8" Value="RCC_PLLQ_DIV8"/>
    </RefParameter>

    <!--PLLSAI2R-->
    <RefParameter Visible="false" Comment="PLLSAI2R" DefaultValue="RCC_PLLR_DIV2" Name="PLLSAI2R" Type="list">
        <PossibleValue Comment="2" Value="RCC_PLLR_DIV2"/>
        <PossibleValue Comment="4" Value="RCC_PLLR_DIV4"/>
        <PossibleValue Comment="6" Value="RCC_PLLR_DIV6"/>
        <PossibleValue Comment="8" Value="RCC_PLLR_DIV8"/>
    </RefParameter>
    <!--PLLSAI2P-->
    <RefParameter Visible="false" Comment="PLLSAI2P" DefaultValue="RCC_PLLP_DIV7" Name="PLLSAI2P" Type="list">
        <PossibleValue Comment="7"  Value="RCC_PLLP_DIV7"/>
        <PossibleValue Comment="17" Value="RCC_PLLP_DIV17"/>
       
    </RefParameter>


    <!--PLLSAI1R-->
    <RefParameter Visible="false" Comment="PLLSAI1R" DefaultValue="RCC_PLLR_DIV2" Name="PLLSAI1R" Type="list">
        <PossibleValue Comment="2" Value="RCC_PLLR_DIV2"/>
        <PossibleValue Comment="4" Value="RCC_PLLR_DIV4"/>
        <PossibleValue Comment="6" Value="RCC_PLLR_DIV6"/>
        <PossibleValue Comment="8" Value="RCC_PLLR_DIV8"/>
    </RefParameter>
    <!--PLLSAI1Q-->
    <RefParameter Visible="false" Comment="PLLSAI1Q" DefaultValue="RCC_PLLQ_DIV2" Name="PLLSAI1Q" Type="list">
        <PossibleValue Comment="2" Value="RCC_PLLQ_DIV2"/>
        <PossibleValue Comment="4" Value="RCC_PLLQ_DIV4"/>
        <PossibleValue Comment="6" Value="RCC_PLLQ_DIV6"/>
        <PossibleValue Comment="8" Value="RCC_PLLQ_DIV8"/>
    </RefParameter>
    <!--PLLSAI1P-->
    <RefParameter Visible="false" Comment="PLLSAI1P" DefaultValue="RCC_PLLP_DIV7" Name="PLLSAI1P" Type="list">
        <PossibleValue Comment="7"  Value="RCC_PLLP_DIV7"/>
        <PossibleValue Comment="17" Value="RCC_PLLP_DIV17"/>
       
    </RefParameter>
    <!--AHBCLKDivider-->
    <RefParameter Comment="AHBCLK Divider" Visible="false" DefaultValue="RCC_SYSCLK_DIV1" Name="AHBCLKDivider" Type="list">
        <PossibleValue Comment="1"   Value="RCC_SYSCLK_DIV1" Semaphore="AHBCLKDivider1"/>
        <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>
    <!--RCC_MCODiv1-->
    <RefParameter Visible="false" Comment="MCO Prescaler" DefaultValue="RCC_MCODIV_1" Name="RCC_MCODiv" Type="list">
        <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>
    <!--diviseur APB1 1..16-->
    <RefParameter Visible="false"  Comment="APB1 Clock Divider" DefaultValue="RCC_HCLK_DIV1" Name="APB1CLKDivider" Type="list">
        <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>
   
   
    <!--diviseur APB2 1..16-->
    <RefParameter Visible="false"  Comment="APB2 Clock Divider" DefaultValue="RCC_HCLK_DIV1" Name="APB2CLKDivider" Type="list">
        <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>



    <!--Les multiplicateurs-->
    <!--PLLSourceVirtual-->
	<RefParameter Visible="false" Comment="PLL Source" DefaultValue="RCC_PLLSOURCE_MSI" Name="PLLSourceVirtual" Type="list">
        <Condition Diagnostic="PLL Mux should have HSE as input" Expression="(USB_OTG_FSUsed_ForRCC &amp; (CK48SourcePLLCLK| CK48SourcePLLSAI1)) "/>
        <PossibleValue Comment="Pllsource Hse" Value="RCC_PLLSOURCE_HSE"/>
		<PossibleValue Comment="Pllsource MSI" Value="RCC_PLLSOURCE_MSI" />

    </RefParameter>
    <RefParameter Visible="false" Comment="PLL Source" DefaultValue="RCC_PLLSOURCE_MSI" Name="PLLSourceVirtual" Type="list">
	    <PossibleValue Comment="Pllsource MSI" Value="RCC_PLLSOURCE_MSI" />
        <PossibleValue Comment="Pllsource Hsi" Value="RCC_PLLSOURCE_HSI"/>
        <PossibleValue Comment="Pllsource Hse" Value="RCC_PLLSOURCE_HSE"/>
    </RefParameter>

	    <RefParameter Visible="false" Comment="PLL Source" DefaultValue="+PLLSourceVirtual" Name="PLLSourceVirtualString" Type="string"/>

	
    <RefParameter Visible="false" Comment="PLL Source" DefaultValue="+PLLSourceVirtualString" Name="PLLSource" Type="list">
        <PossibleValue Comment="Pllsource MSI" Value="RCC_PLLSOURCE_MSI" Semaphore="PLLSourceMSI"/>
		<PossibleValue Comment="Pllsource Hsi" Value="RCC_PLLSOURCE_HSI" Semaphore="PLLSourceHSI" />
        <PossibleValue Comment="Pllsource Hse" Value="RCC_PLLSOURCE_HSE" Semaphore="PLLSourceHSE"/>
    </RefParameter>
    <!--SYSCLKSource-->
    <RefParameter Comment="SYSCLK Source" Visible="false" DefaultValue="RCC_SYSCLKSOURCE_MSI" Name="SYSCLKSource" Type="list">
        <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="SysSourceHSE"/>
        <PossibleValue Comment="Sysclksource Pllclk" Value="RCC_SYSCLKSOURCE_PLLCLK" Semaphore="SysSourcePLL"/>
    </RefParameter>
    <!--RCC_MCO1Source-->
    <RefParameter Visible="false" Comment="MCO Clock Source" DefaultValue="RCC_MCO1SOURCE_SYSCLK" Name="RCC_MCO1Source" Type="list">
        <PossibleValue Comment="MCO1SRC SYSCLK" Value="RCC_MCO1SOURCE_SYSCLK" Semaphore="MCOSourcesys"/>
        <PossibleValue Comment="MCO1SRC HSI"    Value="RCC_MCO1SOURCE_HSI"    Semaphore="MCOSourceHSI"/>
        <PossibleValue Comment="MCO1SRC MSI"    Value="RCC_MCO1SOURCE_MSI"    Semaphore="MCOSourceMSI"/>
        <PossibleValue Comment="MCO1SRC HSE"    Value="RCC_MCO1SOURCE_HSE"    Semaphore="MCOSourceHSE"/>
        <PossibleValue Comment="MCO1SRC PLLCLK" Value="RCC_MCO1SOURCE_PLLCLK" Semaphore="MCOSourcePLL"/>
        <PossibleValue Comment="MCO1SRC LSE"    Value="RCC_MCO1SOURCE_LSE"    Semaphore="MCOSourceLSE"/>
        <PossibleValue Comment="MCO1SRC LSI"    Value="RCC_MCO1SOURCE_LSI"    Semaphore="MCOSourceLSI"/>

    </RefParameter>   
	<!--LSCOSource-->
    <RefParameter Visible="false" Comment="LSCOS Clock Source" DefaultValue="RCC_LSCOSOURCE_LSI" Name="LSCOSource1" Type="list">
        <PossibleValue Comment="LSI"    Value="RCC_LSCOSOURCE_LSI"       Semaphore="LSCOSSourceLSI"/>
		<PossibleValue Comment="LSE"    Value="RCC_LSCOSOURCE_LSE"       Semaphore="LSCOSSourceLSE"/>
       
      

    </RefParameter>
    <!--RCC_RTC_Clock_SourceVirtual-->
    <RefParameter Visible="false"  Comment="RTC Clock Selection" DefaultValue="RCC_RTCCLKSOURCE_LSI" Name="RTCClockSelection" Type="list" IP="RTC">
        <PossibleValue Comment="Rtcclksource Lse"        Value="RCC_RTCCLKSOURCE_LSE"       Semaphore="RTCSourceLSE"/>
        <PossibleValue Comment="Rtcclksource Lsi"        Value="RCC_RTCCLKSOURCE_LSI"       Semaphore="RTCSourceLSI"/>
        <PossibleValue Comment="Rtcclksource Hse div32"  Value="RCC_RTCCLKSOURCE_HSE_DIV32" Semaphore="RTCSourceHSE"/>
   
       
    </RefParameter>
    <!--USART1CLockSelection-->
    <RefParameter Visible="false"  Comment="USART1 Clock Selection" DefaultValue="RCC_USART1CLKSOURCE_PCLK2" Name="USART1CLockSelection" Type="list" IP="USART1">
        <PossibleValue Comment="Usart1 Clksource Pclk2"  Value="RCC_USART1CLKSOURCE_PCLK2"  Semaphore="USART1SourcePCLK2"/>
        <PossibleValue Comment="Usart1 Clksource Sysclk" Value="RCC_USART1CLKSOURCE_SYSCLK" Semaphore="USART1SourceSys"/>
        <PossibleValue Comment="Usart1 Clksource Hsi"    Value="RCC_USART1CLKSOURCE_HSI"    Semaphore="USART1SourceHSI"/>
        <PossibleValue Comment="Usart1 Clksource Lse"    Value="RCC_USART1CLKSOURCE_LSE"    Semaphore="USART1SourceLSE"/>
    </RefParameter>
    <!--USART2CLockSelection-->
    <RefParameter Visible="false"  Comment="USART2 Clock Selection" DefaultValue="RCC_USART2CLKSOURCE_PCLK1" Name="USART2CLockSelection" Type="list" IP="USART2">
        <PossibleValue Comment="Usart2 Clksource Pclk1"  Value="RCC_USART2CLKSOURCE_PCLK1"  Semaphore="USART2SourcePCLK1"/>
        <PossibleValue Comment="Usart2 Clksource Sysclk" Value="RCC_USART2CLKSOURCE_SYSCLK" Semaphore="USART2SourceSys"/>
        <PossibleValue Comment="Usart2 Clksource Hsi"    Value="RCC_USART2CLKSOURCE_HSI"    Semaphore="USART2SourceHSI"/>
        <PossibleValue Comment="Usart2 Clksource Lse"    Value="RCC_USART2CLKSOURCE_LSE"    Semaphore="USART2SourceLSE"/>
    </RefParameter>
    <!--USART3CLockSelection-->
    <RefParameter Visible="false"  Comment="USART3 Clock Selection" DefaultValue="RCC_USART3CLKSOURCE_PCLK1" Name="USART3CLockSelection" Type="list" IP="USART3">
        <PossibleValue Comment="Usart3 Clksource Pclk2"  Value="RCC_USART3CLKSOURCE_PCLK1"  Semaphore="USART3SourcePCLK1"/>
        <PossibleValue Comment="Usart3 Clksource Sysclk" Value="RCC_USART3CLKSOURCE_SYSCLK" Semaphore="USART3SourceSys"/>
        <PossibleValue Comment="Usart3 Clksource Hsi"    Value="RCC_USART3CLKSOURCE_HSI"    Semaphore="USART3SourceHSI"/>
        <PossibleValue Comment="Usart3 Clksource Lse"    Value="RCC_USART3CLKSOURCE_LSE"    Semaphore="USART3SourceLSE"/>
    </RefParameter>
    <!--UART4CLockSelection-->
    <RefParameter Visible="false"  Comment="uart4 Clock Selection" DefaultValue="RCC_UART4CLKSOURCE_PCLK1" Name="UART4CLockSelection" Type="list" IP="UART4">
        <PossibleValue Comment="UART4 Clksource Pclk2"  Value="RCC_UART4CLKSOURCE_PCLK1"  Semaphore="UART4SourcePCLK1"/>
        <PossibleValue Comment="UART4 Clksource Sysclk" Value="RCC_UART4CLKSOURCE_SYSCLK" Semaphore="UART4Sourcesys"/>
        <PossibleValue Comment="UART4 Clksource Hsi"    Value="RCC_UART4CLKSOURCE_HSI"    Semaphore="UART4SourceHSI"/>
        <PossibleValue Comment="UART4 Clksource Lse"    Value="RCC_UART4CLKSOURCE_LSE"    Semaphore="UART4SourceLSE"/>
    </RefParameter>
    <!--UART5CLockSelection-->
    <RefParameter Visible="false"  Comment="uart5 Clock Selection" DefaultValue="RCC_UART5CLKSOURCE_PCLK1" Name="UART5CLockSelection" Type="list" IP="UART5">
        <PossibleValue Comment="UART5 Clksource Pclk2"  Value="RCC_UART5CLKSOURCE_PCLK1"  Semaphore="UART5SourcePCLK1"/>
        <PossibleValue Comment="UART5 Clksource Sysclk" Value="RCC_UART5CLKSOURCE_SYSCLK" Semaphore="UART5Sourcesys"/>
        <PossibleValue Comment="UART5 Clksource Hsi"    Value="RCC_UART5CLKSOURCE_HSI"    Semaphore="UART5SourceHSI"/>
        <PossibleValue Comment="UART5 Clksource Lse"    Value="RCC_UART5CLKSOURCE_LSE"    Semaphore="UART5SourceLSE"/>
    </RefParameter>
    <!--LPUART1CLockSelection-->
    <RefParameter Visible="false"  Comment="LPUART1 Clock Selection" DefaultValue="RCC_LPUART1CLKSOURCE_PCLK1" Name="LPUART1CLockSelection" Type="list" IP="LPUART">
        <PossibleValue Comment="LPUART1 Clksource Pclk2"  Value="RCC_LPUART1CLKSOURCE_PCLK1"  Semaphore="LPUART1SourcePCLK1"/>
        <PossibleValue Comment="LPUART1 Clksource Sysclk" Value="RCC_LPUART1CLKSOURCE_SYSCLK" Semaphore="LPUART1SourceSys"/>
        <PossibleValue Comment="LPUART1 Clksource Hsi"    Value="RCC_LPUART1CLKSOURCE_HSI"    Semaphore="LPUART1SourceHSI"/>
        <PossibleValue Comment="LPUART1 Clksource Lse"    Value="RCC_LPUART1CLKSOURCE_LSE"    Semaphore="LPUART1SourceLSE"/>
    </RefParameter>
    <!--I2C1CLockSelection-->
    <RefParameter Visible="false"  Comment="I2C1 Clock Selection" DefaultValue="RCC_I2C1CLKSOURCE_PCLK1"    Name="I2C1CLockSelection" Type="list" IP="I2C1">
        <PossibleValue Comment="I2C1 Clksource PCLK1"  Value="RCC_I2C1CLKSOURCE_PCLK1"  Semaphore="I2C1SourcePCLK1"/>
        <PossibleValue Comment="I2C1 Clksource Sysclk" Value="RCC_I2C1CLKSOURCE_SYSCLK" Semaphore="I2C1SourceSys"/>
        <PossibleValue Comment="I2C1 Clksource Hsi"    Value="RCC_I2C1CLKSOURCE_HSI"    Semaphore="I2C1SourceHSI"/>
    </RefParameter>
    <!--I2C2CLockSelection-->
    <RefParameter Visible="false"  Comment="I2C2 Clock Selection" DefaultValue="RCC_I2C2CLKSOURCE_PCLK1"    Name="I2C2CLockSelection" Type="list" IP="I2C2">
        <PossibleValue Comment="I2C2 Clksource PCLK2"  Value="RCC_I2C2CLKSOURCE_PCLK1"   Semaphore="I2C2SourcePCLK1"/>
        <PossibleValue Comment="I2C2 Clksource Sysclk" Value="RCC_I2C2CLKSOURCE_SYSCLK"  Semaphore="I2C2SourceSys"/>
        <PossibleValue Comment="I2C2 Clksource Hsi"    Value="RCC_I2C2CLKSOURCE_HSI"     Semaphore="I2C2SourceHSI"/>
    </RefParameter>
    <!--I2C3CLockSelection-->
    <RefParameter Visible="false"  Comment="I2C3 Clock Selection" DefaultValue="RCC_I2C3CLKSOURCE_PCLK1"    Name="I2C3CLockSelection" Type="list" IP="I2C3">
        <PossibleValue Comment="I2C3 Clksource PCLK3"  Value="RCC_I2C3CLKSOURCE_PCLK1"  Semaphore="I2C3SourcePCLK1"/>
        <PossibleValue Comment="I2C3 Clksource Sysclk" Value="RCC_I2C3CLKSOURCE_SYSCLK" Semaphore="I2C3SourceSys"/>
        <PossibleValue Comment="I2C3 Clksource Hsi"    Value="RCC_I2C3CLKSOURCE_HSI"    Semaphore="I2C3SourceHSI"/>
    </RefParameter>
    <!--LPTIM1CLockSelection-->
    <RefParameter Visible="false"  Comment="LPTIM1 Clock Selection" DefaultValue="RCC_LPTIM1CLKSOURCE_PCLK" Name="LPTIM1CLockSelection" Type="list" IP="LPTIM1">
        <PossibleValue Comment="Lptim1 Clksource Pclk" Value="RCC_LPTIM1CLKSOURCE_PCLK"/>
        <PossibleValue Comment="Lptim1 Clksource Lsi"  Value="RCC_LPTIM1CLKSOURCE_LSI" Semaphore="LPTIM1SOURCELSI"/>
        <PossibleValue Comment="Lptim1 Clksource Hsi"  Value="RCC_LPTIM1CLKSOURCE_HSI" Semaphore="LPTIM1SOURCEHSI"/>
        <PossibleValue Comment="Lptim1 Clksource Lse"  Value="RCC_LPTIM1CLKSOURCE_LSE" Semaphore="LPTIM1SOURCELSE"/>
    </RefParameter>
    <!--LPTIM2CLockSelection-->	
    <RefParameter Visible="false"  Comment="LPTIM2 Clock Selection" DefaultValue="RCC_LPTIM2CLKSOURCE_PCLK" Name="LPTIM2CLockSelection" Type="list" IP="LPTIM2">
        <PossibleValue Comment="LPTIM2 Clksource Pclk" Value="RCC_LPTIM2CLKSOURCE_PCLK"/>
        <PossibleValue Comment="LPTIM2 Clksource Lsi"  Value="RCC_LPTIM2CLKSOURCE_LSI" Semaphore="LPTIM2SOURCELSI"/>
        <PossibleValue Comment="LPTIM2 Clksource Hsi"  Value="RCC_LPTIM2CLKSOURCE_HSI" Semaphore="LPTIM2SOURCEHSI"/>
        <PossibleValue Comment="LPTIM2 Clksource Lse"  Value="RCC_LPTIM2CLKSOURCE_LSE" Semaphore="LPTIM2SOURCELSE"/>
    </RefParameter>
    <!--SAI1CLockSelection-->
    <RefParameter Visible="false" Comment="SAI1 CLock Selection" DefaultValue="RCC_SAI1CLKSOURCE_PLLSAI" Name="SAI1CLockSelection" Type="list" IP="SAI1">
        <PossibleValue Comment="PLLSAI1P" Value="RCC_SAI1CLKSOURCE_PLLSAI1" Semaphore="SAI1SourcePLLSAI1P"/>
        <PossibleValue Comment="PLLSAI2P" Value="RCC_SAI1CLKSOURCE_PLLSAI2" Semaphore="SAI1SourcePLLSAI2P"/>
        <PossibleValue Comment="PLLP" 	  Value="RCC_SAI1CLKSOURCE_PLL"     Semaphore="SAI1SourcePLLP"/>
        <PossibleValue Comment="SAI1_EXT" Value="RCC_SAI1CLKSOURCE_PIN"     Semaphore="SAI1SourceEXT"/>
    </RefParameter>
    <!--SAI2CLockSelection-->
    <RefParameter Visible="false" Comment="SAI2 CLock Selection" DefaultValue="RCC_SAI2CLKSOURCE_PLLSAI" Name="SAI2CLockSelection" Type="list" IP="SAI2">
        <PossibleValue Comment="PLLSAI2P" Value="RCC_SAI2CLKSOURCE_PLLSAI1" Semaphore="SAI2SourcePLLSAI1P"/>
        <PossibleValue Comment="PLLSAI2P" Value="RCC_SAI2CLKSOURCE_PLLSAI2" Semaphore="SAI2SourcePLLSAI2P"/>
        <PossibleValue Comment="PLLP" 	  Value="RCC_SAI2CLKSOURCE_PLL"     Semaphore="SAI2SourcePLLP"/>
        <PossibleValue Comment="SAI2_EXT" Value="RCC_SAI2CLKSOURCE_PIN"     Semaphore="SAI2SourceEXT"/>
    </RefParameter>
    <!--ADCCLockSelection-->
    <RefParameter Visible="false"  Comment="ADC CLock Selection" DefaultValue="RCC_ADCCLKSOURCE_PLLSAI1"    Name="ADCCLockSelection" Type="list" IP="ADC1,ADC2,ADC3">
        <PossibleValue Comment="PLLSAI1R"     Value="RCC_ADCCLKSOURCE_PLLSAI1" Semaphore="ADCSourcePLLSAI1R"/>
        <PossibleValue Comment="PLLSAI2R"     Value="RCC_ADCCLKSOURCE_PLLSAI2" Semaphore="ADCSourcePLLSAI2R"/>
        <PossibleValue Comment="SysCLKOutput" Value="RCC_ADCCLKSOURCE_SYSCLK"  Semaphore="ADCSourceSys"/>
    </RefParameter>
    <!--SWPMICLockSelection-->
    <RefParameter Visible="false"  Comment="SWPMI CLock Selection" DefaultValue="RCC_SWPMI1CLKSOURCE_PCLK"    Name="SWPMI1CLockSelection" Type="list" IP="SWPMI1">
        <PossibleValue Comment="PCLK1" Value="RCC_SWPMI1CLKSOURCE_PCLK" Semaphore="SWPMISourcePCLK"/>
        <PossibleValue Comment="HSI"   Value="RCC_SWPMI1CLKSOURCE_HSI"  Semaphore="SWPMISourceHSI"/>
    </RefParameter>
    <!--DFSDMCLockSelection-->
    <RefParameter Visible="false"  Comment="DFSDM CLock Selection" DefaultValue="RCC_DFSDM1CLKSOURCE_PCLK"    Name="DFSDMCLockSelection" Type="list" IP="DFSDM">
        <PossibleValue Comment="PCLK1"        Value="RCC_DFSDM1CLKSOURCE_PCLK"   Semaphore="DFSDMSourcePCLK"/>
        <PossibleValue Comment="SysCLKOutput" Value="RCC_DFSDM1CLKSOURCE_SYSCLK" Semaphore="DFSDMSourceSys"/>
    </RefParameter>
    <!--CK48CLockSelection-->
    <RefParameter Visible="false"  Comment="CK48 CLock Selection" DefaultValue="RCC_USBCLKSOURCE_PLLSAI1"    Name="CK48CLockSelection" Type="list" IP="USB_OTG_FS,RNG,SDMMC1">
        <PossibleValue Comment="PLLSAI1P" Value="RCC_USBCLKSOURCE_PLLSAI1" Semaphore="CK48SourcePLLSAI1"/>
        <PossibleValue Comment="PLLCLK"   Value="RCC_USBCLKSOURCE_PLL"     Semaphore="CK48SourcePLLCLK"/>
        <PossibleValue Comment="MSI"      Value="RCC_USBCLKSOURCE_MSI"     Semaphore="CK48SourceMSI"/>
    </RefParameter>
    <!--SDMMCCLockSelection-->
    <RefParameter Visible="false"  Comment="CK48 CLock Selection" DefaultValue="RCC_SDMMC1CLKSOURCE_PLLSAI1"    Name="SDMMCCLockSelection" Type="list" IP="SDMMC1">
	        <Condition Diagnostic="" Expression="CK48SourcePLLSAI1"/>
			<PossibleValue Comment="PLLSAI1P" Value="RCC_SDMMC1CLKSOURCE_PLLSAI1" />
    </RefParameter>
    <RefParameter Visible="false"  Comment="CK48 CLock Selection" DefaultValue="RCC_SDMMC1CLKSOURCE_PLL"        Name="SDMMCCLockSelection" Type="list" IP="SDMMC1">
	        <Condition Diagnostic="" Expression="CK48SourcePLLCLK"/>
			<PossibleValue Comment="PLLSAI1P" Value="RCC_SDMMC1CLKSOURCE_PLL" />
    </RefParameter>
    <RefParameter Visible="false"  Comment="CK48 CLock Selection" DefaultValue="RCC_SDMMC1CLKSOURCE_MSI"        Name="SDMMCCLockSelection" Type="list" IP="SDMMC1">
	        <Condition Diagnostic="" Expression="CK48SourceMSI"/>
			<PossibleValue Comment="PLLSAI1P" Value="RCC_SDMMC1CLKSOURCE_MSI" />
    </RefParameter>
	<RefParameter Visible="false"  Comment="CK48 CLock Selection" DefaultValue="RCC_SDMMC1CLKSOURCE_PLLSAI1"    Name="SDMMCCLockSelection" Type="list" IP="SDMMC1">
	     	<PossibleValue Comment="PLLSAI1P" Value="RCC_SDMMC1CLKSOURCE_PLLSAI1" />
			<PossibleValue Comment="PLLSAI1P" Value="RCC_SDMMC1CLKSOURCE_PLL" />
			<PossibleValue Comment="PLLSAI1P" Value="RCC_SDMMC1CLKSOURCE_MSI" />
    </RefParameter>
	
    <!--RNGCLockSelection-->
    <RefParameter Visible="false"  Comment="CK48 CLock Selection" DefaultValue="RCC_RNGCLKSOURCE_PLLSAI1"    Name="RNGCLockSelection" Type="list" IP="RNG">
	        <Condition Diagnostic="" Expression="CK48SourcePLLSAI1"/>
			<PossibleValue Comment="PLLSAI1P" Value="RCC_RNGCLKSOURCE_PLLSAI1" />
    </RefParameter>
    <RefParameter Visible="false"  Comment="CK48 CLock Selection" DefaultValue="RCC_RNGCLKSOURCE_PLL"        Name="RNGCLockSelection" Type="list" IP="RNG">
	        <Condition Diagnostic="" Expression="CK48SourcePLLCLK"/>
			<PossibleValue Comment="PLLSAI1P" Value="RCC_RNGCLKSOURCE_PLL" />
    </RefParameter>
    <RefParameter Visible="false"  Comment="CK48 CLock Selection" DefaultValue="RCC_RNGCLKSOURCE_MSI"        Name="RNGCLockSelection" Type="list" IP="RNG">
	        <Condition Diagnostic="" Expression="CK48SourceMSI"/>
			<PossibleValue Comment="PLLSAI1P" Value="RCC_RNGCLKSOURCE_MSI" />
    </RefParameter>
	<RefParameter Visible="false"  Comment="CK48 CLock Selection" DefaultValue="RCC_RNGCLKSOURCE_PLLSAI1"    Name="RNGCLockSelection" Type="list" IP="RNG">
	     	<PossibleValue Comment="PLLSAI1P" Value="RCC_RNGCLKSOURCE_PLLSAI1" />
			<PossibleValue Comment="PLLSAI1P" Value="RCC_RNGCLKSOURCE_PLL" />
			<PossibleValue Comment="PLLSAI1P" Value="RCC_RNGCLKSOURCE_MSI" />
    </RefParameter>
	
		
    <!-- MSI clock range-->	
    <RefParameter Visible="false" Comment="MSI Clock Range" DefaultValue="RCC_MSIRANGE_6" Name="MSIClockRange" Display="value/1000" Unit="KHz" Type="list">
	  <Condition Diagnostic="" Expression="scale2 &amp;SysSourceHSE"/>
        <PossibleValue Comment="100"    Value="RCC_MSIRANGE_0"/>
        <PossibleValue Comment="200"    Value="RCC_MSIRANGE_1"/>
        <PossibleValue Comment="400"    Value="RCC_MSIRANGE_2"/>
        <PossibleValue Comment="800"    Value="RCC_MSIRANGE_3"/>
        <PossibleValue Comment="1000"   Value="RCC_MSIRANGE_4"/>
        <PossibleValue Comment="2000"   Value="RCC_MSIRANGE_5"/>
        <PossibleValue Comment="4000"   Value="RCC_MSIRANGE_6"/>
        <PossibleValue Comment="8000"   Value="RCC_MSIRANGE_7"/>
        <PossibleValue Comment="16000"  Value="RCC_MSIRANGE_8"/>
        <PossibleValue Comment="24000"  Value="RCC_MSIRANGE_9"/>
        
    </RefParameter> 
	<RefParameter Visible="false" Comment="MSI Clock Range" DefaultValue="RCC_MSIRANGE_6" Name="MSIClockRange" Display="value/1000" Unit="KHz" Type="list">
        <PossibleValue Comment="100"    Value="RCC_MSIRANGE_0"/>
        <PossibleValue Comment="200"    Value="RCC_MSIRANGE_1"/>
        <PossibleValue Comment="400"    Value="RCC_MSIRANGE_2"/>
        <PossibleValue Comment="800"    Value="RCC_MSIRANGE_3"/>
        <PossibleValue Comment="1000"   Value="RCC_MSIRANGE_4"/>
        <PossibleValue Comment="2000"   Value="RCC_MSIRANGE_5"/>
        <PossibleValue Comment="4000"   Value="RCC_MSIRANGE_6"/>
        <PossibleValue Comment="8000"   Value="RCC_MSIRANGE_7"/>
        <PossibleValue Comment="16000"  Value="RCC_MSIRANGE_8"/>
        <PossibleValue Comment="24000"  Value="RCC_MSIRANGE_9"/>
        <PossibleValue Comment="32000"  Value="RCC_MSIRANGE_10"/>
        <PossibleValue Comment="48000"  Value="RCC_MSIRANGE_11"/>
    </RefParameter>
	
    <!-- Clock Security System on HSE-->
    <RefParameter Visible="false" Name="EnbaleCSS" Comment="Clock Security System: available only when HSE is used directly or undirectly as System Clock" Type="list" DefaultValue="false">
        <Condition Diagnostic="" Expression="((PLLSourceHSE &amp; SysSourcePLL )|(SYSCLKSource=RCC_SYSCLKSOURCE_HSE)) &amp; (HSEOscillator | HSEByPass)"/>
        <PossibleValue Value="true" Comment="Enabled" Semaphore="CSSEnabled"/>
        <PossibleValue Value="false" Comment="Disabled"/>
    </RefParameter>

    <RefParameter Visible="false" Name="EnbaleCSS" Comment="Clock Security System: available only when HSE is used directly or undirectly as System Clock" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="Disabled"/>
    </RefParameter>
	
    <!-- Clock Security System on LSE for RTC-->
    <RefParameter Visible="false" Name="EnableCSSLSE" Comment="LSE Clock Security System: available only when LSE is used as Clock Source for RTC/LCD" Type="list" DefaultValue="false">
        <Condition Diagnostic="" Expression="(((RTCClockSelection=RCC_RTCCLKSOURCE_LSE)) &amp; (RTCUsed_ForRCC|LCDUsed_ForRCC))"/>
        <PossibleValue Value="true" Comment="Enabled" Semaphore="RCC_LSECSS_ENABLED"/>
        <PossibleValue Value="false" Comment="Disabled"/>
    </RefParameter>

    <RefParameter Visible="false" Name="EnableCSSLSE" Comment="LSE Clock Security System: available only when LSE is used as Clock Source for RTC/LCD" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="Disabled"/>
    </RefParameter>
	
	
	
    <!--frequence Values --> 
    <!--Source frequency Values -->   
    <RefParameter Visible="false" Comment="HSE OSC"    Name="HSE_VALUE" DefaultValue="8000000" Max="26000000" Min="0"       Type="double" Display="value/1000000" Unit="MHz"><!--HSE bypass and !PLL and !CSS-->
        <Condition Diagnostic="HSE in bypass Mode" Expression="HSEByPass &amp; (scale2 &amp; SysSourceHSE)  "/>
    </RefParameter>   
	
    <RefParameter Visible="false" Comment="HSE OSC"    Name="HSE_VALUE" DefaultValue="8000000" Max="48000000" Min="0"       Type="double" Display="value/1000000" Unit="MHz"><!--HSE bypass and !PLL and !CSS-->
        <Condition Diagnostic="HSE in bypass Mode" Expression="HSEByPass  "/>
    </RefParameter>  
	
    <RefParameter Visible="false" Comment="HSE OSC"    Name="HSE_VALUE" DefaultValue="8000000" Max="26000000" Min="4000000" Type="double" Display="value/1000000" Unit="MHz"><!--HSE in OSI mode-->
     <Condition Diagnostic="HSE in bypass Mode" Expression="HSEOscillator &amp; (scale2 &amp; SysSourceHSE)  "/>
    </RefParameter>   
	<RefParameter Visible="false" Comment="HSE OSC"    Name="HSE_VALUE" DefaultValue="8000000" Max="48000000" Min="4000000" Type="double" Display="value/1000000" Unit="MHz"/><!--HSE in OSI mode-->
	
    <RefParameter Visible="false" Comment="LSE OSC"    Name="LSE_VALUE" DefaultValue="32768" Max="32768" Min="32768" Type="double" Display="value/1000" Unit="KHz"><!--LSE on OSi mode-->
        <Condition Diagnostic="LSE In crystal Mode" Expression="LSEOscillator"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="LSE OSC"    Name="LSE_VALUE" DefaultValue="32768" Max="1000000" Min="1000"  Type="double" Display="value/1000" Unit="KHz"/>
   
    <RefParameter Visible="false" Comment="LSI Source" Name="LSI_VALUE" DefaultValue="32000" Max="32000"   Min="32000" Type="double" Display="value/1000" Unit="KHz"/>
    <RefParameter Visible="false" Comment="MSI Source" Name="MSI_VALUE" DefaultValue="4000000"                         Type="double" Display="value/1000" Unit="KHz"/>
	<RefParameter Visible="false" Comment="HSI Source" Name="HSI_VALUE" DefaultValue="16000000"                        Type="double" Display="value/1000000" Unit="MHz"/>
	
	<!--output Freq value-->
	<RefParameter Visible="false" Comment="FCLK Cortex"           Name="FCLKCortexFreq_Value" DefaultValue="4000000"  Type="double" Display="value/1000000" Unit="MHz"/>
    <RefParameter Visible="false" Comment="PWR clock"             Name="PWRFreq_Value"        DefaultValue="4000000"  Type="double" Display="value/1000000" Unit="MHz"/>
    <RefParameter Visible="false" Comment="AHB clock"             Name="AHBFreq_Value"        DefaultValue="4000000"  Type="double" Display="value/1000000" Unit="MHz"/>
    <RefParameter Visible="false" Comment="IWDG clock"            Name="WatchDogFreq_Value"   DefaultValue="32000"    Type="double" Display="value/1000"    Unit="KHz" IP="IWATCHDOG" />
    <RefParameter Visible="false" Comment="Cortex System Timer"   Name="CortexFreq_Value"     DefaultValue="4000000"  Type="double" Display="value/1000000" Unit="MHz"/>
	
	<!--main sysclock Freq value-->
	<RefParameter Visible="false" Comment="System Clock"   Name="SYSCLKFreq_VALUE" DefaultValue="4000000" Max="80000000" Type="double" Display="value/1000000" Unit="MHz">
        <Condition Diagnostic="overDrive activated" Expression="(VDD_VALUE&lt; 1.8)|(VDD_VALUE&gt; 2.1)"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="System clock"   Name="SYSCLKFreq_VALUE"  DefaultValue="4000000"   Type="double"  Display="value/1000000" Unit="MHz"/>
	<RefParameter Visible="false" Comment="MCO Output"     Name="MCO1PinFreq_Value" DefaultValue="4000000"   Type="double"  Display="value/1000000" Unit="MHz"/>
	<RefParameter Visible="false" Comment="LSCO Output"     Name="LSCOPinFreq_Value" DefaultValue="4000000"   Type="double"  Display="value/1000000" Unit="MHz"/>

	<RefParameter Visible="false" Comment="HCLK Clock"    Name="HCLKFreq_Value" DefaultValue="4000000" Max="80000000" Min="14200000" Type="double"  Display="value/1000000" Unit="MHz" >
        <Condition Diagnostic="USB activated" Expression="USB_OTG_FSUsed_ForRCC &amp; (((USE_ADC1&amp;ADC1UsedAsynchronousCLK_ForRCC)|(USE_ADC2&amp;ADC2UsedAsynchronousCLK_ForRCC)|(USE_ADC3&amp;ADC3UsedAsynchronousCLK_ForRCC))) &amp; (!ADC1UsedAsynchronousCLK_ForRCC|!ADC2UsedAsynchronousCLK_ForRCC|!ADC3UsedAsynchronousCLK_ForRCC)"/>
    </RefParameter>
	<RefParameter Visible="false" Comment="HCLK Clock"    Name="HCLKFreq_Value" DefaultValue="4000000" Type="double"  Display="value/1000000" Unit="MHz" >
        <Condition Diagnostic="USB activated" Expression="!USB_OTG_FSUsed_ForRCC &amp; (((USE_ADC1&amp;ADC1UsedAsynchronousCLK_ForRCC)|(USE_ADC2&amp;ADC2UsedAsynchronousCLK_ForRCC)|(USE_ADC3&amp;ADC3UsedAsynchronousCLK_ForRCC))) &amp; (!ADC1UsedAsynchronousCLK_ForRCC|!ADC2UsedAsynchronousCLK_ForRCC|!ADC3UsedAsynchronousCLK_ForRCC)"/>
    </RefParameter>
	<RefParameter Visible="false" Comment="HCLK Clock"    Name="HCLKFreq_Value" DefaultValue="4000000" Max="80000000" Min="14200000" Type="double"  Display="value/1000000" Unit="MHz" >
        <Condition Diagnostic="USB activated" Expression="USB_OTG_FSUsed_ForRCC "/>
    </RefParameter>
	<RefParameter Visible="false" Comment="HCLK clock"     Name="HCLKFreq_Value"    DefaultValue="4000000"   Type="double"  Display="value/1000000" Unit="MHz" Max="80000000" />
	
   <!--ADC frequency  --> 
    <RefParameter Visible="false" Comment="ADC synchr"  Name="synchADCFreq_Value"  DefaultValue="=HCLKFreq_Value" Type="double" Display="value/1000000" Unit="MHz" IP="ADC1,ADC2,ADC3"/>
    <RefParameter Visible="false" Comment="ADC asynchr" Name="asynchADCFreq_Value" DefaultValue="=ADCFreq_Value"  Type="double" Display="value/1000000"  Unit="MHz" IP="ADC1,ADC2,ADC3"/>
	<!--IP Freq value-->
    <RefParameter Visible="false" Comment="SAI1 clock Source" Name="SAI1Freq_Value" DefaultValue="2285714"  Type="double" Display="value/1000000" Unit="MHz" IP="SAI1"/>
    <RefParameter Visible="false" Comment="SAI2 clock Source" Name="SAI2Freq_Value" DefaultValue="2285714"  Type="double" Display="value/1000000" Unit="MHz" IP="SAI2"/>
	
	<RefParameter Visible="false" Comment="I2C3 clock Source" Name="I2C3Freq_Value" DefaultValue="4000000"  Type="double" Display="value/1000000" Unit="MHz" IP="I2C3"/>
    <RefParameter Visible="false" Comment="I2C2 clock Source" Name="I2C2Freq_Value" DefaultValue="4000000"  Type="double" Display="value/1000000" Unit="MHz" IP="I2C2"/>
    <RefParameter Visible="false" Comment="I2C1 clock Source" Name="I2C1Freq_Value" DefaultValue="4000000"  Type="double" Display="value/1000000" Unit="MHz" IP="I2C1"/>
	
	<RefParameter Visible="false" Comment="UART5 clock Source"   Name="UART5Freq_Value"   DefaultValue="4000000"  Type="double" Display="value/1000000" Unit="MHz" IP="UART5"/>
    <RefParameter Visible="false" Comment="UART4 clock Source"   Name="UART4Freq_Value"   DefaultValue="4000000"  Type="double" Display="value/1000000" Unit="MHz" IP="UART4"/>
    <RefParameter Visible="false" Comment="USART3 clock Source"  Name="USART3Freq_Value"  DefaultValue="4000000"  Type="double" Display="value/1000000" Unit="MHz" IP="USART3"/>
    <RefParameter Visible="false" Comment="USART2 clock Source"  Name="USART2Freq_Value"  DefaultValue="4000000"  Type="double" Display="value/1000000" Unit="MHz" IP="USART2"/>
    <RefParameter Visible="false" Comment="USART1 clock Source"  Name="USART1Freq_Value"  DefaultValue="4000000"  Type="double" Display="value/1000000" Unit="MHz" IP="USART1"/>
	<RefParameter Visible="false" Comment="LPUART1 clock Source" Name="LPUART1Freq_Value" DefaultValue="4000000"  Type="double" Display="value/1000000" Unit="MHz" IP="LPUART1"/>
   
    <RefParameter Visible="false" Comment="LPTIM1 clock Source"  Name="LPTIM1Freq_Value"  DefaultValue="4000000"  Type="double" Display="value/1000000" Unit="MHz" IP="LPTIM1"/>
    <RefParameter Visible="false" Comment="LPTIM2 clock Source"  Name="LPTIM2Freq_Value"  DefaultValue="4000000"  Type="double" Display="value/1000000" Unit="MHz" IP="LPTIM2"/>
	
    <RefParameter Visible="false" Comment="CK48 clock Source"   Name="USBFreq_Value"   DefaultValue="16000000" Min="47880000" Max="48120000"  Type="double" Display="value/1000000" Unit="MHz" IP="USB_OTG_FS">
    <Condition Diagnostic="HSE in bypass Mode" Expression="USB_OTG_FSUsed_ForRCC"/>
    </RefParameter> 
	<RefParameter Visible="false" Comment="CK48 clock Source"   Name="USBFreq_Value"   DefaultValue="16000000" Min="47880000" Max="48120000"  Type="double" Display="value/1000000" Unit="MHz" IP="USB_OTG_FS"/>
    
	<RefParameter Visible="false" Comment="CK48 clock Source"   Name="SDMMCFreq_Value" DefaultValue="16000000" Max="50000000"  Type="double" Display="value/1000000" Unit="MHz" IP="SDMMC1"/>
    <RefParameter Visible="false" Comment="CK48 clock Source"   Name="RNGFreq_Value"   DefaultValue="16000000" Max="48000000" Type="double" Display="value/1000000" Unit="MHz" IP="RNG"/>
    <RefParameter Visible="false" Comment="ADC clock Source"    Name="ADCFreq_Value" Min="1400000"   Max="26000000"  DefaultValue="16000000"  Type="double" Display="value/1000000" Unit="MHz" >
     <Condition Diagnostic="HSE in bypass Mode" Expression="scale2"/>
    </RefParameter>  
    <RefParameter Visible="false" Comment="ADC clock Source"    Name="ADCFreq_Value"  Min="1400000"   Max="80000000" DefaultValue="16000000"  Type="double" Display="value/1000000" Unit="MHz" />
   
   
    
    <RefParameter Visible="false" Comment="SWPMI clock Source" Name="SWPMI1Freq_Value" DefaultValue="4000000"  Type="double" Display="value/1000000" Unit="MHz" IP="SWPMI1"/>
    <RefParameter Visible="false" Comment="DFSDM clock Source" Name="DFSDMFreq_Value"  DefaultValue="4000000"  Type="double" Display="value/1000000" Unit="MHz" IP="DFSDM1"/>
	
	
	
    <RefParameter Visible="false" Comment="RTC Clock Source" Name="RTCFreq_Value" Type="double" DefaultValue="32000"  Max="1000000" Min="0" Display="value/1000" Unit="KHz" IP="RTC" >
        <Condition Diagnostic="RTC Has HSE as source" Expression="(!(RTCClockSelection=RCC_RTCCLKSOURCE_LSE)&amp;!(RTCClockSelection=RCC_RTCCLKSOURCE_LSI)&amp; (RTCEnable=true))"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="RTC Clock Source" Name="RTCFreq_Value" Type="double" DefaultValue="32000"                              Display="value/1000" Unit="KHz" IP="RTC"/>
        <RefParameter Visible="false" Comment="LCD clock" Name="LCDFreq_Value" Type="double" DefaultValue="32000" IP="LCD" Max="1000000" Min="0" Display="value/1000" Unit="KHz" >
        <Condition Diagnostic="RTC Has HSE as source" Expression="(!(RTCClockSelection=RCC_RTCCLKSOURCE_LSE)&amp;!(RTCClockSelection=RCC_RTCCLKSOURCE_LSI)&amp; (LCDEnable=true))"/>
    </RefParameter>   
    <RefParameter Visible="false" Comment="LCD clock" Name="LCDFreq_Value" Type="double" IP="LCD" DefaultValue="32000" Display="value/1000" Unit="KHz" />

	<RefParameter Visible="false" Comment="APB2 Timer clock" Name="APB2TimFreq_Value" DefaultValue="4000000"  Type="double" Display="value/1000000" Unit="MHz" IP="TIMER1,TIMER8,TIMER15,TIMER16,TIMER17"/>
    <RefParameter Visible="false" Comment="APB1 Timer clock" Name="APB1TimFreq_Value" DefaultValue="4000000"  Type="double" Display="value/1000000" Unit="MHz" IP="TIMER2,TIMER3,TIMER4,TIMER5,TIMER6,TIMER7"/>

    <RefParameter Visible="false" Comment="APB2 Peripheral Clock"    Name="APB2Freq_Value"    DefaultValue="4000000" Max="80000000" Type="double" Display="value/1000000" Unit="MHz" IP="SDIO,USART1,SPI1,I2S1,DFSDM1"/>
    <RefParameter Visible="false" Comment="APB1 Peripheral Clock"    Name="APB1Freq_Value"    DefaultValue="4000000" Max="80000000" Type="double" Display="value/1000000" Unit="MHz" IP="USART2,USART3,UART4,UART5,SPI2,SPI3,I2S2,I2S3,I2C1,I2C2,I2C3,CAN1,WWDG,LCD,LPUART1,SWPMI1,LPTIM2,LPTIM2,DAC1,DAC2"/>
		
    <RefParameter Visible="false" Comment="SAI1 Extern CLock" Name="EXTERNALSAI1_CLOCK_VALUE" DefaultValue="2097000"  Type="double" Display="value/1000000" Unit="MHz"/>
    <RefParameter Visible="false" Comment="SAI2 Extern CLock" Name="EXTERNALSAI2_CLOCK_VALUE" DefaultValue="2097000"  Type="double" Display="value/1000000" Unit="MHz"/>
    
	<!--PLLs Freq value-->
	<!--PLLSAI2R output-->
	<RefParameter Visible="false" Comment="PLLSAI2R" Name="PLLSAI2RoutputFreq_Value" DefaultValue="16000000" Min="8000000" Max="80000000"  Type="double" Display="value/1000000" Unit="MHz">
	<Condition Expression="(ADCSourcePLLSAI2R &amp; (((USE_ADC1&amp;ADC1UsedAsynchronousCLK_ForRCC)|(USE_ADC2&amp;ADC2UsedAsynchronousCLK_ForRCC)|(USE_ADC3&amp;ADC3UsedAsynchronousCLK_ForRCC)))) &amp; scale1" Diagnostic=" "/>
    </RefParameter>
	<RefParameter Visible="false" Comment="PLLSAI2R" Name="PLLSAI2RoutputFreq_Value" DefaultValue="16000000" Min="8000000" Max="26000000"  Type="double" Display="value/1000000" Unit="MHz">
	<Condition Expression="(ADCSourcePLLSAI2R &amp; (((USE_ADC1&amp;ADC1UsedAsynchronousCLK_ForRCC)|(USE_ADC2&amp;ADC2UsedAsynchronousCLK_ForRCC)|(USE_ADC3&amp;ADC3UsedAsynchronousCLK_ForRCC)))) &amp; scale2" Diagnostic=" "/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI2R" Name="PLLSAI2RoutputFreq_Value" DefaultValue="16000000" Min="8000000" Max="120000000"  Type="double" Display="value/1000000" Unit="MHz">
	<Condition Expression="(ADCSourcePLLSAI2R &amp; (((USE_ADC1&amp;ADC1UsedAsynchronousCLK_ForRCC)|(USE_ADC2&amp;ADC2UsedAsynchronousCLK_ForRCC)|(USE_ADC3&amp;ADC3UsedAsynchronousCLK_ForRCC)))) &amp; scale1boost" Diagnostic=" "/>
    </RefParameter>
	<RefParameter Visible="false" Comment="PLLSAI2R" Name="PLLSAI2RoutputFreq_Value" DefaultValue="16000000"  Type="double" Display="value/1000000" Unit="MHz"/>
	
	<!--PLLSAI2P output-->
    <RefParameter Visible="false" Comment="PLLSAI2P" Name="PLLSAI2PoutputFreq_Value"  Min="2064000" Max="80000000" DefaultValue="4571429"   Type="double" Display="value/1000000" Unit="MHz">
		<Condition Expression="((SAI1SourcePLLSAI2P&amp;(SAI1Used_ForRCC|SEM2RCC_SAI1_CK_REQUIRED_DFSDM1))| (SAI2SourcePLLSAI2P&amp;SAI2Used_ForRCC)) &amp; scale1" Diagnostic=" "/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI2P" Name="PLLSAI2PoutputFreq_Value"  Min="2064000" Max="120000000" DefaultValue="4571429"   Type="double" Display="value/1000000" Unit="MHz">
		<Condition Expression="((SAI1SourcePLLSAI2P&amp;(SAI1Used_ForRCC|SEM2RCC_SAI1_CK_REQUIRED_DFSDM1))| (SAI2SourcePLLSAI2P&amp;SAI2Used_ForRCC)) &amp; scale1boost" Diagnostic=" "/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI2P" Name="PLLSAI2PoutputFreq_Value"  Min="2064000" Max="24000000" DefaultValue="4571429"   Type="double" Display="value/1000000" Unit="MHz">
		<Condition Expression="((SAI1SourcePLLSAI2P&amp;(SAI1Used_ForRCC|SEM2RCC_SAI1_CK_REQUIRED_DFSDM1))| (SAI2SourcePLLSAI2P&amp;SAI2Used_ForRCC)) &amp; scale2" Diagnostic=" "/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI2P" Name="PLLSAI2PoutputFreq_Value" DefaultValue="4571429"   Type="double" Display="value/1000000" Unit="MHz"/>
	
	<!--PLLSAI1R output-->
    <RefParameter Visible="false" Comment="PLLSAI1R" Name="PLLSAI1RoutputFreq_Value" DefaultValue="16000000" Min="8000000" Max="80000000"  Type="double" Display="value/1000000" Unit="MHz">
		<Condition Expression="(ADCSourcePLLSAI1R &amp; (((USE_ADC1&amp;ADC1UsedAsynchronousCLK_ForRCC)|(USE_ADC2&amp;ADC2UsedAsynchronousCLK_ForRCC)|(USE_ADC3&amp;ADC3UsedAsynchronousCLK_ForRCC)))) &amp; scale1" Diagnostic=" "/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI1R" Name="PLLSAI1RoutputFreq_Value" DefaultValue="16000000" Min="12000000" Max="120000000"  Type="double" Display="value/1000000" Unit="MHz">
		<Condition Expression="(ADCSourcePLLSAI1R &amp; (((USE_ADC1&amp;ADC1UsedAsynchronousCLK_ForRCC)|(USE_ADC2&amp;ADC2UsedAsynchronousCLK_ForRCC)|(USE_ADC3&amp;ADC3UsedAsynchronousCLK_ForRCC)))) &amp; scale1boost" Diagnostic=" "/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI1R" Name="PLLSAI1RoutputFreq_Value" DefaultValue="16000000" Min="8000000" Max="24000000"  Type="double" Display="value/1000000" Unit="MHz">
		<Condition Expression="(ADCSourcePLLSAI1R &amp; (((USE_ADC1&amp;ADC1UsedAsynchronousCLK_ForRCC)|(USE_ADC2&amp;ADC2UsedAsynchronousCLK_ForRCC)|(USE_ADC3&amp;ADC3UsedAsynchronousCLK_ForRCC)))) &amp; scale2" Diagnostic=" "/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI1R" Name="PLLSAI1RoutputFreq_Value" DefaultValue="16000000"  Type="double" Display="value/1000000" Unit="MHz"/>
	
	<!--PLLSAI1Q output-->
    <RefParameter Visible="false" Comment="PLLSAI1Q" Name="PLLSAI1QoutputFreq_Value" Min="8000000" Max="80000000"  DefaultValue="16000000"  Type="double" Display="value/1000000" Unit="MHz">
		<Condition Expression="((USB_OTG_FSUsed_ForRCC|USB_OTG_HSEmbeddedPHYUsed_ForRCC|RNGUsed_ForRCC|SDMMC1Used_ForRCC)&amp; CK48SourcePLLSAI1) &amp; scale1" Diagnostic=" "/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI1Q" Name="PLLSAI1QoutputFreq_Value" Min="8000000" Max="120000000"  DefaultValue="16000000"  Type="double" Display="value/1000000" Unit="MHz">
		<Condition Expression="((USB_OTG_FSUsed_ForRCC|USB_OTG_HSEmbeddedPHYUsed_ForRCC|RNGUsed_ForRCC|SDMMC1Used_ForRCC)&amp; CK48SourcePLLSAI1) &amp; scale1boost" Diagnostic=" "/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI1Q" Name="PLLSAI1QoutputFreq_Value" Min="8000000" Max="24000000"  DefaultValue="16000000"  Type="double" Display="value/1000000" Unit="MHz">
		<Condition Expression="((USB_OTG_FSUsed_ForRCC|USB_OTG_HSEmbeddedPHYUsed_ForRCC|RNGUsed_ForRCC|SDMMC1Used_ForRCC)&amp; CK48SourcePLLSAI1) &amp; scale2" Diagnostic=" "/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI1Q" Name="PLLSAI1QoutputFreq_Value" DefaultValue="16000000"  Type="double" Display="value/1000000" Unit="MHz"/>
	
	<!--PLLSAI1P output-->
    <RefParameter Visible="false" Comment="PLLSAI1P" Name="PLLSAI1PoutputFreq_Value"  Min="2064000" Max="80000000" DefaultValue="4571429"    Type="double" Display="value/1000000" Unit="MHz">
		<Condition Expression="((SAI1SourcePLLSAI1P&amp;(SAI1Used_ForRCC|SEM2RCC_SAI1_CK_REQUIRED_DFSDM1))| (SAI2SourcePLLSAI1P&amp;SAI2Used_ForRCC)) &amp; scale1" Diagnostic=" "/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI1P" Name="PLLSAI1PoutputFreq_Value"  Min="2064000" Max="120000000" DefaultValue="4571429"    Type="double" Display="value/1000000" Unit="MHz">
		<Condition Expression="((SAI1SourcePLLSAI1P&amp;(SAI1Used_ForRCC|SEM2RCC_SAI1_CK_REQUIRED_DFSDM1))| (SAI2SourcePLLSAI1P&amp;SAI2Used_ForRCC)) &amp; scale1boost" Diagnostic=" "/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI1P" Name="PLLSAI1PoutputFreq_Value"  Min="2064000" Max="24000000" DefaultValue="4571429"    Type="double" Display="value/1000000" Unit="MHz">
		<Condition Expression="((SAI1SourcePLLSAI1P&amp;(SAI1Used_ForRCC|SEM2RCC_SAI1_CK_REQUIRED_DFSDM1))| (SAI2SourcePLLSAI1P&amp;SAI2Used_ForRCC)) &amp; scale2" Diagnostic=" "/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI1P" Name="PLLSAI1PoutputFreq_Value" DefaultValue="4571429"   Type="double" Display="value/1000000" Unit="MHz"/>
	
	<!--PLLQ output-->
    <RefParameter Visible="false" Comment="PLLQ"     Name="PLLQoutputFreq_Value" Min="8000000" Max="80000000"     DefaultValue="16000000"  Type="double" Display="value/1000000" Unit="MHz">
		<Condition Expression="((USB_OTG_FSUsed_ForRCC|USB_OTG_HSEmbeddedPHYUsed_ForRCC|RNGUsed_ForRCC|SDMMC1Used_ForRCC)&amp; CK48SourcePLLCLK) &amp; scale1" Diagnostic=" "/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLQ"     Name="PLLQoutputFreq_Value" Min="8000000" Max="120000000"     DefaultValue="16000000"  Type="double" Display="value/1000000" Unit="MHz">
		<Condition Expression="((USB_OTG_FSUsed_ForRCC|USB_OTG_HSEmbeddedPHYUsed_ForRCC|RNGUsed_ForRCC|SDMMC1Used_ForRCC)&amp; CK48SourcePLLCLK) &amp; scale1boost" Diagnostic=" "/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLQ"     Name="PLLQoutputFreq_Value" Min="8000000" Max="24000000"     DefaultValue="16000000"  Type="double" Display="value/1000000" Unit="MHz">
		<Condition Expression="((USB_OTG_FSUsed_ForRCC|USB_OTG_HSEmbeddedPHYUsed_ForRCC|RNGUsed_ForRCC|SDMMC1Used_ForRCC)&amp; CK48SourcePLLCLK) &amp; scale2" Diagnostic=" "/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLQ"     Name="PLLQoutputFreq_Value"     DefaultValue="16000000"  Type="double" Display="value/1000000" Unit="MHz"/>
	
	<!--PLLP output-->
    <RefParameter Visible="false" Comment="PLLP"     Name="PLLPoutputFreq_Value" Min="2064000" Max="80000000"    DefaultValue="4571429"   Type="double" Display="value/1000000" Unit="MHz">
		<Condition Expression="((SAI1SourcePLLP&amp;(SAI1Used_ForRCC|SEM2RCC_SAI1_CK_REQUIRED_DFSDM1))| (SAI2SourcePLLP&amp;SAI2Used_ForRCC)) &amp; scale1" Diagnostic=" "/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLP"     Name="PLLPoutputFreq_Value" Min="2064000" Max="120000000"    DefaultValue="4571429"   Type="double" Display="value/1000000" Unit="MHz">
		<Condition Expression="((SAI1SourcePLLP&amp;(SAI1Used_ForRCC|SEM2RCC_SAI1_CK_REQUIRED_DFSDM1))| (SAI2SourcePLLP&amp;SAI2Used_ForRCC)) &amp; scale1boost" Diagnostic=" "/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLP"     Name="PLLPoutputFreq_Value" Min="2064000" Max="24000000"    DefaultValue="4571429"   Type="double" Display="value/1000000" Unit="MHz">
		<Condition Expression="((SAI1SourcePLLP&amp;(SAI1Used_ForRCC|SEM2RCC_SAI1_CK_REQUIRED_DFSDM1))| (SAI2SourcePLLP&amp;SAI2Used_ForRCC)) &amp; scale2" Diagnostic=" "/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLP"     Name="PLLPoutputFreq_Value"     DefaultValue="4571429"   Type="double" Display="value/1000000" Unit="MHz"/>
   
   <!--Divisor constraint-->
	<!--VCOInput output ==> PLLM frequency range -->
    <RefParameter Visible="false" Comment="VCOInput"     Name="VCOInputFreq_Value" Min="4000000" Max="16000000"     DefaultValue="4000000"   Type="double" Display="value/1000000" Unit="MHz">
		<Condition Expression="(PLLUsed=1|PLLSAI1Used=1|PLLSAI2Used=1) " Diagnostic=" PLLUsed=1|PLLSAI1Used=1|PLLSAI2Used=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="VCOInput"     Name="VCOInputFreq_Value"     DefaultValue="4000000"   Type="double" Display="value/1000000" Unit="MHz"/>
	
	<!--VCOOutput output ==> multiplicateur *N frequency range-->

    <RefParameter Visible="false" Comment="VCOOutput"     Name="VCOOutputFreq_Value"  Min="64000000" Max="344000000"    DefaultValue="32000000"   Type="double" Display="value/1000000" Unit="MHz">
		<Condition Expression="PLLUsed=1 &amp; scale1" Diagnostic="PLLUsed=1 "/>
    </RefParameter>

    <RefParameter Visible="false" Comment="VCOOutput"     Name="VCOOutputFreq_Value"  Min="64000000" Max="128000000"    DefaultValue="32000000"   Type="double" Display="value/1000000" Unit="MHz">
		<Condition Expression="PLLUsed=1 &amp; scale2" Diagnostic="PLLUsed=1 "/>
    </RefParameter>
    <RefParameter Visible="false" Comment="VCOOutput"     Name="VCOOutputFreq_Value"     DefaultValue="32000000"   Type="double" Display="value/1000000" Unit="MHz"/>
		 
	 <RefParameter Visible="false" Comment="" Name="VCOOutputFreq_ValueConstraintsText" DefaultValue="&quot;PLL VCO&quot; Frequency must be >= 64MHz or >= 96MHz when temperature is below 0°C and =&lt;344MHz " Type="string" Display="value/1000000" Unit="MHz" >
		<Condition Diagnostic="" Expression="PLLUsed=1 &amp; scale1"/>
      </RefParameter>  
	   <RefParameter Visible="false" Comment="" Name="VCOOutputFreq_ValueConstraintsText" DefaultValue="&quot;PLL VCO&quot; Frequency must be >= 64MHz or >= 96MHz when temperature is below 0°C and =&lt;128MHz " Type="string" Display="value/1000000" Unit="MHz" >
	<Condition Expression="PLLUsed=1 &amp; scale2" Diagnostic="PLLUsed=1 "/>
      </RefParameter>  
      <RefParameter Visible="false" Comment="" Name="VCOOutputFreq_ValueConstraintsText" DefaultValue="" Type="string" Display="value/1000000" Unit="MHz"/>
	<!--PLLRCLK output ==> PLLCLK -->
    <RefParameter Visible="false" Comment="PLLCLK"     Name="PLLRCLKFreq_Value"   Min="8000000" Max="80000000"     DefaultValue="16000000"   Type="double" Display="value/1000000" Unit="MHz">
		<Condition Expression="PLLUsed=1 &amp; scale1" Diagnostic="PLLUsed=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLCLK"     Name="PLLRCLKFreq_Value"   Min="8000000" Max="120000000"     DefaultValue="16000000"   Type="double" Display="value/1000000" Unit="MHz">
		<Condition Expression="PLLUsed=1 &amp; scale1boost" Diagnostic="PLLUsed=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLCLK"     Name="PLLRCLKFreq_Value"   Min="8000000" Max="26000000"     DefaultValue="16000000"   Type="double" Display="value/1000000" Unit="MHz">
		<Condition Expression="PLLUsed=1 &amp; scale2" Diagnostic="PLLUsed=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLCLK"     Name="PLLRCLKFreq_Value"     DefaultValue="16000000"   Type="double" Display="value/1000000" Unit="MHz"/>
	
	<!--VCOSAI1Output output ==> multiplicateur *N frequency range-->
    <RefParameter Visible="false" Comment="VCOSAI1Output"     Name="VCOSAI1OutputFreq_Value"  Min="64000000" Max="344000000"    DefaultValue="32000000"   Type="double" Display="value/1000000" Unit="MHz">
		<Condition Expression="PLLSAI1Used=1 &amp; scale1" Diagnostic="PLLUsed=1 "/>
    </RefParameter>
    <RefParameter Visible="false" Comment="VCOSAI1Output"     Name="VCOSAI1OutputFreq_Value"  Min="64000000" Max="128000000"    DefaultValue="32000000"   Type="double" Display="value/1000000" Unit="MHz">
		<Condition Expression="PLLSAI1Used=1 &amp; scale2" Diagnostic="PLLUsed=1 "/>
    </RefParameter>
    <RefParameter Visible="false" Comment="VCOSAI1Output"     Name="VCOSAI1OutputFreq_Value"     DefaultValue="32000000"   Type="double" Display="value/1000000" Unit="MHz"/>
	

	<RefParameter Visible="false" Comment="" Name="VCOSAI1OutputFreq_ValueConstraintsText" DefaultValue="&quot;PLLSAI1 VCO&quot; Frequency must be >= 64MHz or >= 96MHz when temperature is below 0°C and =&lt;344MHz " Type="string" Display="value/1000000" Unit="MHz" >
		<Condition Expression="PLLSAI1Used=1 &amp; scale1" Diagnostic="PLLUsed=1 "/>
      </RefParameter>  
	   <RefParameter Visible="false" Comment="" Name="VCOSAI1OutputFreq_ValueConstraintsText" DefaultValue="&quot;PLLSAI1 VCO&quot; Frequency must be >= 64MHz or >= 96MHz when temperature is below 0°C and =&lt;128MHz " Type="string" Display="value/1000000" Unit="MHz" >
		<Condition Expression="PLLSAI1Used=1 &amp; scale2" Diagnostic="PLLUsed=1 "/>
      </RefParameter>  
      <RefParameter Visible="false" Comment="" Name="VCOSAI1OutputFreq_ValueConstraintsText" DefaultValue="" Type="string" Display="value/1000000" Unit="MHz"/>
	
	
	<!--VCOSAI2Output output ==> multiplicateur *N frequency range-->
    <RefParameter Visible="false" Comment="VCOSAI2Output"     Name="VCOSAI2OutputFreq_Value"    Min="64000000" Max="344000000"  DefaultValue="32000000"   Type="double" Display="value/1000000" Unit="MHz">
		<Condition Expression="PLLSAI2Used=1 &amp; scale1" Diagnostic=" "/>
    </RefParameter>
    <RefParameter Visible="false" Comment="VCOSAI2Output"     Name="VCOSAI2OutputFreq_Value"    Min="64000000" Max="128000000"  DefaultValue="32000000"   Type="double" Display="value/1000000" Unit="MHz">
		<Condition Expression="PLLSAI2Used=1 &amp; scale2" Diagnostic=" "/>
    </RefParameter>
    <RefParameter Visible="false" Comment="VCOSAI2Output"     Name="VCOSAI2OutputFreq_Value"     DefaultValue="32000000"   Type="double" Display="value/1000000" Unit="MHz"/>
	
	
	<RefParameter Visible="false" Comment="" Name="VCOSAI2OutputFreq_ValueConstraintsText" DefaultValue="&quot;PLLSAI2 VCO&quot; Frequency must be >= 64MHz or >= 96MHz when temperature is below 0°C and =&lt;344MHz " Type="string" Display="value/1000000" Unit="MHz" >
		<Condition Expression="PLLSAI2Used=1 &amp; scale1" Diagnostic=" "/>
      </RefParameter>  
	   <RefParameter Visible="false" Comment="" Name="VCOSAI2OutputFreq_ValueConstraintsText" DefaultValue="&quot;PLLSAI2 VCO&quot; Frequency must be >= 64MHz or >= 96MHz when temperature is below 0°C and =&lt;128MHz " Type="string" Display="value/1000000" Unit="MHz" >
		<Condition Expression="PLLSAI2Used=1 &amp; scale2" Diagnostic=" "/>
      </RefParameter>  
      <RefParameter Visible="false" Comment="" Name="VCOSAI2OutputFreq_ValueConstraintsText" DefaultValue="" Type="string" Display="value/1000000" Unit="MHz"/>
	
	
	
	  <!-- PLLSAI1UsedForCK48 used -->
    <RefParameter Visible="false" Comment="Main PLLSAI1 Is Used" DefaultValue="1" Name="PLLSAI1UsedForCK48" Min="1" Max="1" Type="integer">
        <Condition Expression="(CK48SourcePLLSAI1 &amp; (USB_OTG_FSUsed_ForRCC|USB_OTG_HSEmbeddedPHYUsed_ForRCC|RNGUsed_ForRCC|SDMMC1Used_ForRCC))" Diagnostic=" "/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="Main PLL is Used" DefaultValue="0" Name="PLLSAI1UsedForCK48" Min="0" Max="0" Type="integer"/>
	
	  <!-- PLLSAI1UsedForSAI used -->
    <RefParameter Visible="false" Comment="Main PLLSAI1 Is Used" DefaultValue="1" Name="PLLSAI1UsedForSAI" Min="1" Max="1" Type="integer">
        <Condition Expression="((SAI1SourcePLLSAI1P&amp;(SAI1Used_ForRCC|SEM2RCC_SAI1_CK_REQUIRED_DFSDM1))| (SAI2SourcePLLSAI1P&amp;SAI2Used_ForRCC))" Diagnostic=" "/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="Main PLL is Used" DefaultValue="0" Name="PLLSAI1UsedForSAI" Min="0" Max="0" Type="integer"/>
	
	  <!-- PLLSAI1UsedFOrADC used -->
    <RefParameter Visible="false" Comment="Main PLLSAI1 Is Used" DefaultValue="1" Name="PLLSAI1UsedFOrADC" Min="1" Max="1" Type="integer">
        <Condition Expression="(ADCSourcePLLSAI1R &amp;(((USE_ADC1&amp;ADC1UsedAsynchronousCLK_ForRCC)|(USE_ADC2&amp;ADC2UsedAsynchronousCLK_ForRCC)|(USE_ADC3&amp;ADC3UsedAsynchronousCLK_ForRCC))))" Diagnostic=" "/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="Main PLL is Used" DefaultValue="0" Name="PLLSAI1UsedFOrADC" Min="0" Max="0" Type="integer"/>
	
	  <!-- PLLSAI1 used -->
    <RefParameter Visible="false" Comment="Main PLLSAI1 Is Used" DefaultValue="1" Name="PLLSAI1Used" Min="1" Max="1" Type="integer">
        <Condition Expression="((SAI1SourcePLLSAI1P&amp;(SAI1Used_ForRCC|SEM2RCC_SAI1_CK_REQUIRED_DFSDM1))| (SAI2SourcePLLSAI1P&amp;SAI2Used_ForRCC))|(ADCSourcePLLSAI1R &amp;(((USE_ADC1&amp;ADC1UsedAsynchronousCLK_ForRCC)|(USE_ADC2&amp;ADC2UsedAsynchronousCLK_ForRCC)|(USE_ADC3&amp;ADC3UsedAsynchronousCLK_ForRCC))))|(CK48SourcePLLSAI1 &amp; (USB_OTG_FSUsed_ForRCC|USB_OTG_HSEmbeddedPHYUsed_ForRCC|RNGUsed_ForRCC|SDMMC1Used_ForRCC))" Diagnostic=" "/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="Main PLL is Used" DefaultValue="0" Name="PLLSAI1Used" Min="0" Max="0" Type="integer"/>
	
	  <!-- PLLSAI2UsedFOrSAI used -->
    <RefParameter Visible="false" Comment="Main PLLSAI1 Is Used" DefaultValue="1" Name="PLLSAI2UsedFOrSAI" Min="1" Max="1" Type="integer">
        <Condition Expression="((SAI1SourcePLLSAI2P&amp;(SAI1Used_ForRCC|SEM2RCC_SAI1_CK_REQUIRED_DFSDM1))| (SAI2SourcePLLSAI2P&amp;SAI2Used_ForRCC))" Diagnostic=" "/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="Main PLL is Used" DefaultValue="0" Name="PLLSAI2UsedFOrSAI" Min="0" Max="0" Type="integer"/>
	
	
	  <!-- PLLSAI2UsedForADC used -->
    <RefParameter Visible="false" Comment="Main PLLSAI1 Is Used" DefaultValue="1" Name="PLLSAI2UsedForADC" Min="1" Max="1" Type="integer">
        <Condition Expression="(ADCSourcePLLSAI2R &amp;(((USE_ADC1&amp;ADC1UsedAsynchronousCLK_ForRCC)|(USE_ADC2&amp;ADC2UsedAsynchronousCLK_ForRCC)|(USE_ADC3&amp;ADC3UsedAsynchronousCLK_ForRCC))))" Diagnostic=" "/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="Main PLL is Used" DefaultValue="0" Name="PLLSAI2UsedForADC" Min="0" Max="0" Type="integer"/>
	
	
	  <!-- PLLSAI2 used -->
    <RefParameter Visible="false" Comment="Main PLLSAI1 Is Used" DefaultValue="1" Name="PLLSAI2Used" Min="1" Max="1" Type="integer">
        <Condition Expression="((SAI1SourcePLLSAI2P&amp;(SAI1Used_ForRCC|SEM2RCC_SAI1_CK_REQUIRED_DFSDM1))| (SAI2SourcePLLSAI2P&amp;SAI2Used_ForRCC))|(ADCSourcePLLSAI2R &amp;(((USE_ADC1&amp;ADC1UsedAsynchronousCLK_ForRCC)|(USE_ADC2&amp;ADC2UsedAsynchronousCLK_ForRCC)|(USE_ADC3&amp;ADC3UsedAsynchronousCLK_ForRCC))))" Diagnostic=" "/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="Main PLL is Used" DefaultValue="0" Name="PLLSAI2Used" Min="0" Max="0" Type="integer"/>
	
	
    <!--Enable Param-->
    <!--HSE Enable -->
    <RefParameter Visible="false" Name="EnableHSE" Comment="HSE OSC" Type="list" DefaultValue="true" >
        <Condition Expression="(HSEOscillator|HSEByPass)" Diagnostic="Disabled if RTC is used and HSE ON"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
    <RefParameter Visible="false" Name="EnableHSE" Comment="HSE OSC" Type="list" DefaultValue="false" >
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
    <!--RTC Enable -->
   
	 <RefParameter Visible="false" Name="RTCEnable" Comment="RTC" Type="list" DefaultValue="true" IP="RTC">
        <Condition Expression="RTCUsed_ForRCC" Diagnostic="Disabled if RTC is used"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
    <RefParameter Visible="false" Name="RTCEnable" Comment="RTC" Type="list" DefaultValue="false" IP="RTC">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>

    <RefParameter Visible="false" Name="EnableLSERTC" Comment="EnableLSERTC" Type="list" DefaultValue="true" IP="RTC,LCD">
        <Condition Expression="RTCUsed_ForRCC &amp; (LSEOscillator | LSEByPass)" Diagnostic="Disabled if RTC is used and LSE ON"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
    <RefParameter Visible="false" Name="EnableLSERTC" Comment="EnableLSERTC" Type="list" DefaultValue="false" IP="RTC,LCD">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
  <RefParameter Visible="false" Name="EnableHSERTCDevisor" Comment="RTC and HSE Oscillator" Type="list" DefaultValue="true" IP="RTC">
        <Condition Expression="(RTCUsed_ForRCC &amp; (HSEOscillator|HSEByPass))" Diagnostic="Disabled if RTC is used"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
    <RefParameter Visible="false" Name="EnableHSERTCDevisor" Comment="RTC and HSE Oscillator" Type="list" DefaultValue="false" IP="RTC">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>	
	<!--HSE DIV for LCD Enable -->
    <RefParameter Visible="false" Name="EnableHSELCDDevisor" Comment="LCD and HSE Oscillator" Type="list" DefaultValue="true" IP="LCD">
        <Condition Expression="LCDUsed_ForRCC &amp; (HSEOscillator|HSEByPass)" Diagnostic="Disabled if RTC is used"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
    <RefParameter Visible="false" Name="EnableHSELCDDevisor" Comment="LCD and HSE Oscillator" Type="list" DefaultValue="false" IP="LCD">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
	
    <!-- LCD Enable -->
    <RefParameter Visible="false" Name="LCDEnable" Comment="LCD" Type="list" DefaultValue="true" IP="LCD">
        <Condition Expression="LCDUsed_ForRCC" Diagnostic="LCD is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="LCDEnable" Comment="LCD" Type="list" DefaultValue="false" IP="LCD">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
	    <RefParameter Visible="false" Name="EnableLSELCD" Comment="EnableLSELCD" Type="list" DefaultValue="true" IP="LCD">
        <Condition Expression="LCDUsed_ForRCC &amp; (LSEOscillator | LSEByPass)" Diagnostic="Disabled if RTC is used and LSE ON"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
    <RefParameter Visible="false" Name="EnableLSELCD" Comment="EnableLSELCD" Type="list" DefaultValue="false" IP="LCD">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
   
   
	
    <!-- ADC Output Enable -->
 <RefParameter Visible="false" Name="ADCEnable" Comment="ADC in Asynchronous mode" Type="list" DefaultValue="true" IP="ADC1,ADC2,ADC3">
        <Condition Expression="(USE_ADC1&amp;ADC1UsedAsynchronousCLK_ForRCC)|(USE_ADC2&amp;ADC2UsedAsynchronousCLK_ForRCC)|(USE_ADC3&amp;ADC3UsedAsynchronousCLK_ForRCC)" Diagnostic="ADC is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
	
<RefParameter Visible="false" Name="ADCEnable" Comment="ADC in Asynchronous mode" Type="list" DefaultValue="false" >
   <PossibleValue Value="false" Comment="false"/>
</RefParameter>
  
  
	
    <!-- LSE Enable -->
    <RefParameter Visible="false" Name="EnableLSE" Comment="EnableLSE" Type="list" DefaultValue="true">
        <Condition Expression="(LSEOscillator|LSEByPass)" Diagnostic="Disabled if RTC is used and LSE ON"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
   
    <RefParameter Visible="false" Name="EnableLSE" Comment="EnableLSE" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
	
	
    <!-- IWDG Enable -->
    <RefParameter Visible="false" Name="IWDGEnable" Comment="IWDG" Type="list" DefaultValue="true" IP="IWDG">
        <Condition Expression="IWDGUsed_ForRCC" Diagnostic="IWDG is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="IWDGEnable" Comment="IWDG" Type="list" DefaultValue="false" IP="IWDG">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
	
	
	
    <!-- LSCO Enable -->
    <RefParameter Visible="false" Name="LSCOEnable" Comment="LSCO clock output" Type="list" DefaultValue="true" IP="Clock-out-LSCO">
        <Condition Expression="LSCOConfig" Diagnostic="MCO mode is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
    <RefParameter Visible="false" Name="LSCOEnable" Comment="LSCO clock output" Type="list" DefaultValue="false" IP="Clock-out-LSCO">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
	
    <!-- MCO Enable -->
    <RefParameter Visible="false" Name="MCOEnable" Comment="Master clock output" Type="list" DefaultValue="true" IP="Clock-out">
        <Condition Expression="(Semaphore_input_Channel1TIM17 &amp; TIM17 &amp; SEM2RCC_MCO_REQUIRED_TIM17)|MCOConfig" Diagnostic="MCO mode is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
    <RefParameter Visible="false" Name="MCOEnable" Comment="Master clock output" Type="list" DefaultValue="false" IP="Clock-out">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
	
   
    <!-- USB Enable -->
    <RefParameter Visible="false" Name="USBEnable" Comment="USB" Type="list" DefaultValue="true" IP="USB_OTG_FS">
        <Condition Expression="USB_OTG_FSUsed_ForRCC|USB_OTG_HSEmbeddedPHYUsed_ForRCC" Diagnostic="USB is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="USBEnable" Comment="USB" Type="list" DefaultValue="false" IP="USB_OTG_FS">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter> 
	
    
	
    <!--SDMMC Enable-->
    <RefParameter Visible="false" Name="SDMMCEnable" Comment="SDMMC" Type="list" DefaultValue="true">
        <Condition Expression="SDMMC1Used_ForRCC" Diagnostic="SDMMC is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="SDMMCEnable" Comment="SDMMC" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
    <!--RNG Enable-->
    <RefParameter Visible="false" Name="RNGEnable" Comment="RNG" Type="list" DefaultValue="true">
        <Condition Expression="RNGUsed_ForRCC" Diagnostic="RNG is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="RNGEnable" Comment="RNG" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
	
    <!--USART1 Enable-->
    <RefParameter Visible="false" Name="USART1Enable" Comment="USART1" Type="list" DefaultValue="true">
        <Condition Expression="USART1Used_ForRCC" Diagnostic="USART1 is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="USART1Enable" Comment="USART1" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
	
    <!--USART2 Enable-->
    <RefParameter Visible="false" Name="USART2Enable" Comment="USART2" Type="list" DefaultValue="true">
        <Condition Expression="USART2Used_ForRCC" Diagnostic="USART2 is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="USART2Enable" Comment="USART2" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
	
    <!--USART3 Enable-->
    <RefParameter Visible="false" Name="USART3Enable" Comment="USART3" Type="list" DefaultValue="true">
        <Condition Expression="USART3Used_ForRCC" Diagnostic="USART3 is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="USART3Enable" Comment="USART3" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
	
    <!--UART4 Enable-->
    <RefParameter Visible="false" Name="UART4Enable" Comment="UART4" Type="list" DefaultValue="true">
        <Condition Expression="UART4Used_ForRCC" Diagnostic="UART4 is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="UART4Enable" Comment="UART4" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
	
    <!--UART5 Enable-->
    <RefParameter Visible="false" Name="UART5Enable" Comment="UART5" Type="list" DefaultValue="true">
        <Condition Expression="UART5Used_ForRCC" Diagnostic="UART5 is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="UART5Enable" Comment="UART5" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
    <!--LPUART1 Enable-->
    <RefParameter Visible="false" Name="LPUART1Enable" Comment="LPUART1" Type="list" DefaultValue="true">
        <Condition Expression="LPUARTUsed_ForRCC" Diagnostic="LPUART1 is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="LPUART1Enable" Comment="LPUART1" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
	
    <!--LPTIM1 Enable-->
    <RefParameter Visible="false" Name="LPTIM1Enable" Comment="LPTIM1" Type="list" DefaultValue="true">
        <Condition Expression="LPTIM1Used_ForRCC" Diagnostic="LPTIM1 is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="LPTIM1Enable" Comment="LPTIM1" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
	
    <!--LPTIM2 Enable-->
    <RefParameter Visible="false" Name="LPTIM2Enable" Comment="LPTIM2" Type="list" DefaultValue="true">
        <Condition Expression="LPTIM2Used_ForRCC" Diagnostic="LPTIM2 is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="LPTIM2Enable" Comment="LPTIM2" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
	
    <!--I2C1 Enable-->
    <RefParameter Visible="false" Name="I2C1Enable" Comment="I2C1" Type="list" DefaultValue="true">
        <Condition Expression="I2C1Used_ForRCC" Diagnostic="I2C1 is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="I2C1Enable" Comment="I2C1" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
    <!--I2C2 Enable-->
    <RefParameter Visible="false" Name="I2C2Enable" Comment="I2C2" Type="list" DefaultValue="true">
        <Condition Expression="I2C2Used_ForRCC" Diagnostic="I2C2 is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="I2C2Enable" Comment="I2C2" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
    <!--I2C3 Enable-->
    <RefParameter Visible="false" Name="I2C3Enable" Comment="I2C3" Type="list" DefaultValue="true">
        <Condition Expression="I2C3Used_ForRCC" Diagnostic="I2C3 is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="I2C3Enable" Comment="I2C3" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
    <!--SAI1 Enable-->
    <RefParameter Visible="false" Name="SAI1Enable" Comment="SAI1" Type="list" DefaultValue="true">
        <Condition Expression="(SAI1Used_ForRCC|SEM2RCC_SAI1_CK_REQUIRED_DFSDM1) " Diagnostic="SAI1 is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="SAI1Enable" Comment="SAI1" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
    <!--SAI2 Enable-->
    <RefParameter Visible="false" Name="SAI2Enable" Comment="SAI2" Type="list" DefaultValue="true">
        <Condition Expression="SAI2Used_ForRCC" Diagnostic="SAI2 is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="SAI2Enable" Comment="SAI2" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
    <!--SWPMI Enable-->
    <RefParameter Visible="false" Name="SWPMIEnable" Comment="SWPMI" Type="list" DefaultValue="true">
        <Condition Expression="SWPMI1Used_ForRCC" Diagnostic="SWPMI is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="SWPMIEnable" Comment="SWPMI" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
    <!--SAI1_EXTCLK Enable-->
    <RefParameter Visible="false" Name="EnableExtClockForSAI1" Comment="EnableExtClockForSAI1" Type="list" DefaultValue="true" IP="Audio_ClockInSAI1">
        <Condition Expression="SAI1EXTCLK" Diagnostic="Disabled if RTC is used"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
    <RefParameter Visible="false" Name="EnableExtClockForSAI1" Comment="EnableExtClockForSAI1" Type="list" DefaultValue="false" IP="Audio_ClockInSAI1">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
    <!--SAI2_EXTCLK Enable-->
    <RefParameter Visible="false" Name="EnableExtClockForSAI2" Comment="EnableExtClockForSAI2" Type="list" DefaultValue="true" IP="Audio_ClockInSAI2">
        <Condition Expression="SAI2EXTCLK" Diagnostic="Disabled if RTC is used"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
    <RefParameter Visible="false" Name="EnableExtClockForSAI2" Comment="EnableExtClockForSAI2" Type="list" DefaultValue="false" IP="Audio_ClockInSAI2">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
    <!--DFSDM Enable-->
    <RefParameter Visible="false" Name="DFSDMEnable" Comment="DFSDM" Type="list" DefaultValue="true">
        <Condition Expression="DFSDM1Used_ForRCC" Diagnostic="DFSDM is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="DFSDMEnable" Comment="DFSDM" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
	
	
	
	
	
	<!-- HSE state control -->
    <!-- HSE osillator type -->
    <RefParameter Visible="false" Comment="Clock Type HSE" DefaultValue="" Name="OscillatorTypeHSE" Type="list">
        <Condition Expression="HSEUsed=0" Diagnostic="if HSE source not used"/>
        <PossibleValue Comment="" Value=""/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="Clock Type HSE" DefaultValue="RCC_OSCILLATORTYPE_HSE" Name="OscillatorTypeHSE" Type="list">
        <PossibleValue Comment="HSE" Value="RCC_OSCILLATORTYPE_HSE"/>
    </RefParameter>
	
    <!-- HSE used -->	
    <RefParameter Visible="false" Comment="HSE used flag" DefaultValue="1" Name="HSEUsed" Type="integer" Min="1" Max="1">
        <Condition Expression="(SEM2RCC_HSE_REQUIRED_TIM17 &amp; TIM17 &amp;Semaphore_input_Channel1TIM17)|((RTCUsed_ForRCC|LCDUsed_ForRCC)&amp;!((RTCClockSelection=RCC_RTCCLKSOURCE_LSE)|(RTCClockSelection=RCC_RTCCLKSOURCE_LSI)))|((PLLSourceHSE) &amp; (PLLUsed=1|PLLSAI1Used=1|PLLSAI2Used=1))|(SYSCLKSource=RCC_SYSCLKSOURCE_HSE)|((RCC_MCO1Source=RCC_MCO1SOURCE_HSE)&amp;(((Semaphore_input_Channel1TIM17 &amp; TIM17 &amp; SEM2RCC_MCO_REQUIRED_TIM17)|MCOConfig)))" Diagnostic="SYSCLK source OR PLL source OR RTC source OR MCO1 source OR MCO2 source"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="HSE Is Used" DefaultValue="0" Name="HSEUsed" Min="0" Type="integer"/>
	
    <!-- HSE state for codGen -->	
    <RefParameter Visible="false" Comment="Hse State" DefaultValue="RCC_HSE_BYPASS" Name="HSEState" Type="list">
        <Condition Diagnostic="HSE BYPass" Expression="HSEByPass"/>
        <PossibleValue Comment="Hse Bypass" Value="RCC_HSE_BYPASS" Semaphore="HSEEnabled"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="Hse State" DefaultValue="RCC_HSE_ON" Name="HSEState" Type="list">
        <Condition Diagnostic="HSE ON" Expression="HSEOscillator"/>
        <PossibleValue Comment="Hse ON" Value="RCC_HSE_ON" Semaphore="HSEEnabled"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="Hse State" DefaultValue="RCC_HSE_OFF" Name="HSEState" Type="list">
        <PossibleValue Comment="Hse Off" Value="RCC_HSE_OFF"/>
    </RefParameter>
	
	
	
	
    <!-- LSE state control -->
    <!-- LSE osillator type -->
    <RefParameter Visible="false" Comment="Clock Type LSE" DefaultValue="" Name="OscillatorTypeLSE" Type="list">
        <Condition Diagnostic="LSE Is OFF" Expression="LSEUsed=0"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="Clock Type LSE" DefaultValue="RCC_OSCILLATORTYPE_LSE" Name="OscillatorTypeLSE" Type="list">
        <PossibleValue Comment="LSE" Value="RCC_OSCILLATORTYPE_LSE"/>
    </RefParameter>
	
    <!-- LSE used -->
    <RefParameter Visible="false" Comment="LSE Is Used" DefaultValue="1" Name="LSEUsed" Min="1" Type="integer">
        <Condition Expression="(MSIAutoCalibrationON&amp;MSIUsed&amp;(LSEByPass|LSEOscillator))|(LSCOSSourceLSE &amp; LSCOConfig)|(Semaphore_input_Channel1TIM16 &amp; TIM16 &amp; SEM2RCC_LSE_REQUIRED1_TIM16)|(SEM2RCC_LSE_REQUIRED_TIM2 &amp; Semaphore_TIM2_L4_ETR_REMAPTIM2 &amp; TIM2)|(Semaphore_input_Channel1_directTIM15 &amp; TIM15 &amp; SEM2RCC_LSE_REQUIRED1_TIM15)|(USART1SourceLSE &amp; USART1Used_ForRCC)|(USART2SourceLSE &amp; USART2Used_ForRCC)|(USART3SourceLSE &amp; USART3Used_ForRCC)|(UART4SourceLSE &amp; UART4Used_ForRCC)|(UART5SourceLSE &amp; UART5Used_ForRCC)|(LPUART1SourceLSE &amp; LPUARTUsed_ForRCC)|(LPTIM1SOURCELSE &amp; LPTIM1Used_ForRCC)|(LPTIM2SOURCELSE &amp; LPTIM2Used_ForRCC)|((RCC_MCO1Source=RCC_MCO1SOURCE_LSE)&amp; ((Semaphore_input_Channel1TIM17 &amp; TIM17 &amp; SEM2RCC_MCO_REQUIRED_TIM17)|MCOConfig))|((RTCClockSelection=RCC_RTCCLKSOURCE_LSE) &amp;(RTCUsed_ForRCC|LCDUsed_ForRCC) )" Diagnostic="LSE is used if "/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="LSE Is Used" DefaultValue="0" Name="LSEUsed" Min="0" Type="integer"/>
    <!-- LSE used -->
    <RefParameter Visible="false" Comment="LSE Is Used" DefaultValue="1" Name="LSEUsedLL" Min="1" Type="integer">
        <Condition Expression="(LSCOSSourceLSE &amp; LSCOConfig)|(Semaphore_input_Channel1TIM16 &amp; TIM16 &amp; SEM2RCC_LSE_REQUIRED1_TIM16)|(SEM2RCC_LSE_REQUIRED_TIM2 &amp; Semaphore_TIM2_L4_ETR_REMAPTIM2 &amp; TIM2)|(Semaphore_input_Channel1_directTIM15 &amp; TIM15 &amp; SEM2RCC_LSE_REQUIRED1_TIM15)|(USART1SourceLSE &amp; USART1Used_ForRCC)|(USART2SourceLSE &amp; USART2Used_ForRCC)|(USART3SourceLSE &amp; USART3Used_ForRCC)|(UART4SourceLSE &amp; UART4Used_ForRCC)|(UART5SourceLSE &amp; UART5Used_ForRCC)|(LPUART1SourceLSE &amp; LPUARTUsed_ForRCC)|(LPTIM1SOURCELSE &amp; LPTIM1Used_ForRCC)|(LPTIM2SOURCELSE &amp; LPTIM2Used_ForRCC)|((RCC_MCO1Source=RCC_MCO1SOURCE_LSE)&amp; ((Semaphore_input_Channel1TIM17 &amp; TIM17 &amp; SEM2RCC_MCO_REQUIRED_TIM17)|MCOConfig))|((RTCClockSelection=RCC_RTCCLKSOURCE_LSE) &amp;(RTCUsed_ForRCC|LCDUsed_ForRCC) )" Diagnostic="LSE is used if "/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="LSE Is Used" DefaultValue="0" Name="LSEUsedLL" Min="0" Type="integer"/>
	
    <!-- LSE state used to codgen -->
    <RefParameter Visible="false" Comment="Lse State" DefaultValue="RCC_LSE_BYPASS" Name="LSEState" Type="list">
        <Condition Diagnostic="LSE BYPass" Expression="LSEByPass"/>
        <PossibleValue Comment="Lse Bypass" Value="RCC_LSE_BYPASS"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="Lse State" DefaultValue="RCC_LSE_ON" Name="LSEState" Type="list">
        <Condition Diagnostic="LSE ON" Expression="LSEOscillator"/>
        <PossibleValue Comment="Lse ON" Value="RCC_LSE_ON"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="Lse State" DefaultValue="RCC_LSE_OFF" Name="LSEState" Type="list">
        <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 -->
    <!-- LSI osillator type -->
    <RefParameter Visible="false" Comment="Clock Type LSI" DefaultValue="" Name="OscillatorTypeLSI" Type="list">
        <Condition Diagnostic="WDOG is activated Or RTC source = LSI " Expression="LSIUsed=0"/>
        <PossibleValue Comment="" Value=""/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="Clock Type LSI" DefaultValue="RCC_OSCILLATORTYPE_LSI" Name="OscillatorTypeLSI" Type="list">
        <PossibleValue Comment="LSI" Value="RCC_OSCILLATORTYPE_LSI"/>
    </RefParameter>
	
    <!-- LSI used -->
    <RefParameter Visible="false" Comment="LSI used flag" DefaultValue="1" Name="LSIUsed" Type="integer" Min="1" Max="1">
        <Condition Expression="(LSCOSSourceLSI &amp; LSCOConfig)|RCC_DAC_SAMPLEANDHOLD|(SEM2RCC_LSI_REQUIRED_TIM16 &amp; TIM16 &amp;  Semaphore_input_Channel1TIM16)|(LPTIM1SOURCELSI &amp; LPTIM1Used_ForRCC)|(LPTIM2SOURCELSI &amp; LPTIM2Used_ForRCC)|(IWDGUsed_ForRCC|((RTCClockSelection=RCC_RTCCLKSOURCE_LSI)&amp;(RTCUsed_ForRCC|LCDUsed_ForRCC))|((RCC_MCO1Source=RCC_MCO1SOURCE_LSI)&amp;(((Semaphore_input_Channel1TIM17 &amp; TIM17 &amp; SEM2RCC_MCO_REQUIRED_TIM17)|MCOConfig))))" Diagnostic=""/>
    </RefParameter>
    <RefParameter Visible="false" Comment="LSI used flag" DefaultValue="0" Name="LSIUsed" Type="integer" Min="0" Max="0"/>
   
    <!-- LSI state to codGen -->
    <RefParameter Visible="false" Comment="Lsi State" DefaultValue="RCC_LSI_OFF" Name="LSIState" Type="list">
        <Condition Expression="LSIUsed=0" Diagnostic=""/>
        <PossibleValue Comment="Lsi Off" Value="RCC_LSI_OFF"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="Lsi State" DefaultValue="RCC_LSI_ON" Name="LSIState" Type="list">
        <PossibleValue Comment="Lsi ON" Value="RCC_LSI_ON"/>
    </RefParameter>
	
	
	
	
    <!-- HSI state control -->
    <!-- HSI osillator type -->	
    <RefParameter Visible="false" Comment="Clock Type HSI" DefaultValue="" Name="OscillatorTypeHSI" Type="list">
        <Condition Diagnostic="HSI Is OFF" Expression="HSIUsed=0"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="Clock Type HSI" DefaultValue="RCC_OSCILLATORTYPE_HSI" Name="OscillatorTypeHSI" Type="list">
        <PossibleValue Comment="HSI" Value="RCC_OSCILLATORTYPE_HSI"/>
    </RefParameter>
	
    <!-- HSI used -->
    <RefParameter Visible="false" Comment="HSI Is Used" DefaultValue="1" Name="HSIUsed" Min="1" Type="integer">
        <Condition Expression="(USART1SourceHSI&amp; USART1Used_ForRCC)|(USART2SourceHSI&amp; USART2Used_ForRCC)|(USART3SourceHSI&amp; USART3Used_ForRCC)|(UART4SourceHSI&amp; UART4Used_ForRCC)|(UART5SourceHSI&amp; UART5Used_ForRCC)|(LPUART1SourceHSI&amp; LPUARTUsed_ForRCC)|(LPTIM1SOURCEHSI&amp; LPTIM1Used_ForRCC)|(LPTIM2SOURCEHSI &amp; LPTIM2Used_ForRCC)|(I2C1SourceHSI&amp; I2C1Used_ForRCC)|(I2C2SourceHSI&amp; I2C2Used_ForRCC)|(I2C3SourceHSI&amp; I2C3Used_ForRCC)|(SWPMISourceHSI &amp; SWPMI1Used_ForRCC)|((PLLSourceHSI)&amp; (PLLUsed=1|PLLSAI1Used=1|PLLSAI2Used=1))|(SYSCLKSource=RCC_SYSCLKSOURCE_HSI)|((RCC_MCO1Source=RCC_MCO1SOURCE_HSI)&amp;((((Semaphore_input_Channel1TIM17 &amp; TIM17 &amp; SEM2RCC_MCO_REQUIRED_TIM17)|MCOConfig))))" Diagnostic="LSE is used if "/>
    </RefParameter>
    <RefParameter Visible="false" Comment="HSI is Used" DefaultValue="0" Name="HSIUsed" Min="0" Type="integer"/>
	
    <!-- HSI state used codGen-->
    <RefParameter Visible="false" Comment="Hsi State" DefaultValue="RCC_HSI_OFF" Name="HSIState" Type="list">
        <Condition Expression="HSIUsed=0" Diagnostic=""/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="Hsi State" DefaultValue="RCC_HSI_ON" Name="HSIState" Type="list">
        <PossibleValue Comment="Hsi On" Value="RCC_HSI_ON"/>
    </RefParameter>
	
	
	
    <!-- Main PLL state control-->
    <!-- PLLUsedForSys used -->
    <RefParameter Visible="false" Comment="MainPLL Is Used" DefaultValue="1" Name="PLLUsedForSys" Min="1" Max="1" Type="integer">
        <Condition Expression="(SysSourcePLL)|((RCC_MCO1Source=RCC_MCO1SOURCE_PLLCLK)&amp; ((Semaphore_input_Channel1TIM17 &amp; TIM17 &amp; SEM2RCC_MCO_REQUIRED_TIM17)|MCOConfig))" Diagnostic=" "/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="Main PLL is Used" DefaultValue="0" Name="PLLUsedForSys" Min="0" Max="0" Type="integer"/>
	
    <!-- PLLUsedForSAI used -->
    <RefParameter Visible="false" Comment="MainPLL Is Used" DefaultValue="1" Name="PLLUsedForSAI" Min="1" Max="1" Type="integer">
        <Condition Expression="((SAI1SourcePLLP&amp;(SAI1Used_ForRCC|SEM2RCC_SAI1_CK_REQUIRED_DFSDM1))| (SAI2SourcePLLP&amp;SAI2Used_ForRCC))" Diagnostic=" "/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="Main PLL is Used" DefaultValue="0" Name="PLLUsedForSAI" Min="0" Max="0" Type="integer"/>
	
    <!-- PLLUsedForCK48 used -->
    <RefParameter Visible="false" Comment="MainPLL Is Used" DefaultValue="1" Name="PLLUsedForCK48" Min="1" Max="1" Type="integer">
        <Condition Expression="(CK48SourcePLLCLK &amp; (USB_OTG_FSUsed_ForRCC|USB_OTG_HSEmbeddedPHYUsed_ForRCC|RNGUsed_ForRCC|SDMMC1Used_ForRCC))" Diagnostic=" "/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="Main PLL is Used" DefaultValue="0" Name="PLLUsedForCK48" Min="0" Max="0" Type="integer"/>
	
    <!-- PLL used -->
    <RefParameter Visible="false" Comment="MainPLL Is Used" DefaultValue="1" Name="PLLUsed" Min="1" Max="1" Type="integer">
        <Condition Expression="((SAI1SourcePLLP&amp;(SAI1Used_ForRCC|SEM2RCC_SAI1_CK_REQUIRED_DFSDM1))| (SAI2SourcePLLP&amp;SAI2Used_ForRCC))|(SysSourcePLL)|((RCC_MCO1Source=RCC_MCO1SOURCE_PLLCLK)&amp; ((Semaphore_input_Channel1TIM17 &amp; TIM17 &amp; SEM2RCC_MCO_REQUIRED_TIM17)|MCOConfig))|(CK48SourcePLLCLK &amp; (USB_OTG_FSUsed_ForRCC|USB_OTG_HSEmbeddedPHYUsed_ForRCC|RNGUsed_ForRCC|SDMMC1Used_ForRCC))" Diagnostic=" "/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="Main PLL is Used" DefaultValue="0" Name="PLLUsed" Min="0" Max="0" Type="integer"/>
	
    <!-- PLL state -->
    <RefParameter Visible="false" Comment="Pll State" DefaultValue="RCC_PLL_OFF" Name="PLLState" Type="list">
        <Condition Expression="PLLUsed=0" Diagnostic=""/>
        <PossibleValue Comment="Pll Off" Value="RCC_PLL_OFF"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="Pll State" DefaultValue="RCC_PLL_ON" Name="PLLState" Type="list">
        <PossibleValue Comment="Pll ON" Value="RCC_PLL_ON"/>
    </RefParameter>
    
    
    <!-- MSI state control -->
    <!-- MSI osillator type-->
    <RefParameter Visible="false" Comment="Clock Type MSI" DefaultValue="" Name="OscillatorTypeMSI" Type="list">
        <Condition Diagnostic="MSI Is OFF" Expression="MSIUsed=0"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="Clock Type MSI" DefaultValue="RCC_OSCILLATORTYPE_MSI" Name="OscillatorTypeMSI" Type="list">
        <PossibleValue Comment="MSI" Value="RCC_OSCILLATORTYPE_MSI"/>
    </RefParameter>
	
    <!-- MSI used -->
    <RefParameter Visible="false" Comment="MSI Is Used" DefaultValue="1" Name="MSIUsed" Min="1" Type="integer">
        <Condition Expression="(SEM2RCC_MSI_REQUIRED_TIM17 &amp; TIM17 &amp; Semaphore_input_Channel1TIM17)|(CK48SourceMSI &amp; (USB_OTG_FSUsed_ForRCC|USB_OTG_HSEmbeddedPHYUsed_ForRCC|RNGUsed_ForRCC|SDMMC1Used_ForRCC))|(SYSCLKSource=RCC_SYSCLKSOURCE_MSI)|((RCC_MCO1Source=RCC_MCO1SOURCE_MSI)&amp; ((Semaphore_input_Channel1TIM17 &amp; TIM17 &amp; SEM2RCC_MCO_REQUIRED_TIM17)|MCOConfig))|(PLLSourceMSI &amp; (PLLUsed=1|PLLSAI1Used=1|PLLSAI2Used=1) )" Diagnostic=""/>
    </RefParameter>
    <RefParameter Visible="false" Comment="MSI is Used" DefaultValue="0" Name="MSIUsed" Min="0" Type="integer"/>
	
    <!-- MSI state used to codgen -->
    <RefParameter Visible="false" Comment="Msi State" DefaultValue="RCC_MSI_ON" Name="MSIState" Type="list">
        <Condition Expression="MSIUsed=1" Diagnostic=""/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="MSI State" DefaultValue="RCC_MSI_OFF" Name="MSIState" Type="list">
    </RefParameter>
	
	
	
    <!--Clock Type-->
    <RefParameter Visible="false" Comment="Clock Type" DefaultValue="+ClockTypeHCLK+|ClockTypeSysClk+|ClockTypePCLK1+|ClockTypePCLK2" Name="ClockType" Type="list"/>
   
  
    <RefParameter Visible="false" Comment="Clock Type SysClk" DefaultValue="RCC_CLOCKTYPE_SYSCLK" Name="ClockTypeSysClk" Type="list">
        <PossibleValue Comment="Sysclk" Value="RCC_CLOCKTYPE_SYSCLK" Semaphore="SysClkToConfigure"/>
    </RefParameter>
    
    <RefParameter Visible="false" Comment="Clock Type AHB" DefaultValue="RCC_CLOCKTYPE_HCLK" Name="ClockTypeHCLK" Type="list">
        <PossibleValue Comment="RCC_CLOCKTYPE_HCLK" Value="RCC_CLOCKTYPE_HCLK" Semaphore="HCLKtoConfigure"/>
    </RefParameter>
 
    <RefParameter Visible="false" Comment="Clock Type HCLK1" DefaultValue="RCC_CLOCKTYPE_PCLK1" Name="ClockTypePCLK1" Type="list">
        <PossibleValue Comment="PCLK1" Value="RCC_CLOCKTYPE_PCLK1" Semaphore="PCLK1toConfigure"/>
    </RefParameter>
  
    <RefParameter Visible="false" Comment="Clock Type HCLK2" DefaultValue="RCC_CLOCKTYPE_PCLK2" Name="ClockTypePCLK2" Type="list">
        <PossibleValue Comment="PCLK2" Value="RCC_CLOCKTYPE_PCLK2" Semaphore="PCLK2toConfigure"/>
    </RefParameter>
	<!--params for code generation-->
    <!--params for IP codgen-->
    <RefParameter Visible="false" Comment="Periph Clock Selection" Name="PeriphClockSelectionARG" DefaultValue="+PeriphClockSelection" Type="list">
        <Condition Expression="((USE_ADC1&amp;ADC1UsedAsynchronousCLK_ForRCC)|(USE_ADC2&amp;ADC2UsedAsynchronousCLK_ForRCC)|(USE_ADC3&amp;ADC3UsedAsynchronousCLK_ForRCC))|RTCUsed_ForRCC|LCDUsed_ForRCC|USART1Used_ForRCC|USART2Used_ForRCC|USART3Used_ForRCC|UART4Used_ForRCC|UART5Used_ForRCC|LPUARTUsed_ForRCC|LPTIM1Used_ForRCC|LPTIM2Used_ForRCC|(SAI1Used_ForRCC|SEM2RCC_SAI1_CK_REQUIRED_DFSDM1)|SAI2Used_ForRCC|I2C1Used_ForRCC|I2C2Used_ForRCC|I2C3Used_ForRCC|SWPMI1Used_ForRCC|DFSDM1Used_ForRCC|USB_OTG_FSUsed_ForRCC|USB_OTG_HSEmbeddedPHYUsed_ForRCC|RNGUsed_ForRCC|SDMMC1Used_ForRCC" Diagnostic="clock used by RCC"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="Periph Clock Selection" Name="PeriphClockSelectionARG" DefaultValue="null" Type="list"/>
     
    
    <RefParameter Visible="false" Comment="Periph Clock Selection" Name="PeriphClockSelection" DefaultValue="+RCC_PERIPHCLK_RTCVar+|RCC_PERIPHCLK_USART1Var+|RCC_PERIPHCLK_USART2Var+|RCC_PERIPHCLK_USART3Var+|RCC_PERIPHCLK_UART4Var+|RCC_PERIPHCLK_UART5Var+|RCC_PERIPHCLK_LPUART1Var+|RCC_PERIPHCLK_LPTIM1Var+|RCC_PERIPHCLK_LPTIM2Var+|RCC_PERIPHCLK_SAI1Var+|RCC_PERIPHCLK_SAI2Var+|RCC_PERIPHCLK_I2C1Var+|RCC_PERIPHCLK_I2C2Var+|RCC_PERIPHCLK_I2C3Var+|RCC_PERIPHCLK_DFSDMVar+|RCC_PERIPHCLK_SWPMIVar+|RCC_PERIPHCLK_USBVar+|RCC_PERIPHCLK_SDMMCVar+|RCC_PERIPHCLK_RNGVar+|RCC_PERIPHCLK_ADCVar" Type="list"/>
   

    <RefParameter Visible="false" Name="RCC_PERIPHCLK_USBVar" Comment="RCC_PERIPHCLK_USBVar" Type="list" DefaultValue="RCC_PERIPHCLK_USB">
        <Condition Expression="USB_OTG_FSUsed_ForRCC|USB_OTG_HSEmbeddedPHYUsed_ForRCC" Diagnostic="RTC Activated"/>
        <PossibleValue Comment="Periphclk RTC" Value="RCC_PERIPHCLK_USB"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_USBVar" Comment="RCC_PERIPHCLK_USBVar" Type="list" DefaultValue=""/> 
	

    <RefParameter Visible="false" Name="RCC_PERIPHCLK_SDMMCVar" Comment="RCC_PERIPHCLK_SDMMCVar" Type="list" DefaultValue="RCC_PERIPHCLK_SDMMC1">
        <Condition Expression="SDMMC1Used_ForRCC" Diagnostic="RTC Activated"/>
        <PossibleValue Comment="Periphclk RTC" Value="RCC_PERIPHCLK_SDMMC1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_SDMMCVar" Comment="RCC_PERIPHCLK_SDMMCVar" Type="list" DefaultValue=""/> 
	

    <RefParameter Visible="false" Name="RCC_PERIPHCLK_RNGVar" Comment="RCC_PERIPHCLK_RNGVar" Type="list" DefaultValue="RCC_PERIPHCLK_RNG">
        <Condition Expression="RNGUsed_ForRCC" Diagnostic="RTC Activated"/>
        <PossibleValue Comment="Periphclk RTC" Value="RCC_PERIPHCLK_RNG"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_RNGVar" Comment="RCC_PERIPHCLK_RNGVar" Type="list" DefaultValue=""/> 
	

    <RefParameter Visible="false" Name="RCC_PERIPHCLK_RTCVar" Comment="RCC_PERIPHCLK_RTCVar" Type="list" DefaultValue="RCC_PERIPHCLK_RTC">
        <Condition Expression="RTCUsed_ForRCC|LCDUsed_ForRCC" Diagnostic="RTC Activated"/>
        <PossibleValue Comment="Periphclk RTC" Value="RCC_PERIPHCLK_RTC"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_RTCVar" Comment="RCC_PERIPHCLK_RTCVar" Type="list" DefaultValue=""/> 
	
	 <RefParameter Visible="false" Name="RCC_PERIPHCLK_USART1Var" Comment="RCC_PERIPHCLK_USART1Var" Type="list" DefaultValue="RCC_PERIPHCLK_USART1">
        <Condition Expression="USART1Used_ForRCC" Diagnostic="RTC Activated"/>
        <PossibleValue Comment="Periphclk RTC" Value="RCC_PERIPHCLK_USART1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_USART1Var" Comment="RCC_PERIPHCLK_USART1Var" Type="list" DefaultValue=""/> 
	
	
	 <RefParameter Visible="false" Name="RCC_PERIPHCLK_USART2Var" Comment="RCC_PERIPHCLK_USART2Var" Type="list" DefaultValue="RCC_PERIPHCLK_USART2">
        <Condition Expression="USART2Used_ForRCC" Diagnostic="RTC Activated"/>
        <PossibleValue Comment="Periphclk USART2" Value="RCC_PERIPHCLK_USART2"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_USART2Var" Comment="RCC_PERIPHCLK_USART2Var" Type="list" DefaultValue=""/> 
	
	
	 <RefParameter Visible="false" Name="RCC_PERIPHCLK_USART3Var" Comment="RCC_PERIPHCLK_USART3Var" Type="list" DefaultValue="RCC_PERIPHCLK_USART3">
        <Condition Expression="USART3Used_ForRCC" Diagnostic="USART3 Activated"/>
        <PossibleValue Comment="Periphclk USART3" Value="RCC_PERIPHCLK_USART3"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_USART3Var" Comment="RCC_PERIPHCLK_USART3Var" Type="list" DefaultValue=""/> 
	
	
	 <RefParameter Visible="false" Name="RCC_PERIPHCLK_UART4Var" Comment="RCC_PERIPHCLK_UART4Var" Type="list" DefaultValue="RCC_PERIPHCLK_UART4">
        <Condition Expression="UART4Used_ForRCC" Diagnostic="UART4 Activated"/>
        <PossibleValue Comment="Periphclk UART4" Value="RCC_PERIPHCLK_UART4"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_UART4Var" Comment="RCC_PERIPHCLK_UART4Var" Type="list" DefaultValue=""/> 
	
	 <RefParameter Visible="false" Name="RCC_PERIPHCLK_UART5Var" Comment="RCC_PERIPHCLK_UART5Var" Type="list" DefaultValue="RCC_PERIPHCLK_UART5">
        <Condition Expression="UART5Used_ForRCC" Diagnostic="UART5 Activated"/>
        <PossibleValue Comment="Periphclk UART5" Value="RCC_PERIPHCLK_UART5"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_UART5Var" Comment="RCC_PERIPHCLK_UART5Var" Type="list" DefaultValue=""/> 
	
	
	 <RefParameter Visible="false" Name="RCC_PERIPHCLK_LPUART1Var" Comment="RCC_PERIPHCLK_LPUART1Var" Type="list" DefaultValue="RCC_PERIPHCLK_LPUART1">
        <Condition Expression="LPUARTUsed_ForRCC" Diagnostic="LPUART1 Activated"/>
        <PossibleValue Comment="Periphclk LPUART1" Value="RCC_PERIPHCLK_LPUART1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_LPUART1Var" Comment="RCC_PERIPHCLK_LPUART1Var" Type="list" DefaultValue=""/> 
	
	
	 <RefParameter Visible="false" Name="RCC_PERIPHCLK_LPTIM1Var" Comment="RCC_PERIPHCLK_LPTIM1Var" Type="list" DefaultValue="RCC_PERIPHCLK_LPTIM1">
        <Condition Expression="LPTIM1Used_ForRCC" Diagnostic="LPTIM1 Activated"/>
        <PossibleValue Comment="Periphclk RTC" Value="RCC_PERIPHCLK_LPTIM1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_LPTIM1Var" Comment="RCC_PERIPHCLK_LPTIM1Var" Type="list" DefaultValue=""/> 
	
	
	 <RefParameter Visible="false" Name="RCC_PERIPHCLK_LPTIM2Var" Comment="RCC_PERIPHCLK_LPTIM2Var" Type="list" DefaultValue="RCC_PERIPHCLK_LPTIM2">
        <Condition Expression="LPTIM2Used_ForRCC" Diagnostic="LPTIM2 Activated"/>
        <PossibleValue Comment="Periphclk RTC" Value="RCC_PERIPHCLK_LPTIM2"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_LPTIM2Var" Comment="RCC_PERIPHCLK_LPTIM2Var" Type="list" DefaultValue=""/> 
	
	
	
	 <RefParameter Visible="false" Name="RCC_PERIPHCLK_SAI1Var" Comment="RCC_PERIPHCLK_SAI1Var" Type="list" DefaultValue="RCC_PERIPHCLK_SAI1">
        <Condition Expression="(SAI1Used_ForRCC|SEM2RCC_SAI1_CK_REQUIRED_DFSDM1)" Diagnostic="SAI1 Activated"/>
        <PossibleValue Comment="Periphclk SAI1" Value="RCC_PERIPHCLK_SAI1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_SAI1Var" Comment="RCC_PERIPHCLK_SAI1Var" Type="list" DefaultValue=""/> 
	
	
	
	 <RefParameter Visible="false" Name="RCC_PERIPHCLK_SAI2Var" Comment="RCC_PERIPHCLK_SAI2Var" Type="list" DefaultValue="RCC_PERIPHCLK_SAI2">
        <Condition Expression="SAI2Used_ForRCC" Diagnostic="SAI2 Activated"/>
        <PossibleValue Comment="Periphclk SAI2" Value="RCC_PERIPHCLK_SAI2"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_SAI2Var" Comment="RCC_PERIPHCLK_SAI2Var" Type="list" DefaultValue=""/> 
	
	
	 <RefParameter Visible="false" Name="RCC_PERIPHCLK_I2C1Var" Comment="RCC_PERIPHCLK_I2C1Var" Type="list" DefaultValue="RCC_PERIPHCLK_I2C1">
        <Condition Expression="I2C1Used_ForRCC" Diagnostic="I2C1 Activated"/>
        <PossibleValue Comment="Periphclk I2C1" Value="RCC_PERIPHCLK_I2C1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_I2C1Var" Comment="RCC_PERIPHCLK_I2C1Var" Type="list" DefaultValue=""/> 
	
	
	
	 <RefParameter Visible="false" Name="RCC_PERIPHCLK_I2C2Var" Comment="RCC_PERIPHCLK_I2C2Var" Type="list" DefaultValue="RCC_PERIPHCLK_I2C2">
        <Condition Expression="I2C2Used_ForRCC" Diagnostic="I2C2 Activated"/>
        <PossibleValue Comment="Periphclk I2C2" Value="RCC_PERIPHCLK_I2C2"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_I2C2Var" Comment="RCC_PERIPHCLK_I2C2Var" Type="list" DefaultValue=""/> 
	
	
	
	 <RefParameter Visible="false" Name="RCC_PERIPHCLK_I2C3Var" Comment="RCC_PERIPHCLK_I2C3Var" Type="list" DefaultValue="RCC_PERIPHCLK_I2C3">
        <Condition Expression="I2C3Used_ForRCC" Diagnostic="I2C3 Activated"/>
        <PossibleValue Comment="Periphclk I2C3" Value="RCC_PERIPHCLK_I2C3"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_I2C3Var" Comment="RCC_PERIPHCLK_I2C3Var" Type="list" DefaultValue=""/> 
	
	
	 <RefParameter Visible="false" Name="RCC_PERIPHCLK_SWPMIVar" Comment="RCC_PERIPHCLK_SWPMIVar" Type="list" DefaultValue="RCC_PERIPHCLK_SWPMI1">
        <Condition Expression="SWPMI1Used_ForRCC" Diagnostic="SWPMI Activated"/>
        <PossibleValue Comment="Periphclk SWPMI" Value="RCC_PERIPHCLK_SWPMI1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_SWPMIVar" Comment="RCC_PERIPHCLK_SWPMIVar" Type="list" DefaultValue=""/> 
	
	 <RefParameter Visible="false" Name="RCC_PERIPHCLK_DFSDMVar" Comment="RCC_PERIPHCLK_DFSDMVar" Type="list" DefaultValue="RCC_PERIPHCLK_DFSDM1">
        <Condition Expression="DFSDM1Used_ForRCC" Diagnostic="DFSDM Activated"/>
        <PossibleValue Comment="Periphclk DFSDM1" Value="RCC_PERIPHCLK_DFSDM1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_DFSDMVar" Comment="RCC_PERIPHCLK_DFSDMVar" Type="list" DefaultValue=""/> 
	
	 <RefParameter Visible="false" Name="RCC_PERIPHCLK_ADCVar" Comment="RCC_PERIPHCLK_ADCVar" Type="list" DefaultValue="RCC_PERIPHCLK_ADC">
        <Condition Expression="((USE_ADC1&amp;ADC1UsedAsynchronousCLK_ForRCC)|(USE_ADC2&amp;ADC2UsedAsynchronousCLK_ForRCC)|(USE_ADC3&amp;ADC3UsedAsynchronousCLK_ForRCC))" Diagnostic="ADC Activated"/>
        <PossibleValue Comment="Periphclk DFSDM" Value="RCC_PERIPHCLK_ADC"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_ADCVar" Comment="RCC_PERIPHCLK_ADCVar" Type="list" DefaultValue=""/> 
	
	
	
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_LCDVar" Comment="RCC_PERIPHCLK_LCDVar" Type="list" DefaultValue="RCC_PERIPHCLK_LCD">
        <Condition Expression="LCDUsed_ForRCC" Diagnostic="LCD Activated"/>
        <PossibleValue Comment="Periphclk LCD" Value="RCC_PERIPHCLK_LCD"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_LCDVar" Comment="RCC_PERIPHCLK_LCDVar" Type="list" DefaultValue=""/>
	
	
    <RefParameter Visible="false" Name="RTCClockSelectionARG" Comment="RTCClockSelectionARG" Type="list" DefaultValue="+RTCClockSelection">
        <Condition Expression="RTCUsed_ForRCC|LCDUsed_ForRCC" Diagnostic="RTC Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="RTCClockSelectionARG" Comment="RTCClockSelectionARG" Type="list" DefaultValue="null"/>
	
	
	
    <RefParameter Visible="false" Name="USART1lockSelectionARG" Comment="USART1lockSelectionARG" Type="list" DefaultValue="+USART1CLockSelection">
        <Condition Expression="USART1Used_ForRCC" Diagnostic="USART1 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="USART1lockSelectionARG" Comment="USART1lockSelectionARG" Type="list" DefaultValue="null"/>
	
	
    <RefParameter Visible="false" Name="USART2lockSelectionARG" Comment="USART2lockSelectionARG" Type="list" DefaultValue="+USART2CLockSelection">
        <Condition Expression="USART2Used_ForRCC" Diagnostic="USART2 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="USART2lockSelectionARG" Comment="USART2lockSelectionARG" Type="list" DefaultValue="null"/>
	
    <RefParameter Visible="false" Name="USART3lockSelectionARG" Comment="USART3lockSelectionARG" Type="list" DefaultValue="+USART3CLockSelection">
        <Condition Expression="USART3Used_ForRCC" Diagnostic="USART2 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="USART3lockSelectionARG" Comment="USART3lockSelectionARG" Type="list" DefaultValue="null"/>
	
	
    <RefParameter Visible="false" Name="UART4lockSelectionARG" Comment="UART4lockSelectionARG" Type="list" DefaultValue="+UART4CLockSelection">
        <Condition Expression="UART4Used_ForRCC" Diagnostic="UART4 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="UART4lockSelectionARG" Comment="UART4lockSelectionARG" Type="list" DefaultValue="null"/>
	
	
    <RefParameter Visible="false" Name="UART5lockSelectionARG" Comment="UART5lockSelectionARG" Type="list" DefaultValue="+UART5CLockSelection">
        <Condition Expression="UART5Used_ForRCC" Diagnostic="UART5 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="UART5lockSelectionARG" Comment="UART5lockSelectionARG" Type="list" DefaultValue="null"/>
	
	
    <RefParameter Visible="false" Name="LPUART1lockSelectionARG" Comment="LPUART1lockSelectionARG" Type="list" DefaultValue="+LPUART1CLockSelection">
        <Condition Expression="LPUARTUsed_ForRCC" Diagnostic="LPUART1 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="LPUART1lockSelectionARG" Comment="LPUART1lockSelectionARG" Type="list" DefaultValue="null"/>
	
	
	
    <RefParameter Visible="false" Name="LPTIM1lockSelectionARG" Comment="LPTIM1lockSelectionARG" Type="list" DefaultValue="+LPTIM1CLockSelection">
        <Condition Expression="LPTIM1Used_ForRCC" Diagnostic="LPTIM1 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="LPTIM1lockSelectionARG" Comment="LPTIM1lockSelectionARG" Type="list" DefaultValue="null"/>
	
    <RefParameter Visible="false" Name="LPTIM2lockSelectionARG" Comment="LPTIM2lockSelectionARG" Type="list" DefaultValue="+LPTIM2CLockSelection">
        <Condition Expression="LPTIM2Used_ForRCC" Diagnostic="LPTIM2 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="LPTIM2lockSelectionARG" Comment="LPTIM2lockSelectionARG" Type="list" DefaultValue="null"/>
	
    <RefParameter Visible="false" Name="SAI1lockSelectionARG" Comment="SAI1lockSelectionARG" Type="list" DefaultValue="+SAI1CLockSelection">
        <Condition Expression="(SAI1Used_ForRCC|SEM2RCC_SAI1_CK_REQUIRED_DFSDM1)" Diagnostic="SAI1 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="SAI1lockSelectionARG" Comment="SAI1lockSelectionARG" Type="list" DefaultValue="null"/>
	
	
	
    <RefParameter Visible="false" Name="SAI2lockSelectionARG" Comment="SAI2lockSelectionARG" Type="list" DefaultValue="+SAI2CLockSelection">
        <Condition Expression="SAI2Used_ForRCC" Diagnostic="SAI2 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="SAI2lockSelectionARG" Comment="SAI2lockSelectionARG" Type="list" DefaultValue="null"/>
	
	
    <RefParameter Visible="false" Name="SWPMIlockSelectionARG" Comment="SWPMIlockSelectionARG" Type="list" DefaultValue="+SWPMI1CLockSelection">
        <Condition Expression="SWPMI1Used_ForRCC" Diagnostic="SWPMI Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="SWPMIlockSelectionARG" Comment="SWPMIlockSelectionARG" Type="list" DefaultValue="null"/>
	
    <RefParameter Visible="false" Name="DFSDMlockSelectionARG" Comment="DFSDMlockSelectionARG" Type="list" DefaultValue="+DFSDMCLockSelection">
        <Condition Expression="DFSDM1Used_ForRCC" Diagnostic="DFSDM Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="DFSDMlockSelectionARG" Comment="DFSDMlockSelectionARG" Type="list" DefaultValue="null"/>
	
	
    <RefParameter Visible="false" Name="I2C1lockSelectionARG" Comment="I2C1lockSelectionARG" Type="list" DefaultValue="+I2C1CLockSelection">
        <Condition Expression="I2C1Used_ForRCC" Diagnostic="I2c1 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="I2C1lockSelectionARG" Comment="I2C1lockSelectionARG" Type="list" DefaultValue="null"/>
	
	
    <RefParameter Visible="false" Name="I2C2lockSelectionARG" Comment="I2C2lockSelectionARG" Type="list" DefaultValue="+I2C2CLockSelection">
        <Condition Expression="I2C2Used_ForRCC" Diagnostic="I2c2 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="I2C2lockSelectionARG" Comment="I2C2lockSelectionARG" Type="list" DefaultValue="null"/>
	
    <RefParameter Visible="false" Name="I2C3lockSelectionARG" Comment="I2C3lockSelectionARG" Type="list" DefaultValue="+I2C3CLockSelection">
        <Condition Expression="I2C3Used_ForRCC" Diagnostic="I2c3 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="I2C3lockSelectionARG" Comment="I2C3lockSelectionARG" Type="list" DefaultValue="null"/>
	
	
	
    <RefParameter Visible="false" Name="USBClockSelectionARG" Comment="USBClockSelectionARG" Type="list" DefaultValue="+CK48CLockSelection">
        <Condition Expression="USB_OTG_FSUsed_ForRCC|USB_OTG_HSEmbeddedPHYUsed_ForRCC" Diagnostic="LCD Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="USBClockSelectionARG" Comment="USBClockSelectionARG" Type="list" DefaultValue="null"/>
	
	
    <RefParameter Visible="false" Name="RNGClockSelectionARG" Comment="RNGClockSelectionARG" Type="list" DefaultValue="+RNGCLockSelection">
        <Condition Expression="RNGUsed_ForRCC" Diagnostic="LCD Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="RNGClockSelectionARG" Comment="RNGClockSelectionARG" Type="list" DefaultValue="null"/>
    <RefParameter Visible="false" Name="SDMMCClockSelectionARG" Comment="SDMMCClockSelectionARG" Type="list" DefaultValue="+SDMMCCLockSelection">
        <Condition Expression="SDMMC1Used_ForRCC" Diagnostic="LCD Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="SDMMCClockSelectionARG" Comment="SDMMCClockSelectionARG" Type="list" DefaultValue="null"/>
	
	
    <RefParameter Visible="false" Name="ADCClockSelectionARG" Comment="ADCClockSelectionARG" Type="list" DefaultValue="+ADCCLockSelection">
        <Condition Expression="((USE_ADC1&amp;ADC1UsedAsynchronousCLK_ForRCC)|(USE_ADC2&amp;ADC2UsedAsynchronousCLK_ForRCC)|(USE_ADC3&amp;ADC3UsedAsynchronousCLK_ForRCC))" Diagnostic="ADC Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="ADCClockSelectionARG" Comment="ADCClockSelectionARG" Type="list" DefaultValue="null"/>
	
	
    <!--params for clock source-->
    <!--params for HSE-->
    <RefParameter Visible="false" Comment="Lse StateARG" DefaultValue="+HSEState" Name="HSEStateARG" Type="list">
        <Condition Diagnostic="HSE used" Expression="HSEUsed=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="Hse StateARG" DefaultValue="null" Name="HSEStateARG" Type="list"/>
	
	
    <!--params for LSE-->
    <RefParameter Visible="false" Comment="Lse StateARG" DefaultValue="+LSEState" Name="LSEStateARG" Type="list">
        <Condition Diagnostic="LSE used" Expression="LSEUsed=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="Lse StateARG" DefaultValue="null" Name="LSEStateARG" Type="list"/>
	
	
    <!--params for HSI-->
    <RefParameter Visible="false" Comment="HSI StateARG" DefaultValue="+HSIState" Name="HSIStateARG" Type="list">
        <Condition Diagnostic="HSI used" Expression="HSIUsed=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="HSI StateARG" DefaultValue="null" Name="HSIStateARG" Type="list"/>
	
	
	
	
    <!--params for LSI-->
    <RefParameter Visible="false" Comment="LSI StateARG" DefaultValue="+LSIState" Name="LSIStateARG" Type="list">
        <Condition Diagnostic="LSI used" Expression="LSIUsed=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="LSI StateARG" DefaultValue="null" Name="LSIStateARG" Type="list"/>
	
        
    <!--params for MSI-->
    <RefParameter Visible="false" Comment="MSI StateARG" DefaultValue="+MSIState" Name="MSIStateARG" Type="list">
        <Condition Diagnostic="MSI used" Expression="MSIUsed=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="MSI StateARG" DefaultValue="null" Name="MSIStateARG" Type="list"/>
	
    <!--params for PLL-->
    <RefParameter Visible="false" Comment="PLLStateARG" DefaultValue="+PLLState" Name="PLLStateARG" Type="list">
        <Condition Diagnostic="PLL used" Expression="PLLUsed=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLLStateARG" DefaultValue="RCC_PLL_NONE" Name="PLLStateARG" Type="list"/>
	
	
	
    <RefParameter Visible="false" Comment="PLLSourceARG" DefaultValue="+PLLSource" Name="PLLSourceARG" Type="list">
        <Condition Diagnostic="PLL used" Expression="PLLUsed=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLLSourceARG" DefaultValue="null" Name="PLLSourceARG" Type="list"/>
	
	
	
    <RefParameter Visible="false" Comment="PLLSAI1SourceARG" DefaultValue="+PLLSource" Name="PLLSAI1SourceARG" Type="list">
        <Condition Diagnostic="PLL used" Expression="PLLSAI1Used=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLLSAI1SourceARG" DefaultValue="null" Name="PLLSAI1SourceARG" Type="list"/>
	
	
	
    <RefParameter Visible="false" Comment="PLLSAI2SourceARG" DefaultValue="+PLLSource" Name="PLLSAI2SourceARG" Type="list">
        <Condition Diagnostic="PLL used" Expression="PLLSAI2Used=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLLSAI2SourceARG" DefaultValue="null" Name="PLLSAI2SourceARG" Type="list"/>
	
	
	
    <RefParameter Visible="false" Comment="PLLMARG" DefaultValue="+PLLM" Name="PLLMARG" Type="list">
        <Condition Diagnostic="PLL used" Expression="PLLUsed=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLLMARG" DefaultValue="null" Name="PLLMARG" Type="list"/>
	
    <RefParameter Visible="false" Comment="PLLSAI1MARG" DefaultValue="+PLLM" Name="PLLSAI1MARG" Type="list">
        <Condition Diagnostic="PLL used" Expression="PLLSAI1Used=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLLSAI1MARG" DefaultValue="null" Name="PLLSAI1MARG" Type="list"/>
	
    <RefParameter Visible="false" Comment="PLLSAI2MARG" DefaultValue="+PLLM" Name="PLLSAI2MARG" Type="list">
        <Condition Diagnostic="PLL used" Expression="PLLSAI2Used=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLLSAI2MARG" DefaultValue="null" Name="PLLSAI2MARG" Type="list"/>
	
	
	
    <RefParameter Visible="false" Comment="PLLNARG" DefaultValue="+PLLN" Name="PLLNARG" Type="list">
        <Condition Diagnostic="PLL used" Expression="PLLUsed=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLLNARG" DefaultValue="null" Name="PLLNARG" Type="list"/>
	
	
	
    <RefParameter Visible="false" Comment="PLLPARG" DefaultValue="+PLLP" Name="PLLPARG" Type="list">
        <Condition Diagnostic="PLL used" Expression="PLLUsed=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLLPARG" DefaultValue="null" Name="PLLPARG" Type="list"/>
	
	
	
    <RefParameter Visible="false" Comment="PLLQARG" DefaultValue="+PLLQ" Name="PLLQARG" Type="list">
        <Condition Diagnostic="PLL used" Expression="PLLUsed=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLLQARG" DefaultValue="null" Name="PLLQARG" Type="list"/>
	
    <RefParameter Visible="false" Comment="PLLRARG" DefaultValue="+PLLR" Name="PLLRARG" Type="list">
        <Condition Diagnostic="PLL used" Expression="PLLUsed=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLLRARG" DefaultValue="null" Name="PLLRARG" Type="list"/>
	 <!--PLLSAI1-->
    <RefParameter Visible="false" Comment="PLLSAI1NARG" DefaultValue="+PLLSAI1N" Name="PLLSAI1NARG" Type="list">
        <Condition Diagnostic="PLL used" Expression="PLLSAI1Used=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLLSAI1NARG" DefaultValue="null" Name="PLLSAI1NARG" Type="list"/>
	
    <RefParameter Visible="false" Comment="PLLSAI1PARG" DefaultValue="+PLLSAI1P" Name="PLLSAI1PARG" Type="list">
        <Condition Diagnostic="PLL used" Expression="PLLSAI1Used=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLLSAI1PARG" DefaultValue="null" Name="PLLSAI1PARG" Type="list"/>
	
    <RefParameter Visible="false" Comment="PLLSAI1QARG" DefaultValue="+PLLSAI1Q" Name="PLLSAI1QARG" Type="list">
        <Condition Diagnostic="PLL used" Expression="PLLSAI1Used=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLLSAI1QARG" DefaultValue="null" Name="PLLSAI1QARG" Type="list"/>
	
    <RefParameter Visible="false" Comment="PLLSAI1RARG" DefaultValue="+PLLSAI1R" Name="PLLSAI1RARG" Type="list">
        <Condition Diagnostic="PLL used" Expression="PLLSAI1Used=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLLSAI1RARG" DefaultValue="null" Name="PLLSAI1RARG" Type="list"/>
	 <!--PLLSAI2-->
    <RefParameter Visible="false" Comment="PLLSAI2NARG" DefaultValue="+PLLSAI2N" Name="PLLSAI2NARG" Type="list">
        <Condition Diagnostic="PLL used" Expression="PLLSAI2Used=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLLSAI2NARG" DefaultValue="null" Name="PLLSAI2NARG" Type="list"/>
	
    <RefParameter Visible="false" Comment="PLLSAI2PARG" DefaultValue="+PLLSAI2P" Name="PLLSAI2PARG" Type="list">
        <Condition Diagnostic="PLL used" Expression="PLLSAI2Used=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLLSAI2PARG" DefaultValue="null" Name="PLLSAI2PARG" Type="list"/>
	
    <RefParameter Visible="false" Comment="PLLSAI2RARG" DefaultValue="+PLLSAI2R" Name="PLLSAI2RARG" Type="list">
        <Condition Diagnostic="PLL used" Expression="PLLSAI2Used=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLLSAI2RARG" DefaultValue="null" Name="PLLSAI2RARG" Type="list"/>

    <RefParameter Comment="HSI Calibration Value" DefaultValue="16" Max="31" Min="0" Name="HSICalibrationValue" Group="RCC Parameters" Type="integer">
        <Condition Diagnostic="HSI used" Expression="HSIUsed=1"/>
    </RefParameter>
    <RefParameter Comment="HSI Calibration Value" DefaultValue="16" Max="31" Min="0" Name="HSICalibrationValue" Group="RCC Parameters" Type="integer"/>
    
   
    <RefParameter Comment="MSI Calibration Value" DefaultValue="0" Max="255" Min="0" Name="MSICalibrationValue" Type="integer" Group="RCC Parameters">
        <Condition Diagnostic="HSI used" Expression="MSIUsed=1"/>
    </RefParameter>
    <RefParameter Comment="MSI Calibration Value" DefaultValue="0" Max="255" Min="0" Name="MSICalibrationValue" Type="integer" Group="RCC Parameters"/>

	
	
            
        
    
	
    <RefParameter Visible="false" Comment="Clock TypeARG" DefaultValue="+ClockType" Name="ClockTypeARG" Type="list">
        <Condition Expression="SysClkToConfigure|HCLKtoConfigure|PCLK1toConfigure|PCLK2toConfigure|FLASH_LATENCY1" Diagnostic="at least one clock to configure"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="Clock TypeARG" DefaultValue="null" Name="ClockTypeARG" Type="list"/>
    <RefParameter Visible="false" Comment="SysClock SourceARG" DefaultValue="+SYSCLKSource" Name="SYSCLKSourceARG" Type="list">
        <Condition Expression="SysClkToConfigure" Diagnostic=""/>
    </RefParameter>
    <RefParameter Visible="false" Comment="SysClock SourceARG" DefaultValue="null" Name="SYSCLKSourceARG" Type="list"/>
    <RefParameter Visible="false" Comment="AHBCLKDividerARG" DefaultValue="+AHBCLKDivider" Name="AHBCLKDividerARG" Type="list">
        <Condition Expression="HCLKtoConfigure" Diagnostic=""/>
    </RefParameter>	
    <RefParameter Visible="false" Comment="AHBCLKDividerARG" DefaultValue="null" Name="AHBCLKDividerARG" Type="list"/>
    <RefParameter Visible="false" Comment="APB1CLKDividerARG" DefaultValue="+APB1CLKDivider" Name="APB1CLKDividerARG" Type="list">
        <Condition Expression="PCLK1toConfigure" Diagnostic=""/>
    </RefParameter>
    <RefParameter Visible="false" Comment="APB1CLKDividerARG" DefaultValue="null" Name="APB1CLKDividerARG" Type="list"/>
    <RefParameter Visible="false" Comment="APB2CLKDividerARG" DefaultValue="+APB2CLKDivider" Name="APB2CLKDividerARG" Type="list">
        <Condition Expression="PCLK2toConfigure" Diagnostic=""/>
    </RefParameter>
    <RefParameter Visible="false" Comment="APB2CLKDividerARG" DefaultValue="null" Name="APB2CLKDividerARG" Type="list"/>
	
	
    <!--MCO param used to codGen -->
    <RefParameter Visible="false" Comment="Clock Output" Name="RCC_MCO" DefaultValue="RCC_MCO1" Type="list">
        <Condition Diagnostic="" Expression="((Semaphore_input_Channel1TIM17 &amp; TIM17 &amp; SEM2RCC_MCO_REQUIRED_TIM17)|MCOConfig)"/>
        <PossibleValue Comment="Clock Output" Value="RCC_MCO1"/>
    </RefParameter>
 
    <RefParameter Visible="false" Comment="Clock Output" Name="RCC_MCO" DefaultValue="null" Type="list"/>
	
	
    <!--params for MSI and HSI calibration-->
    <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 Visible="false" Comment="HSICalibrationValueARG" DefaultValue="+HSICalibrationValue" Name="HSICalibrationValueARG" Type="list">
        <Condition Diagnostic="HSI used" Expression="HSIUsed=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="HSICalibrationValueARG" DefaultValue="null" Name="HSICalibrationValueARG" Type="list"/>
	
	
	
    <RefParameter Visible="false" Comment="MSICalibrationValueARG" DefaultValue="+MSICalibrationValue" Name="MSICalibrationValueARG" Type="list">
        <Condition Diagnostic="MSI used" Expression="MSIUsed=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="MSICalibrationValueARG" DefaultValue="null" Name="MSICalibrationValueARG" Type="list"/>
	
	
    <!--params for MSI clock range-->
    <RefParameter Visible="false" Comment="MSIClockRangeARG" DefaultValue="+MSIClockRange" Name="MSIClockRangeARG" Type="list">
        <Condition Diagnostic="MSI used" Expression="MSIUsed=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="MSIClockRangeARG" DefaultValue="null" Name="MSIClockRangeARG" Type="list"/>
	
	
    <RefParameter Visible="false" Comment="LSCOSource1ARG" DefaultValue="+LSCOSource1" Name="LSCOSource1ARG" Type="list">
        <Condition Diagnostic="MSI used" Expression="LSCOConfig"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="LSCOSource1ARG" DefaultValue="null" Name="LSCOSource1ARG" Type="list"/>
	
	
		
    
	
    <!--VDD range--> 
 
    <RefParameter Name="VDD_VALUE" Comment="VDD voltage (V)" DefaultValue="3.3" Max="3.6" Min="1.71" Type="double" Unit="V" Group="System Parameters"/>
	
	 <RefParameter Name="PWR_Regulator_Voltage_Scale" Comment="Power Regulator Voltage Scale" Type="list" DefaultValue="PWR_REGULATOR_VOLTAGE_SCALE1" Group="Power Parameters">
        <Condition Diagnostic="" Expression="(SysSourceMSI &amp; SYSCLKFreq_VALUE &gt;24000000)|(SysSourceHSE &amp; SYSCLKFreq_VALUE &gt;26000000)"/>
        <PossibleValue Value="PWR_REGULATOR_VOLTAGE_SCALE1" Comment="Power Regulator Voltage Scale 1" Semaphore="scale1"/>
    </RefParameter>
 <RefParameter Name="PWR_Regulator_Voltage_Scale" Comment="Power Regulator Voltage Scale" Type="list" DefaultValue="PWR_REGULATOR_VOLTAGE_SCALE1" Group="Power Parameters">
        <Condition Diagnostic="" Expression="((HCLKFreq_Value &lt; 26000000)|(HCLKFreq_Value= 26000000))"/>
        <PossibleValue Value="PWR_REGULATOR_VOLTAGE_SCALE2" Comment="Power Regulator Voltage Scale 2" Semaphore="scale2"/>
        <PossibleValue Value="PWR_REGULATOR_VOLTAGE_SCALE1" Comment="Power Regulator Voltage Scale 1" Semaphore="scale1"/>
    </RefParameter>
    <RefParameter Name="PWR_Regulator_Voltage_Scale" Comment="Power Regulator Voltage Scale" Type="list" DefaultValue="PWR_REGULATOR_VOLTAGE_SCALE1" Group="Power Parameters">
        <Condition Diagnostic="" Expression="((HCLKFreq_Value &lt; 80000000))"/>
        <PossibleValue Value="PWR_REGULATOR_VOLTAGE_SCALE1" Comment="Power Regulator Voltage Scale 1" Semaphore="scale1"/>
    </RefParameter>
   
    <RefParameter Name="PWR_Regulator_Voltage_Scale" Comment="Power Regulator Voltage Scale" Type="list" DefaultValue="PWR_REGULATOR_VOLTAGE_SCALE1" Group="Power Parameters">
        <PossibleValue Value="PWR_REGULATOR_VOLTAGE_SCALE2" Comment="Power Regulator Voltage Scale 2" Semaphore="scale2"/>
        <PossibleValue Value="PWR_REGULATOR_VOLTAGE_SCALE1" Comment="Power Regulator Voltage Scale 1" Semaphore="scale1"/>
    </RefParameter>

        <!--         VCORE Range1   VCORE Range 2
0 WS (1 CPU cycles)   ? 16             ? 6
1 WS (2 CPU cycles)   ? 32             ? 12
2 WS (3 CPU cycles)   ? 48             ? 18
3 WS (4 CPU cycles)   ? 64             ? 26
4 WS (5 CPU cycles)   ? 80             ? 26
-->
  
    <RefParameter Name="FLatency" Comment="Flash Latency(WS)" Type="list" DefaultValue="FLASH_LATENCY_0" Group="System Parameters">
        <Condition Diagnostic="" Expression="((scale1 | scale1boost )&amp; ((HCLKFreq_Value &lt; 16000000)|(HCLKFreq_Value= 16000000 )))|(scale2 &amp; ((HCLKFreq_Value &lt; 6000000)|(HCLKFreq_Value= 6000000 )))" />
        <PossibleValue Value="FLASH_LATENCY_0" Comment="0 WS (1 CPU cycle)"/>
    </RefParameter>
	
	<RefParameter Name="FLatency" Comment="Flash Latency(WS)" Type="list" DefaultValue="FLASH_LATENCY_1" Group="System Parameters">
        <Condition Diagnostic="" Expression="((scale1 | scale1boost ) &amp; ((HCLKFreq_Value &lt; 32000000)|(HCLKFreq_Value= 32000000 )))|(scale2 &amp; ((HCLKFreq_Value &lt; 12000000)|(HCLKFreq_Value= 12000000 )))" />
        <PossibleValue Value="FLASH_LATENCY_1" Comment="1 WS (2 CPU cycle)"/>
    </RefParameter>
	<RefParameter Name="FLatency" Comment="Flash Latency(WS)" Type="list" DefaultValue="FLASH_LATENCY_2" Group="System Parameters">
        <Condition Diagnostic="" Expression="((scale1 | scale1boost ) &amp; ((HCLKFreq_Value &lt; 48000000)|(HCLKFreq_Value= 48000000 )))|(scale2 &amp; ((HCLKFreq_Value &lt; 18000000)|(HCLKFreq_Value= 18000000 )))" />
        <PossibleValue Value="FLASH_LATENCY_2" Comment="2 WS (3 CPU cycle)"/>
    </RefParameter>
	<RefParameter Name="FLatency" Comment="Flash Latency(WS)" Type="list" DefaultValue="FLASH_LATENCY_3" Group="System Parameters">
        <Condition Diagnostic="" Expression="((scale1 | scale1boost ) &amp; ((HCLKFreq_Value &lt; 64000000)|(HCLKFreq_Value= 64000000 )))" />
        <PossibleValue Value="FLASH_LATENCY_3" Comment="3 WS (4 CPU cycle)"/>
    </RefParameter>
    <RefParameter Name="FLatency" Comment="Flash Latency(WS)" Type="list" DefaultValue="FLASH_LATENCY_3" Group="System Parameters">
        <Condition Diagnostic="" Expression="(scale2 &amp; ((HCLKFreq_Value &lt; 26000000)|(HCLKFreq_Value= 26000000 )))" />
        <PossibleValue Value="FLASH_LATENCY_3" Comment="3 WS (4 CPU cycle)"/>
        <PossibleValue Value="FLASH_LATENCY_4" Comment="4 WS (5 CPU cycle)"/>
    </RefParameter>
	
	<RefParameter Name="FLatency" Comment="Flash Latency(WS)" Type="list" DefaultValue="FLASH_LATENCY_4" Group="System Parameters">
        <Condition Diagnostic="" Expression="((scale1 | scale1boost ) &amp; ((HCLKFreq_Value &lt; 80000000)|(HCLKFreq_Value= 80000000 )))|(scale2 &amp; ((HCLKFreq_Value &lt; 26000000)|(HCLKFreq_Value= 26000000 )))" />
        <PossibleValue Value="FLASH_LATENCY_4" Comment="4 WS (5 CPU cycle)"/>
    </RefParameter>
    <RefParameter Name="FLatency" Comment="Flash Latency(WS)" Type="list" DefaultValue="FLASH_LATENCY_5" Group="System Parameters">
        <Condition Diagnostic="" Expression="((scale1 | scale1boost ) &amp; ((HCLKFreq_Value &lt; 120000000)|(HCLKFreq_Value= 120000000 )))|(scale2 &amp; ((HCLKFreq_Value &lt; 26000000)|(HCLKFreq_Value= 26000000 )))" />
        <PossibleValue Value="FLASH_LATENCY_5" Comment="4 WS (6 CPU cycle)"/>
    </RefParameter>
	
	

    <RefParameter Name="FLatency" Comment="Flash Latency(WS)" Type="list" DefaultValue="FLASH_LATENCY_0" Group="System Parameters">
        <PossibleValue Value="FLASH_LATENCY_0" Comment="0 WS (1 CPU cycle)"/>
        <PossibleValue Value="FLASH_LATENCY_1" Comment="1 WS (2 CPU cycle)" Semaphore="FLASH_LATENCY1"/>
        <PossibleValue Value="FLASH_LATENCY_2" Comment="2 WS (3 CPU cycle)" Semaphore="FLASH_LATENCY1"/>
        <PossibleValue Value="FLASH_LATENCY_3" Comment="3 WS (4 CPU cycle)" Semaphore="FLASH_LATENCY1"/>
        <PossibleValue Value="FLASH_LATENCY_4" Comment="4 WS (5 CPU cycle)" Semaphore="FLASH_LATENCY1"/>
        <PossibleValue Value="FLASH_LATENCY_5" Comment="5 WS (6 CPU cycle)" Semaphore="FLASH_LATENCY1"/>
    </RefParameter>
    <RefParameter Name="INSTRUCTION_CACHE_ENABLE" Comment="Instruction Cache" Type="list" DefaultValue="1" Group="System Parameters">
        <PossibleValue Value="1" Comment="Enabled"/>
        <PossibleValue Value="0" Comment="Disabled"/>
    </RefParameter>
    <RefParameter Name="PREFETCH_ENABLE" Comment="Prefetch Buffer" Type="list" DefaultValue="0" Group="System Parameters">
        <PossibleValue Value="1" Comment="Enabled"/>
        <PossibleValue Value="0" Comment="Disabled"/>
    </RefParameter>
    <RefParameter Name="DATA_CACHE_ENABLE" Comment="Data Cache" Type="list" DefaultValue="1" Group="System Parameters">
        <PossibleValue Value="1" Comment="Enabled"/>
        <PossibleValue Value="0" Comment="Disabled"/>
    </RefParameter>
	 <RefParameter Name="MSIAutoCalibration" Comment="MSI Auto Calibration" Type="list" DefaultValue="ENABLED" Group="RCC Parameters">
        <Condition Expression="USB_OTG_FSUsed_ForRCC&amp;(CK48SourceMSI|(CK48SourcePLLCLK&amp;PLLSourceMSI)|(CK48SourcePLLSAI1&amp;PLLSourceMSI))&amp; (LSEOscillator | LSEByPass)" Diagnostic=""/>
        <PossibleValue Value="ENABLED" Comment="Enabled" Semaphore="MSIAutoCalibrationON"/>
    </RefParameter>
	<RefParameter Name="MSIAutoCalibration" Comment="MSI Auto Calibration" Type="list" DefaultValue="ENABLED" Group="RCC Parameters">
           <Condition Expression="(MSIUsed=1) &amp; (LSEOscillator | LSEByPass)" Diagnostic=""/>
                <PossibleValue Value="DISABLED" Comment="Disabled"/>
				<PossibleValue Value="ENABLED" Comment="Enabled" Semaphore="MSIAutoCalibrationON" Condition="LSEState=RCC_LSE_OFF" Diagnostic="Could be enabled only if LSE mode is activated in pinout Tab" Action="disable" />
    </RefParameter>
	
    <RefParameter Name="MSIAutoCalibration" Comment="MSI Auto Calibration" Type="list" DefaultValue="DISABLED" Group="RCC Parameters">
        <PossibleValue Value="DISABLED" Comment="Disabled"/>
    </RefParameter>   
		<!--

	 <RefParameter Name="MSIAutoCalibration" Comment="MSI Auto Calibration" Type="list" DefaultValue="ENABLED" Group="RCC Parameters">
        <Condition Expression="USB_OTG_FSUsed_ForRCC&amp;(CK48SourceMSI|(CK48SourcePLLCLK&amp;PLLSourceMSI)|(CK48SourcePLLSAI1&amp;PLLSourceMSI))&amp; (LSEOscillator | LSEByPass)" Diagnostic=""/>
        <PossibleValue Value="ENABLED" Comment="Enabled" Semaphore="MSIAutoCalibrationON"/>
    </RefParameter>
	<RefParameter Name="MSIAutoCalibration" Comment="MSI Auto Calibration" Type="list" DefaultValue="ENABLED" Group="RCC Parameters">
        <Condition Expression="USB_OTG_FSUsed_ForRCC&amp;(CK48SourceMSI|(CK48SourcePLLCLK&amp;PLLSourceMSI)|(CK48SourcePLLSAI1&amp;PLLSourceMSI))&amp; !(LSEOscillator | LSEByPass)" Diagnostic=""/>
        <PossibleValue Value="ENABLED" Comment="Enabled" Semaphore="MSIAutoCalibrationON" Condition="LSEState=RCC_LSE_OFF" Diagnostic="Could be enabled only if LSE mode is activated in pinout Tab" Action="disable" />
    </RefParameter>
	
    <RefParameter Name="MSIAutoCalibration" Comment="MSI Auto Calibration" Type="list" DefaultValue="DISABLED" Group="RCC Parameters">
        <PossibleValue Value="DISABLED" Comment="Disabled"/>
    </RefParameter> 	-->  
    
  <RefParameter Name="MSIAutoCalibrationArg" Comment="MSI Auto Calibration arg" Type="list" DefaultValue="true" Group="RCC Parameters" Visible="false">
      <Condition Expression="MSIAutoCalibrationON" Diagnostic=""/>
        <PossibleValue Value="true" Comment="Enabled"/>
    </RefParameter>  
    <RefParameter Name="MSIAutoCalibrationArg" Comment="MSI Auto Calibration arg" Type="list" DefaultValue="null" Group="RCC Parameters" Visible="false">
      
    </RefParameter> 
  
	

	
<RefParameter Visible="false" Comment="PLLSAI1 out clock " Name="PLLSAI1outclockARG" DefaultValue="+PLLSAI1outclock" Type="list">
	        <Condition Expression="(SAI1SourcePLLSAI1P&amp;(SAI1Used_ForRCC|SEM2RCC_SAI1_CK_REQUIRED_DFSDM1))| (SAI2SourcePLLSAI1P&amp;SAI2Used_ForRCC)|(ADCSourcePLLSAI1R &amp;(((USE_ADC1&amp;ADC1UsedAsynchronousCLK_ForRCC)|(USE_ADC2&amp;ADC2UsedAsynchronousCLK_ForRCC)|(USE_ADC3&amp;ADC3UsedAsynchronousCLK_ForRCC))))|(CK48SourcePLLSAI1 &amp; (USB_OTG_FSUsed_ForRCC|USB_OTG_HSEmbeddedPHYUsed_ForRCC|RNGUsed_ForRCC|SDMMC1Used_ForRCC))" Diagnostic=" "/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI1 out clock" Name="PLLSAI1outclockARG" DefaultValue="null" Type="list"/>
     
    
    <RefParameter Visible="false" Comment="Periph Clock Selection" Name="PLLSAI1outclock" DefaultValue="+RCC_PLLSAI1_SAI1CLKVar+|RCC_PLLSAI1_48M2CLKVar+|RCC_PLLSAI1_ADC1CLKVar" Type="list"/>
   

	 <RefParameter Visible="false" Name="RCC_PLLSAI1_SAI1CLKVar" Comment="RCC_PLLSAI1_SAI1CLKVar" Type="list" DefaultValue="RCC_PLLSAI1_SAI1CLK">
        <Condition Expression="(SAI1SourcePLLSAI1P&amp;(SAI1Used_ForRCC|SEM2RCC_SAI1_CK_REQUIRED_DFSDM1))| (SAI2SourcePLLSAI1P&amp;SAI2Used_ForRCC)" Diagnostic="DFSDM Activated"/>
        <PossibleValue Comment="Periphclk DFSDM" Value="RCC_PLLSAI1_SAI1CLK"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="RCC_PLLSAI1_SAI1CLKVar" Comment="RCC_PLLSAI1_SAI1CLKVar" Type="list" DefaultValue=""/> 
	
	 <RefParameter Visible="false" Name="RCC_PLLSAI1_48M2CLKVar" Comment="RCC_PLLSAI1_48M2CLKVar" Type="list" DefaultValue="RCC_PLLSAI1_48M2CLK">
        <Condition Expression="(CK48SourcePLLSAI1 &amp; (USB_OTG_FSUsed_ForRCC|USB_OTG_HSEmbeddedPHYUsed_ForRCC|RNGUsed_ForRCC|SDMMC1Used_ForRCC))" Diagnostic="DFSDM Activated"/>
        <PossibleValue Comment="Periphclk DFSDM" Value="RCC_PLLSAI1_48M2CLK"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="RCC_PLLSAI1_48M2CLKVar" Comment="RCC_PLLSAI1_48M2CLKVar" Type="list" DefaultValue=""/> 
	
	
	
	 <RefParameter Visible="false" Name="RCC_PLLSAI1_ADC1CLKVar" Comment="RCC_PLLSAI1_ADC1CLKVar" Type="list" DefaultValue="RCC_PLLSAI1_ADC1CLK">
        <Condition Expression="(ADCSourcePLLSAI1R &amp;(((USE_ADC1&amp;ADC1UsedAsynchronousCLK_ForRCC)|(USE_ADC2&amp;ADC2UsedAsynchronousCLK_ForRCC)|(USE_ADC3&amp;ADC3UsedAsynchronousCLK_ForRCC))))" Diagnostic="DFSDM Activated"/>
        <PossibleValue Comment="Periphclk DFSDM" Value="RCC_PLLSAI1_ADC1CLK"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="RCC_PLLSAI1_ADC1CLKVar" Comment="RCC_PLLSAI1_ADC1CLKVar" Type="list" DefaultValue=""/> 
	
	
	
	
<RefParameter Visible="false" Comment="PLLSAI2 out clock " Name="PLLSAI2outclockARG" DefaultValue="+PLLSAI2outclock" Type="list">
	        <Condition Expression="PLLSAI2Used=1" Diagnostic=" "/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI2 out clock" Name="PLLSAI2outclockARG" DefaultValue="null" Type="list"/>
     
    
    <RefParameter Visible="false" Comment="Periph Clock Selection" Name="PLLSAI2outclock" DefaultValue="+RCC_PLLSAI2_SAI2CLKVar+|RCC_PLLSAI2_ADC2CLKVar" Type="list"/>
   

	
	 <RefParameter Visible="false" Name="RCC_PLLSAI2_ADC2CLKVar" Comment="RCC_PLLSAI2_ADC2CLKVar" Type="list" DefaultValue="RCC_PLLSAI2_ADC2CLK">
        <Condition Expression="(ADCSourcePLLSAI2R &amp;(((USE_ADC1&amp;ADC1UsedAsynchronousCLK_ForRCC)|(USE_ADC2&amp;ADC2UsedAsynchronousCLK_ForRCC)|(USE_ADC3&amp;ADC3UsedAsynchronousCLK_ForRCC))))" Diagnostic="DFSDM Activated"/>
        <PossibleValue Comment="Periphclk DFSDM" Value="RCC_PLLSAI2_ADC2CLK"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="RCC_PLLSAI2_ADC2CLKVar" Comment="RCC_PLLSAI2_ADC2CLKVar" Type="list" DefaultValue=""/> 
	
	
	
	 <RefParameter Visible="false" Name="RCC_PLLSAI2_SAI2CLKVar" Comment="RCC_PLLSAI2_SAI2CLKVar" Type="list" DefaultValue="RCC_PLLSAI2_SAI2CLK">
        <Condition Expression="((SAI1SourcePLLSAI2P&amp;(SAI1Used_ForRCC|SEM2RCC_SAI1_CK_REQUIRED_DFSDM1))| (SAI2SourcePLLSAI2P&amp;SAI2Used_ForRCC))" Diagnostic="DFSDM Activated"/>
        <PossibleValue Comment="Periphclk DFSDM" Value="RCC_PLLSAI2_SAI2CLK"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="RCC_PLLSAI2_SAI2CLKVar" Comment="RCC_PLLSAI2_SAI2CLKVar" Type="list" DefaultValue=""/> 
	
	      
    <RefParameter Visible="false" Name="PLLMARGForMacro" Comment="PLLMARGForMacro" Type="list" DefaultValue="+PLLM">
        <Condition Diagnostic="PLLSAIP not used" Expression=" ((PLLSAI1Used=1|PLLSAI2Used=1) &amp; PLLState=RCC_PLL_OFF)"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PLLMARGForMacro" Comment="PLLMARGForMacro" Type="list" DefaultValue="null"/>
	
    <RefParameter Visible="false" Name="PLLSourceMARGForMacro" Comment="PLLSourceMARGForMacro" Type="list" DefaultValue="+PLLSource">
        <Condition Diagnostic="PLLSAIP not used" Expression=" ((PLLSAI1Used=1|PLLSAI2Used=1) &amp; PLLState=RCC_PLL_OFF)"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PLLSourceMARGForMacro" Comment="PLLSourceMARGForMacro" Type="list" DefaultValue="null"/>

	
	<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_PLL_PLLM_CONFIG</ConfigForMode>
        <ConfigForMode>RCC_PLL_PLLSOURCE_CONFIG</ConfigForMode>--> 
		<ConfigForMode>RCC_LSEDRIVE_CONFIG</ConfigForMode>
        <ConfigForMode>RCC_OSCConfig</ConfigForMode>        
        <ConfigForMode>RCC_ClockConfig</ConfigForMode>        
        <ConfigForMode>RCC_MCO1Config</ConfigForMode>        
        <ConfigForMode>RCC_LSCOConfig</ConfigForMode>        
        <ConfigForMode>RCC_CSS_Enable</ConfigForMode>
        <ConfigForMode>RCC_CSS_EnableLSE</ConfigForMode>    
        <!--ConfigForMode>SYSCFG_CLK_ENABLE</ConfigForMode--> 
				 
        <ConfigForMode>RCC_ConfigVoltageScaling</ConfigForMode> 
		 <ConfigForMode>RCC_interrupt_Time_SYSTICK_Config</ConfigForMode>
		<ConfigForMode>RCC_SYSTICK_CONFIG</ConfigForMode>
		<ConfigForMode>EnableMSIPLLMode</ConfigForMode>

        <Parameter Name="OscillatorType"/>
        <Parameter Name="APB1TimCLKDivider"/>
        <Parameter Name="APB2TimCLKDivider"/>
        <Parameter Name="PLLN"/>
        <Parameter Name="Cortex_Div"/>
        <Parameter Name="RCC_RTC_Clock_Source_FROM_HSE"/>
        <Parameter Name="PLLM"/>
        <Parameter Name="PLLR"/>
        <Parameter Name="PLLP"/>
        <Parameter Name="PLLQ"/>
        <Parameter Name="PLLSAI2R"/>
        <Parameter Name="PLLSAI2P"/>
        <Parameter Name="PLLSAI1R"/>
        <Parameter Name="PLLSAI1Q"/>
        <Parameter Name="PLLSAI1P"/>
        <Parameter Name="AHBCLKDivider"/>
        <Parameter Name="RCC_MCODiv"/>
        <Parameter Name="APB1CLKDivider"/>
        <Parameter Name="APB2CLKDivider"/>
        <Parameter Name="RTCClockSelection"/>
        <Parameter Name="SYSCLKSource"/>
        <Parameter Name="RCC_MCO1Source"/>
    
        <Parameter Name="USART1CLockSelection"/>
        <Parameter Name="USART2CLockSelection"/>
        <Parameter Name="USART3CLockSelection"/>
        <Parameter Name="UART4CLockSelection"/>
        <Parameter Name="UART5CLockSelection"/>
        <Parameter Name="LPUART1CLockSelection"/>
        <Parameter Name="I2C1CLockSelection"/>
        <Parameter Name="I2C2CLockSelection"/>
        <Parameter Name="I2C3CLockSelection"/>
        <Parameter Name="LPTIM1CLockSelection"/>
        <Parameter Name="LPTIM2CLockSelection"/>
        <Parameter Name="SAI1CLockSelection"/>
        <Parameter Name="SAI2CLockSelection"/>
        <Parameter Name="ADCCLockSelection"/>
        <Parameter Name="SWPMI1CLockSelection"/>
        <Parameter Name="DFSDMCLockSelection"/>
        <Parameter Name="CK48CLockSelection"/>
        <Parameter Name="MSIClockRange"/>
        <Parameter Name="EnbaleCSS"/>
        <Parameter Name="EnableCSSLSE"/>
        <Parameter Name="HSE_VALUE"/>
        <Parameter Name="HSI_VALUE"/>
        <Parameter Name="LSE_VALUE"/>
        <Parameter Name="LSI_VALUE"/>
        <Parameter Name="MSI_VALUE"/>
        <Parameter Name="SYSCLKFreq_VALUE"/>
        <Parameter Name="MCO1PinFreq_Value"/>
        <Parameter Name="SAI1Freq_Value"/>
        <Parameter Name="SAI2Freq_Value"/>
        <Parameter Name="HCLKFreq_Value"/>
        <Parameter Name="USBFreq_Value"/>
        <Parameter Name="ADCFreq_Value"/>
        <Parameter Name="I2C3Freq_Value"/>
        <Parameter Name="I2C2Freq_Value"/>
        <Parameter Name="I2C1Freq_Value"/>
        <Parameter Name="UART5Freq_Value"/>
        <Parameter Name="UART4Freq_Value"/>
        <Parameter Name="USART3Freq_Value"/>
        <Parameter Name="USART2Freq_Value"/>
        <Parameter Name="USART1Freq_Value"/>
        <Parameter Name="LPUART1Freq_Value"/>
        <Parameter Name="LPTIM1Freq_Value"/>
        <Parameter Name="LPTIM2Freq_Value"/>
        <Parameter Name="SWPMI1Freq_Value"/>
        <Parameter Name="DFSDMFreq_Value"/>
        <Parameter Name="RTCFreq_Value"/>
        <Parameter Name="APB2TimFreq_Value"/>
        <Parameter Name="APB1TimFreq_Value"/>
        <Parameter Name="FCLKCortexFreq_Value"/>
        <Parameter Name="PWRFreq_Value"/>
        <Parameter Name="AHBFreq_Value"/>
        <Parameter Name="WatchDogFreq_Value"/>
        <Parameter Name="CortexFreq_Value"/>
        <Parameter Name="APB2Freq_Value"/>
        <Parameter Name="APB1Freq_Value"/>
		<Parameter Name="ClockTypeARG"/>
        <Parameter Name="SYSCLKSourceARG"/>
        <Parameter Name="AHBCLKDividerARG"/>
        <Parameter Name="APB1CLKDividerARG"/>
        <Parameter Name="APB2CLKDividerARG"/>
        <Parameter Name="ClockType"/>
        <Parameter Name="ClockTypeSysClk"/>
        <Parameter Name="ClockTypeHCLK"/>
        <Parameter Name="ClockTypePCLK1"/>
        <Parameter Name="ClockTypePCLK2"/>
	
    </RefMode>
	
	<RefMode Name="AdvancedSettings">
        <Parameter Name="VDD_VALUE"/>
        <Parameter Name="INSTRUCTION_CACHE_ENABLE"/>
        <Parameter Name="PREFETCH_ENABLE"/>
        <Parameter Name="DATA_CACHE_ENABLE"/>
        <Parameter Name="FLatency"/>
        <Parameter Name="HSICalibrationValue"/>
        <Parameter Name="MSICalibrationValue"/>
        <Parameter Name="PWR_Regulator_Voltage_Scale"/>
	<Parameter Name="MSIAutoCalibration"/>
	<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="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">
            <ModeLogicOperator Name="OR">
                <Mode Name="Clock-out">
                    <SignalLogicalOp Name="AND">
                        <Signal Name="MCO"/>
                    </SignalLogicalOp>
                    <Semaphore>MCOConfig</Semaphore>
                </Mode>
            </ModeLogicOperator>
        </Mode> 
		<Mode Name="Clock-out-LSCO" UserName="LSCO Clock Output">
            <ModeLogicOperator Name="OR">
                <Mode Name="Clock-out-LSCO">
                    <SignalLogicalOp Name="AND">
                        <Signal Name="LSCO"/>
                    </SignalLogicalOp>
                    <Semaphore>LSCOConfig</Semaphore>
                </Mode>
            </ModeLogicOperator>
        </Mode>
      
        <Mode Name="Audio_ClockInSAI1" UserName="SAI1 Extern CLock">
            <ModeLogicOperator Name="OR">
                <Mode Name="Audio_ClockInSAI1">
                    <SignalLogicalOp Name="AND">
                        <Signal Name="$SingleInstanceSAI1_EXTCLK"/>
                    </SignalLogicalOp>
                    <Semaphore>SAI1EXTCLK</Semaphore>
                </Mode>
            </ModeLogicOperator>
        </Mode> 
        <Mode Name="Audio_ClockInSAI2" UserName="SAI2 Extern CLock">
            <ModeLogicOperator Name="OR">
                <Mode Name="Audio_ClockInSAI2">
                    <SignalLogicalOp Name="AND">
                        <Signal Name="$SingleInstanceSAI2_EXTCLK"/>
                    </SignalLogicalOp>
                    <Semaphore>SAI2EXTCLK</Semaphore>
                </Mode>
            </ModeLogicOperator>
        </Mode>    

    </ModeLogicOperator>
    <RefSignal IOMode="AlternateFunctionPushPull" Name="MCO"/>
    <RefSignal IOMode="Analog" Name="LSCO"/>
    <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="$SingleInstanceSAI1_EXTCLK"/>
    <RefSignal IOMode="AlternateFunctionPushPull" Name="$SingleInstanceSAI2_EXTCLK"/>
	 

   
</IP>	
	
	
	
	
	
	
	
	

	
	
	
	
	
	
	
