<?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>
<IP DBVersion="V4.0" IPType="peripheral" Name="RCC" Version="STM32L4RS_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="+OscillatorTypeHSI48+|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="127" Min="8" Name="PLLN" Type="integer"/>
    <!--PLLSAI1N-->
    <RefParameter Visible="false" Comment="PLLSAI1N" DefaultValue="8" Max="127" Min="8" Name="PLLSAI1N" Type="integer"/>

    <!--PLLSAI2N-->
    <RefParameter Visible="false" Comment="PLLSAI2N" DefaultValue="8" Max="127" 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"/>
    <!--PLLM1-->
    <RefParameter Visible="false" Comment="PLLM1" DefaultValue="1" Max="16" Min="1" Name="PLLM1" Type="integer"/>
    <!--PLLM2-->
    <RefParameter Visible="false" Comment="PLLM2" DefaultValue="1" Max="16" Min="1" Name="PLLM2" Type="integer"/>
    <!--PLLM3-->
    <RefParameter Visible="false" Comment="PLLM3" DefaultValue="1" Max="16" Min="1" Name="PLLM3" Type="integer"/>
    <!--PLLMLL -->
        <RefParameter Visible="false" Comment="PLLMLL" DefaultValue="RCC_PLLM_DIV1" Name="PLLMLL" Type="list">
		   <Condition Expression="PLLM1=1" Diagnostic=""/>
        <PossibleValue Comment="1" Value="RCC_PLLM_DIV1"/>
         </RefParameter>
	    <RefParameter Visible="false" Comment="PLLMLL" DefaultValue="RCC_PLLM_DIV2" Name="PLLMLL" Type="list">
		   <Condition Expression="PLLM1=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="PLLM1=3" Diagnostic=""/>
        <PossibleValue Comment="3" Value="RCC_PLLM_DIV3"/>
         </RefParameter>
	    <RefParameter Visible="false" Comment="PLLMLL" DefaultValue="RCC_PLLM_DIV4" Name="PLLMLL" Type="list">
		   <Condition Expression="PLLM1=4" Diagnostic=""/>
        <PossibleValue Comment="4" Value="RCC_PLLM_DIV4"/>
         </RefParameter>
	  <RefParameter Visible="false" Comment="PLLMLL" DefaultValue="RCC_PLLM_DIV5" Name="PLLMLL" Type="list">
		   <Condition Expression="PLLM1=5" Diagnostic=""/>
        <PossibleValue Comment="5" Value="RCC_PLLM_DIV5"/>
         </RefParameter>
	  <RefParameter Visible="false" Comment="PLLMLL" DefaultValue="RCC_PLLM_DIV6" Name="PLLMLL" Type="list">
		   <Condition Expression="PLLM1=6" Diagnostic=""/>
        <PossibleValue Comment="6" Value="RCC_PLLM_DIV6"/>
         </RefParameter>
	  <RefParameter Visible="false" Comment="PLLMLL" DefaultValue="RCC_PLLM_DIV7" Name="PLLMLL" Type="list">
		   <Condition Expression="PLLM1=7" Diagnostic=""/>
        <PossibleValue Comment="7" Value="RCC_PLLM_DIV7"/>
         </RefParameter>
	  <RefParameter Visible="false" Comment="PLLMLL" DefaultValue="RCC_PLLM_DIV8" Name="PLLMLL" Type="list">
		   <Condition Expression="PLLM1=8" Diagnostic=""/>
        <PossibleValue Comment="8" Value="RCC_PLLM_DIV8"/>
         </RefParameter>
         <RefParameter Visible="false" Comment="PLLMLL" DefaultValue="RCC_PLLM_DIV9" Name="PLLMLL" Type="list">
		   <Condition Expression="PLLM1=9" Diagnostic=""/>
        <PossibleValue Comment="9" Value="RCC_PLLM_DIV9"/>
         </RefParameter>
         <RefParameter Visible="false" Comment="PLLMLL" DefaultValue="RCC_PLLM_DIV10" Name="PLLMLL" Type="list">
		   <Condition Expression="PLLM1=10" Diagnostic=""/>
        <PossibleValue Comment="10" Value="RCC_PLLM_DIV10"/>
         </RefParameter>
         <RefParameter Visible="false" Comment="PLLMLL" DefaultValue="RCC_PLLM_DIV11" Name="PLLMLL" Type="list">
		   <Condition Expression="PLLM1=11" Diagnostic=""/>
        <PossibleValue Comment="11" Value="RCC_PLLM_DIV11"/>
         </RefParameter>
         <RefParameter Visible="false" Comment="PLLMLL" DefaultValue="RCC_PLLM_DIV12" Name="PLLMLL" Type="list">
		   <Condition Expression="PLLM1=12" Diagnostic=""/>
        <PossibleValue Comment="12" Value="RCC_PLLM_DIV12"/>
         </RefParameter>
         <RefParameter Visible="false" Comment="PLLMLL" DefaultValue="RCC_PLLM_DIV13" Name="PLLMLL" Type="list">
		   <Condition Expression="PLLM1=13" Diagnostic=""/>
        <PossibleValue Comment="13" Value="RCC_PLLM_DIV13"/>
         </RefParameter>
         <RefParameter Visible="false" Comment="PLLMLL" DefaultValue="RCC_PLLM_DIV14" Name="PLLMLL" Type="list">
		   <Condition Expression="PLLM1=14" Diagnostic=""/>
        <PossibleValue Comment="14" Value="RCC_PLLM_DIV14"/>
         </RefParameter>
         <RefParameter Visible="false" Comment="PLLMLL" DefaultValue="RCC_PLLM_DIV15" Name="PLLMLL" Type="list">
		   <Condition Expression="PLLM1=15" Diagnostic=""/>
        <PossibleValue Comment="15" Value="RCC_PLLM_DIV15"/>
         </RefParameter>
         <RefParameter Visible="false" Comment="PLLMLL" DefaultValue="RCC_PLLM_DIV16" Name="PLLMLL" Type="list">
		   <Condition Expression="PLLM1=16" Diagnostic=""/>
        <PossibleValue Comment="16" Value="RCC_PLLM_DIV16"/>
         </RefParameter>
    <!--PLLSAI1MLL -->
    <RefParameter Visible="false" Comment="PLLSAI1MLL" DefaultValue="RCC_PLLM_DIV1" Name="PLLSAI1MLL" Type="list">
		   <Condition Expression="PLLM2=1" Diagnostic=""/>
        <PossibleValue Comment="1" Value="RCC_PLLM_DIV1"/>
         </RefParameter>
	    <RefParameter Visible="false" Comment="PLLSAI1MLL" DefaultValue="RCC_PLLM_DIV2" Name="PLLSAI1MLL" Type="list">
		   <Condition Expression="PLLM2=2" Diagnostic=""/>
        <PossibleValue Comment="2" Value="RCC_PLLM_DIV2"/>
         </RefParameter>
	    <RefParameter Visible="false" Comment="PLLSAI1MLL" DefaultValue="RCC_PLLM_DIV3" Name="PLLSAI1MLL" Type="list">
		   <Condition Expression="PLLM2=3" Diagnostic=""/>
        <PossibleValue Comment="3" Value="RCC_PLLM_DIV3"/>
         </RefParameter>
	    <RefParameter Visible="false" Comment="PLLSAI1MLL" DefaultValue="RCC_PLLM_DIV4" Name="PLLSAI1MLL" Type="list">
		   <Condition Expression="PLLM2=4" Diagnostic=""/>
        <PossibleValue Comment="4" Value="RCC_PLLM_DIV4"/>
         </RefParameter>
	  <RefParameter Visible="false" Comment="PLLSAI1MLL" DefaultValue="RCC_PLLM_DIV5" Name="PLLSAI1MLL" Type="list">
		   <Condition Expression="PLLM2=5" Diagnostic=""/>
        <PossibleValue Comment="5" Value="RCC_PLLM_DIV5"/>
         </RefParameter>
	  <RefParameter Visible="false" Comment="PLLSAI1MLL" DefaultValue="RCC_PLLM_DIV6" Name="PLLSAI1MLL" Type="list">
		   <Condition Expression="PLLM2=6" Diagnostic=""/>
        <PossibleValue Comment="6" Value="RCC_PLLM_DIV6"/>
         </RefParameter>
	  <RefParameter Visible="false" Comment="PLLSAI1MLL" DefaultValue="RCC_PLLM_DIV7" Name="PLLSAI1MLL" Type="list">
		   <Condition Expression="PLLM2=7" Diagnostic=""/>
        <PossibleValue Comment="7" Value="RCC_PLLM_DIV7"/>
         </RefParameter>
	  <RefParameter Visible="false" Comment="PLLSAI1MLL" DefaultValue="RCC_PLLM_DIV8" Name="PLLSAI1MLL" Type="list">
		   <Condition Expression="PLLM2=8" Diagnostic=""/>
        <PossibleValue Comment="8" Value="RCC_PLLM_DIV8"/>
         </RefParameter>
         <RefParameter Visible="false" Comment="PLLSAI1MLL" DefaultValue="RCC_PLLM_DIV9" Name="PLLSAI1MLL" Type="list">
		   <Condition Expression="PLLM2=9" Diagnostic=""/>
        <PossibleValue Comment="9" Value="RCC_PLLM_DIV9"/>
         </RefParameter>
         <RefParameter Visible="false" Comment="PLLSAI1MLL" DefaultValue="RCC_PLLM_DIV10" Name="PLLSAI1MLL" Type="list">
		   <Condition Expression="PLLM2=10" Diagnostic=""/>
        <PossibleValue Comment="10" Value="RCC_PLLM_DIV10"/>
         </RefParameter>
         <RefParameter Visible="false" Comment="PLLSAI1MLL" DefaultValue="RCC_PLLM_DIV11" Name="PLLSAI1MLL" Type="list">
		   <Condition Expression="PLLM2=11" Diagnostic=""/>
        <PossibleValue Comment="11" Value="RCC_PLLM_DIV11"/>
         </RefParameter>
         <RefParameter Visible="false" Comment="PLLSAI1MLL" DefaultValue="RCC_PLLM_DIV12" Name="PLLSAI1MLL" Type="list">
		   <Condition Expression="PLLM2=12" Diagnostic=""/>
        <PossibleValue Comment="12" Value="RCC_PLLM_DIV12"/>
         </RefParameter>
         <RefParameter Visible="false" Comment="PLLSAI1MLL" DefaultValue="RCC_PLLM_DIV13" Name="PLLSAI1MLL" Type="list">
		   <Condition Expression="PLLM2=13" Diagnostic=""/>
        <PossibleValue Comment="13" Value="RCC_PLLM_DIV13"/>
         </RefParameter>
         <RefParameter Visible="false" Comment="PLLSAI1MLL" DefaultValue="RCC_PLLM_DIV14" Name="PLLSAI1MLL" Type="list">
		   <Condition Expression="PLLM2=14" Diagnostic=""/>
        <PossibleValue Comment="14" Value="RCC_PLLM_DIV14"/>
         </RefParameter>
         <RefParameter Visible="false" Comment="PLLSAI1MLL" DefaultValue="RCC_PLLM_DIV15" Name="PLLSAI1MLL" Type="list">
		   <Condition Expression="PLLM2=15" Diagnostic=""/>
        <PossibleValue Comment="15" Value="RCC_PLLM_DIV15"/>
         </RefParameter>
         <RefParameter Visible="false" Comment="PLLSAI1MLL" DefaultValue="RCC_PLLM_DIV16" Name="PLLSAI1MLL" Type="list">
		   <Condition Expression="PLLM2=16" Diagnostic=""/>
        <PossibleValue Comment="16" Value="RCC_PLLM_DIV16"/>
         </RefParameter>
    <!--PLLSAI2MLL -->
    <RefParameter Visible="false" Comment="PLLSAI2MLL" DefaultValue="RCC_PLLM_DIV1" Name="PLLSAI2MLL" Type="list">
		   <Condition Expression="PLLM3=1" Diagnostic=""/>
        <PossibleValue Comment="1" Value="RCC_PLLM_DIV1"/>
         </RefParameter>
	    <RefParameter Visible="false" Comment="PLLSAI2MLL" DefaultValue="RCC_PLLM_DIV2" Name="PLLSAI2MLL" Type="list">
		   <Condition Expression="PLLM3=2" Diagnostic=""/>
        <PossibleValue Comment="2" Value="RCC_PLLM_DIV2"/>
         </RefParameter>
	    <RefParameter Visible="false" Comment="PLLSAI2MLL" DefaultValue="RCC_PLLM_DIV3" Name="PLLSAI2MLL" Type="list">
		   <Condition Expression="PLLM3=3" Diagnostic=""/>
        <PossibleValue Comment="3" Value="RCC_PLLM_DIV3"/>
         </RefParameter>
	    <RefParameter Visible="false" Comment="PLLSAI2MLL" DefaultValue="RCC_PLLM_DIV4" Name="PLLSAI2MLL" Type="list">
		   <Condition Expression="PLLM3=4" Diagnostic=""/>
        <PossibleValue Comment="4" Value="RCC_PLLM_DIV4"/>
         </RefParameter>
	  <RefParameter Visible="false" Comment="PLLSAI2MLL" DefaultValue="RCC_PLLM_DIV5" Name="PLLSAI2MLL" Type="list">
		   <Condition Expression="PLLM3=5" Diagnostic=""/>
        <PossibleValue Comment="5" Value="RCC_PLLM_DIV5"/>
         </RefParameter>
	  <RefParameter Visible="false" Comment="PLLSAI2MLL" DefaultValue="RCC_PLLM_DIV6" Name="PLLSAI2MLL" Type="list">
		   <Condition Expression="PLLM3=6" Diagnostic=""/>
        <PossibleValue Comment="6" Value="RCC_PLLM_DIV6"/>
         </RefParameter>
	  <RefParameter Visible="false" Comment="PLLSAI2MLL" DefaultValue="RCC_PLLM_DIV7" Name="PLLSAI2MLL" Type="list">
		   <Condition Expression="PLLM3=7" Diagnostic=""/>
        <PossibleValue Comment="7" Value="RCC_PLLM_DIV7"/>
         </RefParameter>
	  <RefParameter Visible="false" Comment="PLLSAI2MLL" DefaultValue="RCC_PLLM_DIV8" Name="PLLSAI2MLL" Type="list">
		   <Condition Expression="PLLM3=8" Diagnostic=""/>
        <PossibleValue Comment="8" Value="RCC_PLLM_DIV8"/>
         </RefParameter>
         <RefParameter Visible="false" Comment="PLLSAI2MLL" DefaultValue="RCC_PLLM_DIV9" Name="PLLSAI2MLL" Type="list">
		   <Condition Expression="PLLM3=9" Diagnostic=""/>
        <PossibleValue Comment="9" Value="RCC_PLLM_DIV9"/>
         </RefParameter>
         <RefParameter Visible="false" Comment="PLLSAI2MLL" DefaultValue="RCC_PLLM_DIV10" Name="PLLSAI2MLL" Type="list">
		   <Condition Expression="PLLM3=10" Diagnostic=""/>
        <PossibleValue Comment="10" Value="RCC_PLLM_DIV10"/>
         </RefParameter>
         <RefParameter Visible="false" Comment="PLLSAI2MLL" DefaultValue="RCC_PLLM_DIV11" Name="PLLSAI2MLL" Type="list">
		   <Condition Expression="PLLM3=11" Diagnostic=""/>
        <PossibleValue Comment="11" Value="RCC_PLLM_DIV11"/>
         </RefParameter>
         <RefParameter Visible="false" Comment="PLLSAI2MLL" DefaultValue="RCC_PLLM_DIV12" Name="PLLSAI2MLL" Type="list">
		   <Condition Expression="PLLM3=12" Diagnostic=""/>
        <PossibleValue Comment="12" Value="RCC_PLLM_DIV12"/>
         </RefParameter>
         <RefParameter Visible="false" Comment="PLLSAI2MLL" DefaultValue="RCC_PLLM_DIV13" Name="PLLSAI2MLL" Type="list">
		   <Condition Expression="PLLM3=13" Diagnostic=""/>
        <PossibleValue Comment="13" Value="RCC_PLLM_DIV13"/>
         </RefParameter>
         <RefParameter Visible="false" Comment="PLLSAI2MLL" DefaultValue="RCC_PLLM_DIV14" Name="PLLSAI2MLL" Type="list">
		   <Condition Expression="PLLM3=14" Diagnostic=""/>
        <PossibleValue Comment="14" Value="RCC_PLLM_DIV14"/>
         </RefParameter>
         <RefParameter Visible="false" Comment="PLLSAI2MLL" DefaultValue="RCC_PLLM_DIV15" Name="PLLSAI2MLL" Type="list">
		   <Condition Expression="PLLM3=15" Diagnostic=""/>
        <PossibleValue Comment="15" Value="RCC_PLLM_DIV15"/>
         </RefParameter>
         <RefParameter Visible="false" Comment="PLLSAI2MLL" DefaultValue="RCC_PLLM_DIV16" Name="PLLSAI2MLL" Type="list">
		   <Condition Expression="PLLM3=16" Diagnostic=""/>
        <PossibleValue Comment="16" Value="RCC_PLLM_DIV16"/>
         </RefParameter>
    <!-- PLLSAI2DIVR -->
    <RefParameter Visible="false" Comment="PLLSAI2RDIVIDER" DefaultValue="RCC_LTDCCLKSOURCE_PLLSAI2_DIV2" Name="LtdcClockSelection" Type="list">
        <PossibleValue Comment="2" Value="RCC_LTDCCLKSOURCE_PLLSAI2_DIV2"/>
        <PossibleValue Comment="4" Value="RCC_LTDCCLKSOURCE_PLLSAI2_DIV4"/>
        <PossibleValue Comment="8" Value="RCC_LTDCCLKSOURCE_PLLSAI2_DIV8"/>
        <PossibleValue Comment="16" Value="RCC_LTDCCLKSOURCE_PLLSAI2_DIV16"/>
    </RefParameter>
 
   <!-- LTDC Enable-->
    <RefParameter Visible="false" Name="LTDCEnable" Comment="LTDC" Type="list" DefaultValue="true">
        <Condition Expression="LTDCUsed_ForRCC" Diagnostic="LTDC is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="LTDCEnable" Comment="LTDC" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>

    <!-- CRC Enable-->
    <RefParameter Visible="false" Name="CRCEnable" Comment="CRC" Type="list" DefaultValue="true">
        <Condition Expression="CRC_ForRCC" Diagnostic="CRC is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="CRCEnable" Comment="CRC" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </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">
        <Condition Expression="STM32L4P5_Q5" Diagnostic=""/>
        <PossibleValue Comment="7"  Value="RCC_PLLP_DIV7"/>
        <PossibleValue Comment="17"  Value="RCC_PLLP_DIV17"/>  
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLP" DefaultValue="RCC_PLLP_DIV2" Name="PLLP" Type="list">
        <PossibleValue Comment="2"  Value="RCC_PLLP_DIV2"/>
        <PossibleValue Comment="3"  Value="RCC_PLLP_DIV3"/>
        <PossibleValue Comment="4"  Value="RCC_PLLP_DIV4"/>
        <PossibleValue Comment="5"  Value="RCC_PLLP_DIV5"/>
        <PossibleValue Comment="6"  Value="RCC_PLLP_DIV6"/>
        <PossibleValue Comment="7"  Value="RCC_PLLP_DIV7"/>
        <PossibleValue Comment="8"  Value="RCC_PLLP_DIV8"/>
        <PossibleValue Comment="9"  Value="RCC_PLLP_DIV9"/>
        <PossibleValue Comment="10"  Value="RCC_PLLP_DIV10"/>
        <PossibleValue Comment="11"  Value="RCC_PLLP_DIV11"/>
        <PossibleValue Comment="12"  Value="RCC_PLLP_DIV12"/>
        <PossibleValue Comment="13"  Value="RCC_PLLP_DIV13"/>
        <PossibleValue Comment="14"  Value="RCC_PLLP_DIV14"/>
        <PossibleValue Comment="15"  Value="RCC_PLLP_DIV15"/>
        <PossibleValue Comment="16"  Value="RCC_PLLP_DIV16"/>
        <PossibleValue Comment="17"  Value="RCC_PLLP_DIV17"/>
        <PossibleValue Comment="18"  Value="RCC_PLLP_DIV18"/>
        <PossibleValue Comment="19"  Value="RCC_PLLP_DIV19"/>
        <PossibleValue Comment="20"  Value="RCC_PLLP_DIV20"/>
        <PossibleValue Comment="21"  Value="RCC_PLLP_DIV21"/>
        <PossibleValue Comment="22"  Value="RCC_PLLP_DIV22"/>
        <PossibleValue Comment="23"  Value="RCC_PLLP_DIV23"/>
        <PossibleValue Comment="24"  Value="RCC_PLLP_DIV24"/>
        <PossibleValue Comment="25"  Value="RCC_PLLP_DIV25"/>
        <PossibleValue Comment="26"  Value="RCC_PLLP_DIV26"/>
        <PossibleValue Comment="27"  Value="RCC_PLLP_DIV27"/>
        <PossibleValue Comment="28"  Value="RCC_PLLP_DIV28"/>
        <PossibleValue Comment="29"  Value="RCC_PLLP_DIV29"/>
        <PossibleValue Comment="30"  Value="RCC_PLLP_DIV30"/>
        <PossibleValue Comment="31"  Value="RCC_PLLP_DIV31"/>     
    </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>
        <!--PLLSAI2Q-->
    <RefParameter Visible="false" Comment="PLLSAI2Q" DefaultValue="RCC_PLLQ_DIV2" Name="PLLSAI2Q" 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>
    <!--PLLSAI2P-->
    <RefParameter Visible="false" Comment="PLLSAI2P" DefaultValue="RCC_PLLP_DIV7" Name="PLLSAI2P" Type="list">
        <Condition Expression="STM32L4P5_Q5" Diagnostic=""/>
        <PossibleValue Comment="7"  Value="RCC_PLLP_DIV7"/>
        <PossibleValue Comment="17"  Value="RCC_PLLP_DIV17"/>  
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI2P" DefaultValue="RCC_PLLP_DIV2" Name="PLLSAI2P" Type="list">
        <PossibleValue Comment="2"  Value="RCC_PLLP_DIV2"/>
        <PossibleValue Comment="3"  Value="RCC_PLLP_DIV3"/>
        <PossibleValue Comment="4"  Value="RCC_PLLP_DIV4"/>
        <PossibleValue Comment="5"  Value="RCC_PLLP_DIV5"/>
        <PossibleValue Comment="6"  Value="RCC_PLLP_DIV6"/>
        <PossibleValue Comment="7"  Value="RCC_PLLP_DIV7"/>
        <PossibleValue Comment="8"  Value="RCC_PLLP_DIV8"/>
        <PossibleValue Comment="9"  Value="RCC_PLLP_DIV9"/>
        <PossibleValue Comment="10"  Value="RCC_PLLP_DIV10"/>
        <PossibleValue Comment="11"  Value="RCC_PLLP_DIV11"/>
        <PossibleValue Comment="12"  Value="RCC_PLLP_DIV12"/>
        <PossibleValue Comment="13"  Value="RCC_PLLP_DIV13"/>
        <PossibleValue Comment="14"  Value="RCC_PLLP_DIV14"/>
        <PossibleValue Comment="15"  Value="RCC_PLLP_DIV15"/>
        <PossibleValue Comment="16"  Value="RCC_PLLP_DIV16"/>
        <PossibleValue Comment="17"  Value="RCC_PLLP_DIV17"/>
        <PossibleValue Comment="18"  Value="RCC_PLLP_DIV18"/>
        <PossibleValue Comment="19"  Value="RCC_PLLP_DIV19"/>
        <PossibleValue Comment="20"  Value="RCC_PLLP_DIV20"/>
        <PossibleValue Comment="21"  Value="RCC_PLLP_DIV21"/>
        <PossibleValue Comment="22"  Value="RCC_PLLP_DIV22"/>
        <PossibleValue Comment="23"  Value="RCC_PLLP_DIV23"/>
        <PossibleValue Comment="24"  Value="RCC_PLLP_DIV24"/>
        <PossibleValue Comment="25"  Value="RCC_PLLP_DIV25"/>
        <PossibleValue Comment="26"  Value="RCC_PLLP_DIV26"/>
        <PossibleValue Comment="27"  Value="RCC_PLLP_DIV27"/>
        <PossibleValue Comment="28"  Value="RCC_PLLP_DIV28"/>
        <PossibleValue Comment="29"  Value="RCC_PLLP_DIV29"/>
        <PossibleValue Comment="30"  Value="RCC_PLLP_DIV30"/>
        <PossibleValue Comment="31"  Value="RCC_PLLP_DIV31"/>     
    </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">
        <Condition Expression="STM32L4P5_Q5" Diagnostic=""/>
        <PossibleValue Comment="7"  Value="RCC_PLLP_DIV7"/>
        <PossibleValue Comment="17"  Value="RCC_PLLP_DIV17"/>  
    </RefParameter>
        <RefParameter Visible="false" Comment="PLLSAI1P" DefaultValue="RCC_PLLP_DIV2" Name="PLLSAI1P" Type="list">
        <PossibleValue Comment="2"   Value="RCC_PLLP_DIV2"/>
        <PossibleValue Comment="3"   Value="RCC_PLLP_DIV3"/>
        <PossibleValue Comment="4"   Value="RCC_PLLP_DIV4"/>
        <PossibleValue Comment="5"   Value="RCC_PLLP_DIV5"/>
        <PossibleValue Comment="6"   Value="RCC_PLLP_DIV6"/>
        <PossibleValue Comment="7"   Value="RCC_PLLP_DIV7"/>
        <PossibleValue Comment="8"   Value="RCC_PLLP_DIV8"/>
        <PossibleValue Comment="9"   Value="RCC_PLLP_DIV9"/>
        <PossibleValue Comment="10"  Value="RCC_PLLP_DIV10"/>
        <PossibleValue Comment="11"  Value="RCC_PLLP_DIV11"/>
        <PossibleValue Comment="12"  Value="RCC_PLLP_DIV12"/>
        <PossibleValue Comment="13"  Value="RCC_PLLP_DIV13"/>
        <PossibleValue Comment="14"  Value="RCC_PLLP_DIV14"/>
        <PossibleValue Comment="15"  Value="RCC_PLLP_DIV15"/>
        <PossibleValue Comment="16"  Value="RCC_PLLP_DIV16"/>
        <PossibleValue Comment="17"  Value="RCC_PLLP_DIV17"/>
        <PossibleValue Comment="18"  Value="RCC_PLLP_DIV18"/>
        <PossibleValue Comment="19"  Value="RCC_PLLP_DIV19"/>
        <PossibleValue Comment="20"  Value="RCC_PLLP_DIV20"/>
        <PossibleValue Comment="21"  Value="RCC_PLLP_DIV21"/>
        <PossibleValue Comment="22"  Value="RCC_PLLP_DIV22"/>
        <PossibleValue Comment="23"  Value="RCC_PLLP_DIV23"/>
        <PossibleValue Comment="24"  Value="RCC_PLLP_DIV24"/>
        <PossibleValue Comment="25"  Value="RCC_PLLP_DIV25"/>
        <PossibleValue Comment="26"  Value="RCC_PLLP_DIV26"/>
        <PossibleValue Comment="27"  Value="RCC_PLLP_DIV27"/>
        <PossibleValue Comment="28"  Value="RCC_PLLP_DIV28"/>
        <PossibleValue Comment="29"  Value="RCC_PLLP_DIV29"/>
        <PossibleValue Comment="30"  Value="RCC_PLLP_DIV30"/>
        <PossibleValue Comment="31"  Value="RCC_PLLP_DIV31"/>     
    </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"/>
        <PossibleValue Comment="MCO1SRC HSI48"  Value="RCC_MCO1SOURCE_HSI48"  Semaphore="MCOSourceHSI48"/>

    </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 Hse div32"  Value="RCC_RTCCLKSOURCE_HSE_DIV32" Semaphore="RTCSourceHSE"/>
        <PossibleValue Comment="Rtcclksource Lse"        Value="RCC_RTCCLKSOURCE_LSE"       Semaphore="RTCSourceLSE"/>
        <PossibleValue Comment="Rtcclksource Lsi"        Value="RCC_RTCCLKSOURCE_LSI"       Semaphore="RTCSourceLSI"/>
    </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>
    <!--I2C4CLockSelection-->
    <RefParameter Visible="false"  Comment="I2C4 Clock Selection" DefaultValue="RCC_I2C4CLKSOURCE_PCLK1"    Name="I2C4CLockSelection" Type="list" IP="I2C4">
        <PossibleValue Comment="I2C4 Clksource PCLK3"  Value="RCC_I2C4CLKSOURCE_PCLK1"  Semaphore="I2C4SourcePCLK1"/>
        <PossibleValue Comment="I2C4 Clksource Sysclk" Value="RCC_I2C4CLKSOURCE_SYSCLK" Semaphore="I2C4SourceSys"/>
        <PossibleValue Comment="I2C4 Clksource Hsi"    Value="RCC_I2C4CLKSOURCE_HSI"    Semaphore="I2C4SourceHSI"/>
    </RefParameter>
    <!--OCTOSPIMCLockSelection-->
    <RefParameter Visible="false"  Comment="OCTOSPIM Clock Selection" DefaultValue="RCC_OSPICLKSOURCE_SYSCLK"    Name="OCTOSPIMCLockSelection" Type="list" IP="OCTOSPI">
        <PossibleValue Comment="OCTOSPIM Clksource Msi"    Value="RCC_OSPICLKSOURCE_MSI"    Semaphore="OCTOSPIMSourceMSI"/>
        <PossibleValue Comment="OCTOSPIM Clksource Sysclk" Value="RCC_OSPICLKSOURCE_SYSCLK" Semaphore="OCTOSPIMSourceSYS"/>
        <PossibleValue Comment="OCTOSPIM Clksource Pll"    Value="RCC_OSPICLKSOURCE_PLL"    Semaphore="OCTOSPIMSourcePLL"/>
    </RefParameter>
    <!--DFSDMAudioCLockSelection-->
    <RefParameter Visible="false"  Comment="DFSDMAudio Clock Selection" DefaultValue="RCC_DFSDM1AUDIOCLKSOURCE_MSI"    Name="DFSDMAudioCLockSelection" Type="list" IP="DFSDM">
        <PossibleValue Comment="DFSDMAudio Clksource Msi"    Value="RCC_DFSDM1AUDIOCLKSOURCE_MSI"  Semaphore="DFSDMAudioSourceMSI"/>        
        <PossibleValue Comment="DFSDMAudio Clksource Hsi"    Value="RCC_DFSDM1AUDIOCLKSOURCE_HSI"  Semaphore="DFSDMAudioSourceHSI"/>
        <PossibleValue Comment="DFSDMAudio Clksource Sai1"   Value="RCC_DFSDM1AUDIOCLKSOURCE_SAI1" Semaphore="DFSDMAudioSourceSAI"/>
    </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>

    <!-- SDMMC1 Clock Selection-->
    <RefParameter Visible="false" Comment="SDMMC1 CLock Selection" DefaultValue="RCC_SDMMC1CLKSOURCE_PLLP" Name="SDMMCClockSelection" Type="list" IP="SDMMC1,SDMMC2">
        <PossibleValue Comment="SDMMC1 pllp"           Value="RCC_SDMMC1CLKSOURCE_PLLP"     Semaphore="SDMMC1SourceIsPllP"/>
        <PossibleValue Comment="SDMMC1 clock48 source" Value="RCC_SDIOCLKSOURCE_CLK48"      Semaphore="SDMMC1SourceIsClock48"/>        
    </RefParameter>
    
    
    
    <RefParameter Visible="false"  Comment="SDMMC1 CLock Selection" DefaultValue="RCC_SDMMC1CLKSOURCE_PLL" Name="SDMMC1ClockSelection" Type="list" IP="SDMMC1,SDMMC2">
        <Condition Diagnostic="" Expression="CK48SourcePLLCLK &amp; SDMMC1SourceIsClock48"/>
        <PossibleValue Comment="SDMMC1 clock48 source" Value="RCC_SDMMC1CLKSOURCE_PLL" />
    </RefParameter>
    <RefParameter Visible="false"  Comment="SDMMC1 CLock Selection" DefaultValue="RCC_SDMMC1CLKSOURCE_MSI" Name="SDMMC1ClockSelection" Type="list" IP="SDMMC1,SDMMC2">
        <Condition Diagnostic="" Expression="CK48SourceMSI &amp; SDMMC1SourceIsClock48"/>
        <PossibleValue Comment="SDMMC1 clock48 source" Value="RCC_SDMMC1CLKSOURCE_MSI" />
    </RefParameter>
    <RefParameter Visible="false"  Comment="SDMMC1 CLock Selection" DefaultValue="RCC_SDMMC1CLKSOURCE_HSI48" Name="SDMMC1ClockSelection" Type="list" IP="SDMMC1,SDMMC2">
        <Condition Diagnostic="" Expression="CK48SourceHSI48 &amp; SDMMC1SourceIsClock48"/>
        <PossibleValue Comment="SDMMC1 clock48 source" Value="RCC_SDMMC1CLKSOURCE_HSI48" />
    </RefParameter>
    <RefParameter Visible="false"  Comment="SDMMC1 CLock Selection" DefaultValue="RCC_SDMMC1CLKSOURCE_PLLSAI1" Name="SDMMC1ClockSelection" Type="list" IP="SDMMC1,SDMMC2">
        <Condition Diagnostic="" Expression="CK48SourcePLLSAI1 &amp; SDMMC1SourceIsClock48"/>
        <PossibleValue Comment="SDMMC1 clock48 source" Value="RCC_SDMMC1CLKSOURCE_PLLSAI1" />
    </RefParameter>
    <RefParameter Visible="false"  Comment="SDMMC1 CLock Selection" DefaultValue="RCC_SDMMC1CLKSOURCE_PLLP" Name="SDMMC1ClockSelection" Type="list" IP="SDMMC1,SDMMC2">
        <Condition Diagnostic="" Expression="SDMMC1SourceIsPllP"/>
        <PossibleValue Comment="SDMMC1 clock48 source" Value="RCC_SDMMC1CLKSOURCE_PLLP" />
    </RefParameter>

    <!--SAI1CLockSelection-->
    <RefParameter Visible="false" Comment="SAI1 CLock Selection" DefaultValue="RCC_SAI1CLKSOURCE_PLLSAI1" 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"/>
        <PossibleValue Comment="HSI"      Value="RCC_SAI1CLKSOURCE_HSI"     Semaphore="SAI1SourceHSI"/>
    </RefParameter>
    <!--SAI2CLockSelection-->
    <RefParameter Visible="false" Comment="SAI2 CLock Selection" DefaultValue="RCC_SAI2CLKSOURCE_PLLSAI1" 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"/>
        <PossibleValue Comment="HSI"      Value="RCC_SAI2CLKSOURCE_HSI"     Semaphore="SAI2SourceHSI"/>
    </RefParameter>
    <!--ADCCLockSelection-->
    <RefParameter Visible="false"  Comment="ADC CLock Selection" DefaultValue="RCC_ADCCLKSOURCE_PLLSAI1"    Name="ADCCLockSelection" Type="list" IP="ADC1,ADC2">
        <PossibleValue Comment="PLLSAI1R"     Value="RCC_ADCCLKSOURCE_PLLSAI1" Semaphore="ADCSourcePLLSAI1R"/>
        <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,SDMMC2">
        <PossibleValue Comment="PLLSAI1Q"   Value="RCC_USBCLKSOURCE_PLLSAI1"   Semaphore="CK48SourcePLLSAI1"/>
        <PossibleValue Comment="PLLCLK"     Value="RCC_USBCLKSOURCE_PLL"       Semaphore="CK48SourcePLLCLK"/>
        <PossibleValue Comment="MSI"        Value="RCC_USBCLKSOURCE_MSI"       Semaphore="CK48SourceMSI"/>
        <PossibleValue Comment="HSI48"      Value="RCC_USBCLKSOURCE_HSI48"     Semaphore="CK48SourceHSI48"/>
    </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_HSI48"   Name="RNGCLockSelection" Type="list" IP="RNG">
        <Condition Diagnostic="" Expression="CK48SourceHSI48"/>
        <PossibleValue Comment="PLLSAI1P" Value="RCC_RNGCLKSOURCE_HSI48" />
    </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" />
        <PossibleValue Comment="PLLSAI1P" Value="RCC_RNGCLKSOURCE_HSI48" />
    </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>

    <!--DSI Enable -->
    <RefParameter Visible="false" Name="EnableDSI" Comment="DSI" Type="list" DefaultValue="true">
        <Condition Expression="DSIUsed_ForRCC" Diagnostic="DSI enabled"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
    <RefParameter Visible="false" Name="EnableDSI" Comment="DSI" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>

    <!--SAI2QDSI Enable -->    
    <RefParameter Visible="false" Name="EnableSAI2QDSI" Comment="DSI" Type="list" DefaultValue="true">
        <Condition Expression="DSIUsed_ForRCC" Diagnostic="Disabled if DSI is used"/>
    <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
    <RefParameter Visible="false" Name="EnableSAI2QDSI" Comment="DSI" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
    <!--DSI and HSE Enable -->
    <RefParameter Visible="false" Name="EnableHSEDSI" Comment="DSI and HSE Oscillator" Type="list" DefaultValue="true" >
        <Condition Expression="(DSIUsed_ForRCC) &amp; (HSEOscillator|HSEByPass)|((HSEOscillator|HSEByPass)&amp;(SEM2RCC_HSE_REQUIRED_TIM11 &amp; TIM11 &amp; Semaphore_input_Channel1TIM11))" Diagnostic="Disabled if DSI is used"/>
    <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
    <RefParameter Visible="false" Name="EnableHSEDSI" Comment="DSI and HSE Oscillator" Type="list" DefaultValue="false" >
        <PossibleValue Value="false" Comment="false"/>
    </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"/>
    <RefParameter Visible="false" Comment="HSI Source" Name="HSI48_VALUE" DefaultValue="48000000"                        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"/>
    <RefParameter Visible="false" Comment="CRS clock"             Name="CRSFreq_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="120000000" 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="120000000" Min="14200000" Type="double"  Display="value/1000000" Unit="MHz" >
        <Condition Diagnostic="USB activated" Expression="USB_OTG_FSUsed_ForRCC &amp; ((USE_ADC1 | USE_ADC2)) &amp; (!ADC1UsedAsynchronousCLK_ForRCC)"/>
    </RefParameter>
    
    <RefParameter Visible="false" Comment="HCLK Clock"    Name="HCLKFreq_Value" DefaultValue="4000000" Max="120000000" 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="120000000" />

    <!--DSI PHY CKIN-->
	<RefParameter Visible="false" Comment="DSI PHY CLOCK Input" Name="DSI_PHY_VALUE" DefaultValue="12288000" Type="double" Display="value/1000000" Unit="MHz"/>
	<RefParameter Visible="false" Comment="DSI phy" Name="DSIPHYCLKFreq_Value" DefaultValue="96000000"  Type="double" Display="value/1000000" Unit="MHz"/>
    <!--DSI-->	
	<RefParameter Visible="false" Comment="DSI Clock Source"    Name="DSIFreq_Value"      DefaultValue="96000000" IP="DSI"      Type="double" Display="value/1000000" Unit="MHz" Max="62500000" >
            <Condition Diagnostic="PLLSAI2 used" Expression="DSIUsed_ForRCC"/>
        </RefParameter>	
	<RefParameter Visible="false" Comment="DSI Clock Source"    Name="DSIFreq_Value"      DefaultValue="96000000" IP="DSI"      Type="double" Display="value/1000000" Unit="MHz" Max="62500000"/>
	
	<RefParameter Visible="false" Comment="DSI txclkesc clock Source"    Name="DSITXEscFreq_Value"      DefaultValue="20000000" IP="DSI"      Type="double" Display="value/1000000" Unit="MHz" Max="20000000"/>
        <RefParameter Visible="false" Comment="DSI rxclkesc clock Source"    Name="DSIRXEscFreq_Value"      DefaultValue="20000000" IP="DSI"      Type="double" Display="value/1000000" Unit="MHz" Max="62500000"/>
	<RefParameter Visible="false" Comment="PLL DSI output"  Name="PLLDSIFreq_Value"    DefaultValue="500000000" Type="double" Display="value/1000000" Unit="MHz" Min="80000000" Max="500000000"/>
	<RefParameter Visible="false" Comment="VCO Clock"       Name="PLLDSIVCOFreq_Value" DefaultValue="500000000" Type="double" Display="value/1000000" Unit="MHz" Min="500000000" Max="1000000000"/>
    <!--ADC frequency  --> 
      <RefParameter Visible="false" Comment="ADC synchr"  Name="synchADCFreq_Value"  DefaultValue="=HCLKFreq_Value" Type="double" Display="value/1000000" Unit="MHz" IP="ADC1,ADC2"/>
    <RefParameter Visible="false" Comment="ADC asynchr" Name="asynchADCFreq_Value" DefaultValue="=ADCFreq_Value"  Type="double" Display="value/1000000"  Unit="MHz" IP="ADC1,ADC2"/>
   <!--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="I2C4 clock Source" Name="I2C4Freq_Value" DefaultValue="4000000"  Type="double" Display="value/1000000" Unit="MHz" IP="I2C4"/>
    <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="OCTOSPIM clock Source" Name="OCTOSPIMFreq_Value" DefaultValue="4000000"  Type="double" Display="value/1000000" Unit="MHz" IP="OCTOSPI"/>
    <RefParameter Visible="false" Comment="DFSDMAudio clock Source" Name="DFSDMAudioFreq_Value" DefaultValue="4000000"  Type="double" Display="value/1000000" Unit="MHz" IP="DFSDM"/>
	
    <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,SDMMC2"/>
    <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="120000000" 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="1000000" 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="1000000" 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="120000000" Type="double" Display="value/1000000" Unit="MHz" IP="SDMMC1,SDMMC2,USART1,SPI1,I2S1,DFSDM1"/>
    <RefParameter Visible="false" Comment="APB1 Peripheral Clock"    Name="APB1Freq_Value"    DefaultValue="4000000" Max="120000000" Type="double" Display="value/1000000" Unit="MHz" IP="USART2,USART3,UART4,UART5,SPI2,SPI3,I2S2,I2S3,I2C1,I2C2,I2C3,I2C4,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="LTDCUsed_ForRCC" Diagnostic=" "/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI2R" Name="PLLSAI2RoutputFreq_Value" DefaultValue="16000000"  Type="double" Display="value/1000000" Unit="MHz"/>

    <!--PLLSAI2Q output-->
    <RefParameter Visible="false" Comment="PLLSAI2Q" Name="PLLSAI2QoutputFreq_Value" Min="8000000" Max="120000000"  DefaultValue="16000000"  Type="double" Display="value/1000000" Unit="MHz">
        <Condition Expression="DSISourceisPLLSAI2 &amp; DSIUsed_ForRCC" Diagnostic=" "/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI2Q" Name="PLLSAI2QoutputFreq_Value" DefaultValue="16000000"  Type="double" Display="value/1000000" Unit="MHz"/>

    <!-- LTDC	clock -->
    <RefParameter Visible="false" Comment="LTDC" Name="LCDTFTFreq_Value" DefaultValue="16000000" Max="120000000" Type="double" Display="value/1000000" Unit="MHz"/>
    
    <!--PLLSAI2P output-->
    <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;(SAI1_SAIBUsed_ForRCC|SAI1_SAIAUsed_ForRCC|SEM2RCC_SAI1_CK_REQUIRED_DFSDM1))| (SAI2SourcePLLSAI2P&amp;(SAI2_SAIBUsed_ForRCC|SAI2_SAIAUsed_ForRCC)))" 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="120000000"  Type="double" Display="value/1000000" Unit="MHz">
        <Condition Expression="(ADCSourcePLLSAI1R &amp; ((USE_ADC1 | USE_ADC2)))" 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="120000000"  DefaultValue="16000000"  Type="double" Display="value/1000000" Unit="MHz">
        <Condition Expression="((USB_OTG_FSUsed_ForRCC|USB_OTG_HSEmbeddedPHYUsed_ForRCC|RNGUsed_ForRCC)&amp; CK48SourcePLLSAI1) | (CK48SourcePLLSAI1 &amp; SDMMC1SourceIsClock48 &amp; (SDMMC1Used_ForRCC | SDMMC2Used_ForRCC))" 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="120000000" DefaultValue="4571429"    Type="double" Display="value/1000000" Unit="MHz">
        <Condition Expression="((SAI1SourcePLLSAI1P&amp;(SAI1_SAIBUsed_ForRCC|SAI1_SAIAUsed_ForRCC|SEM2RCC_SAI1_CK_REQUIRED_DFSDM1))| (SAI2SourcePLLSAI1P&amp;(SAI2_SAIBUsed_ForRCC|SAI2_SAIAUsed_ForRCC)))" 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="120000000"     DefaultValue="16000000"  Type="double" Display="value/1000000" Unit="MHz">
        <Condition Expression="((USB_OTG_FSUsed_ForRCC|USB_OTG_HSEmbeddedPHYUsed_ForRCC|RNGUsed_ForRCC)&amp; CK48SourcePLLCLK) | ((OCTOSPI1Used_ForRCC|OCTOSPI2Used_ForRCC) &amp; OCTOSPIMSourcePLL) | (CK48SourcePLLCLK &amp; SDMMC1SourceIsClock48 &amp; (SDMMC1Used_ForRCC | SDMMC2Used_ForRCC))" 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="120000000"    DefaultValue="4571429"   Type="double" Display="value/1000000" Unit="MHz">
        <Condition Expression="((SAI1SourcePLLP &amp;(SAI1_SAIBUsed_ForRCC|SAI1_SAIAUsed_ForRCC|SEM2RCC_SAI1_CK_REQUIRED_DFSDM1))| (SAI2SourcePLLP &amp; (SAI2_SAIBUsed_ForRCC|SAI2_SAIAUsed_ForRCC)) |(SDMMC1SourceIsPllP &amp; (SDMMC1Used_ForRCC | SDMMC2Used_ForRCC)))" Diagnostic=" "/>
    </RefParameter>
    
    <RefParameter Visible="false" Comment="PLLP"     Name="PLLPoutputFreq_Value"     DefaultValue="4571429"   Type="double" Display="value/1000000" Unit="MHz"/>
   
    <!--Divisor constraint-->
    <!--VCOInput output ==> PLLM1 frequency range -->
    <RefParameter Visible="false" Comment="VCOInput"     Name="VCOInputFreq_Value" Min="2660000" Max="8000000"     DefaultValue="4000000"   Type="double" Display="value/1000000" Unit="MHz">
        <Condition Expression="(PLLUsed=1) " Diagnostic=" PLLUsed=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="VCOInput"     Name="VCOInputFreq_Value"     DefaultValue="4000000"   Type="double" Display="value/1000000" Unit="MHz"/>
    <!--VCOInput output ==> PLLM2 frequency range -->
     <RefParameter Visible="false" Comment="VCOInput"     Name="VCOInput2Freq_Value" Min="2660000" Max="8000000"    DefaultValue="4000000"   Type="double" Display="value/1000000" Unit="MHz">
        <Condition Expression="(PLLSAI1Used=1) " Diagnostic="PLLSAI1Used=1"/>
    </RefParameter>
   <RefParameter Visible="false" Comment="VCOInput"     Name="VCOInput2Freq_Value"     DefaultValue="4000000"   Type="double" Display="value/1000000" Unit="MHz"/>
     <!--VCOInput output ==> PLLM3 frequency range -->
     <RefParameter Visible="false" Comment="VCOInput"     Name="VCOInput3Freq_Value" Min="2660000" Max="8000000"     DefaultValue="4000000"   Type="double" Display="value/1000000" Unit="MHz">
        <Condition Expression="(PLLSAI2Used=1) " Diagnostic="PLLSAI2Used=1"/>
    </RefParameter>
   <RefParameter Visible="false" Comment="VCOInput"     Name="VCOInput3Freq_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" 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 and =&lt;344MHz " Type="string" Display="value/1000000" Unit="MHz" >
        <Condition Diagnostic="" Expression="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="120000000"     DefaultValue="16000000"   Type="double" Display="value/1000000" Unit="MHz">
        <Condition Expression="PLLUsed=1" 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" Diagnostic="PLLSAI1Used=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" Diagnostic="PLLSAI1Used=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" 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" Diagnostic=" "/>
    </RefParameter>  
     
    <RefParameter Visible="false" Comment="" Name="VCOSAI2OutputFreq_ValueConstraintsText" DefaultValue="" Type="string" Display="value/1000000" Unit="MHz"/>
	
	
	
    <!-- PLLSAI1 used -->
    <RefParameter Visible="false" Comment="Main PLLSAI1 Is Used" DefaultValue="1" Name="PLLSAI1Used" Min="1" Max="1" Type="integer">
        <Condition Expression="((SAI1SourcePLLSAI1P&amp;(SAI1_SAIBUsed_ForRCC|SAI1_SAIAUsed_ForRCC))| (DFSDMAudioSourceSAI &amp; DFSDM1Used_ForRCC &amp; SEM2RCC_SAI1_CK_REQUIRED_DFSDM1 &amp; SAI1SourcePLLSAI1P) | (SAI2SourcePLLSAI1P&amp;(SAI2_SAIBUsed_ForRCC|SAI2_SAIAUsed_ForRCC)))|(ADCSourcePLLSAI1R &amp;((USE_ADC1 | USE_ADC2)))|(CK48SourcePLLSAI1 &amp; (USB_OTG_FSUsed_ForRCC|USB_OTG_HSEmbeddedPHYUsed_ForRCC|RNGUsed_ForRCC)) | (CK48SourcePLLSAI1 &amp; SDMMC1SourceIsClock48 &amp; (SDMMC1Used_ForRCC | SDMMC2Used_ForRCC))" Diagnostic=" "/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="Main PLL is Used" DefaultValue="0" Name="PLLSAI1Used" Min="0" Max="0" Type="integer"/>
	
    <!-- PLLSAI2 used -->
    <RefParameter Visible="false" Comment="Main PLLSAI2 Is Used" DefaultValue="1" Name="PLLSAI2Used" Min="1" Max="1" Type="integer">
        <Condition Expression="LTDCUsed_ForRCC | (DSISourceisPLLSAI2 &amp; DSIUsed_ForRCC)|((SAI1SourcePLLSAI2P&amp;(SAI1_SAIBUsed_ForRCC|SAI1_SAIAUsed_ForRCC))| (DFSDMAudioSourceSAI &amp; DFSDM1Used_ForRCC &amp; SEM2RCC_SAI1_CK_REQUIRED_DFSDM1 &amp; SAI1SourcePLLSAI2P) |(SAI2SourcePLLSAI2P&amp;(SAI2_SAIBUsed_ForRCC|SAI2_SAIAUsed_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>

    <!--DSI PHY devisor-->
    <RefParameter Visible="false" Comment="DSI PHY Div" Name="DSIPHY_Div" Type="integer" DefaultValue="8" Max="8" Min="8"/>
    <RefParameter Visible="false" Comment="VCO Clock Multiplicator" DefaultValue="2" Name="PLLDSIMult" Type="integer" Max="2" Min="2"/>
    <RefParameter Visible="false" Comment="VCO Clock Divider" DefaultValue="2" Name="PLLDSIDev" Type="integer" Max="2" Min="2"/>

    <!--DSI Phy Devisor PLLDSINDIV,PLLDSIIDF,PLLDSIODF-->
   
    <RefParameter Visible="false" Comment="NDIV"    DefaultValue="20"  Max="125"  Min="10" Name="PLLDSINDIV"    Type="integer"/>	
    <RefParameter Visible="false" Comment="IDF"    DefaultValue="DSI_PLL_IN_DIV1" Name="PLLDSIIDF"    Type="list">
	<PossibleValue Comment="1" Value="DSI_PLL_IN_DIV1"/>
        <PossibleValue Comment="2" Value="DSI_PLL_IN_DIV2"/>
        <PossibleValue Comment="3" Value="DSI_PLL_IN_DIV3"/>
        <PossibleValue Comment="4" Value="DSI_PLL_IN_DIV4"/>
	<PossibleValue Comment="5" Value="DSI_PLL_IN_DIV5"/>
        <PossibleValue Comment="6" Value="DSI_PLL_IN_DIV6"/>
        <PossibleValue Comment="7" Value="DSI_PLL_IN_DIV7"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="ODF" DefaultValue="DSI_PLL_OUT_DIV1"   Name="PLLDSIODF" Type="list">
	<PossibleValue Comment="1" Value="DSI_PLL_OUT_DIV1"/>
        <PossibleValue Comment="2" Value="DSI_PLL_OUT_DIV2"/>
        <PossibleValue Comment="4" Value="DSI_PLL_OUT_DIV4"/>
        <PossibleValue Comment="8" Value="DSI_PLL_OUT_DIV8"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLL DSI TX Div" DefaultValue="4"  Max="32" Min="1" Name="DSITX_Div" Type="integer"/>
    <!-- DSI Clock Selection-->
    <RefParameter Visible="false" Comment="DSI Clock Selection" DefaultValue="RCC_DSICLKSOURCE_DSIPHY" Name="DSICLockSelection" Type="list" IP="DSI">
        <PossibleValue Comment="DSI PLLI2SAI2 source" Value="RCC_DSICLKSOURCE_PLLSAI2" Semaphore="DSISourceisPLLSAI2"/>
        <PossibleValue Comment="DSI PHY source"       Value="RCC_DSICLKSOURCE_DSIPHY"  Semaphore="DSISourceisDSIPHY"/>
    </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">
        <Condition Expression="((USE_ADC1 | USE_ADC2)&amp;ADC1UsedAsynchronousCLK_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 | SDMMC2Used_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>
    <!--I2C4 Enable-->
    <RefParameter Visible="false" Name="I2C4Enable" Comment="I2C4" Type="list" DefaultValue="true">
        <Condition Expression="I2C4Used_ForRCC" Diagnostic="I2C4 is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="I2C4Enable" Comment="I2C4" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
    <!--OCTOSPIM Enable-->
    <RefParameter Visible="false" Name="OCTOSPIMEnable" Comment="OCTOSPIM" Type="list" DefaultValue="true">
        <Condition Expression="OCTOSPI1Used_ForRCC|OCTOSPI2Used_ForRCC" Diagnostic="OCTOSPIM is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="OCTOSPIMEnable" Comment="OCTOSPIM" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
    <!--DFSDMAudio Enable-->
    <RefParameter Visible="false" Name="DFSDMAudioEnable" Comment="DFSDMAudio" Type="list" DefaultValue="true">
        <Condition Expression="DFSDM1Used_ForRCC &amp; SEM2RCC_SAI1_CK_REQUIRED_DFSDM1" Diagnostic="DFSDMAudio is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="DFSDMAudioEnable" Comment="DFSDMAudio" 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="(SAI1_SAIBUsed_ForRCC|SAI1_SAIAUsed_ForRCC|DFSDM1Used_ForRCC &amp; 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="SAI2_SAIBUsed_ForRCC|SAI2_SAIAUsed_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="(DSISourceisDSIPHY &amp; DSIUsed_ForRCC) | (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" Max="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 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="(DFSDMAudioSourceSAI &amp; SAI1SourceHSI &amp; (DFSDM1Used_ForRCC &amp; SEM2RCC_SAI1_CK_REQUIRED_DFSDM1)) | (DFSDMAudioSourceHSI &amp; (DFSDM1Used_ForRCC &amp; SEM2RCC_SAI1_CK_REQUIRED_DFSDM1)) | (SAI2SourceHSI &amp; (SAI2_SAIBUsed_ForRCC|SAI2_SAIAUsed_ForRCC))|(SAI1SourceHSI &amp; (SAI1_SAIBUsed_ForRCC|SAI1_SAIAUsed_ForRCC))|(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)|(I2C4SourceHSI&amp; I2C4Used_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>
	
	
    <!-- HSI48 state control -->
    <!-- HSI48 osillator type -->	
    <RefParameter Visible="false" Comment="Clock Type HSI48" DefaultValue="" Name="OscillatorTypeHSI48" Type="list">
        <Condition Diagnostic="HSI48 Is OFF" Expression="HSI48Used=0"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="Clock Type HSI48" DefaultValue="RCC_OSCILLATORTYPE_HSI48" Name="OscillatorTypeHSI48" Type="list">
        <PossibleValue Comment="HSI48" Value="RCC_OSCILLATORTYPE_HSI48"/>
    </RefParameter>
	
    <!-- HSI48 used -->
    <RefParameter Visible="false" Comment="HSI48 Is Used" DefaultValue="1" Name="HSI48Used" Min="1" Type="integer">
        <Condition Expression="(CK48SourceHSI48 &amp; SDMMC1SourceIsClock48 &amp; (SDMMC1Used_ForRCC | SDMMC2Used_ForRCC)) | CRSActivatedSourceGPIO|CRSActivatedSourceLSE|CRSActivatedSourceUSB|(CK48SourceHSI48 &amp; (USB_OTG_FSUsed_ForRCC|USB_OTG_HSEmbeddedPHYUsed_ForRCC|RNGUsed_ForRCC))|((RCC_MCO1Source=RCC_MCO1SOURCE_HSI48)&amp;((((Semaphore_input_Channel1TIM16 &amp; TIM16 &amp; SEM2RCC_MCO_REQUIRED_TIM16)|MCOConfig))))" Diagnostic="LSE is used if "/>
    </RefParameter>
    <RefParameter Visible="false" Comment="HSI48 is Used" DefaultValue="0" Name="HSI48Used" Min="0" Type="integer"/>
	
    <!-- HSI48 state used codGen-->
    <RefParameter Visible="false" Comment="Hsi48 State" DefaultValue="RCC_HSI48_OFF" Name="HSI48State" Type="list">
        <Condition Expression="HSI48Used=0" Diagnostic=""/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="Hsi48 State" DefaultValue="RCC_HSI48_ON" Name="HSI48State" Type="list">
        <PossibleValue Comment="Hsi48 On" Value="RCC_HSI48_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_Channel1TIM16 &amp; TIM16 &amp; SEM2RCC_MCO_REQUIRED_TIM16)|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;(SAI1_SAIBUsed_ForRCC|SAI1_SAIAUsed_ForRCC|SEM2RCC_SAI1_CK_REQUIRED_DFSDM1))) | ((SAI2SourcePLLP &amp;(SAI2_SAIBUsed_ForRCC|SAI2_SAIAUsed_ForRCC))) | (SDMMC1SourceIsPllP &amp; (SDMMC1Used_ForRCC | SDMMC2Used_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="((OCTOSPI1Used_ForRCC|OCTOSPI2Used_ForRCC) &amp; OCTOSPIMSourcePLL) | (CK48SourcePLLCLK &amp; (USB_OTG_FSUsed_ForRCC|USB_OTG_HSEmbeddedPHYUsed_ForRCC|RNGUsed_ForRCC|(SDMMC1SourceIsClock48 &amp; (SDMMC1Used_ForRCC | SDMMC2Used_ForRCC))))" Diagnostic=" "/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="Main PLL is Used" DefaultValue="0" Name="PLLUsedForCK48" Min="0" Max="0" Type="integer"/>

    <!-- 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)) | (CK48SourcePLLSAI1 &amp; SDMMC1SourceIsClock48 &amp; (SDMMC1Used_ForRCC | SDMMC2Used_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;(SAI1_SAIBUsed_ForRCC|SAI1_SAIAUsed_ForRCC))| (SAI2SourcePLLSAI1P&amp;(SAI2_SAIBUsed_ForRCC|SAI2_SAIAUsed_ForRCC)) | (DFSDMAudioSourceSAI &amp; SAI1SourcePLLSAI1P &amp; DFSDM1Used_ForRCC &amp; SEM2RCC_SAI1_CK_REQUIRED_DFSDM1)" 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 | USE_ADC2)))" Diagnostic=" "/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="Main PLL is Used" DefaultValue="0" Name="PLLSAI1UsedFOrADC" 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;(SAI1_SAIBUsed_ForRCC|SAI1_SAIAUsed_ForRCC|SEM2RCC_SAI1_CK_REQUIRED_DFSDM1))| (SAI2SourcePLLSAI2P&amp;(SAI2_SAIBUsed_ForRCC|SAI2_SAIAUsed_ForRCC)))" Diagnostic=" "/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="Main PLL is Used" DefaultValue="0" Name="PLLSAI2UsedFOrSAI" Min="0" Max="0" Type="integer"/>

    <!-- PLLSAI2UsedFOrDSI used -->
    <RefParameter Visible="false" Comment="Main PLLSAI1 Is Used" DefaultValue="1" Name="PLLSAI2UsedFOrDSI" Min="1" Max="1" Type="integer">
        <Condition Expression="DSIUsed_ForRCC &amp; DSISourceisPLLSAI2" Diagnostic=" "/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="Main PLL is Used" DefaultValue="0" Name="PLLSAI2UsedFOrDSI" Min="0" Max="0" Type="integer"/>

    <!-- PLLSAI2UsedFOrLTDC used -->
    <RefParameter Visible="false" Comment="Main PLLSAI1 Is Used" DefaultValue="1" Name="PLLSAI2UsedFOrLTDC" Min="1" Max="1" Type="integer">
        <Condition Expression="LTDCUsed_ForRCC" Diagnostic=" "/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="Main PLL is Used" DefaultValue="0" Name="PLLSAI2UsedFOrLTDC" 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="((CK48SourcePLLCLK &amp; SDMMC1SourceIsClock48 &amp; (SDMMC1Used_ForRCC | SDMMC2Used_ForRCC)) | (SDMMC1SourceIsPllP &amp; (SDMMC1Used_ForRCC | SDMMC2Used_ForRCC))| (SAI1SourcePLLP&amp;(SAI1_SAIBUsed_ForRCC|SAI1_SAIAUsed_ForRCC|SEM2RCC_SAI1_CK_REQUIRED_DFSDM1))| (SAI2SourcePLLP &amp;(SAI2_SAIBUsed_ForRCC|SAI2_SAIAUsed_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)| OCTOSPIMSourcePLL &amp; (OCTOSPI1Used_ForRCC | OCTOSPI2Used_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="(CK48SourceMSI &amp; SDMMC1SourceIsClock48 &amp; (SDMMC1Used_ForRCC | SDMMC2Used_ForRCC)) | (OCTOSPIMSourceMSI &amp; (OCTOSPI1Used_ForRCC | OCTOSPI2Used_ForRCC)) | (DFSDMAudioSourceMSI &amp; (DFSDM1Used_ForRCC &amp; SEM2RCC_SAI1_CK_REQUIRED_DFSDM1)) | (SEM2RCC_MSI_REQUIRED_TIM17 &amp; TIM17 &amp; Semaphore_input_Channel1TIM17)|(CK48SourceMSI &amp; (USB_OTG_FSUsed_ForRCC|USB_OTG_HSEmbeddedPHYUsed_ForRCC|RNGUsed_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 | USE_ADC2)|RTCUsed_ForRCC|LCDUsed_ForRCC|USART1Used_ForRCC|USART2Used_ForRCC|USART3Used_ForRCC|UART4Used_ForRCC|UART5Used_ForRCC|LPUARTUsed_ForRCC|LPTIM1Used_ForRCC|LPTIM2Used_ForRCC|(SAI1_SAIBUsed_ForRCC|SAI1_SAIAUsed_ForRCC|SEM2RCC_SAI1_CK_REQUIRED_DFSDM1)|SAI2_SAIBUsed_ForRCC|SAI2_SAIAUsed_ForRCC|I2C1Used_ForRCC|I2C2Used_ForRCC|I2C3Used_ForRCC|I2C4Used_ForRCC|SWPMI1Used_ForRCC|DFSDM1Used_ForRCC|USB_OTG_FSUsed_ForRCC|USB_OTG_HSEmbeddedPHYUsed_ForRCC|RNGUsed_ForRCC|(SDMMC1Used_ForRCC | SDMMC2Used_ForRCC)|DFSDM1Used_ForRCC &amp; SEM2RCC_SAI1_CK_REQUIRED_DFSDM1|DSIUsed_ForRCC|LTDCUsed_ForRCC|OCTOSPI1Used_ForRCC|OCTOSPI2Used_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_I2C4Var+|RCC_PERIPHCLK_DFSDMVar+|RCC_PERIPHCLK_SWPMIVar+|RCC_PERIPHCLK_USBVar+|RCC_PERIPHCLK_SDMMC1Var+|RCC_PERIPHCLK_RNGVar+|RCC_PERIPHCLK_ADCVar+|RCC_PERIPHCLK_DFSDM1AUDIOVar+|RCC_PERIPHCLK_OSPIVar+|RCC_PERIPHCLK_DSIVar+|RCC_PERIPHCLK_LTDCVar" 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_SDMMC1Var" Comment="RCC_PERIPHCLK_SDMMC1Var" Type="list" DefaultValue="RCC_PERIPHCLK_SDMMC1">
        <Condition Expression="(SDMMC1Used_ForRCC | SDMMC2Used_ForRCC)" Diagnostic="SDMMC1 Activated"/>
        <PossibleValue Comment="Periphclk RTC" Value="RCC_PERIPHCLK_SDMMC1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_SDMMC1Var" Comment="RCC_PERIPHCLK_SDMMC1Var" 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="(SAI1_SAIBUsed_ForRCC|SAI1_SAIAUsed_ForRCC|(DFSDMAudioSourceSAI &amp; DFSDM1Used_ForRCC &amp; 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="SAI2_SAIBUsed_ForRCC|SAI2_SAIAUsed_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_I2C4Var" Comment="RCC_PERIPHCLK_I2C4Var" Type="list" DefaultValue="RCC_PERIPHCLK_I2C4">
        <Condition Expression="I2C4Used_ForRCC" Diagnostic="I2C3 Activated"/>
        <PossibleValue Comment="Periphclk I2C4" Value="RCC_PERIPHCLK_I2C4"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_I2C4Var" Comment="RCC_PERIPHCLK_I2C4Var" 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 | USE_ADC2)" 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="(SAI1_SAIBUsed_ForRCC|SAI1_SAIAUsed_ForRCC|(DFSDMAudioSourceSAI &amp; DFSDM1Used_ForRCC &amp; 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="SAI2_SAIBUsed_ForRCC|SAI2_SAIAUsed_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="I2C4lockSelectionARG" Comment="I2C4lockSelectionARG" Type="list" DefaultValue="+I2C4CLockSelection">
        <Condition Expression="I2C4Used_ForRCC" Diagnostic="I2c3 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="I2C4lockSelectionARG" Comment="I2C4lockSelectionARG" 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="+SDMMC1ClockSelection">
        <Condition Expression="(SDMMC1Used_ForRCC | SDMMC2Used_ForRCC)" Diagnostic="SDMMC1 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 | USE_ADC2)" 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 HSI48-->
    <RefParameter Visible="false" Comment="HSI48 StateARG" DefaultValue="+HSI48State" Name="HSI48StateARG" Type="list">
        <Condition Diagnostic="HSI used" Expression="HSI48Used=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="HSI48 StateARG" DefaultValue="null" Name="HSI48StateARG" 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="+PLLM1" 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="+PLLM2" 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="+PLLM3" 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 Visible="false" Comment="PLLSAI2QARG" DefaultValue="+PLLSAI2Q" Name="PLLSAI2QARG" Type="list">
        <Condition Diagnostic="PLL used" Expression="PLLSAI2Used=1"/>
    </RefParameter>	
    <RefParameter Visible="false" Comment="PLLSAI2QARG" DefaultValue="null" Name="PLLSAI2QARG" Type="list"/>	
  
    <RefParameter Comment="HSI Calibration Value" DefaultValue="64" Max="127" Min="0" Name="HSICalibrationValue" Group="RCC Parameters" Type="integer">
        <Condition Diagnostic="HSI used" Expression="HSIUsed=1"/>
    </RefParameter>
    <RefParameter Comment="HSI Calibration Value" DefaultValue="64" Max="127" 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="HCLK sup80" DefaultValue="1" Name="HCLKsup80" Min="1" Type="integer">
        <Condition Expression="HCLKFreq_Value &gt; 80000000" Diagnostic=""/>
    </RefParameter>
    <RefParameter Visible="false" Comment="HCLK sup80" DefaultValue="0" Name="HCLKsup80" Min="0" Type="integer"/>

	
            
        
    
	
    <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=64"/>
    </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"/>
	
   <!-- DFSDMAudio code generation -->
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_DFSDM1AUDIOVar" Comment="RCC_PERIPHCLK_DFSDM1AUDIOVar" Type="list" DefaultValue="RCC_PERIPHCLK_DFSDM1AUDIO">
        <Condition Expression="DFSDM1Used_ForRCC &amp; SEM2RCC_SAI1_CK_REQUIRED_DFSDM1" Diagnostic="DFSDMAudio Activated"/>
        <PossibleValue Value="RCC_PERIPHCLK_DFSDM1AUDIO" Comment="RCC_PERIPHCLK_DFSDM1AUDIO"/>
    </RefParameter>
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_DFSDM1AUDIOVar" Comment="RCC_PERIPHCLK_DFSDM1AUDIOVar" Type="list" DefaultValue=""/>

    <RefParameter Visible="false" Name="DFSDMADClockSelectionARG" Comment="DFSDMADClockSelectionARG" Type="list" DefaultValue="+DFSDMAudioCLockSelection">
        <Condition Expression="DFSDM1Used_ForRCC &amp; SEM2RCC_SAI1_CK_REQUIRED_DFSDM1" Diagnostic="DFSDMAudio Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="DFSDMADClockSelectionARG" Comment="DFSDMADClockSelectionARG" Type="list" DefaultValue="null"/>

   <!-- DSIHost code generation -->
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_DSIVar" Comment="RCC_PERIPHCLK_DSIVar" Type="list" DefaultValue="RCC_PERIPHCLK_DSI">
        <Condition Expression="DSIUsed_ForRCC" Diagnostic="DSIHost Activated"/>
        <PossibleValue Value="RCC_PERIPHCLK_DSI" Comment="RCC_PERIPHCLK_DSI"/>
    </RefParameter>
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_DSIVar" Comment="RCC_PERIPHCLK_DSIVar" Type="list" DefaultValue=""/>

    <RefParameter Visible="false" Name="DSICLockSelectionARG" Comment="DSICLockSelectionARG" Type="list" DefaultValue="+DSICLockSelection">
        <Condition Expression="DSIUsed_ForRCC" Diagnostic="DSIHost Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="DSICLockSelectionARG" Comment="DSICLockSelectionARG" Type="list" DefaultValue="null"/>

    <!-- LTDC code generation -->
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_LTDCVar" Comment="RCC_PERIPHCLK_LTDCVar" Type="list" DefaultValue="RCC_PERIPHCLK_LTDC">
        <Condition Expression="LTDCUsed_ForRCC" Diagnostic="LTDC Activated"/>
        <PossibleValue Value="RCC_PERIPHCLK_LTDC" Comment="RCC_PERIPHCLK_LTDC"/>
    </RefParameter>
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_LTDCVar" Comment="RCC_PERIPHCLK_LTDCVar" Type="list" DefaultValue=""/>

    <RefParameter Visible="false" Name="LtdcClockSelectionARG" Comment="LtdcClockSelectionARG" Type="list" DefaultValue="+LtdcClockSelection">
        <Condition Expression="LTDCUsed_ForRCC" Diagnostic="LTDC Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="LtdcClockSelectionARG" Comment="LtdcClockSelectionARG" Type="list" DefaultValue="null"/>

    <!-- OCTOSPIM code generation -->
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_OSPIVar" Comment="RCC_PERIPHCLK_OSPIVar" Type="list" DefaultValue="RCC_PERIPHCLK_OSPI">
        <Condition Expression="OCTOSPI1Used_ForRCC|OCTOSPI2Used_ForRCC" Diagnostic="DFSDMAudio Activated"/>
        <PossibleValue Value="RCC_PERIPHCLK_OSPI" Comment="RCC_PERIPHCLK_OSPI"/>
    </RefParameter>
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_OSPIVar" Comment="RCC_PERIPHCLK_OSPIVar" Type="list" DefaultValue=""/>

    <RefParameter Visible="false" Name="OCTOSPIMClockSelectionARG" Comment="OCTOSPIMClockSelectionARG" Type="list" DefaultValue="+OCTOSPIMCLockSelection">
        <Condition Expression="OCTOSPI1Used_ForRCC|OCTOSPI2Used_ForRCC" Diagnostic="OCTOSPIM Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="OCTOSPIMClockSelectionARG" Comment="OCTOSPIMClockSelectionARG" Type="list" DefaultValue="null"/>

    <!--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="((HCLKFreq_Value &lt; 26000000)|HCLKFreq_Value = 26000000)"/>
        <PossibleValue Value="PWR_REGULATOR_VOLTAGE_SCALE1_BOOST" Comment="Power Regulator Voltage Scale 1 boost" Semaphore="scale1boost"/>
        <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 &gt; 26000000) &amp; ((HCLKFreq_Value &lt; 80000000)|HCLKFreq_Value = 80000000)"/>
        <PossibleValue Value="PWR_REGULATOR_VOLTAGE_SCALE1_BOOST" Comment="Power Regulator Voltage Scale 1 boost" Semaphore="scale1boost"/>
        <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_BOOST" Group="Power Parameters">
 
        <PossibleValue Value="PWR_REGULATOR_VOLTAGE_SCALE1_BOOST" Comment="Power Regulator Voltage Scale 1 boost" Semaphore="scale1boost"/>
    </RefParameter>
   


    <!--         VCORE Range1   VCORE Range 2
    0 WS (1 CPU cycles)   ? 20             ? 8
    1 WS (2 CPU cycles)   ? 40             ? 16
    2 WS (3 CPU cycles)   ? 60             ? 26
    3 WS (4 CPU cycles)   ? 80             ? 
    4 WS (5 CPU cycles)   ? 120             ? 
    -->
  
    <RefParameter Name="FLatency" Comment="Flash Latency(WS)" Type="uniqueElementList" DefaultValue="FLASH_LATENCY_0" Group="System Parameters">
        <Condition Diagnostic="" Expression="((scale1 | scale1boost) &amp; ((HCLKFreq_Value &lt; 20000000)|(HCLKFreq_Value= 20000000 )))|(scale2 &amp; ((HCLKFreq_Value &lt; 8000000)|(HCLKFreq_Value= 8000000 )))" />
        <PossibleValue Value="FLASH_LATENCY_0" Comment="0 WS (1 CPU cycle)"/>
    </RefParameter>
	
    <RefParameter Name="FLatency" Comment="Flash Latency(WS)" Type="uniqueElementList" DefaultValue="FLASH_LATENCY_1" Group="System Parameters">
        <Condition Diagnostic="" Expression="((scale1 | scale1boost) &amp; ((HCLKFreq_Value &lt; 40000000)|(HCLKFreq_Value= 40000000 )))|(scale2 &amp; ((HCLKFreq_Value &lt; 16000000)|(HCLKFreq_Value= 16000000 )))" />
        <PossibleValue Value="FLASH_LATENCY_1" Comment="1 WS (2 CPU cycle)"/>
    </RefParameter>
    <RefParameter Name="FLatency" Comment="Flash Latency(WS)" Type="uniqueElementList" DefaultValue="FLASH_LATENCY_2" Group="System Parameters">
        <Condition Diagnostic="" Expression="((scale1 | scale1boost) &amp; ((HCLKFreq_Value &lt; 60000000)|(HCLKFreq_Value= 60000000 )))|(scale2 &amp; ((HCLKFreq_Value &lt; 26000000)|(HCLKFreq_Value= 26000000 )))" />
        <PossibleValue Value="FLASH_LATENCY_2" Comment="2 WS (3 CPU cycle)"/>
    </RefParameter>
    <RefParameter Name="FLatency" Comment="Flash Latency(WS)" Type="uniqueElementList" DefaultValue="FLASH_LATENCY_3" Group="System Parameters">
        <Condition Diagnostic="" Expression="((scale1 | scale1boost) &amp; ((HCLKFreq_Value &lt; 80000000)|(HCLKFreq_Value= 80000000 )))" />
        <PossibleValue Value="FLASH_LATENCY_3" Comment="3 WS (4 CPU cycle)"/>
    </RefParameter>
	
    <RefParameter Name="FLatency" Comment="Flash Latency(WS)" Type="uniqueElementList" DefaultValue="FLASH_LATENCY_4" Group="System Parameters">
        <Condition Diagnostic="" Expression="(scale1boost &amp; ((HCLKFreq_Value &lt; 100000000)|(HCLKFreq_Value= 100000000 )))" />
        <PossibleValue Value="FLASH_LATENCY_4" Comment="4 WS (5 CPU cycle)"/>
    </RefParameter>
	   <RefParameter Name="FLatency" Comment="Flash Latency(WS)" Type="uniqueElementList" DefaultValue="FLASH_LATENCY_5" Group="System Parameters">
        <Condition Diagnostic="" Expression="(scale1boost &amp; ((HCLKFreq_Value &lt; 120000000)|(HCLKFreq_Value= 120000000 )))" />
        <PossibleValue Value="FLASH_LATENCY_5" Comment="5 WS (6 CPU cycle)"/>
    </RefParameter>
	
	

    <RefParameter Name="FLatency" Comment="Flash Latency(WS)" Type="uniqueElementList" 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_LATENCY2"/>
        <PossibleValue Value="FLASH_LATENCY_3" Comment="3 WS (4 CPU cycle)" Semaphore="FLASH_LATENCY3"/>
        <PossibleValue Value="FLASH_LATENCY_4" Comment="4 WS (5 CPU cycle)" Semaphore="FLASH_LATENCY4"/>
        <PossibleValue Value="FLASH_LATENCY_5" Comment="5 WS (6 CPU cycle)" Semaphore="FLASH_LATENCY5"/>
    </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="DISABLED" Group="RCC Parameters">
        <Condition Expression="(LSEState=RCC_LSE_OFF) &amp; (CK48SourceMSI|(USB_OTG_FSUsed_ForRCC&amp;CK48SourcePLLCLK&amp;PLLSourceMSI)|(USB_OTG_FSUsed_ForRCC&amp;CK48SourcePLLSAI1&amp;PLLSourceMSI))" 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="ENABLED" Group="RCC Parameters">
        <Condition Expression="CK48SourceMSI|(USB_OTG_FSUsed_ForRCC&amp;CK48SourcePLLCLK&amp;PLLSourceMSI)|(USB_OTG_FSUsed_ForRCC&amp;CK48SourcePLLSAI1&amp;PLLSourceMSI)" Diagnostic=""/>
        <PossibleValue Value="ENABLED" Comment="Enabled" Semaphore="MSIAutoCalibrationON"/>
    </RefParameter>
    <RefParameter Name="MSIAutoCalibration" Comment="MSI Auto Calibration" Type="list" DefaultValue="DISABLED" Group="RCC Parameters">
        <PossibleValue Value="DISABLED" Comment="Disabled"/>
        <PossibleValue Value="ENABLED" Comment="Enabled" Semaphore="MSIAutoCalibrationON"/>
    </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="PLLSAI1Used=1" 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;(SAI1_SAIBUsed_ForRCC|SAI1_SAIAUsed_ForRCC))| (SAI2SourcePLLSAI1P&amp;(SAI2_SAIBUsed_ForRCC|SAI2_SAIAUsed_ForRCC)) | (DFSDMAudioSourceSAI &amp; DFSDM1Used_ForRCC &amp; SEM2RCC_SAI1_CK_REQUIRED_DFSDM1)" 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; SDMMC1SourceIsClock48 &amp; (SDMMC1Used_ForRCC | SDMMC2Used_ForRCC)) | (CK48SourcePLLSAI1 &amp; (USB_OTG_FSUsed_ForRCC|USB_OTG_HSEmbeddedPHYUsed_ForRCC|RNGUsed_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 | USE_ADC2)))" 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" Name="RCC_PLLSAI2_LTDCCLKVar" Comment="RCC_PLLSAI2_LTDCCLKVar" Type="list" DefaultValue="RCC_PLLSAI2_LTDCCLK">
        <Condition Expression="LTDCUsed_ForRCC" Diagnostic="LTDC Activated"/>
        <PossibleValue Comment="Periphclk LTDC" Value="RCC_PLLSAI2_LTDCCLK"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="RCC_PLLSAI2_LTDCCLKVar" Comment="RCC_PLLSAI2_LTDCCLKVar" Type="list" DefaultValue=""/> 	
	

    <RefParameter Visible="false" Name="RCC_PLLSAI2_DSICLKVar" Comment="RCC_PLLSAI2_DSICLKVar" Type="list" DefaultValue="RCC_PLLSAI2_DSICLK">
        <Condition Expression="DSIUsed_ForRCC &amp; DSISourceisPLLSAI2" Diagnostic="DSI Activated"/>
        <PossibleValue Comment="Periphclk DSI" Value="RCC_PLLSAI2_DSICLK"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="RCC_PLLSAI2_DSICLKVar" Comment="RCC_PLLSAI2_DSICLKVar" 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_LTDCCLKVar+|RCC_PLLSAI2_DSICLKVar" Type="list"/>
   

	
    <RefParameter Visible="false" Name="RCC_PLLSAI2_SAI2CLKVar" Comment="RCC_PLLSAI2_SAI2CLKVar" Type="list" DefaultValue="RCC_PLLSAI2_SAI2CLK">
        <Condition Expression="((SAI1SourcePLLSAI2P&amp;(SAI1_SAIBUsed_ForRCC|SAI1_SAIAUsed_ForRCC|SEM2RCC_SAI1_CK_REQUIRED_DFSDM1))| (SAI2SourcePLLSAI2P&amp;(SAI2_SAIBUsed_ForRCC|SAI2_SAIAUsed_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=""/> 
	
	
	
     <!-- CRS Params -->   
    <RefParameter Visible="false" Name="EnableCRS" Comment="" Type="list" DefaultValue="ture">
        <Condition Diagnostic="" Expression="CRSActivatedSourceGPIO|CRSActivatedSourceLSE|CRSActivatedSourceUSB"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>

    <RefParameter Visible="false" Name="EnableCRS" Comment="" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="Disabled"/>
    </RefParameter>
    <RefParameter Name="Prescaler"  Visible="false" Comment="CRS Synchro Divider" Type="list" DefaultValue="null" Group="CRS Parameters">
        <Condition Expression="!CRSActivatedSourceGPIO &amp; !CRSActivatedSourceLSE &amp; !CRSActivatedSourceUSB" Diagnostic=""/>   
    </RefParameter>    

    <RefParameter Name="Prescaler" Comment="CRS Synchro Divider" Type="list" DefaultValue="RCC_CRS_SYNC_DIV1" Group="CRS Parameters">
        <PossibleValue Comment="1" Semaphore="RccCrsSyncDiv1" Value="RCC_CRS_SYNC_DIV1"/>
        <PossibleValue Comment="2" Semaphore="RccCrsSyncDiv2" Value="RCC_CRS_SYNC_DIV2"/>
        <PossibleValue Comment="4" Semaphore="RccCrsSyncDiv4" Value="RCC_CRS_SYNC_DIV4"/>
        <PossibleValue Comment="8" Semaphore="RccCrsSyncDiv8" Value="RCC_CRS_SYNC_DIV8"/>
        <PossibleValue Comment="16" Semaphore="RccCrsSyncDiv16" Value="RCC_CRS_SYNC_DIV16"/>
        <PossibleValue Comment="32" Semaphore="RccCrsSyncDiv32" Value="RCC_CRS_SYNC_DIV32"/>
        <PossibleValue Comment="64" Semaphore="RccCrsSyncDiv64" Value="RCC_CRS_SYNC_DIV64"/>
        <PossibleValue Comment="128" Semaphore="RccCrsSyncDiv128" Value="RCC_CRS_SYNC_DIV128"/>
    </RefParameter>

    <RefParameter Name="Source" Visible="false" Comment="Synchro" Type="list" DefaultValue="null" Group="CRS Parameters">
        <Condition Expression="!CRSActivatedSourceGPIO &amp; !CRSActivatedSourceLSE &amp; !CRSActivatedSourceUSB" Diagnostic=""/>   
    </RefParameter>    
    <RefParameter Name="Source" Visible="false" Comment="CRS Synchro Source" Type="list" DefaultValue="CRSActivatedSourceGPIO" Group="CRS Parameters">
        <Condition Expression="CRSActivatedSourceGPIO" Diagnostic=""/>   
        <PossibleValue Value="RCC_CRS_SYNC_SOURCE_GPIO"  Comment="GPIO"/>
    </RefParameter>
    <RefParameter Name="Source" Visible="false" Comment="CRS Synchro Source" Type="list" DefaultValue="RCC_CRS_SYNC_SOURCE_LSE" Group="CRS Parameters">
        <Condition Expression="CRSActivatedSourceLSE" Diagnostic=""/>          
        <PossibleValue Value="RCC_CRS_SYNC_SOURCE_LSE" Comment="LSE"/>
    </RefParameter>
    <RefParameter Name="Source"  Visible="false" Comment="CRS Synchro Source" Type="list" DefaultValue="RCC_CRS_SYNC_SOURCE_USB" Group="CRS Parameters">
        <Condition Expression="CRSActivatedSourceUSB" Diagnostic=""/>   
        <PossibleValue Value="RCC_CRS_SYNC_SOURCE_USB" Comment="USB" />
    </RefParameter>
    <RefParameter Name="Source" Visible="false"  Comment="CRS Synchro Source" Type="list" DefaultValue="RCC_CRS_SYNC_SOURCE_USB" Group="CRS Parameters">
        <PossibleValue Value="RCC_CRS_SYNC_SOURCE_USB" Comment="USB" />
    </RefParameter>
    
    <RefParameter Name="Polarity"  Visible= "false" Comment="CRS Synchro Polarity" Type="list" DefaultValue="null" Group="CRS Parameters">
        <Condition Expression="!CRSActivatedSourceGPIO &amp; !CRSActivatedSourceLSE &amp; !CRSActivatedSourceUSB" Diagnostic=""/>   
    </RefParameter>    
    <RefParameter Name="Polarity" Comment="CRS Synchro Polarity" Type="list" DefaultValue="RCC_CRS_SYNC_POLARITY_RISING" Group="CRS Parameters">
        <PossibleValue Value="RCC_CRS_SYNC_POLARITY_RISING" Comment="Active on rising edge"/>
        <PossibleValue Value="RCC_CRS_SYNC_POLARITY_FALLING" Comment="Active on falling edge"/>
    </RefParameter>
   
    <RefParameter Name="ReloadValueType" Visible="false" Comment="CRS Synchro Reload Value Type" Type="list" DefaultValue="null" Group="CRS Parameters">
        <Condition Expression="!CRSActivatedSourceGPIO &amp; !CRSActivatedSourceLSE &amp; !CRSActivatedSourceUSB" Diagnostic=""/>   
    </RefParameter>  
    <RefParameter Name="ReloadValueType" Comment="CRS Synchro Reload Value Type" Type="list" DefaultValue="automatic" Group="CRS Parameters">
        <PossibleValue Value="UserValue" Comment="User defined" Semaphore="UserDefinedReload"/>
        <PossibleValue Value="automatic" Comment="Automatic" Semaphore="AutomaticRelaod" />
    </RefParameter>
    
    <RefParameter Name="ReloadValueLL" Visible="false" Comment="CRS Synchro Reload Value" Type="list" DefaultValue="null" Group="CRS Parameters">
        <Condition Expression="!CRSActivatedSourceGPIO &amp; !CRSActivatedSourceLSE &amp; !CRSActivatedSourceUSB" Diagnostic=""/>   
    </RefParameter>
      
        <RefParameter Name="ReloadValueLL" Visible="false" Comment="CRS Synchro Reload Value" Type="list" DefaultValue="__LL_CRS_CALC_CALCULATE_RELOADVALUE(48000000," Group="CRS Parameters">
        <Condition Expression="AutomaticRelaod" Diagnostic=""/>   
        <PossibleValue Value="__LL_CRS_CALC_CALCULATE_RELOADVALUE(48000000," Comment="__LL_CRS_CALC_CALCULATE_RELOADVALUE(48000000,"/>
    </RefParameter>

    <RefParameter Name="ReloadValueLL"  Comment="CRS Synchro Reload Value" Type="integer" DefaultValue="null" Min="0" Max="65535" Group="CRS Parameters"/>
	  <RefParameter Name="ReloadValue" Visible="false" Comment="CRS Synchro Reload Value" Type="list" DefaultValue="null" Group="CRS Parameters">
        <Condition Expression="!CRSActivatedSourceGPIO &amp; !CRSActivatedSourceLSE &amp; !CRSActivatedSourceUSB" Diagnostic=""/>   
    </RefParameter>
    
    <RefParameter Name="ReloadValue" Visible="false" Comment="CRS Synchro Reload Value" Type="list" DefaultValue="null" Group="CRS Parameters">
        <Condition Expression="!CRSActivatedSourceGPIO &amp; !CRSActivatedSourceLSE &amp; !CRSActivatedSourceUSB" Diagnostic=""/>   
    </RefParameter>
      
    
    <RefParameter Name="ReloadValue" Visible="false" Comment="CRS Synchro Reload Value" Type="list" DefaultValue="__HAL_RCC_CRS_RELOADVALUE_CALCULATE(48000000," Group="CRS Parameters">
        <Condition Expression="AutomaticRelaod" Diagnostic=""/>   
        <PossibleValue Value="__HAL_RCC_CRS_RELOADVALUE_CALCULATE(48000000," Comment="__HAL_RCC_CRS_RELOADVALUE_CALCULATE(48000000,"/>
    </RefParameter>
    <RefParameter Name="ReloadValue"  Comment="CRS Synchro Reload Value" Type="integer" DefaultValue="0" Min="0" Max="65535" Group="CRS Parameters">
        <Condition Expression="UserDefinedReload &amp; CRSActivatedSourceGPIO " Diagnostic=""/>   
    </RefParameter>
    <RefParameter Name="ReloadValue"  Comment="CRS Synchro Reload Value" Type="integer" DefaultValue="1463" Min="0" Max="65535" Group="CRS Parameters">
        <Condition Expression="UserDefinedReload &amp; CRSActivatedSourceLSE " Diagnostic=""/>   
    </RefParameter>
    <RefParameter Name="ReloadValue"  Comment="CRS Synchro Reload Value" Type="integer" DefaultValue="47999" Min="0" Max="65535" Group="CRS Parameters">
        <Condition Expression="UserDefinedReload &amp; CRSActivatedSourceUSB " Diagnostic=""/>   
    </RefParameter>
    <RefParameter Name="ReloadValue"  Comment="CRS Synchro Reload Value" Type="integer" DefaultValue="null" Min="0" Max="65535" Group="CRS Parameters"/>

    <RefParameter Name="ReloadValueARGLL" Visible="false" Comment="CRS Synchro Reload Value" Type="list" DefaultValue="null" Group="CRS Parameters">
        <Condition Expression="!CRSActivatedSourceGPIO &amp; !CRSActivatedSourceLSE &amp; !CRSActivatedSourceUSB" Diagnostic=""/>   

    </RefParameter>
    
    <RefParameter Name="ReloadValueARGLL" Visible="false" Comment="CRS Synchro Reload Value" Type="list" DefaultValue="+ReloadValueLL+GPIOFsync+)" Group="CRS Parameters">
        <Condition Expression="AutomaticRelaod &amp; (CRSActivatedSourceGPIO)" Diagnostic=""/>   
    </RefParameter>
    <RefParameter Name="ReloadValueARGLL" Visible="false" Comment="CRS Synchro Reload Value" Type="list" DefaultValue="+ReloadValueLL+LSEFsync+)" Group="CRS Parameters">
        <Condition Expression="AutomaticRelaod &amp; (CRSActivatedSourceLSE)" Diagnostic=""/>   
    </RefParameter>
    <RefParameter Name="ReloadValueARGLL" Visible="false" Comment="CRS Synchro Reload Value" Type="list" DefaultValue="+ReloadValueLL+USBFsync+)" Group="CRS Parameters">
        <Condition Expression="AutomaticRelaod &amp; (CRSActivatedSourceUSB)" Diagnostic=""/>   
    </RefParameter>
	    <RefParameter Name="ReloadValueARGLL" Visible="false" Comment="CRS Synchro Reload Value" Type="list" DefaultValue="+ReloadValue" Group="CRS Parameters">
        <Condition Expression="DefaultReload|UserDefinedReload" Diagnostic=""/>   
        
    </RefParameter>  
    <RefParameter Name="ReloadValueARGLL" Visible="false" Comment="CRS Synchro Reload Value" Type="list" DefaultValue="null" Group="CRS Parameters"/>
    
    <RefParameter Name="ReloadValueARG" Visible="false" Comment="CRS Synchro Reload Value" Type="list" DefaultValue="null" Group="CRS Parameters">
        <Condition Expression="!CRSActivatedSourceGPIO &amp; !CRSActivatedSourceLSE &amp; !CRSActivatedSourceUSB" Diagnostic=""/>   

    </RefParameter>
    
    <RefParameter Name="ReloadValueARG" Visible="false" Comment="CRS Synchro Reload Value" Type="list" DefaultValue="+ReloadValue+LSEFsync+)" Group="CRS Parameters">
        <Condition Expression="CRSActivatedSourceLSE" Diagnostic=""/>        
    </RefParameter>
    <RefParameter Name="ReloadValueARG" Visible="false" Comment="CRS Synchro Reload Value" Type="list" DefaultValue="+ReloadValue+USBFsync+)" Group="CRS Parameters">
        <Condition Expression="CRSActivatedSourceUSB" Diagnostic=""/>        
    </RefParameter>
    <RefParameter Name="ReloadValueARG" Visible="false" Comment="CRS Synchro Reload Value" Type="list" DefaultValue="+ReloadValue+GPIOFsync+)" Group="CRS Parameters">
        <Condition Expression="CRSActivatedSourceGPIO" Diagnostic=""/>        
    </RefParameter>
    <RefParameter Name="ReloadValueARG" Visible="false" Comment="CRS Synchro Reload Value" Type="list" DefaultValue="+ReloadValue+Fsync+)" Group="CRS Parameters">
        <Condition Expression="AutomaticRelaod" Diagnostic=""/>   
    </RefParameter>
    <RefParameter Name="ReloadValueARG" Visible="false" Comment="CRS Synchro Reload Value" Type="list" DefaultValue="+ReloadValue" Group="CRS Parameters">
        <Condition Expression="DefaultReload|UserDefinedReload" Diagnostic=""/>   
        
    </RefParameter>  
    <RefParameter Name="ReloadValueARG" Visible="false" Comment="CRS Synchro Reload Value" Type="list" DefaultValue="null" Group="CRS Parameters"/>

    <RefParameter Name="Fsync" Visible="false" Comment="CRS Synchro frequency (Hz)" Type="list" DefaultValue="null" Group="CRS Parameters">
        <Condition Expression="!CRSActivatedSourceGPIO &amp; !CRSActivatedSourceLSE &amp; !CRSActivatedSourceUSB" Diagnostic=""/>   
    </RefParameter>     
    <RefParameter Name="GPIOFsync" Comment="CRS Synchro frequency (Hz)" Type="integer" DefaultValue="1" Min="1" Max="48000000"  Group="CRS Parameters">
        <Condition Expression="CRSActivatedSourceGPIO" Diagnostic=""/>   
    </RefParameter>
    <RefParameter Comment="CRS Synchro frequency (Hz)" DefaultValue="=LSE_VALUE" Group="CRS Parameters" Max="=LSE_VALUE" Min="=LSE_VALUE" Name="LSEFsync" Type="uniqueElementList">
        <Condition Diagnostic="This value corresponds to the LSE value In crystal Mode divided by the CRS Synchro Divider" Expression="CRSActivatedSourceLSE &amp; RccCrsSyncDiv1"/>
    </RefParameter>
    <RefParameter Comment="CRS Synchro frequency (Hz)" DefaultValue="=LSE_VALUE/2" Group="CRS Parameters" Max="=LSE_VALUE/2" Min="=LSE_VALUE/2" Name="LSEFsync" Type="uniqueElementList">
        <Condition Diagnostic="This value corresponds to the LSE value In crystal Mode divided by the CRS Synchro Divider" Expression="CRSActivatedSourceLSE &amp; RccCrsSyncDiv2"/>
    </RefParameter>
    <RefParameter Comment="CRS Synchro frequency (Hz)" DefaultValue="=LSE_VALUE/4" Group="CRS Parameters" Max="=LSE_VALUE/4" Min="=LSE_VALUE/4" Name="LSEFsync" Type="uniqueElementList">
        <Condition Diagnostic="This value corresponds to the LSE value In crystal Mode divided by the CRS Synchro Divider" Expression="CRSActivatedSourceLSE &amp; RccCrsSyncDiv4"/>
    </RefParameter>
    <RefParameter Comment="CRS Synchro frequency (Hz)" DefaultValue="=LSE_VALUE/8" Group="CRS Parameters" Max="=LSE_VALUE/8" Min="=LSE_VALUE/8" Name="LSEFsync" Type="uniqueElementList">
        <Condition Diagnostic="This value corresponds to the LSE value In crystal Mode divided by the CRS Synchro Divider" Expression="CRSActivatedSourceLSE &amp; RccCrsSyncDiv8"/>
    </RefParameter>
    <RefParameter Comment="CRS Synchro frequency (Hz)" DefaultValue="=LSE_VALUE/16" Group="CRS Parameters" Max="=LSE_VALUE/16" Min="=LSE_VALUE/16" Name="LSEFsync" Type="uniqueElementList">
        <Condition Diagnostic="This value corresponds to the LSE value In crystal Mode divided by the CRS Synchro Divider" Expression="CRSActivatedSourceLSE &amp; RccCrsSyncDiv16"/>
    </RefParameter>
    <RefParameter Comment="CRS Synchro frequency (Hz)" DefaultValue="=LSE_VALUE/32" Group="CRS Parameters" Max="=LSE_VALUE/32" Min="=LSE_VALUE/32" Name="LSEFsync" Type="uniqueElementList">
        <Condition Diagnostic="This value corresponds to the LSE value In crystal Mode divided by the CRS Synchro Divider" Expression="CRSActivatedSourceLSE &amp; RccCrsSyncDiv32"/>
    </RefParameter>
    <RefParameter Comment="CRS Synchro frequency (Hz)" DefaultValue="=LSE_VALUE/64" Group="CRS Parameters" Max="=LSE_VALUE/64" Min="=LSE_VALUE/64" Name="LSEFsync" Type="uniqueElementList">
        <Condition Diagnostic="This value corresponds to the LSE value In crystal Mode divided by the CRS Synchro Divider" Expression="CRSActivatedSourceLSE &amp; RccCrsSyncDiv64"/>
    </RefParameter>
    <RefParameter Comment="CRS Synchro frequency (Hz)" DefaultValue="=LSE_VALUE/128" Group="CRS Parameters" Max="=LSE_VALUE/128" Min="=LSE_VALUE/128" Name="LSEFsync" Type="uniqueElementList">
        <Condition Diagnostic="This value corresponds to the LSE value In crystal Mode divided by the CRS Synchro Divider" Expression="CRSActivatedSourceLSE &amp; RccCrsSyncDiv128"/>
    </RefParameter>
    <RefParameter Comment="CRS Synchro frequency (Hz)" DefaultValue="1000" Group="CRS Parameters" Max="1000" Min="1000" Name="USBFsync" Type="uniqueElementList">
        <Condition Diagnostic="This value corresponds to the Default value (1000) divided by the CRS Synchro Divider" Expression="CRSActivatedSourceUSB &amp; RccCrsSyncDiv1"/>
    </RefParameter>
    <RefParameter Comment="CRS Synchro frequency (Hz)" DefaultValue="=1000/2" Group="CRS Parameters" Max="=1000/2" Min="=1000/2" Name="USBFsync" Type="uniqueElementList">
        <Condition Diagnostic="This value corresponds to the Default value (1000) divided by the CRS Synchro Divider" Expression="CRSActivatedSourceUSB &amp; RccCrsSyncDiv2"/>
    </RefParameter>
    <RefParameter Comment="CRS Synchro frequency (Hz)" DefaultValue="=1000/4" Group="CRS Parameters" Max="=1000/4" Min="=1000/4" Name="USBFsync" Type="uniqueElementList">
        <Condition Diagnostic="This value corresponds to the Default value (1000) divided by the CRS Synchro Divider" Expression="CRSActivatedSourceUSB &amp; RccCrsSyncDiv4"/>
    </RefParameter>
    <RefParameter Comment="CRS Synchro frequency (Hz)" DefaultValue="=1000/8" Group="CRS Parameters" Max="=1000/8" Min="=1000/8" Name="USBFsync" Type="uniqueElementList">
        <Condition Diagnostic="This value corresponds to the Default value (1000) divided by the CRS Synchro Divider" Expression="CRSActivatedSourceUSB &amp; RccCrsSyncDiv8"/>
    </RefParameter>
    <RefParameter Comment="CRS Synchro frequency (Hz)" DefaultValue="=1000/16" Group="CRS Parameters" Max="=1000/16" Min="=1000/16" Name="USBFsync" Type="uniqueElementList">
        <Condition Diagnostic="This value corresponds to the Default value (1000) divided by the CRS Synchro Divider" Expression="CRSActivatedSourceUSB &amp; RccCrsSyncDiv16"/>
    </RefParameter>
    <RefParameter Comment="CRS Synchro frequency (Hz)" DefaultValue="=1000/32" Group="CRS Parameters" Max="=1000/32" Min="=1000/32" Name="USBFsync" Type="uniqueElementList">
        <Condition Diagnostic="This value corresponds to the Default value (1000) divided by the CRS Synchro Divider" Expression="CRSActivatedSourceUSB &amp; RccCrsSyncDiv32"/>
    </RefParameter>
    <RefParameter Comment="CRS Synchro frequency (Hz)" DefaultValue="=1000/64" Group="CRS Parameters" Max="=1000/64" Min="=1000/64" Name="USBFsync" Type="uniqueElementList">
        <Condition Diagnostic="This value corresponds to the Default value (1000) divided by the CRS Synchro Divider" Expression="CRSActivatedSourceUSB &amp; RccCrsSyncDiv64"/>
    </RefParameter>
    <RefParameter Comment="CRS Synchro frequency (Hz)" DefaultValue="=1000/128" Group="CRS Parameters" Max="=1000/128" Min="=1000/128" Name="USBFsync" Type="uniqueElementList">
        <Condition Diagnostic="This value corresponds to the Default value (1000) divided by the CRS Synchro Divider" Expression="CRSActivatedSourceUSB &amp; RccCrsSyncDiv128"/>
    </RefParameter>
    <!--RefParameter Name="Fsync"  Comment="CRS Synchro frequency (Hz)" Type="integer" DefaultValue="0" Group="CRS Parameters"/-->
    <RefParameter Name="ErrorLimitValue" Visible="false" Comment="Error limit Value" Type="list" DefaultValue="null" Group="CRS Parameters">
        <Condition Expression="!CRSActivatedSourceGPIO &amp; !CRSActivatedSourceLSE &amp; !CRSActivatedSourceUSB" Diagnostic=""/>   
    </RefParameter>  
    <RefParameter Name="ErrorLimitValue"  Comment="Error limit Value" Type="integer" DefaultValue="34" Min="0" Max="255" Group="CRS Parameters"/>
    <RefParameter Name="HSI48CalibrationValue" Visible="false" Comment="HSI48 Calibration Value" Type="list" DefaultValue="null" Group="CRS Parameters">
        <Condition Expression="!CRSActivatedSourceGPIO &amp; !CRSActivatedSourceLSE &amp; !CRSActivatedSourceUSB" Diagnostic=""/>   
    </RefParameter>  
    <RefParameter Name="HSI48CalibrationValue"   Comment="HSI48 Calibration Value" Type="integer" DefaultValue="32" Min="0" Max="63" Group="CRS Parameters"/>
	
	      
   	
    <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_ConfigVoltageScaling</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>RCC_interrupt_Time_SYSTICK_Config</ConfigForMode>
        <ConfigForMode>RCC_SYSTICK_CONFIG</ConfigForMode>
        <ConfigForMode>EnableMSIPLLMode</ConfigForMode>
        <ConfigForMode>CRS_CLK_ENABLE</ConfigForMode> 
        <ConfigForMode>RCC_CRSConfig</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="PLLM1"/>
        <Parameter Name="DSIPHY_Div"/>
        <Parameter Name="PLLM2"/>
        <Parameter Name="PLLM3"/>
        <Parameter Name="PLLR"/>
        <Parameter Name="PLLP"/>
        <Parameter Name="PLLQ"/>
        <Parameter Name="PLLSAI2R"/>
        <Parameter Name="PLLSAI2P"/>
        <Parameter Name="PLLSAI2Q"/>
        <Parameter Name="PLLSAI1R"/>
        <Parameter Name="PLLSAI1Q"/>
        <Parameter Name="PLLSAI1P"/>
        <Parameter Name="PLLSAI2RARG"/>
        <Parameter Name="PLLSAI2QARG"/>
        <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="DFSDMAudioClockSelection"/-->
        <Parameter Name="DSICLockSelection"/>
        <!--Parameter Name="OCTOSPIMClockSelection"/-->
        <Parameter Name="DFSDMADClockSelectionARG"/>
        <Parameter Name="DSICLockSelectionARG"/>
        <Parameter Name="PLLSAI1SourceARG"/>
        <Parameter Name="LtdcClockSelection"/>
        <Parameter Name="LtdcClockSelectionARG"/>
        <!--Parameter Name="OCTOSPIMClockSelectionARG"/-->
    
        <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="CRSFreq_Value"/>
        <Parameter Name="PLLSAI2RoutputFreq_Value"/>
        <Parameter Name="PLLSAI2QoutputFreq_Value"/>
        <Parameter Name="LCDTFTFreq_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="Prescaler"/>
        <Parameter Name="Source"/>
        <Parameter Name="Polarity"/>
        <Parameter Name="ReloadValueType"/>
        <Parameter Name="ReloadValueARG"/>
        <Parameter Name="ReloadValue"/>
        <Parameter Name="Fsync">
        <Condition Diagnostic="" Expression="!CRSActivatedSourceGPIO &amp; !CRSActivatedSourceLSE &amp; !CRSActivatedSourceUSB"/>
        </Parameter>
        <Parameter Name="LSEFsync">
        <Condition Diagnostic="" Expression="CRSActivatedSourceLSE"/>
        </Parameter>
        <Parameter Name="GPIOFsync">
        <Condition Diagnostic="" Expression="CRSActivatedSourceGPIO"/>
        </Parameter>
        <Parameter Name="USBFsync">
        <Condition Diagnostic="" Expression="CRSActivatedSourceUSB"/>
        </Parameter>
        <Parameter Name="ErrorLimitValue"/>
        <Parameter Name="HSI48CalibrationValue"/>
        <Parameter Name="HSE_Timout"/>
        <Parameter Name="LSE_Timout"/>
	<Parameter Name="LSE_Drive_Capability"/>
      
    </RefMode>


   
    <ModeLogicOperator Name="OR">
        <!-- Modes for Oscillators & Clocks -->
        <Mode Name="OSC" UserName="High Speed Clock (HSE)">
            <ModeLogicOperator Name="XOR">
                <Mode Name="HSE-External-Clock-Source" UserName="BYPASS Clock Source">
                    <SignalLogicalOp Name="AND">
                        <Signal Name="OSC_IN"/>
                        <!--Signal Name="OSC_OUT"/-->
                    </SignalLogicalOp>
                    <Semaphore>HSEByPass</Semaphore>
                </Mode>
                <Mode Name="HSE-External-Oscillator" UserName="Crystal/Ceramic Resonator">
                    <SignalLogicalOp Name="AND">
                        <Signal Name="OSC_IN"/>
                        <Signal Name="OSC_OUT"/>
                    </SignalLogicalOp>
                    <Semaphore>HSEOscillator</Semaphore>
                </Mode>
            </ModeLogicOperator>
        </Mode>
        <Mode Name="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>  
