<?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>
<IP DBVersion="V4.0" IPType="peripheral" Name="RCC" Version="STM32L5_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="86" Min="8" Name="PLLN" Type="integer"/>
    <!--PLLSAI1N-->
    <RefParameter Visible="false" Comment="PLLSAI1N" DefaultValue="8" Max="86" Min="8" Name="PLLSAI1N" Type="integer"/>

    <!--PLLSAI2N-->
    <RefParameter Visible="false" Comment="PLLSAI2N" DefaultValue="8" Max="86" Min="8" Name="PLLSAI2N" Type="integer"/>

    <!--divisor-->
    <!--Cortex_Div-->
    <RefParameter Visible="false" Comment="Cortex Div" DefaultValue="SYSTICK_CLKSOURCE_HCLK" Name="Cortex_Div" Type="list">
        <PossibleValue Comment="1" Value="SYSTICK_CLKSOURCE_HCLK" Semaphore="HCLKDiv1"/>
        <PossibleValue Comment="8" Value="SYSTICK_CLKSOURCE_HCLK_DIV8"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="Cortex_DivARG" DefaultValue="HAL_RCC_GetHCLKFreq()/1000" Name="Cortex_DivARG" Type="String">
        <Condition Expression="HCLKDiv1" Diagnostic=""/>
    </RefParameter>
    <RefParameter Visible="false" Comment="Cortex_DivARG" DefaultValue="HAL_RCC_GetHCLKFreq()/8000" Name="Cortex_DivARG" Type="String"/>
    <!--RCC_RTC_Clock_Source_FROM_HSE-->
    <RefParameter Visible="false" Comment="RCC_RTC_Clock_Source_FROM_HSE" Name="RCC_RTC_Clock_Source_FROM_HSE" Type="integer" DefaultValue="32" Max="32" Min="32"/>
    <!--PLLM-->
    <RefParameter Visible="false" Comment="PLLM" DefaultValue="1" Max="16" Min="1" Name="PLLM" Type="integer"/>
    <!--PLLSAI1M-->
    <RefParameter Visible="false" Comment="PLLSAI1M" DefaultValue="1" Max="16" Min="1" Name="PLLSAI1M" Type="integer"/>
    <!--PLLSAI2M-->
    <RefParameter Visible="false" Comment="PLLSAI2M" DefaultValue="1" Max="16" Min="1" Name="PLLSAI2M" Type="integer"/>
    <!-- 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_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>

    <!--PLLSAI2P-->
    <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_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>

    <RefParameter Visible="false" Comment="LSIDIV" DefaultValue="RCC_LSI_DIV1" Name="LSIDIV" Type="list">
        <PossibleValue Value="RCC_LSI_DIV1" Comment="1"/>
        <PossibleValue Value="RCC_LSI_DIV128" Comment="128"/>
    </RefParameter>

    <!--Les multiplicateurs-->
    <!--PLLSourceVirtual-->
    <RefParameter Visible="false" Comment="PLL Source" DefaultValue="RCC_PLLSOURCE_MSI" Name="PLLSourceVirtual" Type="list">
        <PossibleValue Comment="Pllsource MSI" Value="RCC_PLLSOURCE_MSI" Semaphore="PLLSOURCE_MSI"/>
        <PossibleValue Comment="Pllsource Hsi" Value="RCC_PLLSOURCE_HSI" Semaphore="PLLSOURCE_HSI"/>
        <PossibleValue Comment="Pllsource Hse" Value="RCC_PLLSOURCE_HSE" Semaphore="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>
    
    <RefParameter Visible="false" Comment="PLLSAI1 Source" DefaultValue="RCC_PLLSAI1SOURCE_MSI" Name="PLLSAI1Source" Type="list">
        <PossibleValue Comment="Pll Sai1 Source MSI" Value="RCC_PLLSAI1SOURCE_MSI" Semaphore="PLLSAI1SourceMSI"/>
        <PossibleValue Comment="Pll Sai1 Source Hsi" Value="RCC_PLLSAI1SOURCE_HSI" Semaphore="PLLSAI1SourceHSI" />
        <PossibleValue Comment="Pll Sai1 Source Hse" Value="RCC_PLLSAI1SOURCE_HSE" Semaphore="PLLSAI1SourceHSE"/>
    </RefParameter>
    
    
    <RefParameter Visible="false" Comment="PLLSAI2 Source" DefaultValue="RCC_PLLSAI2SOURCE_MSI" Name="PLLSAI2Source" Type="list">
        <PossibleValue Comment="Pll Sai2 Source MSI" Value="RCC_PLLSAI2SOURCE_MSI" Semaphore="PLLSAI2SourceMSI"/>
        <PossibleValue Comment="Pll Sai2 Source Hsi" Value="RCC_PLLSAI2SOURCE_HSI" Semaphore="PLLSAI2SourceHSI" />
        <PossibleValue Comment="Pll Sai2 Source Hse" Value="RCC_PLLSAI2SOURCE_HSE" Semaphore="PLLSAI2SourceHSE"/>
    </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_MCO1SourceVirtual" Type="list">
        <Condition Expression="(LSEOscillatorRTC|LSEByPassRTC)" Diagnostic="LSE is configured only for RTC"/>
        <PossibleValue Comment="MCO1SRC SYSCLK" Value="RCC_MCO1SOURCE_SYSCLK"/>
        <PossibleValue Comment="MCO1SRC HSI"    Value="RCC_MCO1SOURCE_HSI"/>
        <PossibleValue Comment="MCO1SRC MSI"    Value="RCC_MCO1SOURCE_MSI"/>
        <PossibleValue Comment="MCO1SRC HSE"    Value="RCC_MCO1SOURCE_HSE"/>
        <PossibleValue Comment="MCO1SRC PLLCLK" Value="RCC_MCO1SOURCE_PLLCLK"/>
        <PossibleValue Comment="MCO1SRC LSI"    Value="RCC_MCO1SOURCE_LSI"/>
        <PossibleValue Comment="MCO1SRC HSI48"  Value="RCC_MCO1SOURCE_HSI48"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="MCO Clock Source" DefaultValue="RCC_MCO1SOURCE_SYSCLK" Name="RCC_MCO1SourceVirtual" Type="list">
        <PossibleValue Comment="MCO1SRC SYSCLK" Value="RCC_MCO1SOURCE_SYSCLK"/>
        <PossibleValue Comment="MCO1SRC HSI"    Value="RCC_MCO1SOURCE_HSI"/>
        <PossibleValue Comment="MCO1SRC MSI"    Value="RCC_MCO1SOURCE_MSI"/>
        <PossibleValue Comment="MCO1SRC HSE"    Value="RCC_MCO1SOURCE_HSE"/>
        <PossibleValue Comment="MCO1SRC PLLCLK" Value="RCC_MCO1SOURCE_PLLCLK"/>
        <PossibleValue Comment="MCO1SRC LSE"    Value="RCC_MCO1SOURCE_LSE"/>
        <PossibleValue Comment="MCO1SRC LSI"    Value="RCC_MCO1SOURCE_LSI"/>
        <PossibleValue Comment="MCO1SRC HSI48"  Value="RCC_MCO1SOURCE_HSI48"/>
    </RefParameter>
    
    <RefParameter Comment="PLL Source" DefaultValue="+RCC_MCO1SourceVirtual" Name="RCC_MCO1SourceVirtualString" Type="string" Visible="false"/>
    
    <RefParameter Visible="false" Comment="MCO Clock Source" DefaultValue="+RCC_MCO1SourceVirtualString" 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="LSCOSource1Virtual" Type="list">
        <Condition Expression="(LSEOscillatorRTC|LSEByPassRTC)" Diagnostic="LSE is configured only for RTC"/>
        <PossibleValue Comment="LSI"    Value="RCC_LSCOSOURCE_LSI"       Semaphore="LSCOSSourceLSI"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="LSCOS Clock Source" DefaultValue="RCC_LSCOSOURCE_LSI" Name="LSCOSource1Virtual" Type="list">
        <PossibleValue Comment="LSI"    Value="RCC_LSCOSOURCE_LSI"       Semaphore="LSCOSSourceLSI"/>
        <PossibleValue Comment="LSE"    Value="RCC_LSCOSOURCE_LSE"       Semaphore="LSCOSSourceLSE"/>
    </RefParameter>
    <RefParameter Comment="PLL Source" DefaultValue="+LSCOSource1Virtual" Name="LSCOSource1VirtualString" Type="string" Visible="false"/>
    
    <RefParameter Visible="false" Comment="MCO Clock Source" DefaultValue="+LSCOSource1VirtualString" 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="USART1CLockSelectionVirtual" Type="list" IP="USART1">
        <Condition Expression="(LSEOscillatorRTC|LSEByPassRTC)" Diagnostic="LSE is configured only for RTC"/>
        <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"/>
    </RefParameter>
    <RefParameter Visible="false"  Comment="USART1 Clock Selection" DefaultValue="RCC_USART1CLKSOURCE_PCLK2" Name="USART1CLockSelectionVirtual" 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>
    <RefParameter Comment="PLL Source" DefaultValue="+USART1CLockSelectionVirtual" Name="USART1CLockSelectionVirtualString" Type="string" Visible="false"/>
    
    <RefParameter Visible="false" Comment="MCO Clock Source" DefaultValue="+USART1CLockSelectionVirtualString" 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>
    
    <!--USART1CLockSelection-->
    <RefParameter Visible="false"  Comment="FDCAN Clock Selection" DefaultValue="RCC_FDCANCLKSOURCE_PLL" Name="FDCANClockSelection" Type="list" IP="FDCAN1">
        <PossibleValue Comment="FDCAN1 Clksource PLLQ"        Value="RCC_FDCANCLKSOURCE_PLL"        Semaphore="FDCANSourcePLL"/>        
        <PossibleValue Comment="FDCAN1 Clksource PLLSAI1P"    Value="RCC_FDCANCLKSOURCE_PLLSAI1"    Semaphore="FDCANSourcePLLSAI1"/>
        <PossibleValue Comment="FDCAN1 Clksource HSE"        Value="RCC_FDCANCLKSOURCE_HSE"        Semaphore="FDCANSourceHSE"/>
    </RefParameter>
    <!--USART2CLockSelection-->
    <RefParameter Visible="false"  Comment="USART2 Clock Selection" DefaultValue="RCC_USART2CLKSOURCE_PCLK1" Name="USART2CLockSelectionVirtual" Type="list" IP="USART2">
        <Condition Expression="(LSEOscillatorRTC|LSEByPassRTC)" Diagnostic="LSE is configured only for RTC"/>
        <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"/>
    </RefParameter>
    <RefParameter Visible="false"  Comment="USART2 Clock Selection" DefaultValue="RCC_USART2CLKSOURCE_PCLK1" Name="USART2CLockSelectionVirtual" 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>
    <RefParameter Comment="PLL Source" DefaultValue="+USART2CLockSelectionVirtual" Name="USART2CLockSelectionVirtualString" Type="string" Visible="false"/>
    
    <RefParameter Visible="false" Comment="MCO Clock Source" DefaultValue="+USART2CLockSelectionVirtualString" 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="USART3CLockSelectionVirtual" Type="list" IP="USART3">
        <Condition Expression="(LSEOscillatorRTC|LSEByPassRTC)" Diagnostic="LSE is configured only for RTC"/>
        <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"/>
    </RefParameter>
    <RefParameter Visible="false"  Comment="USART3 Clock Selection" DefaultValue="RCC_USART3CLKSOURCE_PCLK1" Name="USART3CLockSelectionVirtual" 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>
    <RefParameter Comment="PLL Source" DefaultValue="+USART3CLockSelectionVirtual" Name="USART3CLockSelectionVirtualString" Type="string" Visible="false"/>
    
    <RefParameter Visible="false" Comment="MCO Clock Source" DefaultValue="+USART3CLockSelectionVirtualString" 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="UART4CLockSelectionVirtual" Type="list" IP="UART4">
        <Condition Expression="(LSEOscillatorRTC|LSEByPassRTC)" Diagnostic="LSE is configured only for RTC"/>
        <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"/>
    </RefParameter>
    <RefParameter Visible="false"  Comment="uart4 Clock Selection" DefaultValue="RCC_UART4CLKSOURCE_PCLK1" Name="UART4CLockSelectionVirtual" 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>
    <RefParameter Comment="PLL Source" DefaultValue="+UART4CLockSelectionVirtual" Name="UART4CLockSelectionVirtualString" Type="string" Visible="false"/>
    
    <RefParameter Visible="false" Comment="MCO Clock Source" DefaultValue="+UART4CLockSelectionVirtualString" 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="UART5CLockSelectionVirtual" Type="list" IP="UART5">
        <Condition Expression="(LSEOscillatorRTC|LSEByPassRTC)" Diagnostic="LSE is configured only for RTC"/>
        <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"/>
    </RefParameter>
    <RefParameter Visible="false"  Comment="uart5 Clock Selection" DefaultValue="RCC_UART5CLKSOURCE_PCLK1" Name="UART5CLockSelectionVirtual" 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>
    <RefParameter Comment="PLL Source" DefaultValue="+UART5CLockSelectionVirtual" Name="UART5CLockSelectionVirtualString" Type="string" Visible="false"/>
    
    <RefParameter Visible="false" Comment="MCO Clock Source" DefaultValue="+UART5CLockSelectionVirtualString" 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="LPUART1CLockSelectionVirtual" Type="list" IP="LPUART1">
        <Condition Expression="(LSEOscillatorRTC|LSEByPassRTC)" Diagnostic="LSE is configured only for RTC"/>
        <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"/>
    </RefParameter>
    <RefParameter Visible="false"  Comment="LPUART1 Clock Selection" DefaultValue="RCC_LPUART1CLKSOURCE_PCLK1" Name="LPUART1CLockSelectionVirtual" Type="list" IP="LPUART1">
        <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>
    <RefParameter Comment="PLL Source" DefaultValue="+LPUART1CLockSelectionVirtual" Name="LPUART1CLockSelectionVirtualString" Type="string" Visible="false"/>
    
    <RefParameter Visible="false" Comment="MCO Clock Source" DefaultValue="+LPUART1CLockSelectionVirtualString" Name="LPUART1CLockSelection" Type="list" IP="LPUART1">
        <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="OCTOSPI1,OCTOSPI2">
        <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="DFSDM1">
        <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_PCLK1" Name="LPTIM1CLockSelectionVirtual" Type="list" IP="LPTIM1">
        <Condition Expression="(LSEOscillatorRTC|LSEByPassRTC)" Diagnostic="LSE is configured only for RTC"/>
        <PossibleValue Comment="Lptim1 Clksource Pclk" Value="RCC_LPTIM1CLKSOURCE_PCLK1"/>
        <PossibleValue Comment="Lptim1 Clksource Lsi"  Value="RCC_LPTIM1CLKSOURCE_LSI" Semaphore="LPTIM1SOURCELSI"/>
        <PossibleValue Comment="Lptim1 Clksource Hsi"  Value="RCC_LPTIM1CLKSOURCE_HSI" Semaphore="LPTIM1SOURCEHSI"/>
    </RefParameter>
    <RefParameter Visible="false"  Comment="LPTIM1 Clock Selection" DefaultValue="RCC_LPTIM1CLKSOURCE_PCLK1" Name="LPTIM1CLockSelectionVirtual" Type="list" IP="LPTIM1">
        <PossibleValue Comment="Lptim1 Clksource Pclk" Value="RCC_LPTIM1CLKSOURCE_PCLK1"/>
        <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>
    <RefParameter Comment="PLL Source" DefaultValue="+LPTIM1CLockSelectionVirtual" Name="LPTIM1CLockSelectionVirtualString" Type="string" Visible="false"/>
    
    <RefParameter Visible="false" Comment="MCO Clock Source" DefaultValue="+LPTIM1CLockSelectionVirtualString" Name="LPTIM1CLockSelection" Type="list" IP="LPTIM1">
        <PossibleValue Comment="Lptim1 Clksource Pclk" Value="RCC_LPTIM1CLKSOURCE_PCLK1"/>
        <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_PCLK1" Name="LPTIM2CLockSelectionVirtual" Type="list" IP="LPTIM2">
        <Condition Expression="(LSEOscillatorRTC|LSEByPassRTC)" Diagnostic="LSE is configured only for RTC"/>
        <PossibleValue Comment="LPTIM2 Clksource Pclk" Value="RCC_LPTIM2CLKSOURCE_PCLK1"/>
        <PossibleValue Comment="LPTIM2 Clksource Lsi"  Value="RCC_LPTIM2CLKSOURCE_LSI" Semaphore="LPTIM2SOURCELSI"/>
        <PossibleValue Comment="LPTIM2 Clksource Hsi"  Value="RCC_LPTIM2CLKSOURCE_HSI" Semaphore="LPTIM2SOURCEHSI"/>
    </RefParameter>
    <RefParameter Visible="false"  Comment="LPTIM2 Clock Selection" DefaultValue="RCC_LPTIM2CLKSOURCE_PCLK1" Name="LPTIM2CLockSelectionVirtual" Type="list" IP="LPTIM2">
        <PossibleValue Comment="LPTIM2 Clksource Pclk" Value="RCC_LPTIM2CLKSOURCE_PCLK1"/>
        <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>
    <RefParameter Comment="PLL Source" DefaultValue="+LPTIM2CLockSelectionVirtual" Name="LPTIM2CLockSelectionVirtualString" Type="string" Visible="false"/>
    
    <RefParameter Visible="false" Comment="MCO Clock Source" DefaultValue="+LPTIM2CLockSelectionVirtualString" Name="LPTIM2CLockSelection" Type="list" IP="LPTIM2">
        <PossibleValue Comment="LPTIM2 Clksource Pclk" Value="RCC_LPTIM2CLKSOURCE_PCLK1"/>
        <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>
    
    <!--LPTIM1CLockSelection-->
    <RefParameter Visible="false"  Comment="LPTIM3 Clock Selection" DefaultValue="RCC_LPTIM3CLKSOURCE_PCLK1" Name="LPTIM3CLockSelectionVirtual" Type="list" IP="LPTIM3">
        <Condition Expression="(LSEOscillatorRTC|LSEByPassRTC)" Diagnostic="LSE is configured only for RTC"/>
        <PossibleValue Comment="LPTIM3 Clksource Pclk" Value="RCC_LPTIM3CLKSOURCE_PCLK1"/>
        <PossibleValue Comment="LPTIM3 Clksource Lsi"  Value="RCC_LPTIM3CLKSOURCE_LSI" Semaphore="LPTIM3SOURCELSI"/>
        <PossibleValue Comment="LPTIM3 Clksource Hsi"  Value="RCC_LPTIM3CLKSOURCE_HSI" Semaphore="LPTIM3SOURCEHSI"/>
    </RefParameter>
    <RefParameter Visible="false"  Comment="LPTIM3 Clock Selection" DefaultValue="RCC_LPTIM3CLKSOURCE_PCLK1" Name="LPTIM3CLockSelectionVirtual" Type="list" IP="LPTIM3">
        <PossibleValue Comment="LPTIM3 Clksource Pclk" Value="RCC_LPTIM3CLKSOURCE_PCLK1"/>
        <PossibleValue Comment="LPTIM3 Clksource Lsi"  Value="RCC_LPTIM3CLKSOURCE_LSI" Semaphore="LPTIM3SOURCELSI"/>
        <PossibleValue Comment="LPTIM3 Clksource Hsi"  Value="RCC_LPTIM3CLKSOURCE_HSI" Semaphore="LPTIM3SOURCEHSI"/>
        <PossibleValue Comment="LPTIM3 Clksource Lse"  Value="RCC_LPTIM3CLKSOURCE_LSE" Semaphore="LPTIM3SOURCELSE"/>
    </RefParameter>
    <RefParameter Comment="LPTIM3 " DefaultValue="+LPTIM3CLockSelectionVirtual" Name="LPTIM3CLockSelectionVirtualString" Type="string" Visible="false"/>
    <RefParameter Visible="false" Comment="MCO Clock Source" DefaultValue="+LPTIM3CLockSelectionVirtualString" Name="LPTIM3CLockSelection" Type="list" IP="LPTIM3">
     <PossibleValue Comment="LPTIM3 Clksource Pclk" Value="RCC_LPTIM3CLKSOURCE_PCLK1"/>
        <PossibleValue Comment="LPTIM3 Clksource Lsi"  Value="RCC_LPTIM3CLKSOURCE_LSI" Semaphore="LPTIM3SOURCELSI"/>
        <PossibleValue Comment="LPTIM3 Clksource Hsi"  Value="RCC_LPTIM3CLKSOURCE_HSI" Semaphore="LPTIM3SOURCEHSI"/>
        <PossibleValue Comment="LPTIM3 Clksource Lse"  Value="RCC_LPTIM3CLKSOURCE_LSE" Semaphore="LPTIM3SOURCELSE"/>
    </RefParameter>
    <!-- SDMMC1 Clock Selection-->
    <RefParameter Visible="false" Comment="SDMMC1 CLock Selection" DefaultValue="RCC_SDMMC1CLKSOURCE_PLLP" Name="SDMMCClockSelection" Type="list" IP="SDMMC1">
        <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">
        <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">
        <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">
        <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">
        <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">
        <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_SAIB,SAI1_SAIA">
        <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_SAIB,SAI2_SAIA">
        <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>

    <!--DFSDMCLockSelection-->
    <RefParameter Visible="false"  Comment="DFSDM CLock Selection" DefaultValue="RCC_DFSDM1CLKSOURCE_PCLK2"    Name="DFSDMCLockSelection" Type="list" IP="DFSDM1">
        <PossibleValue Comment="PCLK1"        Value="RCC_DFSDM1CLKSOURCE_PCLK2"   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,RNG,SDMMC1">
        <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>
    <RefParameter Visible="false"  Comment="CK48 CLock Selection" DefaultValue="+CK48CLockSelection"    Name="USBCLockSelection" Type="list" IP="USB,USB_DEVICE"/>

	
    <!--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>
		
    <!-- MSI clock range-->
    <RefParameter Visible="false" Comment="MSI Clock Range" DefaultValue="RCC_MSIRANGE_6" Name="MSIClockRange" Display="value/1000" Unit="KHz" Type="list">
        <Condition Diagnostic="" Expression="scale2 &amp;SysSourceHSE"/>
        <PossibleValue Comment="100"    Value="RCC_MSIRANGE_0"/>
        <PossibleValue Comment="200"    Value="RCC_MSIRANGE_1"/>
        <PossibleValue Comment="400"    Value="RCC_MSIRANGE_2"/>
        <PossibleValue Comment="800"    Value="RCC_MSIRANGE_3"/>
        <PossibleValue Comment="1000"   Value="RCC_MSIRANGE_4"/>
        <PossibleValue Comment="2000"   Value="RCC_MSIRANGE_5"/>
        <PossibleValue Comment="4000"   Value="RCC_MSIRANGE_6"/>
        <PossibleValue Comment="8000"   Value="RCC_MSIRANGE_7"/>
        <PossibleValue Comment="16000"  Value="RCC_MSIRANGE_8"/>
        <PossibleValue Comment="24000"  Value="RCC_MSIRANGE_9"/>
        
    </RefParameter> 
    <RefParameter Visible="false" Comment="MSI Clock Range" DefaultValue="RCC_MSIRANGE_6" Name="MSIClockRange" Display="value/1000" Unit="KHz" Type="list">
        <PossibleValue Comment="100"    Value="RCC_MSIRANGE_0"/>
        <PossibleValue Comment="200"    Value="RCC_MSIRANGE_1"/>
        <PossibleValue Comment="400"    Value="RCC_MSIRANGE_2"/>
        <PossibleValue Comment="800"    Value="RCC_MSIRANGE_3"/>
        <PossibleValue Comment="1000"   Value="RCC_MSIRANGE_4"/>
        <PossibleValue Comment="2000"   Value="RCC_MSIRANGE_5"/>
        <PossibleValue Comment="4000"   Value="RCC_MSIRANGE_6"/>
        <PossibleValue Comment="8000"   Value="RCC_MSIRANGE_7"/>
        <PossibleValue Comment="16000"  Value="RCC_MSIRANGE_8"/>
        <PossibleValue Comment="24000"  Value="RCC_MSIRANGE_9"/>
        <PossibleValue Comment="32000"  Value="RCC_MSIRANGE_10"/>
        <PossibleValue Comment="48000"  Value="RCC_MSIRANGE_11"/>
    </RefParameter>
	
    <!-- Clock Security System on HSE-->
    <RefParameter Visible="false" Name="EnbaleCSS" Comment="Clock Security System: available only when HSE is used directly or undirectly as System Clock" Type="list" DefaultValue="false">
        <Condition Diagnostic="" Expression="((PLLSourceHSE &amp; SysSourcePLL )|(SYSCLKSource=RCC_SYSCLKSOURCE_HSE)) &amp; (HSEOscillator | HSEByPass)"/>
        <PossibleValue Value="true" Comment="Enabled" Semaphore="CSSEnabled"/>
        <PossibleValue Value="false" Comment="Disabled"/>
    </RefParameter>

    <RefParameter Visible="false" Name="EnbaleCSS" Comment="Clock Security System: available only when HSE is used directly or undirectly as System Clock" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="Disabled"/>
    </RefParameter>


    <!-- Clock Security System on LSE for RTC-->
    <RefParameter Visible="false" Name="EnableCSSLSE" Comment="LSE Clock Security System: available only when LSE is used as Clock Source for RTC/LCD" Type="list" DefaultValue="false">
        <Condition Diagnostic="" Expression="(((RTCClockSelection=RCC_RTCCLKSOURCE_LSE)) &amp; (RTCUsed_ForRCC|LCDUsed_ForRCC))"/>
        <PossibleValue Value="true" Comment="Enabled" Semaphore="RCC_LSECSS_ENABLED"/>
        <PossibleValue Value="false" Comment="Disabled"/>
    </RefParameter>

    <RefParameter Visible="false" Name="EnableCSSLSE" Comment="LSE Clock Security System: available only when LSE is used as Clock Source for RTC/LCD" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="Disabled"/>
    </RefParameter>
	
	
	
    <!--frequence Values --> 
    <!--Source frequency Values -->   
    <RefParameter Visible="false" Comment="HSE OSC"    Name="HSE_VALUE" DefaultValue="16000000" 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="16000000" 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="110000000" 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"   Type="double"  Display="value/1000000" Unit="MHz" Max="110000000" />
   <!--ADC frequency  --> 
   <!--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="FDCAN1 clock Source" Name="FDCANFreq_Value" DefaultValue="4000000"  Type="double" Display="value/1000000" Unit="MHz" IP="FDCAN1"/>
    
    <RefParameter Visible="false" Comment="OCTOSPIM clock Source" Name="OCTOSPIMFreq_Value" DefaultValue="4000000"  Type="double" Display="value/1000000" Unit="MHz" IP="OCTOSPI1,OCTOSPI2"/>
    <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="LPTIM3 clock Source" Name="LPTIM3Freq_Value" DefaultValue="4000000"  Type="double" Display="value/1000000" Unit="MHz" IP="LPTIM3"/>

	
    <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="48000000" Max="48000000"  Type="double" Display="value/1000000" Unit="MHz" IP="USB">
        <Condition Diagnostic="HSE in bypass Mode" Expression="USBUsed_ForRCC"/>
    </RefParameter> 
    <RefParameter Visible="false" Comment="CK48 clock Source"   Name="USBFreq_Value"   DefaultValue="16000000"   Type="double" Display="value/1000000" Unit="MHz" IP="USB"/>
    
    <RefParameter Visible="false" Comment="SDMMC clock Source"   Name="SDMMCFreq_Value" DefaultValue="16000000" Max="50000000"  Type="double" Display="value/1000000" Unit="MHz" IP="SDMMC1"/>
    <RefParameter Visible="false" Comment="RNG 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"  Max="110000000" DefaultValue="16000000"  Type="double" Display="value/1000000" Unit="MHz" />
       <!--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"/>
    
    <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="110000000" Type="double" Display="value/1000000" Unit="MHz" IP="SDMMC1,USART1,SPI1,I2S1,DFSDM1"/>
    <RefParameter Visible="false" Comment="APB1 Peripheral Clock"    Name="APB1Freq_Value"    DefaultValue="4000000" Max="110000000" 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="48000"  Type="double" Display="value/1000000" Unit="MHz"/>
    <RefParameter Visible="false" Comment="SAI2 Extern CLock" Name="EXTERNALSAI2_CLOCK_VALUE" DefaultValue="48000"  Type="double" Display="value/1000000" Unit="MHz"/>
    
    <RefParameter Visible="false" Comment="UCPD1" Name="UCPD1outputFreq_Value" DefaultValue="16000000"  Type="double" Display="value/1000000" Unit="MHz" IP="UCPD1"/>



    
    <!--PLLSAI2P output-->
    <RefParameter Visible="false" Comment="PLLSAI2P" Name="PLLSAI2PoutputFreq_Value"  Max="80000000" 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" Max="110000000"  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" Max="110000000"  DefaultValue="16000000"  Type="double" Display="value/1000000" Unit="MHz">
        <Condition Expression="((USBUsed_ForRCC|RNGUsed_ForRCC)&amp; CK48SourcePLLSAI1) | (CK48SourcePLLSAI1 &amp; SDMMC1SourceIsClock48 &amp; SDMMC1Used_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"  Max="110000000" DefaultValue="4571429"    Type="double" Display="value/1000000" Unit="MHz">
        <Condition Expression="(FDCANSourcePLLSAI1 &amp; FDCAN1Used_ForRCC)|((SAI1SourcePLLSAI1P&amp;(SAI1_SAIBUsed_ForRCC|SAI1_SAIAUsed_ForRCC|(SEM2RCC_SAI1_CK_REQUIRED_DFSDM1 &amp; DFSDMAudioSourceSAI)))| (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"  Max="110000000"     DefaultValue="16000000"  Type="double" Display="value/1000000" Unit="MHz">
        <Condition Expression="(FDCANSourcePLL &amp; FDCAN1Used_ForRCC)|((USBUsed_ForRCC|RNGUsed_ForRCC)&amp; CK48SourcePLLCLK) | ((OCTOSPI1Used_ForRCC|OCTOSPI2Used_ForRCC) &amp; OCTOSPIMSourcePLL) | (CK48SourcePLLCLK &amp; SDMMC1SourceIsClock48 &amp; SDMMC1Used_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"  Max="110000000"    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))" Diagnostic=" "/>
    </RefParameter>    
    <RefParameter Visible="false" Comment="PLLP"     Name="PLLPoutputFreq_Value"     DefaultValue="4571429"   Type="double" Display="value/1000000" Unit="MHz"/>
   
    <!--Divisor constraint-->
    <!--VCOInput output ==> PLLM frequency range -->
    <RefParameter Visible="false" Comment="VCOInput"     Name="VCOInputFreq_Value" Min="4000000" Max="16000000"     DefaultValue="4000000"   Type="double" Display="value/1000000" Unit="MHz">
        <Condition Expression="(PLLUsed=1) " Diagnostic=" PLLUsed=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="VCOInput"     Name="VCOInputFreq_Value"     DefaultValue="4000000"   Type="double" Display="value/1000000" Unit="MHz"/>
    <!--VCOInput output ==> PLLSAI1M 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 ==> PLLSAI2M 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 or >= 96MHz when temperature is below 0°C 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"   Max="110000000"     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"/>

	
    <!--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"/>
	
    <!-- PLLSAI1 used -->
    <RefParameter Visible="false" Comment="Main PLLSAI1 Is Used" DefaultValue="1" Name="PLLSAI1Used" Min="1" Max="1" Type="integer">
        <Condition Expression="(FDCANSourcePLLSAI1 &amp; FDCAN1Used_ForRCC)| ((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 &amp;ADC1UsedAsynchronousCLK_ForRCC) | (USE_ADC2&amp;ADC2UsedAsynchronousCLK_ForRCC)))|(CK48SourcePLLSAI1 &amp; (USBUsed_ForRCC|RNGUsed_ForRCC)) | (CK48SourcePLLSAI1 &amp; SDMMC1SourceIsClock48 &amp; SDMMC1Used_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="((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="RTCTZEnable" Comment="RTC" Type="list" DefaultValue="true" IP="RTC">
        <Condition Expression="RTCUsed_ForRCC &amp; RTC_SECURE" Diagnostic="Disabled if RTC is used"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
    <RefParameter Visible="false" Name="RTCTZEnable" 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 | LSEByPassRTC | LSEOscillatorRTC)" Diagnostic="Disabled if RTC is used and LSE ON"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
    <RefParameter Visible="false" Name="EnableLSERTC" Comment="EnableLSERTC" Type="list" DefaultValue="false" IP="RTC,LCD">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
    <RefParameter Visible="false" Name="EnableHSERTCDevisor" Comment="RTC and HSE Oscillator" Type="list" DefaultValue="true" IP="RTC">
        <Condition Expression="(RTCUsed_ForRCC &amp; (HSEOscillator|HSEByPass))" Diagnostic="Disabled if RTC is used"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
    <RefParameter Visible="false" Name="EnableHSERTCDevisor" Comment="RTC and HSE Oscillator" Type="list" DefaultValue="false" IP="RTC">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
    <!--HSE DIV for LCD Enable -->
    <RefParameter Visible="false" Name="EnableHSELCDDevisor" Comment="LCD and HSE Oscillator" Type="list" DefaultValue="true" IP="LCD">
        <Condition Expression="LCDUsed_ForRCC &amp; (HSEOscillator|HSEByPass)" Diagnostic="Disabled if RTC is used"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
    <RefParameter Visible="false" Name="EnableHSELCDDevisor" Comment="LCD and HSE Oscillator" Type="list" DefaultValue="false" IP="LCD">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>

 
    <!-- LCD Enable -->
    <RefParameter Visible="false" Name="LCDEnable" Comment="LCD" Type="list" DefaultValue="true" IP="LCD">
        <Condition Expression="LCDUsed_ForRCC" Diagnostic="LCD is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>	
    <RefParameter Visible="false" Name="LCDEnable" Comment="LCD" Type="list" DefaultValue="false" IP="LCD">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>

    <RefParameter Visible="false" Name="EnableLSELCD" Comment="EnableLSELCD" Type="list" DefaultValue="true" IP="LCD">
        <Condition Expression="LCDUsed_ForRCC &amp; (LSEOscillator | LSEByPass)" Diagnostic="Disabled if RTC is used and LSE ON"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
    <RefParameter Visible="false" Name="EnableLSELCD" Comment="EnableLSELCD" Type="list" DefaultValue="false" IP="LCD">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
   
   
	
    <!-- ADC Output Enable -->
    <RefParameter Visible="false" Name="ADCEnable" Comment="ADC in Asynchronous mode" Type="list" DefaultValue="true" IP="ADC1,ADC2">
        <Condition Expression="(USE_ADC1 &amp;ADC1UsedAsynchronousCLK_ForRCC) | (USE_ADC2&amp;ADC2UsedAsynchronousCLK_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>

    <RefParameter Visible="false" Name="ADCTZEnable" Comment="ADC in Asynchronous mode" Type="list" DefaultValue="true" IP="ADC1,ADC2">
        <Condition Expression="((USE_ADC1 &amp;ADC1UsedAsynchronousCLK_ForRCC) | (USE_ADC2&amp;ADC2UsedAsynchronousCLK_ForRCC)) &amp; (ADC1_SECURE | ADC2_SECURE)" Diagnostic="ADC is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>	
    <RefParameter Visible="false" Name="ADCTZEnable" Comment="ADC in Asynchronous mode" Type="list" DefaultValue="false" >
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
    
    
    <!-- UCPD Output Enable -->
    <RefParameter Visible="false" Name="UCPDEnable" Comment="UCPD" Type="list" DefaultValue="true" IP="UCPD1">
        <Condition Expression="(UCPD1_SECURE|UCPD1_NON_SECURE)" Diagnostic="UCPD is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>	
    <RefParameter Visible="false" Name="UCPDEnable" Comment="UCPD" Type="list" DefaultValue="false" >
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>

    <!-- LSE Enable -->
    <RefParameter Visible="false" Name="EnableLSE" Comment="Enable LSE" Type="list" DefaultValue="true">
        <Condition Expression="(LSEOscillator|LSEByPass|LSEOscillatorRTC|LSEByPassRTC)" Diagnostic="Disabled if RTC is used and LSE ON"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
   
    <RefParameter Visible="false" Name="EnableLSE" Comment="Enable LSE" 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>
    
    <RefParameter Visible="false" Name="MCOTZEnable" Comment="Master clock output" Type="list" DefaultValue="true" IP="Clock-out">
        <Condition Expression="((Semaphore_input_Channel1TIM17 &amp; TIM17 &amp; SEM2RCC_MCO_REQUIRED_TIM17)|MCOConfig) &amp; SysClkSource_TZSEC" Diagnostic="MCO mode is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
    <RefParameter Visible="false" Name="MCOTZEnable" 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">
        <Condition Expression="USBUsed_ForRCC" Diagnostic="USB is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="USBEnable" Comment="USB" Type="list" DefaultValue="false" IP="USB">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter> 
	
    
	
    <!--SDMMC Enable-->
    <RefParameter Visible="false" Name="SDMMCEnable" Comment="SDMMC" Type="list" DefaultValue="true">
        <Condition Expression="SDMMC1Used_ForRCC" Diagnostic="SDMMC is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="SDMMCEnable" Comment="SDMMC" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
    <!--RNG Enable-->
    <RefParameter Visible="false" Name="RNGEnable" Comment="RNG" Type="list" DefaultValue="true">
        <Condition Expression="RNGUsed_ForRCC" Diagnostic="RNG is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="RNGEnable" Comment="RNG" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
	
    <!--USART1 Enable-->
    <RefParameter Visible="false" Name="USART1Enable" Comment="USART1" Type="list" DefaultValue="true">
        <Condition Expression="USART1Used_ForRCC" Diagnostic="USART1 is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>	
    <RefParameter Visible="false" Name="USART1Enable" Comment="USART1" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
    
    <RefParameter Visible="false" Name="USART1TZEnable" Comment="USART1" Type="list" DefaultValue="true">
        <Condition Expression="USART1Used_ForRCC &amp; USART1_SECURE" Diagnostic="USART1 TZ is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>	
    <RefParameter Visible="false" Name="USART1TZEnable" Comment="USART1" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>

    <RefParameter Visible="false" Name="APB1TrustZoneEnable" Comment="APB1 pres" Type="list" DefaultValue="true">
        <Condition Expression="AHBPrescaler_TZLOCK" Diagnostic="APB1 TZ is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>	
    <RefParameter Visible="false" Name="APB1TrustZoneEnable" Comment="APB1 pres" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
    
    <!--FDCAN1 Enable-->
    <RefParameter Visible="false" Name="FDCANEnable" Comment="FDCAN1" Type="list" DefaultValue="true" IP="FDCAN1">
        <Condition Expression="FDCAN1Used_ForRCC" Diagnostic="FDCAN1 is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>	
    <RefParameter Visible="false" Name="FDCANEnable" Comment="FDCAN1" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>

    <RefParameter Visible="false" Name="FDCANTZEnable" Comment="FDCAN1" Type="list" DefaultValue="true" IP="FDCAN1">
        <Condition Expression="FDCAN1Used_ForRCC &amp; FDCAN1_SECURE" Diagnostic="FDCAN1 is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>	
    <RefParameter Visible="false" Name="FDCANTZEnable" Comment="FDCAN1" 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>

    <RefParameter Visible="false" Name="USART2TZEnable" Comment="USART2" Type="list" DefaultValue="true">
        <Condition Expression="USART2Used_ForRCC &amp; USART2_SECURE" Diagnostic="USART2 is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>	
    <RefParameter Visible="false" Name="USART2TZEnable" 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>

    <RefParameter Visible="false" Name="USART3TZEnable" Comment="USART3" Type="list" DefaultValue="true">
        <Condition Expression="USART3Used_ForRCC &amp; USART3_SECURE" Diagnostic="USART3 is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>	
    <RefParameter Visible="false" Name="USART3TZEnable" 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>

    <RefParameter Visible="false" Name="UART4TZEnable" Comment="UART4" Type="list" DefaultValue="true">
        <Condition Expression="UART4Used_ForRCC &amp; UART4_SECURE" Diagnostic="UART4 is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>	
    <RefParameter Visible="false" Name="UART4TZEnable" 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>

    <RefParameter Visible="false" Name="UART5TZEnable" Comment="UART5" Type="list" DefaultValue="true">
        <Condition Expression="UART5Used_ForRCC &amp; UART5_SECURE" Diagnostic="UART5 is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>	
    <RefParameter Visible="false" Name="UART5TZEnable" 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>

    <RefParameter Visible="false" Name="LPUART1TZEnable" Comment="LPUART1" Type="list" DefaultValue="true">
        <Condition Expression="LPUARTUsed_ForRCC &amp; LPUART1_SECURE" Diagnostic="LPUART1 is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>	
    <RefParameter Visible="false" Name="LPUART1TZEnable" 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>

    <RefParameter Visible="false" Name="LPTIM1TZEnable" Comment="LPTIM1" Type="list" DefaultValue="true">
        <Condition Expression="LPTIM1Used_ForRCC &amp; LPTIM1_SECURE" Diagnostic="LPTIM1 is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>	
    <RefParameter Visible="false" Name="LPTIM1TZEnable" 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>

    <RefParameter Visible="false" Name="LPTIM2TZEnable" Comment="LPTIM2" Type="list" DefaultValue="true">
        <Condition Expression="LPTIM2Used_ForRCC &amp; LPTIM2_SECURE" Diagnostic="LPTIM2 is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>	
    <RefParameter Visible="false" Name="LPTIM2TZEnable" Comment="LPTIM2" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
    <!--LPTIM3 Enable-->
    <RefParameter Visible="false" Name="LPTIM3Enable" Comment="LPTIM3" Type="list" DefaultValue="true">
        <Condition Expression="LPTIM3Used_ForRCC" Diagnostic="LPTIM3 is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>	
    <RefParameter Visible="false" Name="LPTIM3Enable" Comment="LPTIM3" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>

    <RefParameter Visible="false" Name="LPTIM3TZEnable" Comment="LPTIM3" Type="list" DefaultValue="true">
        <Condition Expression="LPTIM3Used_ForRCC &amp; LPTIM3_SECURE" Diagnostic="LPTIM3 is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>	
    <RefParameter Visible="false" Name="LPTIM3TZEnable" Comment="LPTIM3" 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>

    <RefParameter Visible="false" Name="I2C1TZEnable" Comment="I2C1" Type="list" DefaultValue="true">
        <Condition Expression="I2C1Used_ForRCC &amp; I2C1_SECURE" Diagnostic="I2C1 is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>	
    <RefParameter Visible="false" Name="I2C1TZEnable" 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>
    
    <RefParameter Visible="false" Name="I2C2TZEnable" Comment="I2C2" Type="list" DefaultValue="true">
        <Condition Expression="I2C2Used_ForRCC &amp; I2C2_SECURE" Diagnostic="I2C2 is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>	
    <RefParameter Visible="false" Name="I2C2TZEnable" 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>

    <RefParameter Visible="false" Name="I2C3TZEnable" Comment="I2C3" Type="list" DefaultValue="true">
        <Condition Expression="I2C3Used_ForRCC &amp; I2C3_SECURE" Diagnostic="I2C3 is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>	
    <RefParameter Visible="false" Name="I2C3TZEnable" 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>

    <RefParameter Visible="false" Name="I2C4TZEnable" Comment="I2C4" Type="list" DefaultValue="true">
        <Condition Expression="I2C4Used_ForRCC &amp; I2C4_SECURE" Diagnostic="I2C4 is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>	
    <RefParameter Visible="false" Name="I2C4TZEnable" Comment="I2C4" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
    <!--OCTOSPIM Enable-->
    <RefParameter Visible="false" Name="OCTOSPIMEnable" Comment="OCTOSPI1,2" Type="list" DefaultValue="true">
        <Condition Expression="OCTOSPI1Used_ForRCC|OCTOSPI2Used_ForRCC" Diagnostic="OCTOSPI1,2 is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>	
    <RefParameter Visible="false" Name="OCTOSPIMEnable" Comment="OCTOSPI1,2" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>

    <RefParameter Visible="false" Name="OCTOSPIMTZEnable" Comment="OCTOSPIM" Type="list" DefaultValue="true">
        <Condition Expression="(OCTOSPI1Used_ForRCC &amp; OCTOSPI1_SECURE)|(OCTOSPI2Used_ForRCC &amp; OCTOSPI2_SECURE)" Diagnostic="OCTOSPIM is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>	
    <RefParameter Visible="false" Name="OCTOSPIMTZEnable" 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>

    <RefParameter Visible="false" Name="DFSDMAudioTZEnable" Comment="DFSDMAudio" Type="list" DefaultValue="true">
        <Condition Expression="DFSDM1Used_ForRCC &amp; SEM2RCC_SAI1_CK_REQUIRED_DFSDM1 &amp; DFSDM1_SECURE" Diagnostic="DFSDMAudio is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>	
    <RefParameter Visible="false" Name="DFSDMAudioTZEnable" 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>

    <RefParameter Visible="false" Name="SAI1TZEnable" Comment="SAI1" Type="list" DefaultValue="true">
        <Condition Expression="(SAI1_SAIBUsed_ForRCC|SAI1_SAIAUsed_ForRCC|DFSDM1Used_ForRCC &amp; SEM2RCC_SAI1_CK_REQUIRED_DFSDM1) &amp; SAI1_SECURE" Diagnostic="SAI1 is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>	
    <RefParameter Visible="false" Name="SAI1TZEnable" 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>

    <RefParameter Visible="false" Name="SAI2TZEnable" Comment="SAI2" Type="list" DefaultValue="true">
        <Condition Expression="(SAI2_SAIBUsed_ForRCC|SAI2_SAIAUsed_ForRCC) &amp; SAI2_SECURE" Diagnostic="SAI2 is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>	
    <RefParameter Visible="false" Name="SAI2TZEnable" 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>
    
    <RefParameter Visible="false" Name="DFSDMTZEnable" Comment="DFSDM" Type="list" DefaultValue="true">
        <Condition Expression="DFSDM1Used_ForRCC &amp; DFSDM1_SECURE" Diagnostic="DFSDM is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>	
    <RefParameter Visible="false" Name="DFSDMTZEnable" Comment="DFSDM" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
    <!-- HSE used -->
    <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>

    <RefParameter Visible="false" Comment="HSE used flag" DefaultValue="1" Name="HSEUsed" Type="integer" Min="1" Max="1">
        <Condition Expression="FDCANSourceHSE &amp; FDCAN1Used_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)|(PLLSAI1SourceHSE &amp; PLLSAI1Used=1)|(PLLSAI2SourceHSE &amp; 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 used -->
    <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>

    <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|LSEByPassRTC|LSEOscillatorRTC))|(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)|(LPTIM3SOURCELSE &amp; LPTIM3Used_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_RTC_ONLY" Name="LSEState" Type="list">
        <Condition Diagnostic="LSE BYPass for RTC only" Expression="LSEByPassRTC"/>
        <PossibleValue Comment="Lse Bypass for RTC only" Value="RCC_LSE_BYPASS_RTC_ONLY"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="Lse State" DefaultValue="RCC_LSE_ON_RTC_ONLY" Name="LSEState" Type="list">
        <Condition Diagnostic="Lse on for RTC only" Expression="LSEOscillatorRTC"/>
        <PossibleValue Comment="Lse on for RTC only" Value="RCC_LSE_ON_RTC_ONLY"/>
    </RefParameter>
    <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"/>
        <PossibleValue Comment="Lse Bypass for RTC only" Value="RCC_LSE_BYPASS_RTC_ONLY"/>
        <PossibleValue Comment="Lse on for RTC only" Value="RCC_LSE_ON_RTC_ONLY"/>
    </RefParameter>
	
    <!-- LSI used -->
    <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>

    <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)|(LPTIM3SOURCELSI &amp; LPTIM3Used_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 used -->
    <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>

    <RefParameter Visible="false" Comment="HSI Is Used" DefaultValue="1" Name="HSIUsed" Min="1" Type="integer">
        <Condition Expression="(UCPD1_SECURE|UCPD1_NON_SECURE)|(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)|(LPTIM3SOURCEHSI &amp; LPTIM3Used_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)|(PLLSAI1SourceHSI &amp; PLLSAI1Used=1)|(PLLSAI2SourceHSI &amp; 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 used -->
    <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>

    <RefParameter Visible="false" Comment="HSI48 Is Used" DefaultValue="1" Name="HSI48Used" Min="1" Type="integer">
        <Condition Expression="(CK48SourceHSI48 &amp; SDMMC1SourceIsClock48 &amp; SDMMC1Used_ForRCC) | CRSActivatedSourceGPIO|CRSActivatedSourceLSE|CRSActivatedSourceUSB|(CK48SourceHSI48 &amp; (USBUsed_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|(DFSDMAudioSourceSAI &amp; DFSDM1Used_ForRCC &amp; SEM2RCC_SAI1_CK_REQUIRED_DFSDM1))) | (SAI2SourcePLLP &amp;(SAI2_SAIBUsed_ForRCC|SAI2_SAIAUsed_ForRCC)) | (SDMMC1SourceIsPllP &amp; SDMMC1Used_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; (USBUsed_ForRCC|RNGUsed_ForRCC|(SDMMC1SourceIsClock48 &amp; SDMMC1Used_ForRCC))) | FDCANSourcePLL &amp; FDCAN1Used_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; (USBUsed_ForRCC|RNGUsed_ForRCC)) | (CK48SourcePLLSAI1 &amp; SDMMC1SourceIsClock48 &amp; SDMMC1Used_ForRCC)" Diagnostic=" "/>
    </RefParameter>	
    <RefParameter Visible="false" Comment="Main PLL is Used" DefaultValue="0" Name="PLLSAI1UsedForCK48" Min="0" Max="0" Type="integer"/>

    <!-- PLLSAI1UsedForSAI used -->
    <RefParameter Visible="false" Comment="Main PLLSAI1 Is Used" DefaultValue="1" Name="PLLSAI1UsedForSAI" Min="1" Max="1" Type="integer">
        <Condition Expression="(SAI1SourcePLLSAI1P&amp;(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|(DFSDMAudioSourceSAI  &amp; DFSDM1Used_ForRCC &amp; 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"/>


    <!-- PLL used -->
    <RefParameter Visible="false" Comment="MainPLL Is Used" DefaultValue="1" Name="PLLUsed" Min="1" Max="1" Type="integer">
        <Condition Expression="FDCANSourcePLL &amp; FDCAN1Used_ForRCC| ((CK48SourcePLLCLK &amp; SDMMC1SourceIsClock48 &amp; SDMMC1Used_ForRCC) | (SDMMC1SourceIsPllP &amp; SDMMC1Used_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; (USBUsed_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 used -->
    <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>

    <RefParameter Visible="false" Comment="MSI Is Used" DefaultValue="1" Name="MSIUsed" Min="1" Type="integer">
        <Condition Expression="(CK48SourceMSI &amp; SDMMC1SourceIsClock48 &amp; SDMMC1Used_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; (USBUsed_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|(PLLSAI1SourceMSI &amp; PLLSAI1Used=1)|(PLLSAI2SourceMSI &amp; 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"/>
	
    <!--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="PLLSAI1SourceARGP" DefaultValue="null" Name="PLLSAI1SourceARGP" Type="list">
        <Condition Diagnostic="PLL used" Expression="!PLLSAI1NbUsed=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI1SourceARGP" DefaultValue="+PLLSAI1Source" IP="ADC1,ADC2" Name="PLLSAI1SourceARGP" Type="list">
        <Condition Diagnostic="PLL used" Expression="sai1Foradc=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI1SourceARGP" DefaultValue="+PLLSAI1Source" IP="RNG" Name="PLLSAI1SourceARGP" Type="list">
        <Condition Diagnostic="PLL used" Expression="sai1Forrng=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI1SourceARGP" DefaultValue="+PLLSAI1Source" IP="SDMMC1" Name="PLLSAI1SourceARGP" Type="list">
        <Condition Diagnostic="PLL used" Expression="sai1Forsdmmc1=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI1SourceARGP" DefaultValue="+PLLSAI1Source" IP="USB,USB_DEVICE" Name="PLLSAI1SourceARGP" Type="list">
        <Condition Diagnostic="PLL used" Expression="sai1Forusb=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI1SourceARGP" DefaultValue="+PLLSAI1Source" IP="SAI1_SAIB" Name="PLLSAI1SourceARGP" Type="list">
        <Condition Diagnostic="PLL used" Expression="sai1Forsai1b=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI1SourceARGP" DefaultValue="+PLLSAI1Source" IP="SAI1_SAIA" Name="PLLSAI1SourceARGP" Type="list">
        <Condition Diagnostic="PLL used" Expression="sai1Forsai1a=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI1SourceARGP" DefaultValue="+PLLSAI1Source" IP="SAI2_SAIB" Name="PLLSAI1SourceARGP" Type="list">
        <Condition Diagnostic="PLL used" Expression="sai1Forsai2b=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI1SourceARGP" DefaultValue="+PLLSAI1Source" IP="SAI2_SAIA" Name="PLLSAI1SourceARGP" Type="list">
        <Condition Diagnostic="PLL used" Expression="sai1Forsai2a=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI1SourceARGP" DefaultValue="+PLLSAI1Source" IP="DFSDM1" Name="PLLSAI1SourceARGP" Type="list">
        <Condition Diagnostic="PLL used" Expression="sai1Fordfsdma=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI1SourceARGP" DefaultValue="+PLLSAI1Source" IP="FDCAN1" Name="PLLSAI1SourceARGP" Type="list">
        <Condition Diagnostic="PLL used" Expression="sai1ForFDCAN=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI1SourceARGP" DefaultValue="null" Name="PLLSAI1SourceARGP" Type="list"/>
    
    
    <RefParameter Visible="false" Comment="PLLSAI1MARGP" DefaultValue="null" Name="PLLSAI1MARGP" Type="list">
        <Condition Diagnostic="PLL used" Expression="!PLLSAI1NbUsed=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI1MARGP" DefaultValue="+PLLSAI1M" IP="ADC1,ADC2" Name="PLLSAI1MARGP" Type="list">
        <Condition Diagnostic="PLL used" Expression="sai1Foradc=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI1MARGP" DefaultValue="+PLLSAI1M" IP="RNG" Name="PLLSAI1MARGP" Type="list">
        <Condition Diagnostic="PLL used" Expression="sai1Forrng=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI1MARGP" DefaultValue="+PLLSAI1M" IP="SDMMC1" Name="PLLSAI1MARGP" Type="list">
        <Condition Diagnostic="PLL used" Expression="sai1Forsdmmc1=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI1MARGP" DefaultValue="+PLLSAI1M" IP="USB,USB_DEVICE" Name="PLLSAI1MARGP" Type="list">
        <Condition Diagnostic="PLL used" Expression="sai1Forusb=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI1MARGP" DefaultValue="+PLLSAI1M" IP="SAI1_SAIB" Name="PLLSAI1MARGP" Type="list">
        <Condition Diagnostic="PLL used" Expression="sai1Forsai1b=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI1MARGP" DefaultValue="+PLLSAI1M" IP="SAI1_SAIA" Name="PLLSAI1MARGP" Type="list">
        <Condition Diagnostic="PLL used" Expression="sai1Forsai1a=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI1MARGP" DefaultValue="+PLLSAI1M" IP="SAI2_SAIB" Name="PLLSAI1MARGP" Type="list">
        <Condition Diagnostic="PLL used" Expression="sai1Forsai2b=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI1MARGP" DefaultValue="+PLLSAI1M" IP="SAI2_SAIA" Name="PLLSAI1MARGP" Type="list">
        <Condition Diagnostic="PLL used" Expression="sai1Forsai2a=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI1MARGP" DefaultValue="+PLLSAI1M" IP="DFSDM1" Name="PLLSAI1MARGP" Type="list">
        <Condition Diagnostic="PLL used" Expression="sai1Fordfsdma=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI1MARGP" DefaultValue="+PLLSAI1M" IP="FDCAN1" Name="PLLSAI1MARGP" Type="list">
        <Condition Diagnostic="PLL used" Expression="sai1ForFDCAN=1"/>
    </RefParameter>	
    <RefParameter Visible="false" Comment="PLLSAI1MARGP" DefaultValue="null" Name="PLLSAI1MARGP" Type="list"/>
    
    <RefParameter Visible="false" Comment="PLLSAI1NARGP" DefaultValue="null" Name="PLLSAI1NARGP" Type="list">
        <Condition Diagnostic="PLL used" Expression="!PLLSAI1NbUsed=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI1NARGP" DefaultValue="+PLLSAI1N" IP="ADC1,ADC2" Name="PLLSAI1NARGP" Type="list">
        <Condition Diagnostic="PLL used" Expression="sai1Foradc=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI1NARGP" DefaultValue="+PLLSAI1N" IP="RNG" Name="PLLSAI1NARGP" Type="list">
        <Condition Diagnostic="PLL used" Expression="sai1Forrng=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI1NARGP" DefaultValue="+PLLSAI1N" IP="SDMMC1" Name="PLLSAI1NARGP" Type="list">
        <Condition Diagnostic="PLL used" Expression="sai1Forsdmmc1=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI1NARGP" DefaultValue="+PLLSAI1N" IP="USB,USB_DEVICE" Name="PLLSAI1NARGP" Type="list">
        <Condition Diagnostic="PLL used" Expression="sai1Forusb=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI1NARGP" DefaultValue="+PLLSAI1N" IP="SAI1_SAIB" Name="PLLSAI1NARGP" Type="list">
        <Condition Diagnostic="PLL used" Expression="sai1Forsai1b=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI1NARGP" DefaultValue="+PLLSAI1N" IP="SAI1_SAIA" Name="PLLSAI1NARGP" Type="list">
        <Condition Diagnostic="PLL used" Expression="sai1Forsai1a=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI1NARGP" DefaultValue="+PLLSAI1N" IP="SAI2_SAIB" Name="PLLSAI1NARGP" Type="list">
        <Condition Diagnostic="PLL used" Expression="sai1Forsai2b=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI1NARGP" DefaultValue="+PLLSAI1N" IP="SAI2_SAIA" Name="PLLSAI1NARGP" Type="list">
        <Condition Diagnostic="PLL used" Expression="sai1Forsai2a=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI1NARGP" DefaultValue="+PLLSAI1N" IP="DFSDM1" Name="PLLSAI1NARGP" Type="list">
        <Condition Diagnostic="PLL used" Expression="sai1Fordfsdma=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI1NARGP" DefaultValue="+PLLSAI1N" IP="FDCAN1" Name="PLLSAI1NARGP" Type="list">
        <Condition Diagnostic="PLL used" Expression="sai1ForFDCAN=1"/>
    </RefParameter>	
    <RefParameter Visible="false" Comment="PLLSAI1NARGP" DefaultValue="null" Name="PLLSAI1NARGP" Type="list"/>
    
    <RefParameter Visible="false" Comment="PLLSAI1PARGP" DefaultValue="null" Name="PLLSAI1PARGP" Type="list">
        <Condition Diagnostic="PLL used" Expression="!PLLSAI1NbUsed=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI1PARGP" DefaultValue="+PLLSAI1P" IP="ADC1,ADC2" Name="PLLSAI1PARGP" Type="list">
        <Condition Diagnostic="PLL used" Expression="sai1Foradc=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI1PARGP" DefaultValue="+PLLSAI1P" IP="RNG" Name="PLLSAI1PARGP" Type="list">
        <Condition Diagnostic="PLL used" Expression="sai1Forrng=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI1PARGP" DefaultValue="+PLLSAI1P" IP="SDMMC1" Name="PLLSAI1PARGP" Type="list">
        <Condition Diagnostic="PLL used" Expression="sai1Forsdmmc1=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI1PARGP" DefaultValue="+PLLSAI1P" IP="USB,USB_DEVICE" Name="PLLSAI1PARGP" Type="list">
        <Condition Diagnostic="PLL used" Expression="sai1Forusb=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI1PARGP" DefaultValue="+PLLSAI1P" IP="SAI1_SAIB" Name="PLLSAI1PARGP" Type="list">
        <Condition Diagnostic="PLL used" Expression="sai1Forsai1b=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI1PARGP" DefaultValue="+PLLSAI1P" IP="SAI1_SAIA" Name="PLLSAI1PARGP" Type="list">
        <Condition Diagnostic="PLL used" Expression="sai1Forsai1a=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI1PARGP" DefaultValue="+PLLSAI1P" IP="SAI2_SAIB" Name="PLLSAI1PARGP" Type="list">
        <Condition Diagnostic="PLL used" Expression="sai1Forsai2b=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI1PARGP" DefaultValue="+PLLSAI1P" IP="SAI2_SAIA" Name="PLLSAI1PARGP" Type="list">
        <Condition Diagnostic="PLL used" Expression="sai1Forsai2a=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI1PARGP" DefaultValue="+PLLSAI1P" IP="DFSDM1" Name="PLLSAI1PARGP" Type="list">
        <Condition Diagnostic="PLL used" Expression="sai1Fordfsdma=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI1PARGP" DefaultValue="+PLLSAI1P" IP="FDCAN1" Name="PLLSAI1PARGP" Type="list">
        <Condition Diagnostic="PLL used" Expression="sai1ForFDCAN=1"/>
    </RefParameter>		
    <RefParameter Visible="false" Comment="PLLSAI1PARGP" DefaultValue="null" Name="PLLSAI1PARGP" Type="list"/>
    
    <RefParameter Visible="false" Comment="PLLSAI1QARGP" DefaultValue="null" Name="PLLSAI1QARGP" Type="list">
        <Condition Diagnostic="PLL used" Expression="!PLLSAI1NbUsed=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI1QARGP" DefaultValue="+PLLSAI1Q" IP="ADC1,ADC2" Name="PLLSAI1QARGP" Type="list">
        <Condition Diagnostic="PLL used" Expression="sai1Foradc=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI1QARGP" DefaultValue="+PLLSAI1Q" IP="RNG" Name="PLLSAI1QARGP" Type="list">
        <Condition Diagnostic="PLL used" Expression="sai1Forrng=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI1QARGP" DefaultValue="+PLLSAI1Q" IP="SDMMC1" Name="PLLSAI1QARGP" Type="list">
        <Condition Diagnostic="PLL used" Expression="sai1Forsdmmc1=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI1QARGP" DefaultValue="+PLLSAI1Q" IP="USB,USB_DEVICE" Name="PLLSAI1QARGP" Type="list">
        <Condition Diagnostic="PLL used" Expression="sai1Forusb=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI1QARGP" DefaultValue="+PLLSAI1Q" IP="SAI1_SAIB" Name="PLLSAI1QARGP" Type="list">
        <Condition Diagnostic="PLL used" Expression="sai1Forsai1b=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI1QARGP" DefaultValue="+PLLSAI1Q" IP="SAI1_SAIA" Name="PLLSAI1QARGP" Type="list">
        <Condition Diagnostic="PLL used" Expression="sai1Forsai1a=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI1QARGP" DefaultValue="+PLLSAI1Q" IP="SAI2_SAIB" Name="PLLSAI1QARGP" Type="list">
        <Condition Diagnostic="PLL used" Expression="sai1Forsai2b=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI1QARGP" DefaultValue="+PLLSAI1Q" IP="SAI2_SAIA" Name="PLLSAI1QARGP" Type="list">
        <Condition Diagnostic="PLL used" Expression="sai1Forsai2a=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI1QARGP" DefaultValue="+PLLSAI1Q" IP="DFSDM1" Name="PLLSAI1QARGP" Type="list">
        <Condition Diagnostic="PLL used" Expression="sai1Fordfsdma=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI1QARGP" DefaultValue="+PLLSAI1Q" IP="FDCAN1" Name="PLLSAI1QARGP" Type="list">
        <Condition Diagnostic="PLL used" Expression="sai1ForFDCAN=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI1QARGP" DefaultValue="null" Name="PLLSAI1QARGP" Type="list"/>
    
    <RefParameter Visible="false" Comment="PLLSAI1RARGP" DefaultValue="null" Name="PLLSAI1RARGP" Type="list">
        <Condition Diagnostic="PLL used" Expression="!PLLSAI1NbUsed=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI1RARGP" DefaultValue="+PLLSAI1R" IP="ADC1,ADC2" Name="PLLSAI1RARGP" Type="list">
        <Condition Diagnostic="PLL used" Expression="sai1Foradc=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI1RARGP" DefaultValue="+PLLSAI1R" IP="RNG" Name="PLLSAI1RARGP" Type="list">
        <Condition Diagnostic="PLL used" Expression="sai1Forrng=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI1RARGP" DefaultValue="+PLLSAI1R" IP="SDMMC1" Name="PLLSAI1RARGP" Type="list">
        <Condition Diagnostic="PLL used" Expression="sai1Forsdmmc1=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI1RARGP" DefaultValue="+PLLSAI1R" IP="USB,USB_DEVICE" Name="PLLSAI1RARGP" Type="list">
        <Condition Diagnostic="PLL used" Expression="sai1Forusb=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI1RARGP" DefaultValue="+PLLSAI1R" IP="SAI1_SAIB" Name="PLLSAI1RARGP" Type="list">
        <Condition Diagnostic="PLL used" Expression="sai1Forsai1b=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI1RARGP" DefaultValue="+PLLSAI1R" IP="SAI1_SAIA" Name="PLLSAI1RARGP" Type="list">
        <Condition Diagnostic="PLL used" Expression="sai1Forsai1a=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI1RARGP" DefaultValue="+PLLSAI1R" IP="SAI2_SAIB" Name="PLLSAI1RARGP" Type="list">
        <Condition Diagnostic="PLL used" Expression="sai1Forsai2b=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI1RARGP" DefaultValue="+PLLSAI1R" IP="SAI2_SAIA" Name="PLLSAI1RARGP" Type="list">
        <Condition Diagnostic="PLL used" Expression="sai1Forsai2a=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI1RARGP" DefaultValue="+PLLSAI1R" IP="DFSDM1" Name="PLLSAI1RARGP" Type="list">
        <Condition Diagnostic="PLL used" Expression="sai1Fordfsdma=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI1RARGP" DefaultValue="+PLLSAI1R" IP="FDCAN1" Name="PLLSAI1RARGP" Type="list">
        <Condition Diagnostic="PLL used" Expression="sai1ForFDCAN=1"/>
    </RefParameter>	
    <RefParameter Visible="false" Comment="PLLSAI1RARGP" DefaultValue="null" Name="PLLSAI1RARGP" Type="list"/>
    
    <RefParameter Visible="false" Comment="PLLSAI1outclockARGP" DefaultValue="null" Name="PLLSAI1outclockARGP" Type="list">
        <Condition Diagnostic="PLL used" Expression="!PLLSAI1NbUsed=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI1outclockARGP" DefaultValue="RCC_PLLSAI1_ADC1CLK" IP="ADC1,ADC2" Name="PLLSAI1outclockARGP" Type="list">
        <Condition Diagnostic="PLL used" Expression="sai1Foradc=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI1outclockARGP" DefaultValue="RCC_PLLSAI1_48M2CLK" IP="RNG" Name="PLLSAI1outclockARGP" Type="list">
        <Condition Diagnostic="PLL used" Expression="sai1Forrng=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI1outclockARGP" DefaultValue="RCC_PLLSAI1_48M2CLK" IP="SDMMC1" Name="PLLSAI1outclockARGP" Type="list">
        <Condition Diagnostic="PLL used" Expression="sai1Forsdmmc1=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI1outclockARGP" DefaultValue="RCC_PLLSAI1_48M2CLK" IP="USB,USB_DEVICE" Name="PLLSAI1outclockARGP" Type="list">
        <Condition Diagnostic="PLL used" Expression="sai1Forusb=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI1outclockARGP" DefaultValue="RCC_PLLSAI1_SAI1CLK" IP="SAI1_SAIB" Name="PLLSAI1outclockARGP" Type="list">
        <Condition Diagnostic="PLL used" Expression="sai1Forsai1b=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI1outclockARGP" DefaultValue="RCC_PLLSAI1_SAI1CLK" IP="SAI1_SAIA" Name="PLLSAI1outclockARGP" Type="list">
        <Condition Diagnostic="PLL used" Expression="sai1Forsai1a=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI1outclockARGP" DefaultValue="RCC_PLLSAI1_SAI1CLK" IP="SAI2_SAIB" Name="PLLSAI1outclockARGP" Type="list">
        <Condition Diagnostic="PLL used" Expression="sai1Forsai2b=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI1outclockARGP" DefaultValue="RCC_PLLSAI1_SAI1CLK" IP="SAI2_SAIA" Name="PLLSAI1outclockARGP" Type="list">
        <Condition Diagnostic="PLL used" Expression="sai1Forsai2a=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI1outclockARGP" DefaultValue="RCC_PLLSAI1_SAI1CLK" IP="DFSDM1" Name="PLLSAI1outclockARGP" Type="list">
        <Condition Diagnostic="PLL used" Expression="sai1Fordfsdma=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI1outclockARGP" DefaultValue="RCC_PLLSAI1_SAI1CLK" IP="FDCAN1" Name="PLLSAI1outclockARGP" Type="list">
        <Condition Diagnostic="PLL used" Expression="sai1ForFDCAN=1"/>
    </RefParameter>	
    <RefParameter Visible="false" Comment="PLLSAI1outclockARGP" DefaultValue="null" Name="PLLSAI1outclockARGP" Type="list"/>
    
    
    <!-- -->
    
    <RefParameter Visible="false" Comment="PLLSAI2SourceARGP" DefaultValue="null" Name="PLLSAI2SourceARGP" Type="list">
        <Condition Diagnostic="PLL used" Expression="!PLLSAI2NbUsed=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI2SourceARGP" DefaultValue="+PLLSAI2Source" Name="PLLSAI2SourceARGP"  IP="SAI1_SAIA" Min="0" Max="1" Type="integer">
        <Condition Diagnostic="PLL used" Expression="sai2Forsai1a=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI2SourceARGP" DefaultValue="+PLLSAI2Source" Name="PLLSAI2SourceARGP"  IP="SAI1_SAIB" Min="0" Max="1" Type="integer">
        <Condition Diagnostic="PLL used" Expression="sai2Forsai1b=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI2SourceARGP" DefaultValue="+PLLSAI2Source" Name="PLLSAI2SourceARGP"  IP="SAI2_SAIA" Min="0" Max="1" Type="integer">
        <Condition Diagnostic="PLL used" Expression="sai2Forsai2a=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI2SourceARGP" DefaultValue="+PLLSAI2Source" Name="PLLSAI2SourceARGP"  IP="SAI2_SAIB" Min="0" Max="1" Type="integer">
        <Condition Diagnostic="PLL used" Expression="sai2Forsai2b=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI2SourceARGP" DefaultValue="+PLLSAI2Source" Name="PLLSAI2SourceARGP"  IP="DFSDM1" Min="0" Max="1" Type="integer">
        <Condition Diagnostic="PLL used" Expression="sai2Fordfsdma=1"/>
    </RefParameter>	
    <RefParameter Visible="false" Comment="PLLSAI2SourceARGP" DefaultValue="null" Name="PLLSAI2SourceARGP" Type="list"/>
    
    <RefParameter Visible="false" Comment="PLLSAI2MARGP" DefaultValue="null" Name="PLLSAI2MARGP" Type="list">
        <Condition Diagnostic="PLL used" Expression="!PLLSAI2NbUsed=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI2MARGP" DefaultValue="+PLLSAI2M" Name="PLLSAI2MARGP"  IP="SAI1_SAIA" Min="0" Max="1" Type="integer">
        <Condition Diagnostic="PLL used" Expression="sai2Forsai1a=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI2MARGP" DefaultValue="+PLLSAI2M" Name="PLLSAI2MARGP"  IP="SAI1_SAIB" Min="0" Max="1" Type="integer">
        <Condition Diagnostic="PLL used" Expression="sai2Forsai1b=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI2MARGP" DefaultValue="+PLLSAI2M" Name="PLLSAI2MARGP"  IP="SAI2_SAIA" Min="0" Max="1" Type="integer">
        <Condition Diagnostic="PLL used" Expression="sai2Forsai2a=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI2MARGP" DefaultValue="+PLLSAI2M" Name="PLLSAI2MARGP"  IP="SAI2_SAIB" Min="0" Max="1" Type="integer">
        <Condition Diagnostic="PLL used" Expression="sai2Forsai2b=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI2MARGP" DefaultValue="+PLLSAI2M" Name="PLLSAI2MARGP"  IP="DFSDM1" Min="0" Max="1" Type="integer">
        <Condition Diagnostic="PLL used" Expression="sai2Fordfsdma=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI2MARGP" DefaultValue="null" Name="PLLSAI2MARGP" Type="list"/>

    <RefParameter Visible="false" Comment="PLLSAI2NARGP" DefaultValue="null" Name="PLLSAI2NARGP" Type="list">
        <Condition Diagnostic="PLL used" Expression="!PLLSAI2NbUsed=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI2NARGP" DefaultValue="+PLLSAI2N" Name="PLLSAI2NARGP"  IP="SAI1_SAIA" Min="0" Max="1" Type="integer">
        <Condition Diagnostic="PLL used" Expression="sai2Forsai1a=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI2NARGP" DefaultValue="+PLLSAI2N" Name="PLLSAI2NARGP"  IP="SAI1_SAIB" Min="0" Max="1" Type="integer">
        <Condition Diagnostic="PLL used" Expression="sai2Forsai1b=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI2NARGP" DefaultValue="+PLLSAI2N" Name="PLLSAI2NARGP"  IP="SAI2_SAIA" Min="0" Max="1" Type="integer">
        <Condition Diagnostic="PLL used" Expression="sai2Forsai2a=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI2NARGP" DefaultValue="+PLLSAI2N" Name="PLLSAI2NARGP"  IP="SAI2_SAIB" Min="0" Max="1" Type="integer">
        <Condition Diagnostic="PLL used" Expression="sai2Forsai2b=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI2NARGP" DefaultValue="+PLLSAI2N" Name="PLLSAI2NARGP"  IP="DFSDM1" Min="0" Max="1" Type="integer">
        <Condition Diagnostic="PLL used" Expression="sai2Fordfsdma=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI2NARGP" DefaultValue="null" Name="PLLSAI2NARGP" Type="list"/>
    
    <RefParameter Visible="false" Comment="PLLSAI2PARGP" DefaultValue="null" Name="PLLSAI2PARGP" Type="list">
        <Condition Diagnostic="PLL used" Expression="!PLLSAI2NbUsed=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI2PARGP" DefaultValue="+PLLSAI2P" Name="PLLSAI2PARGP"  IP="SAI1_SAIA" Min="0" Max="1" Type="integer">
        <Condition Diagnostic="PLL used" Expression="sai2Forsai1a=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI2PARGP" DefaultValue="+PLLSAI2P" Name="PLLSAI2PARGP"  IP="SAI1_SAIB" Min="0" Max="1" Type="integer">
        <Condition Diagnostic="PLL used" Expression="sai2Forsai1b=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI2PARGP" DefaultValue="+PLLSAI2P" Name="PLLSAI2PARGP"  IP="SAI2_SAIA" Min="0" Max="1" Type="integer">
        <Condition Diagnostic="PLL used" Expression="sai2Forsai2a=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI2PARGP" DefaultValue="+PLLSAI2P" Name="PLLSAI2PARGP"  IP="SAI2_SAIB" Min="0" Max="1" Type="integer">
        <Condition Diagnostic="PLL used" Expression="sai2Forsai2b=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI2PARGP" DefaultValue="+PLLSAI2P" Name="PLLSAI2PARGP"  IP="DFSDM1" Min="0" Max="1" Type="integer">
        <Condition Diagnostic="PLL used" Expression="sai2Fordfsdma=1"/>
    </RefParameter>	
    <RefParameter Visible="false" Comment="PLLSAI2PARGP" DefaultValue="null" Name="PLLSAI2PARGP" Type="list"/>
    
    <RefParameter Visible="false" Comment="PLLSAI2outclockARGP" DefaultValue="null" Name="PLLSAI2outclockARGP" Type="list">
        <Condition Diagnostic="PLL used" Expression="!PLLSAI2NbUsed=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI2outclockARGP" DefaultValue="RCC_PLLSAI2_SAI2CLK" Name="PLLSAI2outclockARGP"  IP="SAI1_SAIA" Min="0" Max="1" Type="integer">
        <Condition Diagnostic="PLL used" Expression="sai2Forsai1a=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI2outclockARGP" DefaultValue="RCC_PLLSAI2_SAI2CLK" Name="PLLSAI2outclockARGP"  IP="SAI1_SAIB" Min="0" Max="1" Type="integer">
        <Condition Diagnostic="PLL used" Expression="sai2Forsai1b=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI2outclockARGP" DefaultValue="RCC_PLLSAI2_SAI2CLK" Name="PLLSAI2outclockARGP"  IP="SAI2_SAIA" Min="0" Max="1" Type="integer">
        <Condition Diagnostic="PLL used" Expression="sai2Forsai2a=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI2outclockARGP" DefaultValue="RCC_PLLSAI2_SAI2CLK" Name="PLLSAI2outclockARGP"  IP="SAI2_SAIB" Min="0" Max="1" Type="integer">
        <Condition Diagnostic="PLL used" Expression="sai2Forsai2b=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI2outclockARGP" DefaultValue="RCC_PLLSAI2_SAI2CLK" Name="PLLSAI2outclockARGP"  IP="DFSDM1" Min="0" Max="1" Type="integer">
        <Condition Diagnostic="PLL used" Expression="sai2Fordfsdma=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAI2outclockARGP" DefaultValue="null" Name="PLLSAI2outclockARGP" Type="list"/>
    

    <!-- PLL1AI1 nb -->
    
    <RefParameter Visible="false" Comment="Main PLLSAI1 is Used" DefaultValue="=sai1ForFDCAN+sai1Forusb+sai1Forrng+sai1Forsdmmc1+sai1Foradc+sai1Forsai1a+sai1Forsai1b+sai1Fordfsdma+sai1Forsai2b+sai1Forsai2a" Name="PLLSAI1NbUsed" Min="0" Type="integer"/>
    <RefParameter Visible="false" Comment="Main PLLSAI1 is Used" DefaultValue="1" Name="sai1Forusb" Min="0" Type="integer">
        <Condition Expression="USBUsed_ForRCC  &amp; CK48SourcePLLSAI1" Diagnostic="USB Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="Main PLLSAI1 is Used" DefaultValue="0" Name="sai1Forusb" Min="0" Type="integer"/>
    
    <RefParameter Visible="false" Comment="Main PLLSAI1 is Used" DefaultValue="1" Name="sai1Forrng" Min="0" Type="integer">
        <Condition Expression="RNGUsed_ForRCC &amp; CK48SourcePLLSAI1" Diagnostic="RNG Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="Main PLLSAI1 is Used" DefaultValue="0" Name="sai1Forrng" Min="0" Type="integer"/>
    
    <RefParameter Visible="false" Comment="Main PLLSAI1 is Used" DefaultValue="1" Name="sai1Forsdmmc1" Min="0" Type="integer">
        <Condition Expression="SDMMC1Used_ForRCC &amp; CK48SourcePLLSAI1 &amp; SDMMC1SourceIsClock48" Diagnostic="sdmmc1 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="Main PLLSAI1 is Used" DefaultValue="0" Name="sai1Forsdmmc1" Min="0" Type="integer"/>
    
    <RefParameter Visible="false" Comment="Main PLLSAI1 is Used" DefaultValue="1" Name="sai1Foradc" Min="0" Type="integer">
        <Condition Expression="((USE_ADC1 &amp;ADC1UsedAsynchronousCLK_ForRCC) | (USE_ADC2 &amp;ADC2UsedAsynchronousCLK_ForRCC)) &amp; ADCSourcePLLSAI1R" Diagnostic="ADC Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="Main PLLSAI1 is Used" DefaultValue="0" Name="sai1Foradc" Min="0" Type="integer"/>

    <RefParameter Visible="false" Comment="Main PLLSAI1 is Used" DefaultValue="1" Name="sai1Forsai1b" Min="0" Type="integer">
        <Condition Expression="SAI1_SAIBUsed_ForRCC &amp; SAI1SourcePLLSAI1P" Diagnostic="SAI1 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="Main PLLSAI1 is Used" DefaultValue="0" Name="sai1Forsai1b" Min="0" Type="integer"/>
    
    <RefParameter Visible="false" Comment="Main PLLSAI1 is Used" DefaultValue="1" Name="sai1Forsai1a" Min="0" Type="integer">
        <Condition Expression="SAI1_SAIAUsed_ForRCC &amp; SAI1SourcePLLSAI1P " Diagnostic="SAI1 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="Main PLLSAI1 is Used" DefaultValue="0" Name="sai1Forsai1a" Min="0" Type="integer"/>
    
    <RefParameter Visible="false" Comment="Main PLLSAI1 is Used" DefaultValue="1" Name="sai1Fordfsdma" Min="0" Type="integer">
        <Condition Expression="DFSDMAudioSourceSAI &amp; DFSDM1Used_ForRCC &amp; SEM2RCC_SAI1_CK_REQUIRED_DFSDM1 &amp; SAI1SourcePLLSAI1P" Diagnostic="SAI1 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="Main PLLSAI1 is Used" DefaultValue="0" Name="sai1Fordfsdma" Min="0" Type="integer"/>
    
    <RefParameter Visible="false" Comment="Main PLLSAI1 is Used" DefaultValue="1" Name="sai1Forsai2a" Min="0" Type="integer">
        <Condition Expression="SAI2_SAIAUsed_ForRCC &amp; SAI2SourcePLLSAI1P" Diagnostic="SAI1 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="Main PLLSAI1 is Used" DefaultValue="0" Name="sai1Forsai2a" Min="0" Type="integer"/>
    
    <RefParameter Visible="false" Comment="Main PLLSAI1 is Used" DefaultValue="1" Name="sai1Forsai2b" Min="0" Type="integer">
        <Condition Expression="SAI2_SAIBUsed_ForRCC &amp; SAI2SourcePLLSAI1P" Diagnostic="SAI1 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="Main PLLSAI1 is Used" DefaultValue="0" Name="sai1Forsai2b" Min="0" Type="integer"/>
    
    <RefParameter Visible="false" Comment="Main PLLSAI1 is Used" DefaultValue="1" Name="sai1ForFDCAN" Min="0" Type="integer">
        <Condition Expression="FDCAN1Used_ForRCC &amp; FDCANSourcePLLSAI1" Diagnostic="FDCAN Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="Main PLLSAI1 is Used" DefaultValue="0" Name="sai1ForFDCAN" Min="0" Type="integer"/>
    
    <!-- PLLSAI2NbUsed -->
    <RefParameter Visible="false" Comment="Main PLLSAI1 is Used" DefaultValue="=sai2Forsai1a+sai2Forsai1b+sai2Fordfsdma+sai2Forsai2b+sai2Forsai2a" Name="PLLSAI2NbUsed" Min="0" Type="integer"/>
    <RefParameter Visible="false" Comment="Main PLLSAI2 is Used" DefaultValue="1" Name="sai2Forsai1a" Min="0" Type="integer">
        <Condition Expression="SAI1_SAIAUsed_ForRCC &amp; SAI1SourcePLLSAI2P" Diagnostic="SAI1 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="Main PLLSAI2 is Used" DefaultValue="0" Name="sai2Forsai1a" Min="0" Type="integer"/>
    
    <RefParameter Visible="false" Comment="Main PLLSAI2 is Used" DefaultValue="1" Name="sai2Forsai1b" Min="0" Type="integer">
        <Condition Expression="SAI1_SAIBUsed_ForRCC &amp; SAI1SourcePLLSAI2P" Diagnostic="SAI1 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="Main PLLSAI2 is Used" DefaultValue="0" Name="sai2Forsai1b" Min="0" Type="integer"/>
    
    <RefParameter Visible="false" Comment="Main PLLSAI2 is Used" DefaultValue="1" Name="sai2Fordfsdma" Min="0" Type="integer">
        <Condition Expression="DFSDMAudioSourceSAI &amp; DFSDM1Used_ForRCC &amp; SEM2RCC_SAI1_CK_REQUIRED_DFSDM1 &amp; SAI1SourcePLLSAI2P" Diagnostic="SAI1 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="Main PLLSAI2 is Used" DefaultValue="0" Name="sai2Fordfsdma" Min="0" Type="integer"/>
    
    <RefParameter Visible="false" Comment="Main PLLSAI1 is Used" DefaultValue="1" Name="sai2Forsai2a" Min="0" Type="integer">
        <Condition Expression="SAI2_SAIAUsed_ForRCC &amp; SAI2SourcePLLSAI2P" Diagnostic="SAI1 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="Main PLLSAI1 is Used" DefaultValue="0" Name="sai2Forsai2a" Min="0" Type="integer"/>
    
    <RefParameter Visible="false" Comment="Main PLLSAI1 is Used" DefaultValue="1" Name="sai2Forsai2b" Min="0" Type="integer">
        <Condition Expression="SAI2_SAIBUsed_ForRCC &amp; SAI2SourcePLLSAI2P" Diagnostic="SAI1 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="Main PLLSAI1 is Used" DefaultValue="0" Name="sai2Forsai2b" Min="0" Type="integer"/>
    
    
    <RefParameter Visible="false" Comment="SAI Periph Clock Selection" Name="CommonPeriphClockSelectionARG" DefaultValue="+RCC_PERIPHCLK_DFSDMADVar+|RCC_PERIPHCLK_USBVar+|RCC_PERIPHCLK_SDMMCVar+|RCC_PERIPHCLK_RNGVar+|RCC_PERIPHCLK_ADCVar+|RCC_PERIPHCLK_SAI1Var+|RCC_PERIPHCLK_SAI2Var+|RCC_PERIPHCLK_FDCANVar" Type="list"/>

    <RefParameter Visible="false" Name="RCC_PERIPHCLK_USBVar" Comment="Peripherals clock selection" Type="list" DefaultValue="RCC_PERIPHCLK_USB">
        <Condition Expression="USBUsed_ForRCC  &amp; CK48SourcePLLSAI1 &amp; (PLLSAI1NbUsed &gt; 1)" Diagnostic="USB Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_USBVar" Comment="Peripherals clock selection" Type="list" DefaultValue=""/>

    <RefParameter Visible="false" Name="RCC_PERIPHCLK_RNGVar" Comment="Peripherals clock selection" Type="list" DefaultValue="RCC_PERIPHCLK_RNG">
        <Condition Expression="RNGUsed_ForRCC &amp; CK48SourcePLLSAI1 &amp; (PLLSAI1NbUsed &gt; 1)" Diagnostic="RNG Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_RNGVar" Comment="Peripherals clock selection" Type="list" DefaultValue=""/>

    <RefParameter Visible="false" Name="RCC_PERIPHCLK_SDMMCVar" Comment="Peripherals clock selection"  Type="list" DefaultValue="RCC_PERIPHCLK_SDMMC1">
        <Condition Expression="SDMMC1Used_ForRCC &amp; CK48SourcePLLSAI1 &amp; SDMMC1SourceIsClock48 &amp; (PLLSAI1NbUsed &gt; 1)" Diagnostic="SDMMC1 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_SDMMCVar" Comment="Peripherals clock selection" Type="list" DefaultValue=""/>
    
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_SAI1Var" Comment="Peripherals clock selection" Type="list"  DefaultValue="RCC_PERIPHCLK_SAI1">
        <Condition Expression="(SAI1_SAIBUsed_ForRCC | SAI1_SAIAUsed_ForRCC | DFSDMAudioSourceSAI &amp; DFSDM1Used_ForRCC &amp; SEM2RCC_SAI1_CK_REQUIRED_DFSDM1) &amp; (SAI1SourcePLLSAI1P &amp; (PLLSAI1NbUsed &gt; 1) | SAI1SourcePLLSAI2P &amp; (PLLSAI2NbUsed &gt; 1))" Diagnostic="SAI1 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_SAI1Var" Comment="Peripherals clock selection" Type="list" DefaultValue=""/>
    
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_SAI2Var" Comment="Peripherals clock selection" Type="list"  DefaultValue="RCC_PERIPHCLK_SAI2">
        <Condition Expression="(SAI2_SAIBUsed_ForRCC | SAI2_SAIAUsed_ForRCC) &amp; (SAI2SourcePLLSAI1P &amp; (PLLSAI1NbUsed &gt; 1) | SAI2SourcePLLSAI2P &amp; (PLLSAI2NbUsed &gt; 1))" Diagnostic="SAI1 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_SAI2Var" Comment="Peripherals clock selection" Type="list" DefaultValue=""/>

    <RefParameter Visible="false" Name="RCC_PERIPHCLK_DFSDMADVar" Comment="Peripherals clock selection" Type="list" DefaultValue="RCC_PERIPHCLK_DFSDM1AUDIO">
        <Condition Expression="DFSDMAudioSourceSAI &amp; DFSDM1Used_ForRCC &amp; SEM2RCC_SAI1_CK_REQUIRED_DFSDM1 &amp; (SAI1SourcePLLSAI1P &amp; (PLLSAI1NbUsed &gt; 1)| SAI1SourcePLLSAI2P &amp; (PLLSAI2NbUsed &gt; 1))" Diagnostic="SAI1 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_DFSDMADVar" Comment="Peripherals clock selection" Type="list" DefaultValue=""/>

    <RefParameter Visible="false" Name="RCC_PERIPHCLK_FDCANVar" Comment="Peripherals clock selection" Type="list" DefaultValue="RCC_PERIPHCLK_FDCAN">
        <Condition Expression="FDCAN1Used_ForRCC &amp; FDCANSourcePLLSAI1 &amp; (PLLSAI1NbUsed &gt; 1)" Diagnostic="FDCAN Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_FDCANVar" Comment="Peripherals clock selection" Type="list" DefaultValue=""/>
    
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_ADCVar" Comment="RCC_PERIPHCLK_ADCVar" Type="list" DefaultValue="RCC_PERIPHCLK_ADC">
        <Condition Expression="((USE_ADC1 &amp;ADC1UsedAsynchronousCLK_ForRCC) | (USE_ADC2 &amp;ADC2UsedAsynchronousCLK_ForRCC)) &amp; ADCSourcePLLSAI1R &amp; (PLLSAI1NbUsed &gt; 1)" Diagnostic="ADC Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_ADCVar" Comment="RCC_PERIPHCLK_ADCVar" Type="list" DefaultValue=""/>
    
    <RefParameter Visible="false" Name="CommonUSBClockSelectionARG" Comment="USBClockSelectionARG" Type="list" DefaultValue="+CK48CLockSelection">
        <Condition Expression="USBUsed_ForRCC &amp; CK48SourcePLLSAI1 &amp; (PLLSAI1NbUsed &gt; 1)" Diagnostic="LCD Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="CommonUSBClockSelectionARG" Comment="USBClockSelectionARG" Type="list" DefaultValue="null"/>
    
    <RefParameter Visible="false" Name="CommonRNGClockSelectionARG" Comment="CommonRNGClockSelectionARG" Type="list" DefaultValue="+RNGCLockSelection">
        <Condition Expression="RNGUsed_ForRCC &amp; CK48SourcePLLSAI1 &amp; (PLLSAI1NbUsed &gt; 1)" Diagnostic="RNG Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="CommonRNGClockSelectionARG" Comment="CommonRNGClockSelectionARG" Type="list" DefaultValue="null"/>

    <RefParameter Visible="false" Name="CommonSDMMCClockSelectionARG" Comment="SDMMCClockSelectionARG" Type="list" DefaultValue="+SDMMC1ClockSelection">
        <Condition Expression="SDMMC1Used_ForRCC &amp; SDMMC1SourceIsClock48 &amp; CK48SourcePLLSAI1 &amp; (PLLSAI1NbUsed &gt; 1)" Diagnostic="SDMMC1 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="CommonSDMMCClockSelectionARG" Comment="SDMMCClockSelectionARG" Type="list" DefaultValue="null"/>
    
    <RefParameter Visible="false" Name="CommonADCClockSelectionARG" Comment="CommonADCClockSelectionARG" Type="list" DefaultValue="+ADCCLockSelection">
        <Condition Expression="((USE_ADC1 &amp;ADC1UsedAsynchronousCLK_ForRCC) | (USE_ADC2 &amp;ADC2UsedAsynchronousCLK_ForRCC)) &amp; ADCSourcePLLSAI1R &amp; (PLLSAI1NbUsed &gt; 1)" Diagnostic="ADC Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="CommonADCClockSelectionARG" Comment="CommonADCClockSelectionARG" Type="list" DefaultValue="null"/>
    
    <RefParameter Visible="false" Name="CommonSAI1lockSelectionARG" Comment="CommonSAI1lockSelectionARG" Type="list" DefaultValue="+SAI1CLockSelection">
        <Condition Expression="(SAI1_SAIBUsed_ForRCC | SAI1_SAIAUsed_ForRCC | DFSDMAudioSourceSAI &amp; DFSDM1Used_ForRCC &amp; SEM2RCC_SAI1_CK_REQUIRED_DFSDM1) &amp; (SAI1SourcePLLSAI1P &amp; (PLLSAI1NbUsed &gt; 1)| SAI1SourcePLLSAI2P&amp; (PLLSAI2NbUsed &gt; 1))" Diagnostic="SAI1 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="CommonSAI1lockSelectionARG" Comment="CommonSAI1lockSelectionARG" Type="list" DefaultValue="null"/>
    
    <RefParameter Visible="false" Name="CommonDFSDMADClockSelectionARG" Comment="CommonDFSDMADClockSelectionARG" Type="list" DefaultValue="+DFSDMAudioCLockSelection">
        <Condition Expression="DFSDM1Used_ForRCC &amp; SEM2RCC_SAI1_CK_REQUIRED_DFSDM1 &amp; DFSDMAudioSourceSAI &amp; (SAI1SourcePLLSAI1P &amp; (PLLSAI1NbUsed &gt; 1)| SAI1SourcePLLSAI2P&amp; (PLLSAI2NbUsed &gt; 1))" Diagnostic="DFSDMAudio Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="CommonDFSDMADClockSelectionARG" Comment="CommonDFSDMADClockSelectionARG" Type="list" DefaultValue="null"/>
    
    <RefParameter Visible="false" Name="CommonSAI2lockSelectionARG" Comment="CommonSAI2lockSelectionARG" Type="list" DefaultValue="+SAI2CLockSelection">
        <Condition Expression="(SAI2_SAIBUsed_ForRCC | SAI2_SAIAUsed_ForRCC) &amp; (SAI2SourcePLLSAI1P &amp; (PLLSAI1NbUsed &gt; 1)| SAI2SourcePLLSAI2P&amp; (PLLSAI2NbUsed &gt; 1))" Diagnostic="SAI1 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="CommonSAI2lockSelectionARG" Comment="CommonSAI1lockSelectionARG" Type="list" DefaultValue="null"/>
    
    <RefParameter Visible="false" Name="CommonFDCAN1ClockSelectionARG" Comment="FDCAN"  Type="list" DefaultValue="+FDCANClockSelection">
        <Condition Expression="FDCAN1Used_ForRCC &amp; FDCANSourcePLLSAI1&amp; (PLLSAI1NbUsed &gt; 1)" Diagnostic="FDCAN Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="CommonFDCAN1ClockSelectionARG" Comment="FDCAN" Type="list" DefaultValue="null"/>
    
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Peripherals clock selection" IP="OCTOSPI1" Type="list" DefaultValue="RCC_PERIPHCLK_OSPI">
        <Condition Expression="OCTOSPI1Used_ForRCC" Diagnostic="OCTOSPI1 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Peripherals clock selection" IP="OCTOSPI2" Type="list" DefaultValue="RCC_PERIPHCLK_OSPI">
        <Condition Expression="OCTOSPI2Used_ForRCC" Diagnostic="OCTOSPI2 Activated"/>
    </RefParameter>  
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Peripherals clock selection" IP="ADC1" Type="list" DefaultValue="RCC_PERIPHCLK_ADC">
        <Condition Expression="USE_ADC1 &amp;ADC1UsedAsynchronousCLK_ForRCC &amp; (PLLSAI1NbUsed &lt; 2)" Diagnostic="ADC Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Peripherals clock selection" IP="ADC1" Type="list" DefaultValue="RCC_PERIPHCLK_ADC">
        <Condition Expression="USE_ADC1 &amp;ADC1UsedAsynchronousCLK_ForRCC &amp; !ADCSourcePLLSAI1R" Diagnostic="ADC Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Peripherals clock selection" IP="ADC2" Type="list" DefaultValue="RCC_PERIPHCLK_ADC">
        <Condition Expression="USE_ADC2 &amp;ADC2UsedAsynchronousCLK_ForRCC &amp; (PLLSAI1NbUsed &lt; 2)" Diagnostic="ADC Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Peripherals clock selection" IP="ADC2" Type="list" DefaultValue="RCC_PERIPHCLK_ADC">
        <Condition Expression="USE_ADC2&amp;ADC2UsedAsynchronousCLK_ForRCC &amp; !ADCSourcePLLSAI1R" Diagnostic="ADC Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Peripherals clock selection" IP="RNG" Type="list" DefaultValue="RCC_PERIPHCLK_RNG">
        <Condition Expression="RNGUsed_ForRCC &amp; (PLLSAI1NbUsed &lt; 2)" Diagnostic="RNG Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Peripherals clock selection" IP="RNG" Type="list" DefaultValue="RCC_PERIPHCLK_RNG">
        <Condition Expression="RNGUsed_ForRCC &amp; !CK48SourcePLLSAI1" Diagnostic="RNG Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Peripherals clock selection" IP="SDMMC1" Type="list" DefaultValue="RCC_PERIPHCLK_SDMMC1">
        <Condition Expression="SDMMC1Used_ForRCC &amp; (PLLSAI1NbUsed &lt; 2)" Diagnostic="SDMMC1 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Peripherals clock selection" IP="SDMMC1" Type="list" DefaultValue="RCC_PERIPHCLK_SDMMC1">
        <Condition Expression="SDMMC1Used_ForRCC &amp; !(CK48SourcePLLSAI1 &amp; SDMMC1SourceIsClock48)" Diagnostic="SDMMC1 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Peripherals clock selection" IP="USB,USB_DEVICE" Type="list" DefaultValue="RCC_PERIPHCLK_USB">
        <Condition Expression="USBUsed_ForRCC  &amp;  (PLLSAI1NbUsed &lt; 2)" Diagnostic="USB Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Peripherals clock selection" IP="USB,USB_DEVICE" Type="list" DefaultValue="RCC_PERIPHCLK_USB">
        <Condition Expression="USBUsed_ForRCC  &amp; !CK48SourcePLLSAI1" Diagnostic="USB Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Peripherals clock selection" IP="SWPMI1" Type="list" DefaultValue="RCC_PERIPHCLK_SWPMI1">
        <Condition Expression="SWPMI1Used_ForRCC" Diagnostic="SWPMI Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Peripherals clock selection" IP="I2C2" Type="list" DefaultValue="RCC_PERIPHCLK_I2C2">
        <Condition Expression="I2C2Used_ForRCC" Diagnostic="I2C2 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Peripherals clock selection" IP="I2C4" Type="list" DefaultValue="RCC_PERIPHCLK_I2C4">
        <Condition Expression="I2C4Used_ForRCC" Diagnostic="I2C4 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Peripherals clock selection" IP="I2C3" Type="list" DefaultValue="RCC_PERIPHCLK_I2C3">
        <Condition Expression="I2C3Used_ForRCC" Diagnostic="I2C3 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Peripherals clock selection" IP="I2C1"  Type="list" DefaultValue="RCC_PERIPHCLK_I2C1">
        <Condition Expression="I2C1Used_ForRCC" Diagnostic="I2C1 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Peripherals clock selection" IP="SAI2_SAIB" Type="list" DefaultValue="RCC_PERIPHCLK_SAI2">
        <Condition Expression="SAI2_SAIBUsed_ForRCC &amp; (SAI2SourcePLLSAI1P &amp;  (PLLSAI1NbUsed &lt; 2) | SAI2SourcePLLSAI2P &amp;  (PLLSAI2NbUsed &lt; 2))" Diagnostic="SAI2 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Peripherals clock selection" IP="SAI2_SAIB" Type="list" DefaultValue="RCC_PERIPHCLK_SAI2">
        <Condition Expression="SAI2_SAIBUsed_ForRCC &amp; !SAI2SourcePLLSAI1P  &amp; !SAI2SourcePLLSAI2P" Diagnostic="SAI2 Activated"/>
    </RefParameter>    
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Peripherals clock selection" IP="SAI2_SAIA" Type="list" DefaultValue="RCC_PERIPHCLK_SAI2">
        <Condition Expression="SAI2_SAIAUsed_ForRCC &amp; (SAI2SourcePLLSAI1P &amp;  (PLLSAI1NbUsed &lt; 2) | SAI2SourcePLLSAI2P &amp;  (PLLSAI2NbUsed &lt; 2))" Diagnostic="SAI2 Activated"/>
    </RefParameter>    
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Peripherals clock selection" IP="SAI2_SAIA" Type="list" DefaultValue="RCC_PERIPHCLK_SAI2">
        <Condition Expression="SAI2_SAIAUsed_ForRCC &amp; !SAI2SourcePLLSAI1P  &amp; !SAI2SourcePLLSAI2P" Diagnostic="SAI2 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Peripherals clock selection" Type="list" IP="SAI1_SAIB" DefaultValue="RCC_PERIPHCLK_SAI1">
        <Condition Expression="SAI1_SAIBUsed_ForRCC &amp; (SAI1SourcePLLSAI1P &amp;  (PLLSAI1NbUsed &lt; 2) | SAI1SourcePLLSAI2P &amp;  (PLLSAI2NbUsed &lt; 2))" Diagnostic="SAI1 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Peripherals clock selection" Type="list" IP="SAI1_SAIB" DefaultValue="RCC_PERIPHCLK_SAI1">
        <Condition Expression="SAI1_SAIBUsed_ForRCC &amp; !SAI1SourcePLLSAI1P &amp; !SAI1SourcePLLSAI2P" Diagnostic="SAI1 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Peripherals clock selection" Type="list" IP="SAI1_SAIA" DefaultValue="RCC_PERIPHCLK_SAI1">
        <Condition Expression="SAI1_SAIAUsed_ForRCC &amp; (SAI1SourcePLLSAI1P &amp;  (PLLSAI1NbUsed &lt; 2) | SAI1SourcePLLSAI2P &amp;  (PLLSAI2NbUsed &lt; 2))" Diagnostic="SAI1 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Peripherals clock selection" Type="list" IP="SAI1_SAIA" DefaultValue="RCC_PERIPHCLK_SAI1">
        <Condition Expression="SAI1_SAIAUsed_ForRCC &amp; !SAI1SourcePLLSAI1P &amp; !SAI1SourcePLLSAI2P" Diagnostic="SAI1 Activated"/>
    </RefParameter>    
    
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Peripherals clock selection" Type="list" IP="DFSDM1" DefaultValue="RCC_PERIPHCLK_DFSDM1AUDIO|RCC_PERIPHCLK_SAI1|RCC_PERIPHCLK_DFSDM1">
        <Condition Expression="!(SAI1_SAIAUsed_ForRCC | SAI1_SAIBUsed_ForRCC) &amp; DFSDMAudioSourceSAI &amp; DFSDM1Used_ForRCC &amp; SEM2RCC_SAI1_CK_REQUIRED_DFSDM1 &amp; SAI1SourcePLLSAI1P &amp;  (PLLSAI1NbUsed &lt; 2)" Diagnostic="SAI1 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Peripherals clock selection" Type="list" IP="DFSDM1" DefaultValue="RCC_PERIPHCLK_DFSDM1AUDIO|RCC_PERIPHCLK_SAI1|RCC_PERIPHCLK_DFSDM1">
        <Condition Expression="!(SAI1_SAIAUsed_ForRCC | SAI1_SAIBUsed_ForRCC) &amp; DFSDMAudioSourceSAI &amp; DFSDM1Used_ForRCC &amp; SEM2RCC_SAI1_CK_REQUIRED_DFSDM1 &amp; !SAI1SourcePLLSAI1P &amp; !SAI1SourcePLLSAI2P" Diagnostic="SAI1 Activated"/>
    </RefParameter>    
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Peripherals clock selection" Type="list" IP="DFSDM1" DefaultValue="RCC_PERIPHCLK_DFSDM1AUDIO|RCC_PERIPHCLK_SAI1|RCC_PERIPHCLK_DFSDM1">
        <Condition Expression="!(SAI1_SAIAUsed_ForRCC | SAI1_SAIBUsed_ForRCC) &amp; DFSDMAudioSourceSAI &amp; DFSDM1Used_ForRCC &amp; SEM2RCC_SAI1_CK_REQUIRED_DFSDM1 &amp; SAI1SourcePLLSAI2P &amp;  (PLLSAI2NbUsed &lt; 2)" Diagnostic="SAI1 Activated"/>
    </RefParameter>
    
    
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Peripherals clock selection" Type="list" IP="DFSDM1" DefaultValue="RCC_PERIPHCLK_DFSDM1AUDIO|RCC_PERIPHCLK_DFSDM1">
        <Condition Expression="DFSDMAudioSourceSAI &amp; DFSDM1Used_ForRCC &amp; SEM2RCC_SAI1_CK_REQUIRED_DFSDM1 &amp; (SAI1SourcePLLSAI1P &amp;  (PLLSAI1NbUsed &lt; 2) | SAI1SourcePLLSAI2P &amp;  (PLLSAI2NbUsed &lt; 2))" Diagnostic="SAI1 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Peripherals clock selection" Type="list" IP="DFSDM1" DefaultValue="RCC_PERIPHCLK_DFSDM1AUDIO|RCC_PERIPHCLK_DFSDM1">
        <Condition Expression="DFSDMAudioSourceSAI &amp; DFSDM1Used_ForRCC &amp; SEM2RCC_SAI1_CK_REQUIRED_DFSDM1 &amp; !SAI1SourcePLLSAI1P &amp; !SAI1SourcePLLSAI2P" Diagnostic="SAI1 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Peripherals clock selection" Type="list" IP="DFSDM1" DefaultValue="RCC_PERIPHCLK_DFSDM1AUDIO|RCC_PERIPHCLK_DFSDM1">
        <Condition Expression="!DFSDMAudioSourceSAI &amp; DFSDM1Used_ForRCC &amp; SEM2RCC_SAI1_CK_REQUIRED_DFSDM1" Diagnostic="SAI1 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Peripherals clock selection" Type="list" IP="DFSDM1" DefaultValue="RCC_PERIPHCLK_DFSDM1">
        <Condition Expression="DFSDM1Used_ForRCC" Diagnostic="DFSDM Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Peripherals clock selection" IP="LPTIM3"  Type="list" DefaultValue="RCC_PERIPHCLK_LPTIM3">
        <Condition Expression="LPTIM3Used_ForRCC" Diagnostic="LPTIM3 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Peripherals clock selection" IP="FDCAN1" Type="list" DefaultValue="RCC_PERIPHCLK_FDCAN">
        <Condition Expression="FDCAN1Used_ForRCC &amp; (PLLSAI1NbUsed &lt; 2)" Diagnostic="FDCAN Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Peripherals clock selection" IP="FDCAN1" Type="list" DefaultValue="RCC_PERIPHCLK_FDCAN">
        <Condition Expression="FDCAN1Used_ForRCC &amp; !FDCANSourcePLLSAI1" Diagnostic="FDCAN Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Peripherals clock selection" IP="LPTIM2" Type="list" DefaultValue="RCC_PERIPHCLK_LPTIM2">
        <Condition Expression="LPTIM2Used_ForRCC" Diagnostic="LPTIM2 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Peripherals clock selection" IP="LPTIM1" Type="list" DefaultValue="RCC_PERIPHCLK_LPTIM1">
        <Condition Expression="LPTIM1Used_ForRCC" Diagnostic="LPTIM1 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Peripherals clock selection" IP="LPUART1" Type="list" DefaultValue="RCC_PERIPHCLK_LPUART1">
        <Condition Expression="LPUARTUsed_ForRCC" Diagnostic="LPUART1 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Peripherals clock selection" IP="UART5" Type="list" DefaultValue="RCC_PERIPHCLK_UART5">
        <Condition Expression="UART5Used_ForRCC" Diagnostic="UART5 Activated"/>
    </RefParameter>    	
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Peripherals clock selection" IP="UART4" Type="list" DefaultValue="RCC_PERIPHCLK_UART4">
        <Condition Expression="UART4Used_ForRCC" Diagnostic="UART4 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Peripherals clock selection" IP="USART3" Type="list" DefaultValue="RCC_PERIPHCLK_USART3">
        <Condition Expression="USART3Used_ForRCC" Diagnostic="USART3 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Peripherals clock selection" IP="USART2" Type="list" DefaultValue="RCC_PERIPHCLK_USART2">
        <Condition Expression="USART2Used_ForRCC" Diagnostic="USART2 Activated"/>
    </RefParameter>	
    <RefParameter Visible="false" Comment="Periph Clock Selection" Name="PeriphClockSelectionARG" IP="RTC" DefaultValue="RCC_PERIPHCLK_RTC" Type="list">
        <Condition Expression="RTCUsed_ForRCC" Diagnostic=""/>
    </RefParameter>
    <RefParameter Visible="false" Comment="Periph Clock Selection" Name="PeriphClockSelectionARG" IP="LCD" DefaultValue="RCC_PERIPHCLK_RTC|RCC_PERIPHCLK_LCD" Type="list">
        <Condition Expression="LCDUsed_ForRCC" Diagnostic=""/>
    </RefParameter>
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Peripherals clock selection" IP="USART1" Type="list" DefaultValue="RCC_PERIPHCLK_USART1">
        <Condition Expression="USART1Used_ForRCC" Diagnostic="USART1 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="Periph Clock Selection" Name="PeriphClockSelectionARG" DefaultValue="null" Type="list"/>
	
	
    <RefParameter Visible="false" Name="RTCClockSelectionARG" Comment="RTCClockSelectionARG" IP="RTC" Type="list" DefaultValue="+RTCClockSelection">
        <Condition Expression="RTCUsed_ForRCC" Diagnostic="RTC Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="RTCClockSelectionARG" Comment="RTCClockSelectionARG" IP="LCD" Type="list" DefaultValue="+RTCClockSelection">
        <Condition Expression="LCDUsed_ForRCC" Diagnostic="RTC Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="RTCClockSelectionARG" Comment="RTCClockSelectionARG" Type="list" DefaultValue="null"/>	
	
    <RefParameter Visible="false" Name="USART1lockSelectionARG" Comment="USART1lockSelectionARG" IP="USART1" 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" IP="USART2" 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" IP="USART3" Type="list" DefaultValue="+USART3CLockSelection">
        <Condition Expression="USART3Used_ForRCC" Diagnostic="USART3 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="USART3lockSelectionARG" Comment="USART3lockSelectionARG" Type="list" DefaultValue="null"/>
	
	
    <RefParameter Visible="false" Name="UART4lockSelectionARG" Comment="UART4lockSelectionARG" IP="UART4" 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" IP="UART5" 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" IP="LPUART1" 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" IP="LPTIM1" 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" IP="LPTIM2" 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="LPTIM3lockSelectionARG" Comment="LPTIM3lockSelectionARG" IP="LPTIM3" Type="list" DefaultValue="+LPTIM3CLockSelection">
        <Condition Expression="LPTIM3Used_ForRCC" Diagnostic="LPTIM3 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="LPTIM3lockSelectionARG" Comment="LPTIM3lockSelectionARG" Type="list" DefaultValue="null"/>
    
    <RefParameter Visible="false" Name="FDCAN1ClockSelectionARG" Comment="FDCAN" IP="FDCAN1" Type="list" DefaultValue="+FDCANClockSelection">
        <Condition Expression="FDCAN1Used_ForRCC &amp; (PLLSAI1NbUsed &lt; 2)" Diagnostic="FDCAN Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="FDCAN1ClockSelectionARG" Comment="FDCAN" IP="FDCAN1" Type="list" DefaultValue="+FDCANClockSelection">
        <Condition Expression="FDCAN1Used_ForRCC &amp; !FDCANSourcePLLSAI1" Diagnostic="FDCAN Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="FDCAN1ClockSelectionARG" Comment="FDCAN" Type="list" DefaultValue="null"/>
	
    <RefParameter Visible="false" Name="SAI1lockSelectionARG" Comment="SAI1lockSelectionARG" IP="SAI1_SAIB" Type="list" DefaultValue="+SAI1CLockSelection">
        <Condition Expression="SAI1_SAIBUsed_ForRCC &amp; (SAI1SourcePLLSAI1P &amp; (PLLSAI1NbUsed &lt; 2) | SAI1SourcePLLSAI2P  &amp;  (PLLSAI2NbUsed &lt; 2))" Diagnostic="SAI1 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="SAI1lockSelectionARG" Comment="SAI1lockSelectionARG" IP="SAI1_SAIB" Type="list" DefaultValue="+SAI1CLockSelection">
        <Condition Expression="SAI1_SAIBUsed_ForRCC &amp; !SAI1SourcePLLSAI1P &amp; !SAI1SourcePLLSAI2P" Diagnostic="SAI1 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="SAI1lockSelectionARG" Comment="SAI1lockSelectionARG" IP="SAI1_SAIA" Type="list" DefaultValue="+SAI1CLockSelection">
        <Condition Expression="SAI1_SAIAUsed_ForRCC &amp; (SAI1SourcePLLSAI1P &amp; (PLLSAI1NbUsed &lt; 2) | SAI1SourcePLLSAI2P  &amp;  (PLLSAI2NbUsed &lt; 2))" Diagnostic="SAI1 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="SAI1lockSelectionARG" Comment="SAI1lockSelectionARG" IP="SAI1_SAIA" Type="list" DefaultValue="+SAI1CLockSelection">
        <Condition Expression="SAI1_SAIAUsed_ForRCC &amp; !SAI1SourcePLLSAI1P &amp; !SAI1SourcePLLSAI2P" Diagnostic="SAI1 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="SAI1lockSelectionARG" Comment="SAI1lockSelectionARG" IP="DFSDM1" Type="list" DefaultValue="+SAI1CLockSelection">
        <Condition Expression="!(SAI1_SAIBUsed_ForRCC |SAI1_SAIAUsed_ForRCC) &amp; DFSDMAudioSourceSAI &amp; DFSDM1Used_ForRCC &amp; SEM2RCC_SAI1_CK_REQUIRED_DFSDM1 &amp; (SAI1SourcePLLSAI1P &amp; (PLLSAI1NbUsed &lt; 2) | SAI1SourcePLLSAI2P  &amp;  (PLLSAI2NbUsed &lt; 2))" Diagnostic="SAI1 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="SAI1lockSelectionARG" Comment="SAI1lockSelectionARG" IP="DFSDM1" Type="list" DefaultValue="+SAI1CLockSelection">
        <Condition Expression="!(SAI1_SAIBUsed_ForRCC |SAI1_SAIAUsed_ForRCC) &amp; DFSDMAudioSourceSAI &amp; DFSDM1Used_ForRCC &amp; SEM2RCC_SAI1_CK_REQUIRED_DFSDM1 &amp; !SAI1SourcePLLSAI1P &amp; !SAI1SourcePLLSAI2P" Diagnostic="SAI1 Activated"/>
    </RefParameter>

    <RefParameter Visible="false" Name="SAI1lockSelectionARG" Comment="SAI1lockSelectionARG" Type="list" DefaultValue="null"/>	
	
    <RefParameter Visible="false" Name="SAI2lockSelectionARG" Comment="SAI2lockSelectionARG" IP="SAI2_SAIB" Type="list" DefaultValue="+SAI2CLockSelection">
        <Condition Expression="SAI2_SAIBUsed_ForRCC &amp; (SAI2SourcePLLSAI1P  &amp; (PLLSAI1NbUsed &lt; 2) | SAI2SourcePLLSAI2P &amp; (PLLSAI2NbUsed &lt; 2))" Diagnostic="SAI2 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="SAI2lockSelectionARG" Comment="SAI2lockSelectionARG" IP="SAI2_SAIB" Type="list" DefaultValue="+SAI2CLockSelection">
        <Condition Expression="SAI2_SAIBUsed_ForRCC &amp; !SAI2SourcePLLSAI1P  &amp; !SAI2SourcePLLSAI2P" Diagnostic="SAI2 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="SAI2lockSelectionARG" Comment="SAI2lockSelectionARG" IP="SAI2_SAIA" Type="list" DefaultValue="+SAI2CLockSelection">
        <Condition Expression="SAI2_SAIAUsed_ForRCC &amp; SAI2SourcePLLSAI1P  &amp; (PLLSAI1NbUsed &lt; 2) | SAI2SourcePLLSAI2P &amp; (PLLSAI2NbUsed &lt; 2)" Diagnostic="SAI2 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="SAI2lockSelectionARG" Comment="SAI2lockSelectionARG" IP="SAI2_SAIA" Type="list" DefaultValue="+SAI2CLockSelection">
        <Condition Expression="SAI2_SAIAUsed_ForRCC &amp; !SAI2SourcePLLSAI1P  &amp; !SAI2SourcePLLSAI2P" Diagnostic="SAI2 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="SAI2lockSelectionARG" Comment="SAI2lockSelectionARG" Type="list" DefaultValue="null"/>

	
    <RefParameter Visible="false" Name="DFSDMlockSelectionARG" Comment="DFSDMlockSelectionARG" IP="DFSDM1" 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" IP="I2C1" 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" IP="I2C2" 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" IP="I2C4" Type="list" DefaultValue="+I2C4CLockSelection">
        <Condition Expression="I2C4Used_ForRCC" Diagnostic="I2c4 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="I2C4lockSelectionARG" Comment="I2C4lockSelectionARG" Type="list" DefaultValue="null"/>	
	
    <RefParameter Visible="false" Name="I2C3lockSelectionARG" Comment="I2C3lockSelectionARG" IP="I2C3" 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" IP="USB,USB_DEVICE" Type="list" DefaultValue="+CK48CLockSelection">
        <Condition Expression="USBUsed_ForRCC &amp; (PLLSAI1NbUsed &lt; 2)" Diagnostic="LCD Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="USBClockSelectionARG" Comment="USBClockSelectionARG" IP="USB,USB_DEVICE" Type="list" DefaultValue="+CK48CLockSelection">
        <Condition Expression="USBUsed_ForRCC &amp; !CK48SourcePLLSAI1" Diagnostic="LCD Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="USBClockSelectionARG" Comment="USBClockSelectionARG" Type="list" DefaultValue="null"/>	
	
    <RefParameter Visible="false" Name="RNGClockSelectionARG" Comment="RNGClockSelectionARG" IP="RNG" Type="list" DefaultValue="+RNGCLockSelection">
        <Condition Expression="RNGUsed_ForRCC &amp; (PLLSAI1NbUsed &lt; 2)" Diagnostic="RNG Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="RNGClockSelectionARG" Comment="RNGClockSelectionARG" IP="RNG" Type="list" DefaultValue="+RNGCLockSelection">
        <Condition Expression="RNGUsed_ForRCC &amp; !CK48SourcePLLSAI1" Diagnostic="RNG Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="RNGClockSelectionARG" Comment="RNGClockSelectionARG" Type="list" DefaultValue="null"/>

    <RefParameter Visible="false" Name="SDMMCClockSelectionARG" Comment="SDMMCClockSelectionARG" IP="SDMMC1" Type="list" DefaultValue="+SDMMC1ClockSelection">
        <Condition Expression="SDMMC1Used_ForRCC &amp; (PLLSAI1NbUsed &lt; 2)" Diagnostic="SDMMC1 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="SDMMCClockSelectionARG" Comment="SDMMCClockSelectionARG" IP="SDMMC1" Type="list" DefaultValue="+SDMMC1ClockSelection">
        <Condition Expression="SDMMC1Used_ForRCC &amp; !(CK48SourcePLLSAI1 &amp; SDMMC1SourceIsClock48)" Diagnostic="SDMMC1 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="SDMMCClockSelectionARG" Comment="SDMMCClockSelectionARG" Type="list" DefaultValue="null"/>
	
	
    <RefParameter Visible="false" Name="ADCClockSelectionARG" Comment="ADCClockSelectionARG" IP="ADC1" Type="list" DefaultValue="+ADCCLockSelection">
        <Condition Expression="(USE_ADC1 &amp;ADC1UsedAsynchronousCLK_ForRCC) &amp; (PLLSAI1NbUsed &lt; 2)" Diagnostic="ADC Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="ADCClockSelectionARG" Comment="ADCClockSelectionARG" IP="ADC1" Type="list" DefaultValue="+ADCCLockSelection">
        <Condition Expression="(USE_ADC1 &amp;ADC1UsedAsynchronousCLK_ForRCC) &amp; !ADCSourcePLLSAI1R" Diagnostic="ADC Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="ADCClockSelectionARG" Comment="ADCClockSelectionARG" IP="ADC2" Type="list" DefaultValue="+ADCCLockSelection">
        <Condition Expression="(USE_ADC2&amp;ADC2UsedAsynchronousCLK_ForRCC) &amp; (PLLSAI1NbUsed &lt; 2)" Diagnostic="ADC Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="ADCClockSelectionARG" Comment="ADCClockSelectionARG" IP="ADC2" Type="list" DefaultValue="+ADCCLockSelection">
        <Condition Expression="(USE_ADC2&amp;ADC2UsedAsynchronousCLK_ForRCC) &amp; !ADCSourcePLLSAI1R" 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="+PLLSAI1Source" Name="PLLSAI1SourceARG" Type="list">
        <Condition Diagnostic="PLL used" Expression="PLLSAI1Used=1 &amp; (PLLSAI1NbUsed &gt; 1)"/>
    </RefParameter>	
    <RefParameter Visible="false" Comment="PLLSAI1SourceARG" DefaultValue="null" Name="PLLSAI1SourceARG" Type="list"/>   
    
	
    <RefParameter Visible="false" Comment="PLLSAI2SourceARG" DefaultValue="+PLLSAI2Source" Name="PLLSAI2SourceARG" Type="list">
        <Condition Diagnostic="PLL used" Expression="PLLSAI2Used=1 &amp; (PLLSAI2NbUsed &gt; 1)"/>
    </RefParameter>	
    <RefParameter Visible="false" Comment="PLLSAI2SourceARG" DefaultValue="null" Name="PLLSAI2SourceARG" Type="list"/>
	
	
    <RefParameter Visible="false" Comment="PLLMARG" DefaultValue="+PLLM" Name="PLLMARG" Type="list">
        <Condition Diagnostic="PLL used" Expression="PLLUsed=1"/>
    </RefParameter>	
    <RefParameter Visible="false" Comment="PLLMARG" DefaultValue="null" Name="PLLMARG" Type="list"/>
	
    <RefParameter Visible="false" Comment="PLLSAI1MARG" DefaultValue="+PLLSAI1M" Name="PLLSAI1MARG" Type="list">
        <Condition Diagnostic="PLL used" Expression="PLLSAI1Used=1 &amp; (PLLSAI1NbUsed &gt; 1)"/>
    </RefParameter>	
    <RefParameter Visible="false" Comment="PLLSAI1MARG" DefaultValue="null" Name="PLLSAI1MARG" Type="list"/>
	
    <RefParameter Visible="false" Comment="PLLSAI2MARG" DefaultValue="+PLLSAI2M" Name="PLLSAI2MARG" Type="list">
        <Condition Diagnostic="PLL used" Expression="PLLSAI2Used=1 &amp; (PLLSAI2NbUsed &gt; 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 &amp; (PLLSAI1NbUsed &gt; 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 &amp; (PLLSAI1NbUsed &gt; 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 &amp; (PLLSAI1NbUsed &gt; 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 &amp; (PLLSAI1NbUsed &gt; 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 &amp; (PLLSAI2NbUsed &gt; 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 &amp; (PLLSAI2NbUsed &gt; 1)"/>
    </RefParameter>	
    <RefParameter Visible="false" Comment="PLLSAI2PARG" DefaultValue="null" Name="PLLSAI2PARG" Type="list"/>

    <!--PLLSAI2-->
    <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"/>	
		
    <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"/>
	

    <RefParameter Visible="false" Comment="SysClock SourceARG" DefaultValue="+RCC_MCO1Source" Name="RCC_MCO1SourceARG" Type="list">
        <Condition Expression="((Semaphore_input_Channel1TIM17 &amp; TIM17 &amp; SEM2RCC_MCO_REQUIRED_TIM17)|MCOConfig)" Diagnostic=""/>
    </RefParameter>
    <RefParameter Visible="false" Comment="SysClock SourceARG" DefaultValue="null" Name="RCC_MCO1SourceARG" Type="list"/>
    <!--params for MSI and HSI calibration-->
    <RefParameter Visible="false" Comment="HSICalValue" DefaultValue="RCC_HSICALIBRATION_DEFAULT" Name="HSICalibrationValueARG" Type="list">
        <Condition Diagnostic="HSI used" Expression="HSICalibrationValue=64 &amp; HSIUsed=1"/>
    </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="HSICalValue" DefaultValue="RCC_MSICALIBRATION_DEFAULT" Name="MSICalibrationValueARG" Type="list">
        <Condition Diagnostic="HSI used" Expression="MSICalibrationValue=0 &amp; MSIUsed=1"/>
    </RefParameter>
    <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="DFSDMADClockSelectionARG" Comment="DFSDMADClockSelectionARG" IP="DFSDM1" Type="list" DefaultValue="+DFSDMAudioCLockSelection">
        <Condition Expression="DFSDM1Used_ForRCC &amp; SEM2RCC_SAI1_CK_REQUIRED_DFSDM1 &amp; (!DFSDMAudioSourceSAI | DFSDMAudioSourceSAI &amp; !SAI1SourcePLLSAI1P &amp; !SAI1SourcePLLSAI2P)" Diagnostic="DFSDMAudio Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="DFSDMADClockSelectionARG" Comment="DFSDMADClockSelectionARG" IP="DFSDM1" Type="list" DefaultValue="+DFSDMAudioCLockSelection">
        <Condition Expression="DFSDM1Used_ForRCC &amp; SEM2RCC_SAI1_CK_REQUIRED_DFSDM1  &amp;  DFSDMAudioSourceSAI &amp; SAI1SourcePLLSAI1P &amp; (PLLSAI1NbUsed &lt; 2)" Diagnostic="DFSDMAudio Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="DFSDMADClockSelectionARG" Comment="DFSDMADClockSelectionARG" IP="DFSDM1" Type="list" DefaultValue="+DFSDMAudioCLockSelection">
        <Condition Expression="DFSDM1Used_ForRCC &amp; SEM2RCC_SAI1_CK_REQUIRED_DFSDM1  &amp;  DFSDMAudioSourceSAI &amp; SAI1SourcePLLSAI2P &amp;   (PLLSAI2NbUsed &lt; 2)" Diagnostic="DFSDMAudio Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="DFSDMADClockSelectionARG" Comment="DFSDMADClockSelectionARG" Type="list" DefaultValue="null"/>


    <RefParameter Visible="false" Name="OCTOSPIMClockSelectionARG" Comment="OCTOSPIMClockSelectionARG" IP="OCTOSPI1" Type="list" DefaultValue="+OCTOSPIMCLockSelection">
        <Condition Expression="OCTOSPI1Used_ForRCC" Diagnostic="OCTOSPIM Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="OCTOSPIMClockSelectionARG" Comment="OCTOSPIMClockSelectionARG" IP="OCTOSPI2" Type="list" DefaultValue="+OCTOSPIMCLockSelection">
        <Condition Expression="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_SCALE2" Group="Power Parameters">
        <Condition Diagnostic="" Expression="(SysSourceMSI &amp; ((SYSCLKFreq_VALUE &lt;24000000) | (SYSCLKFreq_VALUE = 24000000)))|(SysSourceHSE &amp; ((SYSCLKFreq_VALUE &lt;26000000) | (SYSCLKFreq_VALUE =26000000)))"/>
        <PossibleValue Value="PWR_REGULATOR_VOLTAGE_SCALE2" Comment="Power Regulator Voltage Scale 2" Semaphore="scale2"/>
        <PossibleValue Value="PWR_REGULATOR_VOLTAGE_SCALE1" Comment="Power Regulator Voltage Scale 1" Semaphore="scale1"/>
        <PossibleValue Value="PWR_REGULATOR_VOLTAGE_SCALE0" Comment="Power Regulator Voltage Scale 0" Semaphore="scale0"/>
    </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="(SysSourceMSI &amp; SYSCLKFreq_VALUE &gt;24000000)|(SysSourceHSE &amp; (SYSCLKFreq_VALUE &gt;26000000) &amp; (SYSCLKFreq_VALUE &lt;48000000) | (SYSCLKFreq_VALUE =48000000))"/>
        <PossibleValue Value="PWR_REGULATOR_VOLTAGE_SCALE1" Comment="Power Regulator Voltage Scale 1" Semaphore="scale1"/>
        <PossibleValue Value="PWR_REGULATOR_VOLTAGE_SCALE0" Comment="Power Regulator Voltage Scale 0" Semaphore="scale0"/>
    </RefParameter>
    <RefParameter Name="PWR_Regulator_Voltage_Scale" Comment="Power Regulator Voltage Scale" Type="list" DefaultValue="PWR_REGULATOR_VOLTAGE_SCALE2" Group="Power Parameters">
        <Condition Diagnostic="" Expression="SysSourceHSI"/>
        <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"/>
        <PossibleValue Value="PWR_REGULATOR_VOLTAGE_SCALE0" Comment="Power Regulator Voltage Scale 0" Semaphore="scale0"/>
    </RefParameter>
    <RefParameter Name="PWR_Regulator_Voltage_Scale" Comment="Power Regulator Voltage Scale" Type="list" DefaultValue="PWR_REGULATOR_VOLTAGE_SCALE2" Group="Power Parameters">
        <Condition Diagnostic="" Expression="(HCLKFreq_Value &lt; 26000000) | (HCLKFreq_Value = 26000000)"/>
        <PossibleValue Value="PWR_REGULATOR_VOLTAGE_SCALE2" Comment="Power Regulator Voltage Scale 2" Semaphore="scale2"/>
        <PossibleValue Value="PWR_REGULATOR_VOLTAGE_SCALE0" Comment="Power Regulator Voltage Scale 0" Semaphore="scale0"/>
        <PossibleValue Value="PWR_REGULATOR_VOLTAGE_SCALE1" Comment="Power Regulator Voltage Scale 1" Semaphore="scale1"/>
    </RefParameter>
    <RefParameter Name="PWR_Regulator_Voltage_Scale" Comment="Power Regulator Voltage Scale" Type="list" DefaultValue="PWR_REGULATOR_VOLTAGE_SCALE1" Group="Power Parameters">
        <Condition Diagnostic="" Expression="(HCLKFreq_Value &lt; 80000000) | (HCLKFreq_Value = 80000000)"/>
        <PossibleValue Value="PWR_REGULATOR_VOLTAGE_SCALE0" Comment="Power Regulator Voltage Scale 0" Semaphore="scale0"/>
        <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_SCALE0" Group="Power Parameters">        
        <PossibleValue Value="PWR_REGULATOR_VOLTAGE_SCALE0" Comment="Power Regulator Voltage Scale 0" Semaphore="scale0"/>
    </RefParameter>

    <!-- Wait states (WS) (Latency)  VCORE Range 0 VCORE Range 1 VCORE Range 2
    0 WS (1 CPU cycles)        20            20           8
    1 WS (2 CPU cycles)        40            40           16
    2 WS (3 CPU cycles)        60            60           26
    3 WS (4 CPU cycles)        80            80           -
    4 WS (5 CPU cycles)        100           -             -
    5 WS (6 CPU cycles)        110           -             -
    -->
  
    <RefParameter Name="FLatency" Comment="Flash Latency(WS)" Type="List" DefaultValue="FLASH_LATENCY_0" Group="System Parameters">
        <Condition Diagnostic="" Expression="(scale2 &amp; ((HCLKFreq_Value &lt; 8000000)|(HCLKFreq_Value= 8000000 )))" />
        <PossibleValue Value="FLASH_LATENCY_0" Comment="0 WS (1 CPU cycle)"/>
        <PossibleValue Value="FLASH_LATENCY_1" Comment="1 WS (2 CPU cycle)"/>
        <PossibleValue Value="FLASH_LATENCY_2" Comment="2 WS (3 CPU cycle)"/>
    </RefParameter>	
    <RefParameter Name="FLatency" Comment="Flash Latency(WS)" Type="List" DefaultValue="FLASH_LATENCY_1" Group="System Parameters">
        <Condition Diagnostic="" Expression="(scale2 &amp; ((HCLKFreq_Value &lt; 16000000)|(HCLKFreq_Value= 16000000 )))" />
        <PossibleValue Value="FLASH_LATENCY_1" Comment="1 WS (2 CPU cycle)"/>
        <PossibleValue Value="FLASH_LATENCY_2" Comment="2 WS (3 CPU cycle)"/>
    </RefParameter>
    <RefParameter Name="FLatency" Comment="Flash Latency(WS)" Type="List" DefaultValue="FLASH_LATENCY_2" Group="System Parameters">
        <Condition Diagnostic="" Expression="(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="List" DefaultValue="FLASH_LATENCY_0" Group="System Parameters">
        <Condition Diagnostic="" Expression="(scale1 &amp; ((HCLKFreq_Value &lt; 20000000) |(HCLKFreq_Value &lt; 20000000)))" />
        <PossibleValue Value="FLASH_LATENCY_0" Comment="0 WS (1 CPU cycle)"/>
        <PossibleValue Value="FLASH_LATENCY_1" Comment="1 WS (2 CPU cycle)"/>
        <PossibleValue Value="FLASH_LATENCY_2" Comment="2 WS (3 CPU cycle)"/>
        <PossibleValue Value="FLASH_LATENCY_3" Comment="3 WS (4 CPU cycle)"/>
    </RefParameter>
	
    <RefParameter Name="FLatency" Comment="Flash Latency(WS)" Type="List" DefaultValue="FLASH_LATENCY_1" Group="System Parameters">
        <Condition Diagnostic="" Expression="(scale1 &amp; ((HCLKFreq_Value &lt; 40000000)|(HCLKFreq_Value= 40000000 )))" />
        <PossibleValue Value="FLASH_LATENCY_1" Comment="1 WS (2 CPU cycle)"/>
        <PossibleValue Value="FLASH_LATENCY_2" Comment="2 WS (3 CPU cycle)"/>
        <PossibleValue Value="FLASH_LATENCY_3" Comment="3 WS (4 CPU cycle)"/>
    </RefParameter>
    <RefParameter Name="FLatency" Comment="Flash Latency(WS)" Type="List" DefaultValue="FLASH_LATENCY_2" Group="System Parameters">
        <Condition Diagnostic="" Expression="(scale1 &amp; ((HCLKFreq_Value &lt; 60000000)|(HCLKFreq_Value= 60000000 )))" />
        <PossibleValue Value="FLASH_LATENCY_2" Comment="2 WS (3 CPU cycle)"/>
        <PossibleValue Value="FLASH_LATENCY_3" Comment="3 WS (4 CPU cycle)"/>
    </RefParameter>
    <RefParameter Name="FLatency" Comment="Flash Latency(WS)" Type="List" DefaultValue="FLASH_LATENCY_3" Group="System Parameters">
        <Condition Diagnostic="" Expression="(scale1 &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="List" DefaultValue="FLASH_LATENCY_0" Group="System Parameters">
        <Condition Diagnostic="" Expression="(scale0 &amp; ((HCLKFreq_Value &lt; 20000000)|(HCLKFreq_Value= 20000000 )))" />
        <PossibleValue Value="FLASH_LATENCY_5" Comment="5 WS (6 CPU cycle)"/>
        <PossibleValue Value="FLASH_LATENCY_4" Comment="4 WS (5 CPU cycle)"/>
        <PossibleValue Value="FLASH_LATENCY_3" Comment="3 WS (4 CPU cycle)"/>
        <PossibleValue Value="FLASH_LATENCY_2" Comment="2 WS (3 CPU cycle)"/>
        <PossibleValue Value="FLASH_LATENCY_1" Comment="1 WS (2 CPU cycle)"/>
        <PossibleValue Value="FLASH_LATENCY_0" Comment="0 WS (1 CPU cycle)"/>
    </RefParameter>
	
    <RefParameter Name="FLatency" Comment="Flash Latency(WS)" Type="List" DefaultValue="FLASH_LATENCY_1" Group="System Parameters">
        <Condition Diagnostic="" Expression="(scale0 &amp; ((HCLKFreq_Value &lt; 40000000)|(HCLKFreq_Value= 40000000 )))" />
        <PossibleValue Value="FLASH_LATENCY_5" Comment="5 WS (6 CPU cycle)"/>
        <PossibleValue Value="FLASH_LATENCY_4" Comment="4 WS (5 CPU cycle)"/>
        <PossibleValue Value="FLASH_LATENCY_3" Comment="3 WS (4 CPU cycle)"/>
        <PossibleValue Value="FLASH_LATENCY_2" Comment="2 WS (3 CPU cycle)"/>
        <PossibleValue Value="FLASH_LATENCY_1" Comment="1 WS (2 CPU cycle)"/>
    </RefParameter>
    <RefParameter Name="FLatency" Comment="Flash Latency(WS)" Type="List" DefaultValue="FLASH_LATENCY_2" Group="System Parameters">
        <Condition Diagnostic="" Expression="(scale0 &amp; ((HCLKFreq_Value &lt; 60000000)|(HCLKFreq_Value= 60000000 )))" />
        <PossibleValue Value="FLASH_LATENCY_5" Comment="5 WS (6 CPU cycle)"/>
        <PossibleValue Value="FLASH_LATENCY_4" Comment="4 WS (5 CPU cycle)"/>
        <PossibleValue Value="FLASH_LATENCY_3" Comment="3 WS (4 CPU cycle)"/>
        <PossibleValue Value="FLASH_LATENCY_2" Comment="2 WS (3 CPU cycle)"/>
    </RefParameter>
    <RefParameter Name="FLatency" Comment="Flash Latency(WS)" Type="List" DefaultValue="FLASH_LATENCY_3" Group="System Parameters">
        <Condition Diagnostic="" Expression="(scale0 &amp; ((HCLKFreq_Value &lt; 80000000)|(HCLKFreq_Value= 80000000 )))" />
        <PossibleValue Value="FLASH_LATENCY_5" Comment="5 WS (6 CPU cycle)"/>
        <PossibleValue Value="FLASH_LATENCY_4" Comment="4 WS (5 CPU cycle)"/>
        <PossibleValue Value="FLASH_LATENCY_3" Comment="3 WS (4 CPU cycle)"/>
    </RefParameter>
    <RefParameter Name="FLatency" Comment="Flash Latency(WS)" Type="List" DefaultValue="FLASH_LATENCY_4" Group="System Parameters">
        <Condition Diagnostic="" Expression="(scale0 &amp; ((HCLKFreq_Value &lt; 100000000)|(HCLKFreq_Value= 100000000 )))" />
        <PossibleValue Value="FLASH_LATENCY_5" Comment="5 WS (6 CPU cycle)"/>
        <PossibleValue Value="FLASH_LATENCY_4" Comment="4 WS (5 CPU cycle)"/>
    </RefParameter>
    <RefParameter Name="FLatency" Comment="Flash Latency(WS)" Type="List" DefaultValue="FLASH_LATENCY_5" Group="System Parameters">   
        <PossibleValue Value="FLASH_LATENCY_5" Comment="5 WS (6 CPU cycle)"/>     
    </RefParameter>

    <RefParameter Name="MSIAutoCalibration" Comment="MSI Auto Calibration" Type="list" DefaultValue="DISABLED" Group="RCC Parameters">
        <Condition Expression="(LSEState=RCC_LSE_OFF) &amp; ((USBUsed_ForRCC |(SDMMC1SourceIsClock48 &amp; SDMMC1Used_ForRCC)) &amp; CK48SourceMSI|((USBUsed_ForRCC |(SDMMC1SourceIsClock48 &amp; SDMMC1Used_ForRCC))&amp;CK48SourcePLLCLK&amp;PLLSourceMSI)|((USBUsed_ForRCC |(SDMMC1SourceIsClock48 &amp; SDMMC1Used_ForRCC))&amp;CK48SourcePLLSAI1&amp;PLLSAI1SourceMSI)) | SDMMC1SourceIsPllP &amp; SDMMC1Used_ForRCC &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="(USBUsed_ForRCC|(SDMMC1SourceIsClock48 &amp; SDMMC1Used_ForRCC)) &amp; CK48SourceMSI|((USBUsed_ForRCC |(SDMMC1SourceIsClock48 &amp; SDMMC1Used_ForRCC))&amp;CK48SourcePLLCLK&amp;PLLSourceMSI)|((USBUsed_ForRCC |(SDMMC1SourceIsClock48 &amp; SDMMC1Used_ForRCC))&amp;CK48SourcePLLSAI1&amp;PLLSAI1SourceMSI) | SDMMC1SourceIsPllP &amp; SDMMC1Used_ForRCC &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" Condition="LSEState=RCC_LSE_OFF" Diagnostic="Could be enabled only if LSE mode is activated in pinout Tab" Action="disable" />
    </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 &amp; (PLLSAI1NbUsed &gt; 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="(FDCANSourcePLLSAI1 &amp; FDCAN1Used_ForRCC)|(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) | (CK48SourcePLLSAI1 &amp; (USBUsed_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" Comment="PLLSAI2 out clock " Name="PLLSAI2outclockARG" DefaultValue="+PLLSAI2outclock" Type="list">
        <Condition Expression="PLLSAI2Used=1 &amp; (PLLSAI2NbUsed &gt; 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" 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=""/>

    <RefParameter Visible="false" Name="LSIDivARG"  Comment="LSIDivARG" Type="list" DefaultValue="+LSIDIV">
        <Condition Expression="LSIUsed=1" Diagnostic=""/>   
    </RefParameter>  
    <RefParameter Visible="false" Name="LSIDivARG"   Comment="LSIDivARG" Type="integer" DefaultValue="null"/>
    <!-- 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  Name="LSE_Drive_Capability" Comment="LSE Drive Capability" Type="list" DefaultValue="false" Group="RCC Parameters">
        <Condition Diagnostic="" Expression="(LSEOscillator | LSEOscillatorRTC) &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>
    

    <RefParameter Visible="false" Name="PLLIsSecureLocked" Comment="PLL is secure" Type="list" DefaultValue="true">
        <Condition Diagnostic="" Expression="PLLSource_TZLOCK"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PLLIsSecureLocked" Comment="PLL is not secure" Type="list" DefaultValue="false"/>

    <RefParameter Visible="false" Name="PLLSAI1IsSecureLocked" Comment="PLLSAI1 is secure" Type="list" DefaultValue="true">
        <Condition Diagnostic="" Expression="PLLSAI1Source_TZLOCK"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PLLSAI1IsSecureLocked" Comment="PLLSAI1 is not secure" Type="list" DefaultValue="false"/>

    <RefParameter Visible="false" Name="PLLSAI2IsSecureLocked" Comment="PLLSAI2 is secure" Type="list" DefaultValue="true">
        <Condition Diagnostic="" Expression="PLLSAI2Source_TZLOCK"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PLLSAI2IsSecureLocked" Comment="PLLSAI2 is not secure" Type="list" DefaultValue="false"/>

    <RefParameter Visible="false" Name="ItemSECPRIV" Comment="" Type="list" DefaultValue="+MSISECPRIV+|LSESECPRIV+|HSESECPRIV+|HSI48SECPRIV+|PLLSECPRIV+|PRESCALERSECPRIV+|PLLSAI1SECPRIV+|PLLSAI2SECPRIV+|CK48SECPRIV+|SysClkSECPRIV+|HSI_SECPRIV+|LSI_SECPRIV"/>
    <RefParameter Visible="false" Name="ItemSEC" Comment="" Type="list" DefaultValue="+MSISEC+|LSESEC+|HSESEC+|HSI48SEC+|PLLSEC+|PRESCALERSEC+|PLLSAI1SEC+|PLLSAI2SEC+|CK48SEC+|SysClkSEC+|HSI_SEC+|LSI_SEC"/>
    <RefParameter Visible="false" Name="ItemPRIV" Comment="" Type="list" DefaultValue="+MSIPRIV+|LSEPRIV+|HSEPRIV+|HSI48PRIV+|PLLPRIV+|PRESCALERPRIV+|PLLSAI1PRIV+|PLLSAI2PRIV+|CK48PRIV+|SysClkPRIV+|HSI_PRIV+|LSI_PRIV"/>
    
    <RefParameter Visible="false" Name="PLLSECPRIV" Comment="" Type="list" DefaultValue="RCC_PLL">
        <Condition Diagnostic="items SEC &amp; PRIV" Expression="PLLSource_TZSEC &amp; RCC_TZ_PRIV"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PLLSECPRIV" Comment="" Type="list" DefaultValue=""/>
    
    <RefParameter Visible="false" Name="PLLPRIV" Comment="" Type="list" DefaultValue="RCC_PLL">
        <Condition Diagnostic="items PRIV" Expression="RCC_TZ_PRIV &amp; !PLLSource_TZSEC"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PLLPRIV" Comment="" Type="list" DefaultValue=""/>
    
    <RefParameter Visible="false" Name="PLLSEC" Comment="" Type="list" DefaultValue="RCC_PLL">
        <Condition Diagnostic="items SEC" Expression="PLLSource_TZSEC"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PLLSEC" Comment="" Type="list" DefaultValue=""/>
    
    <RefParameter Visible="false" Name="PLLSAI1SECPRIV" Comment="" Type="list" DefaultValue="RCC_PLLSAI1">
        <Condition Diagnostic="items SEC &amp; PRIV" Expression="PLLSAI1Source_TZSEC &amp; RCC_TZ_PRIV"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PLLSAI1SECPRIV" Comment="" Type="list" DefaultValue=""/>
    
    <RefParameter Visible="false" Name="PLLSAI1PRIV" Comment="" Type="list" DefaultValue="RCC_PLLSAI1">
        <Condition Diagnostic="items PRIV" Expression="RCC_TZ_PRIV &amp; !PLLSAI1Source_TZSEC"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PLLSAI1PRIV" Comment="" Type="list" DefaultValue=""/>
    
    <RefParameter Visible="false" Name="PLLSAI1SEC" Comment="" Type="list" DefaultValue="RCC_PLLSAI1">
        <Condition Diagnostic="items SEC" Expression="PLLSAI1Source_TZSEC"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PLLSAI1SEC" Comment="" Type="list" DefaultValue=""/>

    <RefParameter Visible="false" Name="PLLSAI2SECPRIV" Comment="" Type="list" DefaultValue="RCC_PLLSAI2">
        <Condition Diagnostic="items SEC &amp; PRIV" Expression="PLLSAI2Source_TZSEC &amp; RCC_TZ_PRIV"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PLLSAI2SECPRIV" Comment="" Type="list" DefaultValue=""/>
    
    <RefParameter Visible="false" Name="PLLSAI2PRIV" Comment="" Type="list" DefaultValue="RCC_PLLSAI2">
        <Condition Diagnostic="items PRIV" Expression="RCC_TZ_PRIV &amp; !PLLSAI2Source_TZSEC"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PLLSAI2PRIV" Comment="" Type="list" DefaultValue=""/>
    
    <RefParameter Visible="false" Name="PLLSAI2SEC" Comment="" Type="list" DefaultValue="RCC_PLLSAI2">
        <Condition Diagnostic="items SEC" Expression="PLLSAI2Source_TZSEC"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PLLSAI2SEC" Comment="" Type="list" DefaultValue=""/>
    
    <RefParameter Visible="false" Name="PRESCALERSECPRIV" Comment="" Type="list" DefaultValue="RCC_PRESCALER">
        <Condition Diagnostic="items SEC &amp; PRIV" Expression="AHBPrescaler_TZSEC &amp; RCC_TZ_PRIV"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PRESCALERSECPRIV" Comment="" Type="list" DefaultValue=""/>    
    
    <RefParameter Visible="false" Name="PRESCALERSEC" Comment="" Type="list" DefaultValue="RCC_PRESCALER">
        <Condition Diagnostic="items SEC" Expression="AHBPrescaler_TZSEC"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PRESCALERSEC" Comment="" Type="list" DefaultValue=""/>
    
    <RefParameter Visible="false" Name="PRESCALERPRIV" Comment="" Type="list" DefaultValue="RCC_PRESCALER">
        <Condition Diagnostic="items PRIV" Expression="RCC_TZ_PRIV &amp; !AHBPrescaler_TZSEC"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PRESCALERPRIV" Comment="" Type="list" DefaultValue=""/>
    
    <RefParameter Visible="false" Name="SysClkSECPRIV" Comment="" Type="list" DefaultValue="RCC_SYSCLK">
        <Condition Diagnostic="items SEC &amp; PRIV" Expression="SysClkSource_TZSEC &amp; RCC_TZ_PRIV"/>
    </RefParameter>
    <RefParameter Visible="false" Name="SysClkSECPRIV" Comment="" Type="list" DefaultValue=""/>    
    
    <RefParameter Visible="false" Name="SysClkSEC" Comment="" Type="list" DefaultValue="RCC_SYSCLK">
        <Condition Diagnostic="items SEC" Expression="SysClkSource_TZSEC"/>
    </RefParameter>
    <RefParameter Visible="false" Name="SysClkSEC" Comment="" Type="list" DefaultValue=""/>
    
    <RefParameter Visible="false" Name="SysClkPRIV" Comment="" Type="list" DefaultValue="RCC_SYSCLK">
        <Condition Diagnostic="items PRIV" Expression="RCC_TZ_PRIV &amp; !SysClkSource_TZSEC"/>
    </RefParameter>
    <RefParameter Visible="false" Name="SysClkPRIV" Comment="" Type="list" DefaultValue=""/>
    
    <RefParameter Visible="false" Name="CK48SECPRIV" Comment="" Type="list" DefaultValue="RCC_CLK48M">
        <Condition Diagnostic="items SEC &amp; PRIV" Expression="CK48Mult_TZSEC &amp; RCC_TZ_PRIV"/>
    </RefParameter>
    <RefParameter Visible="false" Name="CK48SECPRIV" Comment="" Type="list" DefaultValue=""/>    
    
    <RefParameter Visible="false" Name="CK48SEC" Comment="" Type="list" DefaultValue="RCC_CLK48M">
        <Condition Diagnostic="items SEC" Expression="CK48Mult_TZSEC"/>
    </RefParameter>
    <RefParameter Visible="false" Name="CK48SEC" Comment="" Type="list" DefaultValue=""/>
    
    <RefParameter Visible="false" Name="CK48PRIV" Comment="" Type="list" DefaultValue="RCC_CLK48M">
        <Condition Diagnostic="items PRIV" Expression="RCC_TZ_PRIV &amp; !CK48Mult_TZSEC &amp; (RNGUsed_ForRCC|SDMMC1Used_ForRCC|USBUsed_ForRCC)"/>
    </RefParameter>
    <RefParameter Visible="false" Name="CK48PRIV" Comment="" Type="list" DefaultValue=""/>
    
    <RefParameter Visible="false" Name="HSI_SECPRIV" Comment="" Type="list" DefaultValue="RCC_HSI">
        <Condition Diagnostic="items SEC &amp; PRIV" Expression="HSIRC_TZSEC &amp; RCC_TZ_PRIV"/>
    </RefParameter>
    <RefParameter Visible="false" Name="HSI_SECPRIV" Comment="" Type="list" DefaultValue=""/>    
    
    <RefParameter Visible="false" Name="HSI_SEC" Comment="" Type="list" DefaultValue="RCC_HSI">
        <Condition Diagnostic="items SEC" Expression="HSIRC_TZSEC"/>
    </RefParameter>
    <RefParameter Visible="false" Name="HSI_SEC" Comment="" Type="list" DefaultValue=""/>
    
    <RefParameter Visible="false" Name="HSI_PRIV" Comment="" Type="list" DefaultValue="RCC_HSI">
        <Condition Diagnostic="items PRIV" Expression="RCC_TZ_PRIV &amp; !HSIRC_TZSEC &amp; HSIUsed=1"/>
    </RefParameter>
    <RefParameter Visible="false" Name="HSI_PRIV" Comment="" Type="list" DefaultValue=""/>
    
    <RefParameter Visible="false" Name="LSI_SECPRIV" Comment="" Type="list" DefaultValue="RCC_LSI">
        <Condition Diagnostic="items SEC &amp; PRIV" Expression="LSIRC_TZSEC &amp; RCC_TZ_PRIV"/>
    </RefParameter>
    <RefParameter Visible="false" Name="LSI_SECPRIV" Comment="" Type="list" DefaultValue=""/>    
    
    <RefParameter Visible="false" Name="LSI_SEC" Comment="" Type="list" DefaultValue="RCC_LSI">
        <Condition Diagnostic="items SEC" Expression="LSIRC_TZSEC"/>
    </RefParameter>
    <RefParameter Visible="false" Name="LSI_SEC" Comment="" Type="list" DefaultValue=""/>
    
    <RefParameter Visible="false" Name="LSI_PRIV" Comment="" Type="list" DefaultValue="RCC_LSI">
        <Condition Diagnostic="items PRIV" Expression="RCC_TZ_PRIV &amp; !LSIRC_TZSEC &amp; LSIUsed=1"/>
    </RefParameter>
    <RefParameter Visible="false" Name="LSI_PRIV" Comment="" Type="list" DefaultValue=""/>
    
    <RefParameter Visible="false" Name="HSI48SECPRIV" Comment="" Type="list" DefaultValue="RCC_HSI48">
        <Condition Diagnostic="items SEC &amp; PRIV" Expression="HSI48RC_TZSEC &amp; RCC_TZ_PRIV"/>
    </RefParameter>
    <RefParameter Visible="false" Name="HSI48SECPRIV" Comment="" Type="list" DefaultValue=""/>    
    
    <RefParameter Visible="false" Name="HSI48SEC" Comment="" Type="list" DefaultValue="RCC_HSI48">
        <Condition Diagnostic="items SEC" Expression="HSI48RC_TZSEC"/>
    </RefParameter>
    <RefParameter Visible="false" Name="HSI48SEC" Comment="" Type="list" DefaultValue=""/>
    
    <RefParameter Visible="false" Name="HSI48PRIV" Comment="" Type="list" DefaultValue="RCC_HSI48">
        <Condition Diagnostic="items PRIV" Expression="HSI48RCPRIV"/>
    </RefParameter>
    <RefParameter Visible="false" Name="HSI48PRIV" Comment="" Type="list" DefaultValue=""/>    
    
    <RefParameter Visible="false" Name="HSESECPRIV" Comment="" Type="list" DefaultValue="RCC_HSE">
        <Condition Diagnostic="items SEC &amp; PRIV" Expression="HSEOSC_TZSEC &amp; RCC_TZ_PRIV"/>
    </RefParameter>
    <RefParameter Visible="false" Name="HSESECPRIV" Comment="" Type="list" DefaultValue=""/>    
    
    <RefParameter Visible="false" Name="HSESEC" Comment="" Type="list" DefaultValue="RCC_HSE">
        <Condition Diagnostic="items SEC" Expression="HSEOSC_TZSEC"/>
    </RefParameter>
    <RefParameter Visible="false" Name="HSESEC" Comment="" Type="list" DefaultValue=""/>
    
    <RefParameter Visible="false" Name="HSEPRIV" Comment="" Type="list" DefaultValue="RCC_HSE">
        <Condition Diagnostic="items PRIV" Expression="RCC_TZ_PRIV &amp; !HSEOSC_TZSEC &amp; HSEUsed=1"/>
    </RefParameter>
    <RefParameter Visible="false" Name="HSEPRIV" Comment="" Type="list" DefaultValue=""/>
    
    
    <RefParameter Visible="false" Name="LSESECPRIV" Comment="" Type="list" DefaultValue="RCC_LSE">
        <Condition Diagnostic="items SEC &amp; PRIV" Expression="LSEOSC_TZSEC &amp; RCC_TZ_PRIV"/>
    </RefParameter>
    <RefParameter Visible="false" Name="LSESECPRIV" Comment="" Type="list" DefaultValue=""/>    
    
    <RefParameter Visible="false" Name="LSESEC" Comment="" Type="list" DefaultValue="RCC_LSE">
        <Condition Diagnostic="items SEC" Expression="LSEOSC_TZSEC"/>
    </RefParameter>
    <RefParameter Visible="false" Name="LSESEC" Comment="" Type="list" DefaultValue=""/>
    
    <RefParameter Visible="false" Name="LSEPRIV" Comment="" Type="list" DefaultValue="RCC_LSE">
        <Condition Diagnostic="items PRIV" Expression="RCC_TZ_PRIV &amp; !LSEOSC_TZSEC &amp; LSEUsed=1"/>
    </RefParameter>
    <RefParameter Visible="false" Name="LSEPRIV" Comment="" Type="list" DefaultValue=""/>
    
    <RefParameter Visible="false" Name="MSISECPRIV" Comment="" Type="list" DefaultValue="RCC_MSI">
        <Condition Diagnostic="items SEC &amp; PRIV" Expression="MSIRC_TZSEC &amp; RCC_TZ_PRIV"/>
    </RefParameter>
    <RefParameter Visible="false" Name="MSISECPRIV" Comment="" Type="list" DefaultValue=""/>    
    
    <RefParameter Visible="false" Name="MSISEC" Comment="" Type="list" DefaultValue="RCC_MSI">
        <Condition Diagnostic="items SEC" Expression="MSIRC_TZSEC"/>
    </RefParameter>
    <RefParameter Visible="false" Name="MSISEC" Comment="" Type="list" DefaultValue=""/>
    
    <RefParameter Visible="false" Name="MSIPRIV" Comment="" Type="list" DefaultValue="RCC_MSI">
        <Condition Diagnostic="items PRIV" Expression="RCC_TZ_PRIV &amp; !MSIRC_TZSEC &amp; MSIUsed=1"/>
    </RefParameter>
    <RefParameter Visible="false" Name="MSIPRIV" Comment="" Type="list" DefaultValue=""/>
    
    
    <RefParameter Visible="false" Name="AttributesSECPRIV" Comment="" Type="list" DefaultValue="RCC_SEC | RCC_PRIV">
        <Condition Diagnostic="items SEC &amp; PRIV" Expression="(MSIRC_TZSEC|LSEOSC_TZSEC|HSEOSC_TZSEC|PLLSource_TZSEC|AHBPrescaler_TZSEC|PLLSAI1Source_TZSEC|PLLSAI2Source_TZSEC|SysClkSource_TZSEC|HSI_TZSEC|LSI_TZSEC|HSI48RC_TZSEC|HSIRC_TZSEC|LSIRC_TZSEC) &amp; RCC_TZ_PRIV"/>
    </RefParameter>
    <RefParameter Visible="false" Name="AttributesSECPRIV" Comment="" Type="list" DefaultValue=""/>
    
    <RefParameter Visible="false" Name="AttributesPRIV" Comment="" Type="list" DefaultValue="RCC_PRIV">
        <Condition Diagnostic="items PRIV" Expression="RCC_TZ_PRIV"/>
    </RefParameter>
    <RefParameter Visible="false" Name="AttributesPRIV" Comment="" Type="list" DefaultValue=""/>
    
    <RefParameter Visible="false" Name="AttributesSEC" Comment="" Type="list" DefaultValue="RCC_SEC">
        <Condition Diagnostic="items SEC" Expression="(MSIRC_TZSEC|LSEOSC_TZSEC|HSEOSC_TZSEC|PLLSource_TZSEC|AHBPrescaler_TZSEC|PLLSAI1Source_TZSEC|PLLSAI2Source_TZSEC|SysClkSource_TZSEC|HSI_TZSEC|LSI_TZSEC|HSI48RC_TZSEC|HSIRC_TZSEC|LSIRC_TZSEC) &amp; !RCC_TZ_PRIV"/>
    </RefParameter>
    <RefParameter Visible="false" Name="AttributesSEC" Comment="" Type="list" DefaultValue=""/>
    
    <RefMode Name="ClockTree">
        <ConfigForMode>RCC_ConfigVoltageScaling</ConfigForMode>
        <ConfigForMode>RCC_LSEDRIVE_CONFIG</ConfigForMode>
        <ConfigForMode>RCC_OSCConfig</ConfigForMode>        
        <ConfigForMode>RCC_ClockConfig</ConfigForMode>
        <ConfigForMode>EnableMSIPLLMode</ConfigForMode>
        <ConfigForMode>RCC_CRSConfig</ConfigForMode>
        <ConfigForMode>CRS_CLK_ENABLE</ConfigForMode>
        <ConfigForMode>RCC_MCO1Config</ConfigForMode>
        <ConfigForMode>RCC_LSCOConfig</ConfigForMode>
        <ConfigForMode>RCC_CSS_Enable</ConfigForMode>
        <ConfigForMode>RCC_CSS_EnableLSE</ConfigForMode>
        <ConfigForMode>ConfigAttributesSECPRIV</ConfigForMode> 
        <ConfigForMode>ConfigAttributesSEC</ConfigForMode>
        <ConfigForMode>ConfigAttributesPRIV</ConfigForMode>

        <Parameter Name="OscillatorType"/>
        <Parameter Name="APB1TimCLKDivider"/>
        <Parameter Name="APB2TimCLKDivider"/>
        <Parameter Name="PLLN"/>
        <Parameter Name="Cortex_Div"/>
        <Parameter Name="RCC_RTC_Clock_Source_FROM_HSE"/>
        <Parameter Name="PLLM"/>
        <Parameter Name="PLLSAI1M"/>
        <Parameter Name="PLLSAI2M"/>
        <Parameter Name="PLLR"/>
        <Parameter Name="PLLP"/>
        <Parameter Name="PLLQ"/>
        <Parameter Name="PLLSAI2P"/>
        <Parameter Name="PLLSAI1R"/>
        <Parameter Name="PLLSAI1Q"/>
        <Parameter Name="PLLSAI1P"/>
        <Parameter Name="AHBCLKDivider"/>
        <Parameter Name="RCC_MCODiv"/>
        <Parameter Name="APB1CLKDivider"/>
        <Parameter Name="APB2CLKDivider"/>
        <Parameter Name="RTCClockSelection"/>
        <Parameter Name="SYSCLKSource"/>
        <Parameter Name="RCC_MCO1Source"/>
        <Parameter Name="DFSDMADClockSelectionARG"/>
        <Parameter Name="PLLSAI1SourceARG"/>
        <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="DFSDMCLockSelection"/>
        <Parameter Name="DFSDMAudioCLockSelection"/>
        <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="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"/>
        <Parameter Name="SDMMCClockSelection"/>	
    </RefMode>
    <RefMode Name="PClockTree">
        <ConfigForMode>RCC_PeriphClockConfig</ConfigForMode>
    </RefMode>

    <RefMode Name="CommonPClockTree"> 
        <ConfigForMode>RCC_CommonPeriphClockConfig</ConfigForMode>
    </RefMode>

    <RefMode Name="AdvancedSettings">
        <Parameter Name="VDD_VALUE"/>
        <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">
        <Mode Name="Privileged-only" UserName="Privileged-only attribute" RemoveCondition="!S_SECURE">
            <ModeLogicOperator Name="AND">
                <Mode Name="Privileged-only-attribute" UserName="Privileged-only attribute">
                    <SignalLogicalOp Name="AND">
                        <Signal Name="GTZEN"/>
                    </SignalLogicalOp>
                    <Semaphore>RCC_TZ_PRIV</Semaphore>
                </Mode>
            </ModeLogicOperator>
        </Mode>
        <!-- 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>
                <Mode Name="LSE-External-Clock-Source-for-RTC" UserName="RTC only BYPASS Clock Source">
                    <SignalLogicalOp Name="AND">
                        <Signal Name="OSC32_IN"/>
                        <!--Signal Name="OSC32_OUT"/-->
                    </SignalLogicalOp>
                    <Semaphore>LSEByPassRTC</Semaphore>
                </Mode>
                <Mode Name="LSE-External-Oscillator-for-RTC" UserName="RTC only Crystal/Ceramic Resonator">
                    <SignalLogicalOp Name="AND">
                        <Signal Name="OSC32_IN"/>
                        <Signal Name="OSC32_OUT"/>
                    </SignalLogicalOp>
                    <Semaphore>LSEOscillatorRTC</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_Exist">
                    <SignalLogicalOp Name="AND">
                        <Signal Name="USB"/>
                    </SignalLogicalOp>
                    <Semaphore>CRSActivatedSourceUSB</Semaphore>
                    <Condition Expression="USBUsed_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" />
    <RefSignal Virtual="true" Name="GTZEN"/>

   
</IP>