<Mode Name="USB_CRS" UserName="CRS SYNC" >
            <ModeLogicOperator Name="XOR">
                <Mode Name="CRS SYNC Source GPIO">
                    <SignalLogicalOp Name="AND">
                        <Signal Name="$SingleInstanceCRS_SYNC"/>
                    </SignalLogicalOp>
                    <Semaphore>CRSActivatedSourceGPIO</Semaphore>
                </Mode>
                <Mode Name="CRS SYNC Source LSE">
                    <SignalLogicalOp Name="AND">
                        <Signal Name="LSE"/>
                    </SignalLogicalOp>
                    <Semaphore>CRSActivatedSourceLSE</Semaphore>
                    <Condition Expression="LSEByPass|LSEOscillator" Diagnostic="LSE Should be Enabled"/>
                    
                </Mode>
                <Mode Name="CRS SYNC Source USB" RemoveCondition="!USB_OTG_FS_Exist">
                    <SignalLogicalOp Name="AND">
                        <Signal Name="USB"/>
                    </SignalLogicalOp>
                    <Semaphore>CRSActivatedSourceUSB</Semaphore>
                    <Condition Expression="USB_OTG_FSUsed_ForRCC" Diagnostic="USB Should be Enabled"/>
                </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"/>
	<RefSignal IOMode="AlternateFunctionPushPull" Name="$SingleInstanceCRS_SYNC"/>
	<RefSignal Virtual="true" Name="USB" />
    <RefSignal Virtual="true" Name="LSE" />

   
</IP>	
	
	
	
	
	
	
	
	

	
	
	
	
	
	
	
