<?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>
<IP DBVersion="V4.0" IPType="peripheral" Name="RCC" Version="STM32F777_rcc_v1_0"
    xmlns:ns0="http://www.w3.org/2001/XMLSchema-instance" ns0:schemaLocation="http://mcd.rou.st.com/modules.php?name=mcu ../../../../../../../doc/V4/Development/Specifications/db/IP_Modes.xsd" 
    xmlns="http://mcd.rou.st.com/modules.php?name=mcu">
 
    <About>RCC: Reset and Clock Control</About>
	
    <RefParameter Visible="false" Comment="Oscillator Type" DefaultValue="+OscillatorTypeHSI+|OscillatorTypeLSI+|OscillatorTypeHSE+|OscillatorTypeLSE" 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"/>
    <!--divisor-->
    <!--DSI PHY devisor-->
    <RefParameter Visible="false" Comment="DSI PHY Div" Name="DSIPHY_Div" Type="integer" DefaultValue="8" Max="8" Min="8"/>
    <RefParameter Visible="false" Comment="VCO Clock Multiplicator" DefaultValue="2" Name="PLLDSIMult" Type="integer" Max="2" Min="2"/>
    <RefParameter Visible="false" Comment="VCO Clock Divider" DefaultValue="2" Name="PLLDSIDev" Type="integer" Max="2" Min="2"/>
    <!--DSI Phy Devisor PLLDSINDIV,PLLDSIIDF,PLLDSIODF-->
   
    <RefParameter Visible="false" Comment="NDIV"    DefaultValue="20"  Max="125"  Min="10" Name="PLLDSINDIV"    Type="integer"/>	
    <RefParameter Visible="false" Comment="IDF"    DefaultValue="DSI_PLL_IN_DIV1" Name="PLLDSIIDF"    Type="list">
        <PossibleValue Comment="1" Value="DSI_PLL_IN_DIV1"/>
        <PossibleValue Comment="2" Value="DSI_PLL_IN_DIV2"/>
        <PossibleValue Comment="3" Value="DSI_PLL_IN_DIV3"/>
        <PossibleValue Comment="4" Value="DSI_PLL_IN_DIV4"/>
        <PossibleValue Comment="5" Value="DSI_PLL_IN_DIV5"/>
        <PossibleValue Comment="6" Value="DSI_PLL_IN_DIV6"/>
        <PossibleValue Comment="7" Value="DSI_PLL_IN_DIV7"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="ODF" DefaultValue="DSI_PLL_OUT_DIV1"   Name="PLLDSIODF" Type="list">
        <PossibleValue Comment="1" Value="DSI_PLL_OUT_DIV1"/>
        <PossibleValue Comment="2" Value="DSI_PLL_OUT_DIV2"/>
        <PossibleValue Comment="4" Value="DSI_PLL_OUT_DIV4"/>
        <PossibleValue Comment="8" Value="DSI_PLL_OUT_DIV8"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLL DSI TX Div" DefaultValue="4"  Max="32" Min="1" Name="DSITX_Div" Type="integer"/>
    <!--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"/>
    <!--PLL-->
    <RefParameter Visible="false" Comment="PLLR" DefaultValue="2"  Max="7"  Min="2" Name="PLLR" Type="integer"/>

    <RefParameter Visible="false" Comment="PLLM" DefaultValue="16" Max="63" Min="2" Name="PLLM" Type="integer"/>
    <RefParameter Visible="false" Comment="PLLQ" DefaultValue="2"  Max="15" Min="2" Name="PLLQ" Type="integer"/>
    <RefParameter Visible="false" Comment="PLLP" DefaultValue="RCC_PLLP_DIV2" Name="PLLP" Type="list">
        <PossibleValue Comment="2" Value="RCC_PLLP_DIV2"/>
        <PossibleValue Comment="4" Value="RCC_PLLP_DIV4"/>
        <PossibleValue Comment="6" Value="RCC_PLLP_DIV6"/>
        <PossibleValue Comment="8" Value="RCC_PLLP_DIV8"/>
    </RefParameter>
  

    <!--PLLI2S-->
    <RefParameter Visible="false" Comment="PLLI2SR"    DefaultValue="2"  Max="7"  Min="2" Name="PLLI2SR"    Type="integer"/>
    <RefParameter Visible="false" Comment="PLLI2SQ"    DefaultValue="2"  Max="15" Min="2" Name="PLLI2SQ"    Type="integer"/>
    <RefParameter Visible="false" Comment="PLLI2SQDiv" DefaultValue="1"  Max="32" Min="1" Name="PLLI2SQDiv" Type="integer"/>

    <RefParameter Visible="false" Comment="PLLI2SPvalue"    DefaultValue="RCC_PLLP_DIV2"    Name="PLLI2SP"    Type="list">
        <PossibleValue Comment="2" Value="RCC_PLLP_DIV2"  Semaphore="PLLI2SDiv2"/>
        <PossibleValue Comment="4" Value="RCC_PLLP_DIV4"  Semaphore="PLLI2SDiv4"/>
        <PossibleValue Comment="6" Value="RCC_PLLP_DIV6"  Semaphore="PLLI2SDiv6"/>
        <PossibleValue Comment="8" Value="RCC_PLLP_DIV8"  Semaphore="PLLI2SDiv8"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLLI2SP"    DefaultValue="0"  Max="0"  Min="0" Name="PLLI2SPValue"    Type="integer">
        <Condition Expression="PLLI2SDiv2" Diagnostic=""/>
    </RefParameter>	
    <RefParameter Visible="false" Comment="PLLI2SP"    DefaultValue="1"  Max="1"  Min="1" Name="PLLI2SPValue"    Type="integer">
        <Condition Expression="PLLI2SDiv4" Diagnostic=""/>
    </RefParameter>	
    <RefParameter Visible="false" Comment="PLLI2SP"    DefaultValue="2"  Max="2"  Min="2" Name="PLLI2SPValue"    Type="integer">
        <Condition Expression="PLLI2SDiv6" Diagnostic=""/>
    </RefParameter>	
    <RefParameter Visible="false" Comment="PLLI2SP"    DefaultValue="3"  Max="3"  Min="3" Name="PLLI2SPValue"    Type="integer">
	
    </RefParameter>	


    <!--PLLSAI-->
    
    <RefParameter Visible="false" Comment="PLLSAIR"    DefaultValue="2"  Max="7"  Min="2" Name="PLLSAIR"    Type="integer"/>
    <RefParameter Visible="false" Comment="PLLSAIQ"    DefaultValue="2"  Max="15" Min="2" Name="PLLSAIQ"    Type="integer"/>
    <RefParameter Visible="false" Comment="PLLSAIQDiv" DefaultValue="1"  Max="32" Min="1" Name="PLLSAIQDiv" Type="integer"/>
	
    <RefParameter Visible="false" Comment="PLLSAIP"    DefaultValue="RCC_PLLSAIP_DIV2" Name="PLLSAIP" Type="list">
        <PossibleValue Comment="2" Value="RCC_PLLSAIP_DIV2"/>
        <PossibleValue Comment="4" Value="RCC_PLLSAIP_DIV4"/>
        <PossibleValue Comment="6" Value="RCC_PLLSAIP_DIV6"/>
        <PossibleValue Comment="8" Value="RCC_PLLSAIP_DIV8"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAIRDiv" DefaultValue="RCC_PLLSAIDIVR_2" Name="PLLSAIRDiv" Type="list">
        <PossibleValue Comment="2" Value="RCC_PLLSAIDIVR_2"/>
        <PossibleValue Comment="4" Value="RCC_PLLSAIDIVR_4"/>
        <PossibleValue Comment="8" Value="RCC_PLLSAIDIVR_8"/>
        <PossibleValue Comment="16" Value="RCC_PLLSAIDIVR_16"/>
    </RefParameter>


    <!--RCC_RTC_Clock_Source_FROM_HSE-->
    <RefParameter Visible="false" Comment="RTC Clock Source_HSEDiv" DefaultValue="RCC_RTCCLKSOURCE_HSE_DIV2" Name="RCC_RTC_Clock_Source_FROM_HSE" Type="list" IP="RTC">
        <PossibleValue Comment="2"  Value="RCC_RTCCLKSOURCE_HSE_DIV2"/>
        <PossibleValue Comment="3"  Value="RCC_RTCCLKSOURCE_HSE_DIV3"/>
        <PossibleValue Comment="4"  Value="RCC_RTCCLKSOURCE_HSE_DIV4"/>
        <PossibleValue Comment="5"  Value="RCC_RTCCLKSOURCE_HSE_DIV5"/>
        <PossibleValue Comment="6"  Value="RCC_RTCCLKSOURCE_HSE_DIV6"/>
        <PossibleValue Comment="7"  Value="RCC_RTCCLKSOURCE_HSE_DIV7"/>
        <PossibleValue Comment="8"  Value="RCC_RTCCLKSOURCE_HSE_DIV8"/>
        <PossibleValue Comment="9"  Value="RCC_RTCCLKSOURCE_HSE_DIV9"/>
        <PossibleValue Comment="10" Value="RCC_RTCCLKSOURCE_HSE_DIV10"/>
        <PossibleValue Comment="11" Value="RCC_RTCCLKSOURCE_HSE_DIV11"/>
        <PossibleValue Comment="12" Value="RCC_RTCCLKSOURCE_HSE_DIV12"/>
        <PossibleValue Comment="13" Value="RCC_RTCCLKSOURCE_HSE_DIV13"/>
        <PossibleValue Comment="14" Value="RCC_RTCCLKSOURCE_HSE_DIV14"/>
        <PossibleValue Comment="15" Value="RCC_RTCCLKSOURCE_HSE_DIV15"/>
        <PossibleValue Comment="16" Value="RCC_RTCCLKSOURCE_HSE_DIV16"/>
        <PossibleValue Comment="17" Value="RCC_RTCCLKSOURCE_HSE_DIV17"/>
        <PossibleValue Comment="18" Value="RCC_RTCCLKSOURCE_HSE_DIV18"/>
        <PossibleValue Comment="19" Value="RCC_RTCCLKSOURCE_HSE_DIV19"/>
        <PossibleValue Comment="20" Value="RCC_RTCCLKSOURCE_HSE_DIV20"/>
        <PossibleValue Comment="21" Value="RCC_RTCCLKSOURCE_HSE_DIV21"/>
        <PossibleValue Comment="22" Value="RCC_RTCCLKSOURCE_HSE_DIV22"/>
        <PossibleValue Comment="23" Value="RCC_RTCCLKSOURCE_HSE_DIV23"/>
        <PossibleValue Comment="24" Value="RCC_RTCCLKSOURCE_HSE_DIV24"/>
        <PossibleValue Comment="25" Value="RCC_RTCCLKSOURCE_HSE_DIV25"/>
        <PossibleValue Comment="26" Value="RCC_RTCCLKSOURCE_HSE_DIV26"/>
        <PossibleValue Comment="27" Value="RCC_RTCCLKSOURCE_HSE_DIV27"/>
        <PossibleValue Comment="28" Value="RCC_RTCCLKSOURCE_HSE_DIV28"/>
        <PossibleValue Comment="29" Value="RCC_RTCCLKSOURCE_HSE_DIV29"/>
        <PossibleValue Comment="30" Value="RCC_RTCCLKSOURCE_HSE_DIV30"/>
        <PossibleValue Comment="31" Value="RCC_RTCCLKSOURCE_HSE_DIV31"/>
    </RefParameter>
    


    <!--HSI_Div_CEC-->
    <RefParameter Visible="false" Comment="HSI_Div_CEC" DefaultValue="488" Max="488" Min="488" Name="HSI_Div_CEC" Type="integer"/>
    
    <!--AHB for APB1/2 devisor-->
    <RefParameter Visible="false" Comment="AHB Clock Divider" DefaultValue="RCC_SYSCLK_DIV1" Name="AHBCLKDivider" Type="list">
        <PossibleValue Comment="1"   Value="RCC_SYSCLK_DIV1"/>
        <PossibleValue Comment="2"   Value="RCC_SYSCLK_DIV2"/>
        <PossibleValue Comment="4"   Value="RCC_SYSCLK_DIV4"/>
        <PossibleValue Comment="8"   Value="RCC_SYSCLK_DIV8"/>
        <PossibleValue Comment="16"  Value="RCC_SYSCLK_DIV16"/>
        <PossibleValue Comment="64"  Value="RCC_SYSCLK_DIV64"/>
        <PossibleValue Comment="128" Value="RCC_SYSCLK_DIV128"/>
        <PossibleValue Comment="256" Value="RCC_SYSCLK_DIV256"/>
        <PossibleValue Comment="512" Value="RCC_SYSCLK_DIV512"/>
    </RefParameter>
   



    <RefParameter Visible="false" Comment="MCO1 Prescaler" DefaultValue="RCC_MCODIV_1" Name="RCC_MCODiv1" Type="list">
        <PossibleValue Comment="1" Value="RCC_MCODIV_1"/>
        <PossibleValue Comment="2" Value="RCC_MCODIV_2"/>
        <PossibleValue Comment="3" Value="RCC_MCODIV_3"/>
        <PossibleValue Comment="4" Value="RCC_MCODIV_4"/>
        <PossibleValue Comment="5" Value="RCC_MCODIV_5"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="MCO2 Prescaler" DefaultValue="RCC_MCODIV_1" Name="RCC_MCODiv2" Type="list">
        <PossibleValue Comment="1" Value="RCC_MCODIV_1"/>
        <PossibleValue Comment="2" Value="RCC_MCODIV_2"/>
        <PossibleValue Comment="3" Value="RCC_MCODIV_3"/>
        <PossibleValue Comment="4" Value="RCC_MCODIV_4"/>
        <PossibleValue Comment="5" Value="RCC_MCODIV_5"/>
    </RefParameter>
    <!--APB1/2  devisor-->
    <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>
	
    <RefParameter Visible="false" Comment="APB2 Clock Divider" DefaultValue="RCC_HCLK_DIV1" Name="APB2CLKDivider" Type="list">
        <PossibleValue Comment="1"  Value="RCC_HCLK_DIV1"/>
        <PossibleValue Comment="2"  Value="RCC_HCLK_DIV2"/>
        <PossibleValue Comment="4"  Value="RCC_HCLK_DIV4"/>
        <PossibleValue Comment="8"  Value="RCC_HCLK_DIV8"/>
        <PossibleValue Comment="16" Value="RCC_HCLK_DIV16"/>
    </RefParameter>
    
    


    <!--Les multiplicateurs-->

    <!--APB1 MUL for TIM-->
    <RefParameter Visible="false" Comment="APB1 Timer Clock Divider" DefaultValue="1" Name="APB1TimCLKDivider" Type="integer" Max="1" Min="1">
        <Condition Diagnostic="" Expression="((APB1CLKDivider=RCC_HCLK_DIV1)&amp;(RCC_TIM_PRescaler_Selection=RCC_TIMPRES_DESACTIVATED))"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="APB1 Timer Clock Divider" DefaultValue="2" Name="APB1TimCLKDivider" Type="integer" Max="2" Min="2">
        <Condition Diagnostic="" Expression="(RCC_TIM_PRescaler_Selection=RCC_TIMPRES_DESACTIVATED)"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="APB1 Timer Clock Divider" DefaultValue="1" Name="APB1TimCLKDivider" Type="integer" Max="1" Min="1">
        <Condition Diagnostic="" Expression="(APB1CLKDivider=RCC_HCLK_DIV1)&amp;(RCC_TIM_PRescaler_Selection=RCC_TIMPRES_ACTIVATED)"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="APB1 Timer Clock Divider" DefaultValue="2" Name="APB1TimCLKDivider" Type="integer" Max="2" Min="2">
        <Condition Diagnostic="" Expression="(APB1CLKDivider=RCC_HCLK_DIV2)&amp;(RCC_TIM_PRescaler_Selection=RCC_TIMPRES_ACTIVATED)"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="APB1 Timer Clock Divider" DefaultValue="4" Name="APB1TimCLKDivider" Type="integer" Max="4" Min="4">
        <Condition Diagnostic="" Expression="(APB1CLKDivider=RCC_HCLK_DIV4)&amp;(RCC_TIM_PRescaler_Selection=RCC_TIMPRES_ACTIVATED)"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="APB1 Timer Clock Divider" DefaultValue="4" Name="APB1TimCLKDivider" Type="integer" Max="4" Min="4">
        <Condition Diagnostic="" Expression="(RCC_TIM_PRescaler_Selection=RCC_TIMPRES_ACTIVATED)"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="APB1 Timer Clock Divider" DefaultValue="2" Name="APB1TimCLKDivider" Type="integer" Max="2" Min="2"/>
	
    <!--APB1 MUL for TIM-->
    <RefParameter Visible="false" Comment="APB2 Timer Clock Divider" DefaultValue="1" Name="APB2TimCLKDivider" Type="integer" Max="1" Min="1">
<Condition Diagnostic="" Expression="((APB2CLKDivider=RCC_HCLK_DIV1)&amp;(RCC_TIM_PRescaler_Selection=RCC_TIMPRES_DESACTIVATED))"/>  
  </RefParameter>
    <RefParameter Visible="false" Comment="APB2 Timer Clock Divider" DefaultValue="2" Name="APB2TimCLKDivider" Type="integer" Max="2" Min="2">
        <Condition Diagnostic="" Expression="(RCC_TIM_PRescaler_Selection=RCC_TIMPRES_DESACTIVATED)"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="APB2 Timer Clock Divider" DefaultValue="1" Name="APB2TimCLKDivider" Type="integer" Max="1" Min="1">
        <Condition Diagnostic="" Expression="(APB2CLKDivider=RCC_HCLK_DIV1)&amp;(RCC_TIM_PRescaler_Selection=RCC_TIMPRES_ACTIVATED)"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="APB2 Timer Clock Divider" DefaultValue="2" Name="APB2TimCLKDivider" Type="integer" Max="2" Min="2">
        <Condition Diagnostic="" Expression="(APB2CLKDivider=RCC_HCLK_DIV2)&amp;(RCC_TIM_PRescaler_Selection=RCC_TIMPRES_ACTIVATED)"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="APB2 Timer Clock Divider" DefaultValue="4" Name="APB2TimCLKDivider" Type="integer" Max="4" Min="4">
        <Condition Diagnostic="" Expression="(APB2CLKDivider=RCC_HCLK_DIV4)&amp;(RCC_TIM_PRescaler_Selection=RCC_TIMPRES_ACTIVATED)"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="APB2 Timer Clock Divider" DefaultValue="4" Name="APB2TimCLKDivider" Type="integer" Max="4" Min="4">
        <Condition Diagnostic="" Expression="(RCC_TIM_PRescaler_Selection=RCC_TIMPRES_ACTIVATED)"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="APB2 Timer Clock Divider" DefaultValue="2" Name="APB2TimCLKDivider" Type="integer" Max="2" Min="2"/>
	
	
    <!--PLL MUL-->
    <RefParameter Visible="false" Comment="PLLN" DefaultValue="192" Max="432" Min="50" Name="PLLN" Type="integer"/>
	
    <!--PLLI2S MUL-->
    <RefParameter Visible="false" Comment="PLLSAIN" DefaultValue="192" Max="432" Min="50" Name="PLLSAIN" Type="integer"/>
	
    <!--PLLSAI MUL-->
    <RefParameter Visible="false" Comment="PLLI2SN" DefaultValue="192" Max="432" Min="50" Name="PLLI2SN" Type="integer"/>
	


    <!--Les multiplexeurs-->
    <!-- DSI Clock Selection-->
    <RefParameter Visible="false" Comment="DSI Clock Selection (DSI Initialization always done using PLLDSI)" DefaultValue="RCC_DSICLKSOURCE_DSIPHY" Name="DSICLockSelection" Type="list" IP="DSI">
        <PossibleValue Comment="DSI PLLI2SR source" Value="RCC_DSICLKSOURCE_PLLR" Semaphore="DSISourceisPLLR"/>
        <PossibleValue Comment="DSI PHY source"    Value="RCC_DSICLKSOURCE_DSIPHY" Semaphore="DSISourceisDSIPHY"/>
    </RefParameter>	
    <!--PLL48CLockSelection-->
    <RefParameter Visible="false" Comment="USB Clock Selection" DefaultValue="RCC_CLK48SOURCE_PLL" Name="PLL48CLockSelection" Type="list" IP="USB_OTG_FS">
        <PossibleValue Comment="USB PLLSAIP Devisor" Value="RCC_CLK48SOURCE_PLLSAIP" Semaphore="USBSourceisPLLSAI"/>
        <PossibleValue Comment="USB PLLQ Devisor"    Value="RCC_CLK48SOURCE_PLL"     Semaphore="USBSourceisPLL"/>
    </RefParameter>

    <!--USART1CLockSelection-->
    <RefParameter Visible="false"  Comment="USART1 Clock Selection" DefaultValue="RCC_USART1CLKSOURCE_PCLK2" Name="USART1CLockSelection" Type="list" IP="USART1">
        <PossibleValue Comment="Usart1 Clksource Pclk2"  Value="RCC_USART1CLKSOURCE_PCLK2"  Semaphore="USART1SourcePCLK2"/>
        <PossibleValue Comment="Usart1 Clksource Sysclk" Value="RCC_USART1CLKSOURCE_SYSCLK" Semaphore="USART1SourceSys"/>
        <PossibleValue Comment="Usart1 Clksource Hsi"    Value="RCC_USART1CLKSOURCE_HSI"    Semaphore="USART1SourceHSI"/>
        <PossibleValue Comment="Usart1 Clksource Lse"    Value="RCC_USART1CLKSOURCE_LSE"    Semaphore="USART1SourceLSE"/>
    </RefParameter>
	
    <!--USART2CLockSelection-->
    <RefParameter Visible="false"  Comment="USART2 Clock Selection" DefaultValue="RCC_USART2CLKSOURCE_PCLK1" Name="USART2CLockSelection" Type="list" IP="USART2">
        <PossibleValue Comment="Usart2 Clksource Pclk1"  Value="RCC_USART2CLKSOURCE_PCLK1"  Semaphore="USART2SourcePCLK1"/>
        <PossibleValue Comment="Usart2 Clksource Sysclk" Value="RCC_USART2CLKSOURCE_SYSCLK" Semaphore="USART2SourceSys"/>
        <PossibleValue Comment="Usart2 Clksource Hsi"    Value="RCC_USART2CLKSOURCE_HSI"    Semaphore="USART2SourceHSI"/>
        <PossibleValue Comment="Usart2 Clksource Lse"    Value="RCC_USART2CLKSOURCE_LSE"    Semaphore="USART2SourceLSE"/>
    </RefParameter>
	
    <!--USART3CLockSelection-->
    <RefParameter Visible="false"  Comment="USART3 Clock Selection" DefaultValue="RCC_USART3CLKSOURCE_PCLK1" Name="USART3CLockSelection" Type="list" IP="USART3">
        <PossibleValue Comment="Usart3 Clksource Pclk2"  Value="RCC_USART3CLKSOURCE_PCLK1"  Semaphore="USART3SourcePCLK1"/>
        <PossibleValue Comment="Usart3 Clksource Sysclk" Value="RCC_USART3CLKSOURCE_SYSCLK" Semaphore="USART3SourceSys"/>
        <PossibleValue Comment="Usart3 Clksource Hsi"    Value="RCC_USART3CLKSOURCE_HSI"    Semaphore="USART3SourceHSI"/>
        <PossibleValue Comment="Usart3 Clksource Lse"    Value="RCC_USART3CLKSOURCE_LSE"    Semaphore="USART3SourceLSE"/>
    </RefParameter>
	
    <!--USART6CLockSelection-->
    <RefParameter Visible="false"  Comment="USART6 Clock Selection" DefaultValue="RCC_USART6CLKSOURCE_PCLK2" Name="USART6CLockSelection" Type="list" IP="USART6">
        <PossibleValue Comment="USART6 Clksource Pclk2"  Value="RCC_USART6CLKSOURCE_PCLK2"  Semaphore="USART6SourcePCLK1"/>
        <PossibleValue Comment="USART6 Clksource Sysclk" Value="RCC_USART6CLKSOURCE_SYSCLK" Semaphore="USART6SourceSys"/>
        <PossibleValue Comment="USART6 Clksource Hsi"    Value="RCC_USART6CLKSOURCE_HSI"    Semaphore="USART6SourceHSI"/>
        <PossibleValue Comment="USART6 Clksource Lse"    Value="RCC_USART6CLKSOURCE_LSE"    Semaphore="USART6SourceLSE"/>
    </RefParameter>
	
    <!--UART4CLockSelection-->
    <RefParameter Visible="false"  Comment="uart4 Clock Selection" DefaultValue="RCC_UART4CLKSOURCE_PCLK1" Name="UART4CLockSelection" Type="list" IP="UART4">
        <PossibleValue Comment="UART4 Clksource Pclk2"  Value="RCC_UART4CLKSOURCE_PCLK1"  Semaphore="UART4SourcePCLK1"/>
        <PossibleValue Comment="UART4 Clksource Sysclk" Value="RCC_UART4CLKSOURCE_SYSCLK" Semaphore="UART4Sourcesys"/>
        <PossibleValue Comment="UART4 Clksource Hsi"    Value="RCC_UART4CLKSOURCE_HSI"    Semaphore="UART4SourceHSI"/>
        <PossibleValue Comment="UART4 Clksource Lse"    Value="RCC_UART4CLKSOURCE_LSE"    Semaphore="UART4SourceLSE"/>
    </RefParameter>
	
    <!--UART5CLockSelection-->
    <RefParameter Visible="false"  Comment="uart5 Clock Selection" DefaultValue="RCC_UART5CLKSOURCE_PCLK1" Name="UART5CLockSelection" Type="list" IP="UART5">
        <PossibleValue Comment="UART5 Clksource Pclk2"  Value="RCC_UART5CLKSOURCE_PCLK1"  Semaphore="UART5SourcePCLK1"/>
        <PossibleValue Comment="UART5 Clksource Sysclk" Value="RCC_UART5CLKSOURCE_SYSCLK" Semaphore="UART5Sourcesys"/>
        <PossibleValue Comment="UART5 Clksource Hsi"    Value="RCC_UART5CLKSOURCE_HSI"    Semaphore="UART5SourceHSI"/>
        <PossibleValue Comment="UART5 Clksource Lse"    Value="RCC_UART5CLKSOURCE_LSE"    Semaphore="UART5SourceLSE"/>
    </RefParameter>
	
    <!--UART7CLockSelection-->
    <RefParameter Visible="false"  Comment="UART7 Clock Selection" DefaultValue="RCC_UART7CLKSOURCE_PCLK1" Name="UART7CLockSelection" Type="list" IP="UART7">
        <PossibleValue Comment="UART7 Clksource Pclk2"  Value="RCC_UART7CLKSOURCE_PCLK1"  Semaphore="UART7SourcePCLK1"/>
        <PossibleValue Comment="UART7 Clksource Sysclk" Value="RCC_UART7CLKSOURCE_SYSCLK" Semaphore="UART7Sourcesys"/>
        <PossibleValue Comment="UART7 Clksource Hsi"    Value="RCC_UART7CLKSOURCE_HSI"    Semaphore="UART7SourceHSI"/>
        <PossibleValue Comment="UART7 Clksource Lse"    Value="RCC_UART7CLKSOURCE_LSE"    Semaphore="UART7SourceLSE"/>
    </RefParameter>
	
    <!--UART8CLockSelection-->
    <RefParameter Visible="false"  Comment="UART8 Clock Selection" DefaultValue="RCC_UART8CLKSOURCE_PCLK1" Name="UART8CLockSelection" Type="list" IP="UART8">
        <PossibleValue Comment="UART8 Clksource Pclk2"  Value="RCC_UART8CLKSOURCE_PCLK1"  Semaphore="UART8SourcePCLK1"/>
        <PossibleValue Comment="UART8 Clksource Sysclk" Value="RCC_UART8CLKSOURCE_SYSCLK" Semaphore="UART8Sourcesys"/>
        <PossibleValue Comment="UART8 Clksource Hsi"    Value="RCC_UART8CLKSOURCE_HSI"    Semaphore="UART8SourceHSI"/>
        <PossibleValue Comment="UART8 Clksource Lse"    Value="RCC_UART8CLKSOURCE_LSE"    Semaphore="UART8SourceLSE"/>
    </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>
    <!-- DFSDM Clock Selection-->
    <RefParameter Visible="false" Comment="DFSDM Clock Selection" DefaultValue="RCC_DFSDM1CLKSOURCE_PCLK" Name="DFSDMSelection" Type="list" IP="DFSDM">
        <PossibleValue Comment="DFSDM SOURCE APB2"      Value="RCC_DFSDM1CLKSOURCE_PCLK"      Semaphore="DFSDMisAPB2"/>
        <PossibleValue Comment="DFSDM SOURCE SYSCLK"    Value="RCC_DFSDM1CLKSOURCE_SYSCLK"    Semaphore="DFSDMissys"/>
    </RefParameter>
    <!-- DFSDMAudio Clock Selection-->
    <RefParameter Visible="false" Comment="DFSDM Clock Selection" DefaultValue="RCC_DFSDM1AUDIOCLKSOURCE_SAI1" Name="DFSDMAudioSelection" Type="list" IP="DFSDM">
        <PossibleValue Comment="DFSDM SOURCE I2S1"      Value="RCC_DFSDM1AUDIOCLKSOURCE_SAI1"      Semaphore="DFSDMADSourceSAI1"/>
        <PossibleValue Comment="DFSDM SOURCE I2S2"      Value="RCC_DFSDM1AUDIOCLKSOURCE_SAI2"      Semaphore="DFSDMADSourceSAI2"/>
    </RefParameter>

    <!--LPTIM1CLockSelection-->
    <RefParameter Visible="false"  Comment="LPTIM1 Clock Selection" DefaultValue="RCC_LPTIM1CLKSOURCE_PCLK" Name="LPTIM1CLockSelection" Type="list" IP="LPTIM1">
        <PossibleValue Comment="Lptim1 Clksource Pclk" Value="RCC_LPTIM1CLKSOURCE_PCLK"/>
        <PossibleValue Comment="Lptim1 Clksource Lsi"  Value="RCC_LPTIM1CLKSOURCE_LSI" Semaphore="LPTIM1SOURCELSI"/>
        <PossibleValue Comment="Lptim1 Clksource Hsi"  Value="RCC_LPTIM1CLKSOURCE_HSI" Semaphore="LPTIM1SOURCEHSI"/>
        <PossibleValue Comment="Lptim1 Clksource Lse"  Value="RCC_LPTIM1CLKSOURCE_LSE" Semaphore="LPTIM1SOURCELSE"/>
    </RefParameter>
    <!--SDMMCClockSelection-->

    <RefParameter Visible="false"  Comment="CK48 CLock Selection" DefaultValue="RCC_SDMMC1CLKSOURCE_SYSCLK"    Name="SDMMCClockSelection" Type="list" IP="SDMMC1">
        <PossibleValue Comment="PLLSAI1P" Value="RCC_SDMMC1CLKSOURCE_CLK48"  Semaphore="SDMMC1SourceCK48"/>
        <PossibleValue Comment="PLLSAI1P" Value="RCC_SDMMC1CLKSOURCE_SYSCLK" Semaphore="SDMMC1SourceSys"/>
            
    </RefParameter>  
	
    <!--SDMMC2ClockSelection-->

    <RefParameter Visible="false"  Comment="CK48 CLock Selection" DefaultValue="RCC_SDMMC2CLKSOURCE_SYSCLK"    Name="SDMMC2ClockSelection" Type="list" IP="SDMMC2">
        <PossibleValue Comment="PLLSAI2P" Value="RCC_SDMMC2CLKSOURCE_CLK48"  Semaphore="SDMMC2SourceCK48"/>
        <PossibleValue Comment="PLLSAI2P" Value="RCC_SDMMC2CLKSOURCE_SYSCLK" Semaphore="SDMMC2SourceSys"/>
            
    </RefParameter>
    <!--CECClockSelection-->
    <RefParameter Visible="false" Comment="HDMI_CEC Clock Selection" DefaultValue="RCC_CECCLKSOURCE_HSI" Name="CECClockSelection" Type="list" IP="HDMI_CEC">
        <PossibleValue Comment="HDMI_CEC Hsi" Value="RCC_CECCLKSOURCE_HSI" Semaphore="CECSourceHSI"/>
        <PossibleValue Comment="HDMI_CEC Hse" Value="RCC_CECCLKSOURCE_LSE" Semaphore="CECSourceLSE"/>
    </RefParameter>
    <!--RCC_RTC_Clock_SourceVirtual-->
   
    <RefParameter Visible="false" Comment="RTC Clock Source"  DefaultValue="RCC_RTCCLKSOURCE_LSI" Name="RTCClockSelection" Type="list" IP="RTC">
        <PossibleValue Comment="LSE" Value="RCC_RTCCLKSOURCE_LSE"/>
        <PossibleValue Comment="LSI" Value="RCC_RTCCLKSOURCE_LSI"/>
        <PossibleValue Comment="2" Value="RCC_RTCCLKSOURCE_HSE_DIV2"/>
        <PossibleValue Comment="3" Value="RCC_RTCCLKSOURCE_HSE_DIV3"/>
        <PossibleValue Comment="4" Value="RCC_RTCCLKSOURCE_HSE_DIV4"/>
        <PossibleValue Comment="5" Value="RCC_RTCCLKSOURCE_HSE_DIV5"/>
        <PossibleValue Comment="6" Value="RCC_RTCCLKSOURCE_HSE_DIV6"/>
        <PossibleValue Comment="7" Value="RCC_RTCCLKSOURCE_HSE_DIV7"/>
        <PossibleValue Comment="8" Value="RCC_RTCCLKSOURCE_HSE_DIV8"/>
        <PossibleValue Comment="9" Value="RCC_RTCCLKSOURCE_HSE_DIV9"/>
        <PossibleValue Comment="10" Value="RCC_RTCCLKSOURCE_HSE_DIV10"/>
        <PossibleValue Comment="11" Value="RCC_RTCCLKSOURCE_HSE_DIV11"/>
        <PossibleValue Comment="12" Value="RCC_RTCCLKSOURCE_HSE_DIV12"/>
        <PossibleValue Comment="13" Value="RCC_RTCCLKSOURCE_HSE_DIV13"/>
        <PossibleValue Comment="14" Value="RCC_RTCCLKSOURCE_HSE_DIV14"/>
        <PossibleValue Comment="15" Value="RCC_RTCCLKSOURCE_HSE_DIV15"/>
        <PossibleValue Comment="16" Value="RCC_RTCCLKSOURCE_HSE_DIV16"/>
        <PossibleValue Comment="17" Value="RCC_RTCCLKSOURCE_HSE_DIV17"/>
        <PossibleValue Comment="18" Value="RCC_RTCCLKSOURCE_HSE_DIV18"/>
        <PossibleValue Comment="19" Value="RCC_RTCCLKSOURCE_HSE_DIV19"/>
        <PossibleValue Comment="20" Value="RCC_RTCCLKSOURCE_HSE_DIV20"/>
        <PossibleValue Comment="21" Value="RCC_RTCCLKSOURCE_HSE_DIV21"/>
        <PossibleValue Comment="22" Value="RCC_RTCCLKSOURCE_HSE_DIV22"/>
        <PossibleValue Comment="23" Value="RCC_RTCCLKSOURCE_HSE_DIV23"/>
        <PossibleValue Comment="24" Value="RCC_RTCCLKSOURCE_HSE_DIV24"/>
        <PossibleValue Comment="25" Value="RCC_RTCCLKSOURCE_HSE_DIV25"/>
        <PossibleValue Comment="26" Value="RCC_RTCCLKSOURCE_HSE_DIV26"/>
        <PossibleValue Comment="27" Value="RCC_RTCCLKSOURCE_HSE_DIV27"/>
        <PossibleValue Comment="28" Value="RCC_RTCCLKSOURCE_HSE_DIV28"/>
        <PossibleValue Comment="29" Value="RCC_RTCCLKSOURCE_HSE_DIV29"/>
        <PossibleValue Comment="30" Value="RCC_RTCCLKSOURCE_HSE_DIV30"/>
        <PossibleValue Comment="31" Value="RCC_RTCCLKSOURCE_HSE_DIV31"/>
    </RefParameter>
      
    <RefParameter Visible="false" Comment="RTC Clock Source"  DefaultValue="RCC_RTCCLKSOURCE_LSE" Name="RCC_RTC_Clock_SourceLL" Type="list" IP="RTC">
        <Condition Expression="RTCClockSelection=RCC_RTCCLKSOURCE_LSE" Diagnostic=""/>
        <PossibleValue Comment="LSE" Value="RCC_RTCCLKSOURCE_LSE"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="RTC Clock Source"  DefaultValue="RCC_RTCCLKSOURCE_LSI" Name="RCC_RTC_Clock_SourceLL" Type="list" IP="RTC">
        <Condition Expression="RTCClockSelection=RCC_RTCCLKSOURCE_LSI" Diagnostic=""/>
        <PossibleValue Comment="LSI" Value="RCC_RTCCLKSOURCE_LSI"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="RTC Clock Source"  DefaultValue="RCC_RTCCLKSOURCE_HSE" Name="RCC_RTC_Clock_SourceLL" Type="list" IP="RTC">
        <PossibleValue Comment="HSE" Value="RCC_RTCCLKSOURCE_HSE"/>
    </RefParameter>

    <!--I2SCLockSelection-->
    <RefParameter Visible="false" Comment="I2S CLock Selection" DefaultValue="RCC_I2SCLKSOURCE_PLLI2S" Name="I2SCLockSelection" Type="list" IP="I2S1,I2S2,I2S3">
      
        <PossibleValue Comment="I2S Extern"    Value="RCC_I2SCLKSOURCE_EXT"      Semaphore="I2SSourceIsEXT"/>
        <PossibleValue Comment="I2S PLLI2S"    Value="RCC_I2SCLKSOURCE_PLLI2S"   Semaphore="I2SSourceIsPLLI2SR"/>
    </RefParameter>
    <!--PLLSourceVirtual-->

    <!-- PLL Clock Selection-->
    <RefParameter Visible="false" Comment="PLL Source" DefaultValue="RCC_PLLSOURCE_HSE" Name="PLLSourceVirtual" Type="list">
        <Condition Diagnostic="PLL Mux should have HSE as input" Expression="((USB_OTG_FSUsed_ForRCC|USB_OTG_HSEmbeddedPHYUsed_ForRCC)) "/>
        <PossibleValue Comment="Pllsource Hse" Value="RCC_PLLSOURCE_HSE"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLL Source" DefaultValue="RCC_PLLSOURCE_HSI" Name="PLLSourceVirtual" Type="list">
        <PossibleValue Comment="Pllsource Hsi" Value="RCC_PLLSOURCE_HSI"/>
        <PossibleValue Comment="Pllsource Hse" Value="RCC_PLLSOURCE_HSE"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLL Source" DefaultValue="+PLLSourceVirtual" Name="PLLSourceVirtualString" Type="string"/>
 
    <RefParameter Visible="false" Comment="PLL Source" DefaultValue="+PLLSourceVirtualString" Name="PLLSource" Type="list">
        <PossibleValue Comment="Pllsource Hsi" Value="RCC_PLLSOURCE_HSI" Semaphore="PLLSourceHSI"/>
        <PossibleValue Comment="Pllsource Hse" Value="RCC_PLLSOURCE_HSE" Semaphore="PLLSourceHSE"/>
    </RefParameter>

    <!-- MCO1/2 Clock Selection-->
    <RefParameter Visible="false" Comment="MCO1 Clock Source" DefaultValue="RCC_MCO1SOURCE_HSI" Name="RCC_MCO1Source" Type="list">
        <PossibleValue Comment="MCO1SRC HSI"    Value="RCC_MCO1SOURCE_HSI"/>
        <PossibleValue Comment="MCO1SRC LSE"    Value="RCC_MCO1SOURCE_LSE"/>
        <PossibleValue Comment="MCO1SRC HSE"    Value="RCC_MCO1SOURCE_HSE"/>
        <PossibleValue Comment="MCO1SRC PLLCLK" Value="RCC_MCO1SOURCE_PLLCLK" />
    </RefParameter>
    <RefParameter Visible="false" Comment="MCO2 Clock Source" DefaultValue="RCC_MCO2SOURCE_SYSCLK" Name="RCC_MCO2Source" Type="list">
        <PossibleValue Comment="MCO1SRC SYSCLK"    Value="RCC_MCO2SOURCE_SYSCLK"/>
        <PossibleValue Comment="MCO1SRC PLLI2SCLK" Value="RCC_MCO2SOURCE_PLLI2SCLK" Semaphore="MCOSourceIsPLLI2SP"/>
        <PossibleValue Comment="MCO1SRC HSE"       Value="RCC_MCO2SOURCE_HSE"/>
        <PossibleValue Comment="MCO1SRC PLLCLK"    Value="RCC_MCO2SOURCE_PLLCLK"/>
    </RefParameter>


    <!--SAI1CLockSelection-->
    <RefParameter Visible="false" Comment="SAI1 CLock Selection" DefaultValue="RCC_SAI1CLKSOURCE_PLLSAI" Name="SAI1CLockSelection" Type="list" IP="SAI1">
        <PossibleValue Comment="PLLSAI1P" Value="RCC_SAI1CLKSOURCE_PLLSAI"  Semaphore="SAI1SourcePLLSAI"/>
        <PossibleValue Comment="PLLSAI2P" Value="RCC_SAI1CLKSOURCE_PLLI2S"  Semaphore="SAI1SourcePLLI2S"/>
        <PossibleValue Comment="SAI1_EXT" Value="RCC_SAI1CLKSOURCE_PIN"     Semaphore="SAI1SourceEXT"/>
        <PossibleValue Comment="SAI1_EXT" Value="RCC_SAI1CLKSOURCE_PLLSRC"  Semaphore="SAI1SourcePLLsrc"/>
    </RefParameter>
    <!--SAI2CLockSelection-->
    <RefParameter Visible="false" Comment="SAI2 CLock Selection" DefaultValue="RCC_SAI2CLKSOURCE_PLLSAI" Name="SAI2CLockSelection" Type="list" IP="SAI2">
        <PossibleValue Comment="PLLSAI2P" Value="RCC_SAI2CLKSOURCE_PLLSAI"  Semaphore="SAI2SourcePLLSAI"/>
        <PossibleValue Comment="PLLSAI2P" Value="RCC_SAI2CLKSOURCE_PLLI2S"  Semaphore="SAI2SourcePLLI2S"/>
        <PossibleValue Comment="SAI2_EXT" Value="RCC_SAI2CLKSOURCE_PIN"     Semaphore="SAI2SourceEXT"/>
        <PossibleValue Comment="SAI2PLLSrc" Value="RCC_SAI2CLKSOURCE_PLLSRC"  Semaphore="SAI2SourcePLLsrc"/>

    </RefParameter>
    <!--SYSCLKSource-->
    <RefParameter Visible="false" Comment="SysClock Source" DefaultValue="RCC_SYSCLKSOURCE_HSI" Name="SYSCLKSource" Type="list">
        <PossibleValue Comment="SysClock HSI"     Value="RCC_SYSCLKSOURCE_HSI"     Semaphore="SysSourceIsHSI"/>
        <PossibleValue Comment="SysClock HSE"     Value="RCC_SYSCLKSOURCE_HSE"     Semaphore="SysSourceIsHSE"/>
        <PossibleValue Comment="SysClock Pllclk"  Value="RCC_SYSCLKSOURCE_PLLCLK"  Semaphore="SysSourceIsPLLclk"/>
    </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">
        <Condition Diagnostic="" Expression="(((PLLSource=RCC_PLLSOURCE_HSE) &amp;(SYSCLKSource=RCC_SYSCLKSOURCE_PLLCLK) )|(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>

    <!--Les output-->
    <!--DSI PHY CKIN-->
    <RefParameter Visible="false" Comment="DSI PHY CLOCK Input" Name="DSI_PHY_VALUE" DefaultValue="12288000" Type="double" Display="value/1000000" Unit="MHz"/>
    <RefParameter Visible="false" Comment="DSI phy" Name="DSIPHYCLKFreq_Value" DefaultValue="96000000"  Type="double" Display="value/1000000" Unit="MHz"/>
	
    <!--DSI-->	
    <RefParameter Visible="false" Comment="DSI Clock Source"    Name="DSIFreq_Value"      DefaultValue="96000000" IP="DSI"      Type="double" Display="value/1000000" Unit="MHz" Max="62500000" >
        <Condition Diagnostic="PLLM used" Expression="DSIUsed_ForRCC &amp; DSISourceisPLLR"/>
    </RefParameter>	
    <RefParameter Visible="false" Comment="DSI Clock Source"    Name="DSIFreq_Value"      DefaultValue="96000000" IP="DSI"      Type="double" Display="value/1000000" Unit="MHz" Max="62500000"/>
	
    <RefParameter Visible="false" Comment="DSI txclkesc clock Source"    Name="DSITXEscFreq_Value"      DefaultValue="20000000" IP="DSI"      Type="double" Display="value/1000000" Unit="MHz" Max="20000000"/>
    <RefParameter Visible="false" Comment="PLL DSI output"       Name="PLLDSIFreq_Value" DefaultValue="500000000" Type="double" Display="value/1000000" Unit="MHz" Min="80000000" Max="500000000"/>
    <RefParameter Visible="false" Comment="VCO Clock"       Name="PLLDSIVCOFreq_Value" DefaultValue="500000000" Type="double" Display="value/1000000" Unit="MHz" Min="500000000" Max="1000000000"/>
		
    <!--Source frequency-->
    <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="HSI Source"  Name="HSI_VALUE"    DefaultValue="16000000"   Type="double"  Display="value/1000000" Unit="MHz" />
    
    <RefParameter Visible="false" Comment="LSE OSC"     Name="LSE_VALUE" DefaultValue="32768"    Max="32768"    Min="32768"    Type="double" Display="value/1000"    Unit="KHz">
        <Condition Diagnostic="LSE In crystal Mode" Expression="LSEOscillator"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="LSE OSC"     Name="LSE_VALUE" DefaultValue="32768" Max="1000000" Min="0"     Type="double" Display="value/1000" Unit="KHz"/>
	
    <RefParameter Visible="false" Comment="HSE OSC" Name="HSE_VALUE" DefaultValue="25000000" Max="50000000" Min="1000000" Type="double" Display="value/1000000" Unit="MHz">
        <Condition Diagnostic="HSEByPass" Expression="HSEByPass"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="HSE OSC"    Name="HSE_VALUE" DefaultValue="25000000" Max="26000000" Min="4000000"  Type="double" Display="value/1000000" Unit="MHz"/>  
    <!--externel Source frequency-->
    <RefParameter Visible="false" Comment="Audio Clock Input" Name="EXTERNAL_CLOCK_VALUE" DefaultValue="12288000" Type="double" Display="value/1000000" Unit="MHz"/>
       
    <!--IP frequency-->
    <RefParameter Visible="false" Comment="DFSDM Audio Clock Source"   Name="DFSDMAudioFreq_Value"     DefaultValue="96000000" IP="DFSDM"     Type="double" Display="value/1000000" Unit="MHz" />
    <RefParameter Visible="false" Comment="DFSDM Clock Source"   Name="DFSDMFreq_Value"     DefaultValue="96000000" IP="DFSDM"     Type="double" Display="value/1000000" Unit="MHz" />

    <RefParameter Visible="false" Comment="I2C1 Clock Source"     Name="I2C1Freq_Value"    DefaultValue="16000000"   Type="double"  Display="value/1000000" Unit="MHz" IP="I2C1"/>
    <RefParameter Visible="false" Comment="I2C2 Clock Source"     Name="I2C2Freq_Value"    DefaultValue="16000000"   Type="double"  Display="value/1000000" Unit="MHz" IP="I2C2"/>
    <RefParameter Visible="false" Comment="I2C3 Clock Source"     Name="I2C3Freq_Value"    DefaultValue="16000000"   Type="double"  Display="value/1000000" Unit="MHz" IP="I2C3"/>
    <RefParameter Visible="false" Comment="I2C4 Clock Source"     Name="I2C4Freq_Value"    DefaultValue="16000000"   Type="double"  Display="value/1000000" Unit="MHz" IP="I2C4"/>

    <RefParameter Visible="false" Comment="USART1 Clock Source"    Name="USART1Freq_Value"   DefaultValue="16000000"   Type="double"  Display="value/1000000" Unit="MHz" IP="USART1" />
    <RefParameter Visible="false" Comment="USART2 Clock Source"    Name="USART2Freq_Value"   DefaultValue="16000000"   Type="double"  Display="value/1000000" Unit="MHz" IP="USART2"/>
    <RefParameter Visible="false" Comment="USART3 Clock Source"    Name="USART3Freq_Value"   DefaultValue="16000000"   Type="double"  Display="value/1000000" Unit="MHz" IP="USART3"/>
    <RefParameter Visible="false" Comment="USART6 Clock Source"    Name="USART6Freq_Value"   DefaultValue="16000000"   Type="double"  Display="value/1000000" Unit="MHz" IP="USART6"/>
    <RefParameter Visible="false" Comment="UART4 Clock Source"     Name="UART4Freq_Value"    DefaultValue="16000000"   Type="double"  Display="value/1000000" Unit="MHz" IP="UART4"/>
    <RefParameter Visible="false" Comment="UART7 Clock Source"     Name="UART7Freq_Value"    DefaultValue="16000000"   Type="double"  Display="value/1000000" Unit="MHz" IP="UART5"/>
    <RefParameter Visible="false" Comment="UART5 Clock Source"     Name="UART5Freq_Value"    DefaultValue="16000000"   Type="double"  Display="value/1000000" Unit="MHz" IP="UART7"/>
    <RefParameter Visible="false" Comment="UART8 Clock Source"     Name="UART8Freq_Value"    DefaultValue="16000000"   Type="double"  Display="value/1000000" Unit="MHz" IP="UART8"/>
   
    <RefParameter Visible="false" Comment="LPTIM1 Clock Source"     Name="LPTIM1Freq_Value"    DefaultValue="16000000"   Type="double"  Display="value/1000000" Unit="MHz" IP="LPTIM1"/>

    <RefParameter Visible="false" Comment="SAI1 Clock Source"     Name="SAI1Freq_Value"   DefaultValue="24000000"   Type="double"  Display="value/1000000" Unit="MHz" IP="SAI1"/>
    <RefParameter Visible="false" Comment="SAI2 Clock Source"     Name="SAI2Freq_Value"   DefaultValue="24000000"   Type="double"  Display="value/1000000" Unit="MHz" IP="SAI2"/>
    <RefParameter Visible="false" Comment="I2S Clock Source"      Name="I2SFreq_Value"    DefaultValue="24000000"   Type="double"  Display="value/1000000" Unit="MHz" IP="I2S1,I2S2,I2S3"/>
    <RefParameter Visible="false" Comment="HDMI_CEC Clock Source" Name="CECFreq_Value"    DefaultValue="4000000"   Type="double"  Display="value/1000000"  Unit="MHz" IP="HDMI_CEC"/>
   
    <RefParameter Visible="false" Comment="RTC Clock Source"      Name="RTCFreq_Value" Type="double" DefaultValue="32000"  Max="1000000" Min="0" Display="value/1000" Unit="KHz" IP="RTC" >
        <Condition Diagnostic="RTC Has HSE as source" Expression="(!(RTCClockSelection=RCC_RTCCLKSOURCE_LSE)&amp;!(RTCClockSelection=RCC_RTCCLKSOURCE_LSI)&amp; (RTCEnable=true))"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="RTC Clock Source"      Name="RTCFreq_Value" Type="double" DefaultValue="32000"                              Display="value/1000" Unit="KHz" IP="RTC"/>
    <RefParameter Visible="false" Comment="48MHz Clocks"         Name="USBFreq_Value"       DefaultValue="48000000"                Type="double" Display="value/1000000" Unit="MHz" Min="47880000" Max="48120000">
        <Condition Diagnostic="USB activated" Expression="USB_OTG_FSUsed_ForRCC|USB_OTG_HSEmbeddedPHYUsed_ForRCC"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="RNG Clock Source"     Name="RNGFreq_Value"       DefaultValue="48000000"                Type="double" Display="value/1000000" Unit="MHz"  Max="48000000"/>

    <RefParameter Visible="false" Comment="USB Clock Source"     Name="USBFreq_Value"       DefaultValue="48000000"                Type="double" Display="value/1000000" Unit="MHz" Min="48000000" Max="48000000"/>
    <RefParameter Visible="false" Comment="SDMMC Clock Source"    Name="SDMMCFreq_Value"  DefaultValue="24000000"   Type="double"  Display="value/1000000" Unit="MHz" IP="SDMMC1" Max="50000000"/>
    <RefParameter Visible="false" Comment="SDMMC Clock Source"    Name="SDMMC2Freq_Value"  DefaultValue="24000000"   Type="double"  Display="value/1000000" Unit="MHz" IP="SDMMC2" Max="50000000"/>

    <RefParameter Visible="false" Comment="SPDIFRX clock"  Name="SPDIFRXFreq_Value"      DefaultValue="24000000"   Type="double"  Display="value/1000000" Unit="MHz" IP="SPDIFRX" Min="5632000"/>
    <RefParameter Visible="false" Comment="LCDTFT clock"   Name="LCDTFTFreq_Value" DefaultValue="12000000"   Type="double"  Display="value/1000000" Unit="MHz" IP="LTCD"/>
    <RefParameter Visible="false" Comment="IWDG Clock"     Name="WatchDogFreq_Value"     DefaultValue="32000"      Type="double"  Display="value/1000"  Unit="KHz" IP="IWATCHDOG"/>
    <!--System clock frequency-->
    <RefParameter Visible="false" Comment="System Clock"     Name="SYSCLKFreq_VALUE"    DefaultValue="16000000"   Type="double"  Display="value/1000000" Unit="MHz" />

    <RefParameter Visible="false" Comment="HCLK Clock" Name="HCLKFreq_Value" DefaultValue="16000000" Max="216000000" Min="30000000" Type="double" IP="DMA-2D,CAMERAITF" Display="value/1000000" Unit="MHz">
        <Condition Diagnostic="USB activated" Expression="(USB_OTG_HSEmbeddedPHYUsed_ForRCC|USB_OTG_HSUsed_ForRCC) "/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="HCLK Clock" Name="HCLKFreq_Value" DefaultValue="16000000" Max="216000000" Min="25000000" Type="double" IP="DMA-2D,CAMERAITF" Display="value/1000000" Unit="MHz">
        <Condition Diagnostic="USB activated" Expression="ETHUsed_ForRCC"/>
    </RefParameter>

    <RefParameter Visible="false" Comment="HCLK Clock" Name="HCLKFreq_Value" DefaultValue="16000000" Max="216000000" Min="14200000" Type="double" IP="DMA-2D,CAMERAITF" Display="value/1000000" Unit="MHz">
        <Condition Diagnostic="USB activated" Expression="USB_OTG_FSUsed_ForRCC"/>
    </RefParameter>
 
    <RefParameter Visible="false" Comment="HCLK Clock" Name="HCLKFreq_Value" DefaultValue="16000000" Max="216000000" Type="double" IP="DMA-2D,CAMERAITF" Display="value/1000000" Unit="MHz"/>
    <!--ADC frequency  --> 
    <RefParameter Visible="false" Comment="ADC synchr"  Name="synchADCFreq_Value"  DefaultValue="=APB2Freq_Value" Type="double" Display="value/1000000" Unit="MHz" IP="ADC1,ADC2,ADC3"/>
	
  
    <RefParameter Visible="false" Comment="APB1 Timers"     Name="APB1TimFreq_Value"    DefaultValue="16000000"   Type="double"  IP="TIMER2,TIMER3,TIMER4,TIMER5,TIMER12,TIMER13,TIMER14,TIMER6,TIMER7" Display="value/1000000" Unit="MHz" />
    <RefParameter Visible="false" Comment="APB2 Timers"     Name="APB2TimFreq_Value"    DefaultValue="16000000"   Type="double"  IP="TIMER1,TIMER8,TIMER9,TIMER10,TIMER11" Display="value/1000000" Unit="MHz" />
    
    <RefParameter Visible="false" Comment="FCLK Cortex"         Name="FCLKCortexFreq_Value"   DefaultValue="16000000"   Type="double"  Display="value/1000000" Unit="MHz" />
    <RefParameter Visible="false" Comment="Cortex System Timer" Name="CortexFreq_Value"       DefaultValue="16000000"   Type="double"  Display="value/1000000" Unit="MHz" />
    <RefParameter Visible="false" Comment="Ethernet clock"      Name="EthernetFreq_Value"     DefaultValue="16000000"   Type="double"  Display="value/1000000" Unit="MHz" />
  
    <RefParameter Visible="false" Comment="MCO1 Output"     Name="MCO1PinFreq_Value"    DefaultValue="16000000"   Type="double"  Display="value/1000000" Unit="MHz" />
    <RefParameter Visible="false" Comment="MCO2 Output"     Name="MCO2PinFreq_Value"    DefaultValue="16000000"   Type="double"  Display="value/1000000" Unit="MHz" />
    
    <RefParameter Visible="false" Comment="APB1 Peripheral Clock" Name="APB1Freq_Value" DefaultValue="16000000" Max="54000000" Min="=RTCFreq_Value*4" Type="double" IP="USART2,USART3,UART4,UART5,UART7,UART8,I2S2,I2S3,SPI2,SPI3,I2C1,I2C2,I2C3,I2C4,CAN1,CAN2,CAN3,SPDIFRX,HDMI_CEC,DAC1,DAC2" Display="value/1000000" Unit="MHz">
        <Condition Diagnostic="overDrive activated" Expression="RTCUsed_ForRCC"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="APB1 Peripheral Clock" Name="APB1Freq_Value" DefaultValue="16000000" Max="54000000" Type="double" IP="USART2,USART3,UART4,UART5,UART7,UART8,I2S2,I2S3,SPI2,SPI3,I2C1,I2C2,I2C3,I2C4,CAN1,CAN2,CAN3,SPDIFRX,HDMI_CEC,DAC1,DAC2" Display="value/1000000" Unit="MHz"/>
  
    <RefParameter Visible="false" Comment="AHB Freq Value"         Name="AHBFreq_Value"    DefaultValue="16000000"   Type="double"  Display="value/1000000" Unit="MHz" />
 
    <RefParameter Visible="false" Comment="APB2 Peripheral Clock" Name="APB2Freq_Value" DefaultValue="16000000" Max="108000000" Type="double" IP="SDMMC1,SDMMC2,USART1,USART6,SPI1,I2S1,SPI4,SPI5,SPI6,SAI1,SAI2,DFSDM,ADC1,ADC2,ADC3,DSI" Display="value/1000000" Unit="MHz"/>
	
	
    <RefParameter Visible="false" Comment="VCOInput" Name="VCOInputFreq_Value" DefaultValue="1000000" Min="950000" Max="2100000" Type="double" Display="value/1000000" Unit="MHz">
        <Condition Diagnostic="PLLM used" Expression="PLLUsed=1|PLLSAIUsed=1|PLLI2SUsed=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="VCOInput" Name="VCOInputFreq_Value" DefaultValue="1000000"  Type="double" Display="value/1000000" Unit="MHz"/>
    
    <RefParameter Visible="false" Comment="VCOOutput" Name="VCOOutputFreq_Value" DefaultValue="192000000" Min="192000000" Max="432000000" Type="double" Display="value/1000000" Unit="MHz">
        <Condition Diagnostic="PLLM used" Expression="PLLUsed=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="VCOOutput" Name="VCOOutputFreq_Value" DefaultValue="192000000"  Type="double" Display="value/1000000" Unit="MHz"/>
    
    <RefParameter Visible="false" Comment="PLLCLK"    Name="PLLCLKFreq_Value" DefaultValue="96000000" Max="216000000" Min="24000000" Type="double" Display="value/1000000" Unit="MHz">
        <Condition Diagnostic="PLLP used" Expression="PLLUsed=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLCLK "   Name="PLLCLKFreq_Value" DefaultValue="96000000"  Type="double" Display="value/1000000" Unit="MHz"/>

    <RefParameter Visible="false" Comment="PLLQCLK"   Name="PLLQoutputFreq_Value" DefaultValue="48000000" Max="75000000"  Type="double" Display="value/1000000" Unit="MHz">
        <Condition Diagnostic="PLL not used" Expression="(USBSourceisPLL &amp; (USB_OTG_FSUsed_ForRCC|USB_OTG_HSEmbeddedPHYUsed_ForRCC|RNGUsed_ForRCC|(SDMMC2Used_ForRCC&amp;SDMMC2SourceCK48)|(SDMMC1Used_ForRCC&amp;SDMMC1SourceCK48)))"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLQCLK"   Name="PLLQoutputFreq_Value" DefaultValue="96000000"  Type="double" Display="value/1000000" Unit="MHz"/>
 <RefParameter Visible="false" Comment="PLLR output"       Name="PLLRFreq_Value" DefaultValue="96000000" Type="double" Display="value/1000000" Unit="MHz" />
		
    <RefParameter Visible="false" Comment="PLLQCLK"   Name="PLLQCLKFreq_Value" DefaultValue="48000000" Max="75000000"  Type="double" Display="value/1000000" Unit="MHz">
        <Condition Diagnostic="PLL not used" Expression="(USBSourceisPLL &amp; (USB_OTG_FSUsed_ForRCC|USB_OTG_HSEmbeddedPHYUsed_ForRCC|RNGUsed_ForRCC|(SDMMC2Used_ForRCC&amp;SDMMC2SourceCK48)|(SDMMC1Used_ForRCC&amp;SDMMC1SourceCK48)))"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLQCLK"   Name="PLLQCLKFreq_Value" DefaultValue="96000000"  Type="double" Display="value/1000000" Unit="MHz"/>

    <RefParameter Visible="false" Comment="VCOSAIOutput" Name="VCOSAIOutputFreq_Value" DefaultValue="192000000" Min="192000000" Max="432000000"  Type="double" Display="value/1000000" Unit="MHz">
        <Condition Diagnostic="PLLSAIM  used" Expression="PLLSAIUsed=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="VCOSAIOutput" Name="VCOSAIOutputFreq_Value"  DefaultValue="192000000"  Type="double" Display="value/1000000" Unit="MHz"/>
	
	
    <RefParameter Visible="false" Comment="PLLSAIP Output" Name="PLLSAIPCLKFreq_Value" Max="216000000" DefaultValue="192000000"  Type="double" Display="value/1000000" Unit="MHz">
        <Condition Diagnostic="PLLSAIP not used" Expression="(((USB_OTG_HSEmbeddedPHYUsed_ForRCC|USB_OTG_FSUsed_ForRCC|RNGUsed_ForRCC|(SDMMC2Used_ForRCC&amp;SDMMC2SourceCK48)|(SDMMC1SourceCK48 &amp;SDMMC1Used_ForRCC))&amp;USBSourceisPLLSAI))"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAIP Output" Name="PLLSAIPCLKFreq_Value"  DefaultValue="192000000"  Type="double" Display="value/1000000" Unit="MHz"/>
	
    <RefParameter Visible="false" Comment="PLLSAIP Output" Name="PLLSAIoutputFreq_Value" Max="216000000" DefaultValue="192000000"  Type="double" Display="value/1000000" Unit="MHz">
        <Condition Diagnostic="PLLSAIP not used" Expression="(((USB_OTG_HSEmbeddedPHYUsed_ForRCC|USB_OTG_FSUsed_ForRCC|RNGUsed_ForRCC|(SDMMC2Used_ForRCC&amp;SDMMC2SourceCK48)|(SDMMC1SourceCK48 &amp;SDMMC1Used_ForRCC))&amp;USBSourceisPLLSAI))"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAIP Output" Name="PLLSAIoutputFreq_Value"  DefaultValue="192000000"  Type="double" Display="value/1000000" Unit="MHz"/>
	
    <RefParameter Visible="false" Comment="PLLSAIQ Output" Name="PLLSAIQCLKFreq_Value" Max="75000000" DefaultValue="192000000"  Type="double" Display="value/1000000" Unit="MHz">
        <Condition Diagnostic="PLL not used" Expression="((SAI1SourcePLLSAI &amp;((SAI1Used_ForRCC|(DFSDM1Used_ForRCC &amp; SEM2RCC_SAI1_CK_REQUIRED_DFSDM1 &amp; DFSDMADSourceSAI1))))| (SAI2SourcePLLSAI&amp;(SAI2Used_ForRCC|(DFSDM1Used_ForRCC &amp; SEM2RCC_SAI1_CK_REQUIRED_DFSDM1 &amp; DFSDMADSourceSAI2))))"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAIQ Output" Name="PLLSAIQCLKFreq_Value"  DefaultValue="192000000"  Type="double" Display="value/1000000" Unit="MHz"/>
	
    <RefParameter Visible="false" Comment="PLLSAIQ Output" Name="PLLSAIRCLKFreq_Value" Max="216000000" DefaultValue="192000000"  Type="double" Display="value/1000000" Unit="MHz">
        <Condition Diagnostic="PLL not used" Expression="LTDCUsed_ForRCC"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAIQ Output" Name="PLLSAIRCLKFreq_Value"  DefaultValue="192000000"  Type="double" Display="value/1000000" Unit="MHz"/>
	
	
    <RefParameter Visible="false" Comment="VCOI2SOutput" Name="VCOI2SOutputFreq_Value" DefaultValue="192000000" Min="192000000" Max="432000000"   Type="double" Display="value/1000000" Unit="MHz">
        <Condition Diagnostic="PLLI2SM  used" Expression="PLLI2SUsed=1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="VCOI2SOutput" Name="VCOI2SOutputFreq_Value" DefaultValue="96000000"  Type="double" Display="value/1000000" Unit="MHz"/><!--prescaler R output -->

    <RefParameter Visible="false" Comment="PLLI2S Poutput" Name="PLLI2SPCLKFreq_Value" DefaultValue="96000000" Max="216000000" Type="double" Display="value/1000000" Unit="MHz">
        <Condition Diagnostic="PLLI2SP not used" Expression="SPDIFRXUsed_ForRCC"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLI2SP output" Name="PLLI2SPCLKFreq_Value" DefaultValue="96000000"  Type="double" Display="value/1000000" Unit="MHz"/><!--prescaler R output -->
			
    <RefParameter Visible="false" Comment="PLLI2SR output" Name="PLLI2SRCLKFreq_Value" DefaultValue="96000000" Max="216000000" Type="double" Display="value/1000000" Unit="MHz">
        <Condition Diagnostic="PLL not used" Expression="(MCO2Config &amp; MCOSourceIsPLLI2SP)|(I2SSourceIsPLLI2SR &amp;(I2S1Used_ForRCC|I2S2Used_ForRCC|I2S3Used_ForRCC))"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLI2SR output" Name="PLLI2SRCLKFreq_Value" DefaultValue="96000000"  Type="double" Display="value/1000000" Unit="MHz"/><!--prescaler R output -->
		
    <RefParameter Visible="false" Comment="PLLI2SR output" Name="PLLI2SRoutputFreq_Value" DefaultValue="96000000" Max="216000000" Type="double" Display="value/1000000" Unit="MHz">
        <Condition Diagnostic="PLL not used" Expression="(MCO2Config &amp; MCOSourceIsPLLI2SP)|(I2SSourceIsPLLI2SR &amp;(I2S1Used_ForRCC|I2S2Used_ForRCC|I2S3Used_ForRCC))"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLI2SR output" Name="PLLI2SRoutputFreq_Value" DefaultValue="96000000"  Type="double" Display="value/1000000" Unit="MHz"/><!--prescaler R output -->
		
    <RefParameter Visible="false" Comment="PLLI2SQ output" Name="PLLI2SQCLKFreq_Value" DefaultValue="96000000" Max="216000000" Type="double" Display="value/1000000" Unit="MHz">
        <Condition Diagnostic="PLL not used" Expression="((SAI1SourcePLLI2S &amp;((SAI1Used_ForRCC|(DFSDM1Used_ForRCC &amp; SEM2RCC_SAI1_CK_REQUIRED_DFSDM1 &amp; DFSDMADSourceSAI1))))| (SAI2SourcePLLI2S&amp;(SAI2Used_ForRCC|(DFSDM1Used_ForRCC &amp; SEM2RCC_SAI1_CK_REQUIRED_DFSDM1 &amp; DFSDMADSourceSAI2))))"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLI2SQ output" Name="PLLI2SQCLKFreq_Value" DefaultValue="96000000"  Type="double" Display="value/1000000" Unit="MHz"/><!--prescaler R output -->
	
	
    <!-- PLLSAI1 used -->
    <RefParameter Visible="false" Comment="Main PLLSAI1 Is Used" DefaultValue="1" Name="PLLSAIUsed" Min="1" Max="1" Type="integer">
        <Condition Expression="LTDCUsed_ForRCC|((SAI1SourcePLLSAI &amp;((SAI1Used_ForRCC|(DFSDM1Used_ForRCC &amp; SEM2RCC_SAI1_CK_REQUIRED_DFSDM1 &amp; DFSDMADSourceSAI1))))| (SAI2SourcePLLSAI&amp;(SAI2Used_ForRCC|(DFSDM1Used_ForRCC &amp; SEM2RCC_SAI1_CK_REQUIRED_DFSDM1 &amp; DFSDMADSourceSAI2))))|(((USB_OTG_HSEmbeddedPHYUsed_ForRCC|USB_OTG_FSUsed_ForRCC|RNGUsed_ForRCC|(SDMMC2Used_ForRCC&amp;SDMMC2SourceCK48)|(SDMMC1SourceCK48 &amp;SDMMC1Used_ForRCC))&amp;USBSourceisPLLSAI))" Diagnostic=" "/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="Main PLL is Used" DefaultValue="0" Name="PLLSAIUsed" Min="0" Max="0" Type="integer"/>
	
    <!-- PLLSAI2 used -->
    <RefParameter Visible="false" Comment="Main PLLSAI1 Is Used" DefaultValue="1" Name="PLLI2SUsed" Min="1" Max="1" Type="integer">
        <Condition Expression="(MCO2Config &amp; MCOSourceIsPLLI2SP)|((SAI1SourcePLLI2S &amp;((SAI1Used_ForRCC|(DFSDM1Used_ForRCC &amp; SEM2RCC_SAI1_CK_REQUIRED_DFSDM1 &amp; DFSDMADSourceSAI1))))| (SAI2SourcePLLI2S&amp;(SAI2Used_ForRCC|(DFSDM1Used_ForRCC &amp; SEM2RCC_SAI1_CK_REQUIRED_DFSDM1 &amp; DFSDMADSourceSAI2))))|(I2SSourceIsPLLI2SR &amp;(I2S1Used_ForRCC|I2S2Used_ForRCC|I2S3Used_ForRCC))|SPDIFRXUsed_ForRCC" Diagnostic=" "/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="Main PLL is Used" DefaultValue="0" Name="PLLI2SUsed" Min="0" Max="0" Type="integer"/>
	
	
	
	
    <!--RefEnabel Parameters -->
    <!--SPDIF Enable -->
    <RefParameter Visible="false" Name="EnableDFSDM" Comment="DFSDM" Type="list" DefaultValue="true">
        <Condition Expression="DFSDM1Used_ForRCC " Diagnostic="DFSDM enabled"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
    <RefParameter Visible="false" Name="EnableDFSDM" Comment="DFSDM" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
    <RefParameter Visible="false" Name="EnableDFSDMAudio" Comment="DFSDM" Type="list" DefaultValue="true">
        <Condition Expression="DFSDM1Used_ForRCC &amp; SEM2RCC_SAI1_CK_REQUIRED_DFSDM1 " Diagnostic="DFSDM enabled"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
    <RefParameter Visible="false" Name="EnableDFSDMAudio" Comment="DFSDM" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
    <!--DSI Enable -->
    <RefParameter Visible="false" Name="EnableDSI" Comment="DSI" Type="list" DefaultValue="true">
        <Condition Expression="DSIUsed_ForRCC" Diagnostic="DSI enabled"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
    <RefParameter Visible="false" Name="EnableDSI" Comment="DSI" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
    <!--DSI and PLLR Enable -->
    
    <RefParameter Visible="false" Name="EnablePLLRDSI" Comment="" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
    <!--DSI and HSE Enable -->
    <RefParameter Visible="false" Name="EnableHSEDSI" Comment="DSI and HSE Oscillator" Type="list" DefaultValue="true" >
        <Condition Expression="(DSIUsed_ForRCC) &amp; (HSEOscillator|HSEByPass)|((HSEByPass|HSEOscillator)&amp;(SEM2RCC_HSE_REQUIRED_TIM11 &amp; TIM11 &amp; Semaphore_input_Channel1TIM11))" Diagnostic="Disabled if DSI is used"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
    <RefParameter Visible="false" Name="EnableHSEDSI" Comment="DSI and HSE Oscillator" Type="list" DefaultValue="false" >
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
    <!--HSE Enable -->
    <RefParameter Visible="false" Name="EnableHSE" Comment="EnableHSE" 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="EnableHSE" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
	
    <!--RTC Enable-->
    <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>
	
    <RefParameter Visible="false" Name="RTCEnable" Comment="RTC" Type="list" DefaultValue="true" IP="RTC">
        <Condition Expression="RTCUsed_ForRCC " Diagnostic="Disabled if RTC is used"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
    <RefParameter Visible="false" Name="RTCEnable" Comment="RTC" Type="list" DefaultValue="false" IP="RTC">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="EnableLSERTC" Comment="EnableLSERTC" Type="list" DefaultValue="true" IP="RTC">
        <Condition Expression="(RTCUsed_ForRCC) &amp; (LSEOscillator | LSEByPass)" Diagnostic="Disabled if RTC is used and LSE ON"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
    <RefParameter Visible="false" Name="EnableLSERTC" Comment="EnableLSERTC" Type="list" DefaultValue="false" IP="RTC">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
	
    <!--LSE Enable -->
    <RefParameter Visible="false" Name="EnableLSE" Comment="EnableLSE" Type="list" DefaultValue="true">
        <Condition Expression="(LSEOscillator | LSEByPass)" Diagnostic="Disabled if RTC is used and LSE ON"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
    <RefParameter Visible="false" Name="EnableLSE" Comment="EnableLSE" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
	
    <!--CEC Enable -->
    <RefParameter Visible="false" Name="CECEnable" Comment="CECEnable" Type="list" DefaultValue="true">
        <Condition Expression="CECUsed_ForRCC" Diagnostic="Enabled if CEC is ON"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
    <RefParameter Visible="false" Name="CECEnable" Comment="CECEnable" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
    <!-- USB Enable -->
    <RefParameter Visible="false" Name="USBEnable" Comment="USB" Type="list" DefaultValue="true" IP="USB_OTG_FS">
        <Condition Expression="USB_OTG_FSUsed_ForRCC|USB_OTG_HSEmbeddedPHYUsed_ForRCC" Diagnostic="USB is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="USBEnable" Comment="USB" Type="list" DefaultValue="false" IP="USB_OTG_FS">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter> 
    <!-- RNG Enable -->
    <RefParameter Visible="false" Name="RNGEnable" Comment="RNG" Type="list" DefaultValue="true" IP="RNG">
        <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" IP="RNG">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter> 
	
    
	
    <!--SDMMC Enable-->
    <RefParameter Visible="false" Name="SDMMC1Enable" Comment="SDMMC" Type="list" DefaultValue="true">
        <Condition Expression="SDMMC1Used_ForRCC" Diagnostic="SDMMC is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="SDMMC1Enable" Comment="SDMMC" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>	
    <!--SDMMC2 Enable-->
    <RefParameter Visible="false" Name="SDMMC2Enable" Comment="SDMMC2" Type="list" DefaultValue="true">
        <Condition Expression="SDMMC2Used_ForRCC" Diagnostic="SDMMC2 is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="SDMMC2Enable" Comment="SDMMC" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
    <!--USART1 Enable-->
    <RefParameter Visible="false" Name="USART1Enable" Comment="USART1" Type="list" DefaultValue="true">
        <Condition Expression="USART1Used_ForRCC" Diagnostic="USART1 is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="USART1Enable" Comment="USART1" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
	
    <!--USART2 Enable-->
    <RefParameter Visible="false" Name="USART2Enable" Comment="USART2" Type="list" DefaultValue="true">
        <Condition Expression="USART2Used_ForRCC" Diagnostic="USART2 is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="USART2Enable" Comment="USART2" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
	
    <!--USART3 Enable-->
    <RefParameter Visible="false" Name="USART3Enable" Comment="USART3" Type="list" DefaultValue="true">
        <Condition Expression="USART3Used_ForRCC" Diagnostic="USART3 is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="USART3Enable" Comment="USART3" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
    <!--USART6 Enable-->
    <RefParameter Visible="false" Name="USART6Enable" Comment="USART6" Type="list" DefaultValue="true">
        <Condition Expression="USART6Used_ForRCC" Diagnostic="USART6 is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="USART6Enable" Comment="USART6" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
	
    <!--UART4 Enable-->
    <RefParameter Visible="false" Name="UART4Enable" Comment="UART4" Type="list" DefaultValue="true">
        <Condition Expression="UART4Used_ForRCC" Diagnostic="UART4 is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="UART4Enable" Comment="UART4" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
	
    <!--UART5 Enable-->
    <RefParameter Visible="false" Name="UART5Enable" Comment="UART5" Type="list" DefaultValue="true">
        <Condition Expression="UART5Used_ForRCC" Diagnostic="UART5 is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="UART5Enable" Comment="UART5" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
    <!--UART7 Enable-->
    <RefParameter Visible="false" Name="UART7Enable" Comment="UART7" Type="list" DefaultValue="true">
        <Condition Expression="UART7Used_ForRCC" Diagnostic="UART7 is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="UART7Enable" Comment="UART7" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
	
    <!--UART8 Enable-->
    <RefParameter Visible="false" Name="UART8Enable" Comment="UART8" Type="list" DefaultValue="true">
        <Condition Expression="UART8Used_ForRCC" Diagnostic="UART8 is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="UART8Enable" Comment="UART8" 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="LPTIMUsed_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>
    <!--I2C1 Enable-->
    <RefParameter Visible="false" Name="I2C1Enable" Comment="I2C1" Type="list" DefaultValue="true">
        <Condition Expression="I2C1Used_ForRCC" Diagnostic="I2C1 is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="I2C1Enable" Comment="I2C1" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
    <!--I2C2 Enable-->
    <RefParameter Visible="false" Name="I2C2Enable" Comment="I2C2" Type="list" DefaultValue="true">
        <Condition Expression="I2C2Used_ForRCC" Diagnostic="I2C2 is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="I2C2Enable" Comment="I2C2" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
    <!--I2C3 Enable-->
    <RefParameter Visible="false" Name="I2C3Enable" Comment="I2C3" Type="list" DefaultValue="true">
        <Condition Expression="I2C3Used_ForRCC" Diagnostic="I2C3 is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="I2C3Enable" Comment="I2C3" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
    <!--I2C4 Enable-->
    <RefParameter Visible="false" Name="I2C4Enable" Comment="I2C4" Type="list" DefaultValue="true">
        <Condition Expression="I2C4Used_ForRCC" Diagnostic="I2C4 is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="I2C4Enable" Comment="I2C4" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
    <!--SAI1 Enable-->
    <RefParameter Visible="false" Name="SAI1Enable" Comment="SAI1" Type="list" DefaultValue="true">
        <Condition Expression="(SAI1Used_ForRCC) " Diagnostic="SAI1 is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="SAI1Enable" Comment="SAI1" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
    <!--SAI2 Enable-->
    <RefParameter Visible="false" Name="SAI2Enable" Comment="SAI2" Type="list" DefaultValue="true">
        <Condition Expression="SAI2Used_ForRCC" Diagnostic="SAI2 is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="SAI2Enable" Comment="SAI2" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
	
    <!--I2S Enable -->
    <RefParameter Visible="false" Name="I2SEnable" Comment="I2SEnable" Type="list" DefaultValue="true">
        <Condition Expression="I2S1Used_ForRCC|I2S2Used_ForRCC|I2S3Used_ForRCC" Diagnostic="I2S1 enabled"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
    <RefParameter Visible="false" Name="I2SEnable" Comment="I2SEnable" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
    <!--SPDIF Enable -->
    <RefParameter Visible="false" Name="SPDIFEnable" Comment="SPDIFEnable" Type="list" DefaultValue="true">
        <Condition Expression="SPDIFRXUsed_ForRCC" Diagnostic="SPDIF enabled"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
    <RefParameter Visible="false" Name="SPDIFEnable" Comment="SPDIFEnable" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
    <!--SPDIF Enable -->
    <RefParameter Visible="false" Name="LCDEnable" Comment="LCDEnable" Type="list" DefaultValue="true">
        <Condition Expression="LTDCUsed_ForRCC" Diagnostic="LCD enabled"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
    <RefParameter Visible="false" Name="LCDEnable" Comment="LCDEnable" 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">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
	
    <!-- Ext Clock  Enable-->
    <RefParameter Visible="false" Name="ExtClockEnable" Comment="Audio Clock Input(I2S_CKIN)" Type="list" DefaultValue="true" IP="Audio_ClockIn">
        <Condition Expression="AudioClockConfig" Diagnostic="Ext clock is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
    <RefParameter Visible="false" Name="ExtClockEnable" Comment="Audio Clock Input(I2S_CKIN)" Type="list" DefaultValue="false" IP="Audio_ClockIn">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
	
    <!-- Clock Out  Enable-->
    <RefParameter Visible="false" Name="MCO1OutPutEnable" Comment="Master Clock Output 1" Type="list" DefaultValue="true" IP="Clock-out-1">
        <Condition Expression="MCO1Config|(Semaphore_input_Channel1TIM11 &amp; TIM11 &amp; SEM2RCC_MCO1_REQUIRED_TIM11)" Diagnostic="MCO1 mode is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
    <RefParameter Visible="false" Name="MCO1OutPutEnable" Comment="Master Clock Output 1" Type="list" DefaultValue="false" IP="Clock-out-1">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
    <RefParameter Visible="false" Name="MCO2OutPutEnable" Comment="Master Clock Output 2" Type="list" DefaultValue="false" IP="Clock-out-2">
        <Condition Expression="MCO2Config" Diagnostic="MCO2 mode is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
    <RefParameter Visible="false" Name="MCO2OutPutEnable" Comment="Clock Output 2" Type="list" DefaultValue="false" IP="Clock-out-2">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter> 
	
    <RefParameter Visible="false" Name="MCO2I2SEnable" Comment="Master Clock Output 2" Type="list" DefaultValue="false" IP="Clock-out-2">
        <Condition Expression="(MCO2Config)" Diagnostic="MCO2 mode is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
    <RefParameter Visible="false" Name="MCO2I2SEnable" Comment="Clock Output 2" Type="list" DefaultValue="false" IP="Clock-out-2">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
	
    <!-- HSE state control -->
    <!-- HSE osillator type -->
    <RefParameter Visible="false" Comment="Clock Type HSE" DefaultValue="" Name="OscillatorTypeHSE" Type="list">
        <Condition Expression="HSEUsed=0" Diagnostic="if HSE source not used"/>
        <PossibleValue Comment="" Value=""/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="Clock Type HSE" DefaultValue="RCC_OSCILLATORTYPE_HSE" Name="OscillatorTypeHSE" Type="list">
        <PossibleValue Comment="HSE" Value="RCC_OSCILLATORTYPE_HSE"/>
    </RefParameter>
	
    <!-- HSE used -->	
    <RefParameter Visible="false" Comment="HSE used flag" DefaultValue="1" Name="HSEUsed" Type="integer" Min="1" Max="1">
        <Condition Expression="DSIUsed_ForRCC|((HSEByPass|HSEOscillator)&amp;(SEM2RCC_HSE_REQUIRED_TIM11 &amp; TIM11 &amp; Semaphore_input_Channel1TIM11))|((RTCUsed_ForRCC)&amp;!((RTCClockSelection=RCC_RTCCLKSOURCE_LSE)|(RTCClockSelection=RCC_RTCCLKSOURCE_LSI)))|((PLLSourceHSE) &amp; (PLLUsed=1|PLLSAIUsed=1|PLLI2SUsed=1|(SAI1SourcePLLsrc&amp; (SAI1Used_ForRCC|(DFSDM1Used_ForRCC &amp; SEM2RCC_SAI1_CK_REQUIRED_DFSDM1 &amp; DFSDMADSourceSAI1)))|(SAI2SourcePLLsrc&amp; (SAI2Used_ForRCC|(DFSDM1Used_ForRCC &amp; SEM2RCC_SAI1_CK_REQUIRED_DFSDM1 &amp; DFSDMADSourceSAI2)))))|(SYSCLKSource=RCC_SYSCLKSOURCE_HSE)|((RCC_MCO1Source=RCC_MCO1SOURCE_HSE)&amp;((MCO1Config|(Semaphore_input_Channel1TIM11 &amp; TIM11 &amp; SEM2RCC_MCO1_REQUIRED_TIM11))))|(((RCC_MCO2Source=RCC_MCO2SOURCE_HSE)|(MCOSourceIsPLLI2SP &amp;(PLLSource=RCC_PLLSOURCE_HSE)))&amp;(MCO2Config))" Diagnostic="SYSCLK source OR PLL source OR RTC source OR MCO1 source OR MCO2 source"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="HSE Is Used" DefaultValue="0" Name="HSEUsed" Min="0" Type="integer"/>
	
    <!-- HSE state for codGen -->	
    <RefParameter Visible="false" Comment="Hse State" DefaultValue="RCC_HSE_BYPASS" Name="HSEState" Type="list">
        <Condition Diagnostic="HSE BYPass" Expression="HSEByPass"/>
        <PossibleValue Comment="Hse Bypass" Value="RCC_HSE_BYPASS" Semaphore="HSEEnabled"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="Hse State" DefaultValue="RCC_HSE_ON" Name="HSEState" Type="list">
        <Condition Diagnostic="HSE ON" Expression="HSEOscillator"/>
        <PossibleValue Comment="Hse ON" Value="RCC_HSE_ON" Semaphore="HSEEnabled"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="Hse State" DefaultValue="RCC_HSE_OFF" Name="HSEState" Type="list">
        <PossibleValue Comment="Hse Off" Value="RCC_HSE_OFF"/>
    </RefParameter>
	
	
    <!-- LSE state control -->
    <!-- LSE osillator type -->
    <RefParameter Visible="false" Comment="Clock Type LSE" DefaultValue="" Name="OscillatorTypeLSE" Type="list">
        <Condition Diagnostic="LSE Is OFF" Expression="LSEUsed=0"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="Clock Type LSE" DefaultValue="RCC_OSCILLATORTYPE_LSE" Name="OscillatorTypeLSE" Type="list">
        <PossibleValue Comment="LSE" Value="RCC_OSCILLATORTYPE_LSE"/>
    </RefParameter>
	
    <!-- LSE used -->
    <RefParameter Visible="false" Comment="LSE Is Used" DefaultValue="1" Name="LSEUsed" Min="1" Type="integer">
        <Condition Expression="(SEM2RCC_LSE_REQUIRED_TIM5 &amp; TIM5 &amp; Semaphore_input_Channel4TIM5)|(CECSourceLSE &amp; CECUsed_ForRCC)|(USART1SourceLSE &amp; USART1Used_ForRCC)|(USART2SourceLSE &amp; USART2Used_ForRCC)|(USART3SourceLSE &amp; USART3Used_ForRCC)|(USART6SourceLSE &amp; USART6Used_ForRCC)|(UART4SourceLSE &amp; UART4Used_ForRCC)|(UART5SourceLSE &amp; UART5Used_ForRCC)|(UART7SourceLSE &amp; UART7Used_ForRCC)|(UART8SourceLSE &amp; UART8Used_ForRCC)|(LPTIM1SOURCELSE &amp; LPTIMUsed_ForRCC)|((RCC_MCO1Source=RCC_MCO1SOURCE_LSE)&amp; (MCO1Config|(Semaphore_input_Channel1TIM11 &amp; TIM11 &amp; SEM2RCC_MCO1_REQUIRED_TIM11)))|((RTCClockSelection=RCC_RTCCLKSOURCE_LSE) &amp;(RTCUsed_ForRCC) )" Diagnostic="LSE is used if "/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="LSE Is Used" DefaultValue="0" Name="LSEUsed" Min="0" Type="integer"/>
	
    <!-- LSE state used to codgen -->
    <RefParameter Visible="false" Comment="Lse State" DefaultValue="RCC_LSE_BYPASS" Name="LSEState" Type="list">
        <Condition Diagnostic="LSE BYPass" Expression="LSEByPass"/>
        <PossibleValue Comment="Lse Bypass" Value="RCC_LSE_BYPASS"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="Lse State" DefaultValue="RCC_LSE_ON" Name="LSEState" Type="list">
        <Condition Diagnostic="LSE ON" Expression="LSEOscillator"/>
        <PossibleValue Comment="Lse ON" Value="RCC_LSE_ON"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="Lse State" DefaultValue="RCC_LSE_OFF" Name="LSEState" Type="list">
        <PossibleValue Comment="Lse Off" Value="RCC_LSE_OFF"/>
        <PossibleValue Comment="Lse On" Value="RCC_LSE_ON"/>
        <PossibleValue Comment="Lse Bypass" Value="RCC_LSE_BYPASS"/>
    </RefParameter>
	
	
    <!-- LSI state control -->
    <!-- LSI osillator type -->
    <RefParameter Visible="false" Comment="Clock Type LSI" DefaultValue="" Name="OscillatorTypeLSI" Type="list">
        <Condition Diagnostic="WDOG is activated Or RTC source = LSI " Expression="LSIUsed=0"/>
        <PossibleValue Comment="" Value=""/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="Clock Type LSI" DefaultValue="RCC_OSCILLATORTYPE_LSI" Name="OscillatorTypeLSI" Type="list">
        <PossibleValue Comment="LSI" Value="RCC_OSCILLATORTYPE_LSI"/>
    </RefParameter>
	
    <!-- LSI used -->
    <RefParameter Visible="false" Comment="LSI used flag" DefaultValue="1" Name="LSIUsed" Type="integer" Min="1" Max="1">
        <Condition Expression="(SEM2RCC_LSI_REQUIRED_TIM5 &amp; TIM5 &amp;  Semaphore_input_Channel4TIM5)|(LPTIM1SOURCELSI &amp; LPTIMUsed_ForRCC)|(IWDGUsed_ForRCC|((RTCClockSelection=RCC_RTCCLKSOURCE_LSI)&amp;(RTCUsed_ForRCC)))" Diagnostic=""/>
    </RefParameter>
    <RefParameter Visible="false" Comment="LSI used flag" DefaultValue="0" Name="LSIUsed" Type="integer" Min="0" Max="0"/>
   
    <!-- LSI state to codGen -->
    <RefParameter Visible="false" Comment="Lsi State" DefaultValue="RCC_LSI_OFF" Name="LSIState" Type="list">
        <Condition Expression="LSIUsed=0" Diagnostic=""/>
        <PossibleValue Comment="Lsi Off" Value="RCC_LSI_OFF"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="Lsi State" DefaultValue="RCC_LSI_ON" Name="LSIState" Type="list">
        <PossibleValue Comment="Lsi ON" Value="RCC_LSI_ON"/>
    </RefParameter>
	
	
	
	
	
    <!-- HSI state control -->
    <!-- HSI osillator type -->	
    <RefParameter Visible="false" Comment="Clock Type HSI" DefaultValue="" Name="OscillatorTypeHSI" Type="list">
        <Condition Diagnostic="HSI Is OFF" Expression="HSIUsed=0"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="Clock Type HSI" DefaultValue="RCC_OSCILLATORTYPE_HSI" Name="OscillatorTypeHSI" Type="list">
        <PossibleValue Comment="HSI" Value="RCC_OSCILLATORTYPE_HSI"/>
    </RefParameter>
	
    <!-- HSI used -->
    <RefParameter Visible="false" Comment="HSI Is Used" DefaultValue="1" Name="HSIUsed" Min="1" Type="integer">
        <Condition Expression="(USART1SourceHSI&amp; USART1Used_ForRCC)|(USART2SourceHSI&amp; USART2Used_ForRCC)|(USART3SourceHSI&amp; USART3Used_ForRCC)|(USART6SourceHSI&amp; USART6Used_ForRCC)|(UART4SourceHSI&amp; UART4Used_ForRCC)|(UART5SourceHSI&amp; UART5Used_ForRCC)|(UART7SourceHSI&amp; UART7Used_ForRCC)|(UART8SourceHSI&amp; UART8Used_ForRCC)|(LPTIM1SOURCEHSI&amp; LPTIMUsed_ForRCC)|(I2C1SourceHSI&amp; I2C1Used_ForRCC)|(I2C2SourceHSI&amp; I2C2Used_ForRCC)|(I2C3SourceHSI&amp; I2C3Used_ForRCC)|(I2C4SourceHSI&amp; I2C4Used_ForRCC)|(CECSourceHSI &amp; CECUsed_ForRCC)|((PLLSourceHSI)&amp; (PLLUsed=1|PLLSAIUsed=1|PLLI2SUsed=1|(SAI1SourcePLLsrc&amp; (SAI1Used_ForRCC|(DFSDM1Used_ForRCC &amp; SEM2RCC_SAI1_CK_REQUIRED_DFSDM1 &amp; DFSDMADSourceSAI1)))|(SAI2SourcePLLsrc&amp; (SAI2Used_ForRCC|(DFSDM1Used_ForRCC &amp; SEM2RCC_SAI1_CK_REQUIRED_DFSDM1 &amp; DFSDMADSourceSAI2)))))|(SYSCLKSource=RCC_SYSCLKSOURCE_HSI)|((RCC_MCO1Source=RCC_MCO1SOURCE_HSI)&amp;(((MCO1Config |(Semaphore_input_Channel1TIM11 &amp; TIM11 &amp; SEM2RCC_MCO1_REQUIRED_TIM11)))))" Diagnostic="LSE is used if "/>
    </RefParameter>
    <RefParameter Visible="false" Comment="HSI is Used" DefaultValue="0" Name="HSIUsed" Min="0" Type="integer"/>
	
    <!-- HSI state used codGen-->
    <RefParameter Visible="false" Comment="Hsi State" DefaultValue="RCC_HSI_OFF" Name="HSIState" Type="list">
        <Condition Expression="HSIUsed=0" Diagnostic=""/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="Hsi State" DefaultValue="RCC_HSI_ON" Name="HSIState" Type="list">
        <PossibleValue Comment="Hsi On" Value="RCC_HSI_ON"/>
    </RefParameter>
	
    <!-- Main PLL state control-->
    <!-- PLL used -->
    <RefParameter Visible="false" Comment="MainPLL Is Used" DefaultValue="1" Name="PLLUsed" Min="1" Max="1" Type="integer">
        <Condition Expression=" (DSIUsed_ForRCC &amp; DSISourceisPLLR)|(SysSourceIsPLLclk)|((RCC_MCO1Source=RCC_MCO1SOURCE_PLLCLK)&amp; (MCO1Config|(Semaphore_input_Channel1TIM11 &amp; TIM11 &amp; SEM2RCC_MCO1_REQUIRED_TIM11)))|((RCC_MCO2Source=RCC_MCO2SOURCE_PLLCLK)&amp; MCO2Config)|(USBSourceisPLL &amp; (USB_OTG_FSUsed_ForRCC|USB_OTG_HSEmbeddedPHYUsed_ForRCC|RNGUsed_ForRCC|(SDMMC2Used_ForRCC&amp;SDMMC2SourceCK48)|(SDMMC1Used_ForRCC&amp;SDMMC1SourceCK48)))" 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>
	
    <!--Clock Type-->
    <RefParameter Visible="false" Comment="Clock Type" DefaultValue="+ClockTypeHCLK+|ClockTypeSysClk+|ClockTypePCLK1+|ClockTypePCLK2" Name="ClockType" Type="list"/>
   
  
    <RefParameter Visible="false" Comment="Clock Type SysClk" DefaultValue="RCC_CLOCKTYPE_SYSCLK" Name="ClockTypeSysClk" Type="list">
        <PossibleValue Comment="Sysclk" Value="RCC_CLOCKTYPE_SYSCLK" Semaphore="SysClkToConfigure"/>
    </RefParameter>
    
    <RefParameter Visible="false" Comment="Clock Type AHB" DefaultValue="RCC_CLOCKTYPE_HCLK" Name="ClockTypeHCLK" Type="list">
        <PossibleValue Comment="RCC_CLOCKTYPE_HCLK" Value="RCC_CLOCKTYPE_HCLK" Semaphore="HCLKtoConfigure"/>
    </RefParameter>
 
    <RefParameter Visible="false" Comment="Clock Type HCLK1" DefaultValue="RCC_CLOCKTYPE_PCLK1" Name="ClockTypePCLK1" Type="list">
        <PossibleValue Comment="PCLK1" Value="RCC_CLOCKTYPE_PCLK1" Semaphore="PCLK1toConfigure"/>
    </RefParameter>
  
    <RefParameter Visible="false" Comment="Clock Type HCLK2" DefaultValue="RCC_CLOCKTYPE_PCLK2" Name="ClockTypePCLK2" Type="list">
        <PossibleValue Comment="PCLK2" Value="RCC_CLOCKTYPE_PCLK2" Semaphore="PCLK2toConfigure"/>
    </RefParameter>
	
	
    <!--params for code generation-->
    <!--params for IP codgen-->
    <RefParameter Visible="false" Comment="Periph Clock Selection" Name="PeriphClockSelectionARG" DefaultValue="+PeriphClockSelection" Type="list">
        <Condition Expression="(MCOSourceIsPLLI2SP &amp; MCO2Config)|DFSDM1Used_ForRCC |DFSDM1Used_ForRCC &amp; SEM2RCC_SAI1_CK_REQUIRED_DFSDM1|TimPrescalerEnabled|SPDIFRXUsed_ForRCC|LTDCUsed_ForRCC|RTCUsed_ForRCC|USART1Used_ForRCC|USART2Used_ForRCC|USART3Used_ForRCC|USART6Used_ForRCC|UART4Used_ForRCC|UART5Used_ForRCC|UART7Used_ForRCC|UART8Used_ForRCC|LPTIMUsed_ForRCC|((SAI1Used_ForRCC|(DFSDM1Used_ForRCC &amp; SEM2RCC_SAI1_CK_REQUIRED_DFSDM1 &amp; DFSDMADSourceSAI1)))|(SAI2Used_ForRCC|(DFSDM1Used_ForRCC &amp; SEM2RCC_SAI1_CK_REQUIRED_DFSDM1 &amp; DFSDMADSourceSAI2))|I2C1Used_ForRCC|I2C2Used_ForRCC|I2C3Used_ForRCC|I2C4Used_ForRCC|SDMMC1Used_ForRCC|SDMMC2Used_ForRCC|CECUsed_ForRCC|USB_OTG_FSUsed_ForRCC|RNGUsed_ForRCC|USB_OTG_HSEmbeddedPHYUsed_ForRCC|I2S1Used_ForRCC|I2S2Used_ForRCC|I2S3Used_ForRCC" Diagnostic="clock used by RCC"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="Periph Clock Selection" Name="PeriphClockSelectionARG" DefaultValue="null" Type="list"/>
     
    
    <RefParameter Visible="false" Comment="Periph Clock Selection" Name="PeriphClockSelection" DefaultValue="+RCC_PERIPHCLK_DFSDMADVar+|RCC_PERIPHCLK_DFSDMVar+|RCC_PERIPHCLK_PLLI2SVar+|RCC_PERIPHCLK_TIMVar+|RCC_PERIPHCLK_SPDIFRXVar+|RCC_PERIPHCLK_LTDCVar+|RCC_PERIPHCLK_RTCVar+|RCC_PERIPHCLK_USART1Var+|RCC_PERIPHCLK_USART2Var+|RCC_PERIPHCLK_USART3Var+|RCC_PERIPHCLK_USART6Var+|RCC_PERIPHCLK_UART4Var+|RCC_PERIPHCLK_UART5Var+|RCC_PERIPHCLK_UART7Var+|RCC_PERIPHCLK_UART8Var+|RCC_PERIPHCLK_LPTIM1Var+|RCC_PERIPHCLK_SAI1Var+|RCC_PERIPHCLK_SAI2Var+|RCC_PERIPHCLK_I2C1Var+|RCC_PERIPHCLK_I2C2Var+|RCC_PERIPHCLK_I2C3Var+|RCC_PERIPHCLK_I2C4Var+|RCC_PERIPHCLK_SDMMC1Var+|RCC_PERIPHCLK_SDMMC2Var+|RCC_PERIPHCLK_I2SVar+|RCC_PERIPHCLK_USBVar+|RCC_PERIPHCLK_CECVar" Type="list"/>
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_TIMVar" Comment="RCC_PERIPHCLK_TIMVar" Type="list" DefaultValue="RCC_PERIPHCLK_TIM">
        <Condition Expression="TimPrescalerEnabled" Diagnostic="Timer Prescaler Activated"/>
        <PossibleValue Value="RCC_PERIPHCLK_TIM" Comment="RCC_PERIPHCLK_TIM"/>
    </RefParameter>
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_TIMVar" Comment="RCC_PERIPHCLK_TIMVar" Type="list" DefaultValue=""/>
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_PLLI2SVar" Comment="RCC_PERIPHCLK_PLLI2SVar" Type="list" DefaultValue="RCC_PERIPHCLK_PLLI2S">
        <Condition Expression="(MCOSourceIsPLLI2SP &amp; MCO2Config)" Diagnostic="Timer Prescaler Activated"/>
        <PossibleValue Value="RCC_PERIPHCLK_PLLI2S" Comment="RCC_PERIPHCLK_PLLI2S"/>
    </RefParameter>
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_PLLI2SVar" Comment="RCC_PERIPHCLK_PLLI2SVar" Type="list" DefaultValue=""/>
		
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_DFSDMVar" Comment="RCC_PERIPHCLK_DFSDMVar" Type="list" DefaultValue="RCC_PERIPHCLK_DFSDM1">
        <Condition Expression="DFSDM1Used_ForRCC " Diagnostic="I2S Activated and source is PLLI2S"/>
        <PossibleValue Value="RCC_PERIPHCLK_DFSDM1" Comment="RCC_PERIPHCLK_DFSDM1"/>
    </RefParameter>
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_DFSDMVar" Comment="RCC_PERIPHCLK_DFSDMVar" Type="list" DefaultValue=""/>
	
	
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_DFSDMADVar" Comment="RCC_PERIPHCLK_DFSDMADVar" Type="list" DefaultValue="RCC_PERIPHCLK_DFSDM1_AUDIO">
        <Condition Expression="DFSDM1Used_ForRCC &amp; SEM2RCC_SAI1_CK_REQUIRED_DFSDM1" Diagnostic="I2S Activated and source is PLLI2S"/>
        <PossibleValue Value="RCC_PERIPHCLK_DFSDM1_AUDIO" Comment="RCC_PERIPHCLK_DFSDM1_AUDIO"/>
    </RefParameter>
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_DFSDMADVar" Comment="RCC_PERIPHCLK_DFSDMADVar" Type="list" DefaultValue=""/>
	
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_USBVar" Comment="RCC_PERIPHCLK_USBVar" Type="list" DefaultValue="RCC_PERIPHCLK_CLK48">
        <Condition Expression="USB_OTG_FSUsed_ForRCC|USB_OTG_HSEmbeddedPHYUsed_ForRCC|RNGUsed_ForRCC|(SDMMC1Used_ForRCC &amp; SDMMC1SourceCK48)|(SDMMC2Used_ForRCC &amp; SDMMC2SourceCK48)" Diagnostic="RTC Activated"/>
        <PossibleValue Comment="Periphclk RTC" Value="RCC_PERIPHCLK_CLK48"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_USBVar" Comment="RCC_PERIPHCLK_USBVar" Type="list" DefaultValue=""/> 
	

    <RefParameter Visible="false" Name="RCC_PERIPHCLK_SDMMC1Var" Comment="RCC_PERIPHCLK_SDMMC1Var" Type="list" DefaultValue="RCC_PERIPHCLK_SDMMC1">
        <Condition Expression="SDMMC1Used_ForRCC" Diagnostic="RTC Activated"/>
        <PossibleValue Comment="RCC_PERIPHCLK_SDMMC1" Value="RCC_PERIPHCLK_SDMMC1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_SDMMC1Var" Comment="RCC_PERIPHCLK_SDMMC1Var" Type="list" DefaultValue=""/>   

    <RefParameter Visible="false" Name="RCC_PERIPHCLK_SDMMC2Var" Comment="RCC_PERIPHCLK_SDMMC2Var" Type="list" DefaultValue="RCC_PERIPHCLK_SDMMC2">
        <Condition Expression="SDMMC2Used_ForRCC" Diagnostic="RTC Activated"/>
        <PossibleValue Comment="RCC_PERIPHCLK_SDMMC2" Value="RCC_PERIPHCLK_SDMMC2"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_SDMMC2Var" Comment="RCC_PERIPHCLK_SDMMC2Var" Type="list" DefaultValue=""/> 
	

    <RefParameter Visible="false" Name="RCC_PERIPHCLK_CECVar" Comment="RCC_PERIPHCLK_CECVar" Type="list" DefaultValue="RCC_PERIPHCLK_CEC">
        <Condition Expression="CECUsed_ForRCC" Diagnostic="cec Activated"/>
        <PossibleValue Comment="RCC_PERIPHCLK_CEC" Value="RCC_PERIPHCLK_CEC"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_CECVar" Comment="RCC_PERIPHCLK_CECVar" Type="list" DefaultValue=""/> 
	

    <RefParameter Visible="false" Name="RCC_PERIPHCLK_RTCVar" Comment="RCC_PERIPHCLK_RTCVar" Type="list" DefaultValue="RCC_PERIPHCLK_RTC">
        <Condition Expression="RTCUsed_ForRCC" Diagnostic="RTC Activated"/>
        <PossibleValue Comment="Periphclk RTC" Value="RCC_PERIPHCLK_RTC"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_RTCVar" Comment="RCC_PERIPHCLK_RTCVar" Type="list" DefaultValue=""/> 
	
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_USART1Var" Comment="RCC_PERIPHCLK_USART1Var" Type="list" DefaultValue="RCC_PERIPHCLK_USART1">
        <Condition Expression="USART1Used_ForRCC" Diagnostic="RTC Activated"/>
        <PossibleValue Comment="Periphclk RTC" Value="RCC_PERIPHCLK_USART1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_USART1Var" Comment="RCC_PERIPHCLK_USART1Var" Type="list" DefaultValue=""/> 
	
	
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_USART2Var" Comment="RCC_PERIPHCLK_USART2Var" Type="list" DefaultValue="RCC_PERIPHCLK_USART2">
        <Condition Expression="USART2Used_ForRCC" Diagnostic="RTC Activated"/>
        <PossibleValue Comment="Periphclk USART2" Value="RCC_PERIPHCLK_USART2"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_USART2Var" Comment="RCC_PERIPHCLK_USART2Var" Type="list" DefaultValue=""/> 
	
	
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_USART3Var" Comment="RCC_PERIPHCLK_USART3Var" Type="list" DefaultValue="RCC_PERIPHCLK_USART3">
        <Condition Expression="USART3Used_ForRCC" Diagnostic="USART3 Activated"/>
        <PossibleValue Comment="Periphclk USART3" Value="RCC_PERIPHCLK_USART3"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_USART3Var" Comment="RCC_PERIPHCLK_USART3Var" Type="list" DefaultValue=""/> 
	
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_USART6Var" Comment="RCC_PERIPHCLK_USART6Var" Type="list" DefaultValue="RCC_PERIPHCLK_USART6">
        <Condition Expression="USART6Used_ForRCC" Diagnostic="USART6 Activated"/>
        <PossibleValue Comment="RCC_PERIPHCLK_USART6" Value="RCC_PERIPHCLK_USART6"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_USART6Var" Comment="RCC_PERIPHCLK_USART6Var" Type="list" DefaultValue=""/> 
	
	
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_UART4Var" Comment="RCC_PERIPHCLK_UART4Var" Type="list" DefaultValue="RCC_PERIPHCLK_UART4">
        <Condition Expression="UART4Used_ForRCC" Diagnostic="UART4 Activated"/>
        <PossibleValue Comment="Periphclk UART4" Value="RCC_PERIPHCLK_UART4"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_UART4Var" Comment="RCC_PERIPHCLK_UART4Var" Type="list" DefaultValue=""/> 
	
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_UART5Var" Comment="RCC_PERIPHCLK_UART5Var" Type="list" DefaultValue="RCC_PERIPHCLK_UART5">
        <Condition Expression="UART5Used_ForRCC" Diagnostic="UART5 Activated"/>
        <PossibleValue Comment="Periphclk UART5" Value="RCC_PERIPHCLK_UART5"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_UART5Var" Comment="RCC_PERIPHCLK_UART5Var" Type="list" DefaultValue=""/> 
	
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_UART7Var" Comment="RCC_PERIPHCLK_UART7Var" Type="list" DefaultValue="RCC_PERIPHCLK_UART7">
        <Condition Expression="UART7Used_ForRCC" Diagnostic="UART7 Activated"/>
        <PossibleValue Comment="RCC_PERIPHCLK_UART7" Value="RCC_PERIPHCLK_UART7"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_UART7Var" Comment="RCC_PERIPHCLK_UART7Var" Type="list" DefaultValue=""/> 
	
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_UART8Var" Comment="RCC_PERIPHCLK_UART8Var" Type="list" DefaultValue="RCC_PERIPHCLK_UART8">
        <Condition Expression="UART8Used_ForRCC" Diagnostic="UART8 Activated"/>
        <PossibleValue Comment="RCC_PERIPHCLK_UART8" Value="RCC_PERIPHCLK_UART8"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_UART8Var" Comment="RCC_PERIPHCLK_UART8Var" Type="list" DefaultValue=""/> 
	
	
	
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_LPTIM1Var" Comment="RCC_PERIPHCLK_LPTIM1Var" Type="list" DefaultValue="RCC_PERIPHCLK_LPTIM1">
        <Condition Expression="LPTIMUsed_ForRCC" Diagnostic="LPTIM1 Activated"/>
        <PossibleValue Comment="Periphclk RTC" Value="RCC_PERIPHCLK_LPTIM1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_LPTIM1Var" Comment="RCC_PERIPHCLK_LPTIM1Var" Type="list" DefaultValue=""/> 
	
	
	
	
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_SAI1Var" Comment="RCC_PERIPHCLK_SAI1Var" Type="list" DefaultValue="RCC_PERIPHCLK_SAI1">
        <Condition Expression="((SAI1Used_ForRCC|(DFSDM1Used_ForRCC &amp; SEM2RCC_SAI1_CK_REQUIRED_DFSDM1 &amp; DFSDMADSourceSAI1)))" Diagnostic="SAI1 Activated"/>
        <PossibleValue Comment="Periphclk SAI1" Value="RCC_PERIPHCLK_SAI1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_SAI1Var" Comment="RCC_PERIPHCLK_SAI1Var" Type="list" DefaultValue=""/> 
	
	
	
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_SAI2Var" Comment="RCC_PERIPHCLK_SAI2Var" Type="list" DefaultValue="RCC_PERIPHCLK_SAI2">
        <Condition Expression="(SAI2Used_ForRCC|(DFSDM1Used_ForRCC &amp; SEM2RCC_SAI1_CK_REQUIRED_DFSDM1 &amp; DFSDMADSourceSAI2))" Diagnostic="SAI2 Activated"/>
        <PossibleValue Comment="Periphclk SAI2" Value="RCC_PERIPHCLK_SAI2"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_SAI2Var" Comment="RCC_PERIPHCLK_SAI2Var" Type="list" DefaultValue=""/> 
	
	
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_I2C1Var" Comment="RCC_PERIPHCLK_I2C1Var" Type="list" DefaultValue="RCC_PERIPHCLK_I2C1">
        <Condition Expression="I2C1Used_ForRCC" Diagnostic="I2C1 Activated"/>
        <PossibleValue Comment="Periphclk I2C1" Value="RCC_PERIPHCLK_I2C1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_I2C1Var" Comment="RCC_PERIPHCLK_I2C1Var" Type="list" DefaultValue=""/> 
	
	
	
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_I2C2Var" Comment="RCC_PERIPHCLK_I2C2Var" Type="list" DefaultValue="RCC_PERIPHCLK_I2C2">
        <Condition Expression="I2C2Used_ForRCC" Diagnostic="I2C2 Activated"/>
        <PossibleValue Comment="Periphclk I2C2" Value="RCC_PERIPHCLK_I2C2"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_I2C2Var" Comment="RCC_PERIPHCLK_I2C2Var" Type="list" DefaultValue=""/> 
	
	
	
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_I2C3Var" Comment="RCC_PERIPHCLK_I2C3Var" Type="list" DefaultValue="RCC_PERIPHCLK_I2C3">
        <Condition Expression="I2C3Used_ForRCC" Diagnostic="I2C3 Activated"/>
        <PossibleValue Comment="Periphclk I2C3" Value="RCC_PERIPHCLK_I2C3"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_I2C3Var" Comment="RCC_PERIPHCLK_I2C3Var" Type="list" DefaultValue=""/> 
	
	
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_I2C4Var" Comment="RCC_PERIPHCLK_I2C4Var" Type="list" DefaultValue="RCC_PERIPHCLK_I2C4">
        <Condition Expression="I2C4Used_ForRCC" Diagnostic="I2C4 Activated"/>
        <PossibleValue Comment="RCC_PERIPHCLK_I2C4" Value="RCC_PERIPHCLK_I2C4"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_I2C4Var" Comment="RCC_PERIPHCLK_I2C4Var" Type="list" DefaultValue=""/> 
	
	
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_I2SVar" Comment="RCC_PERIPHCLK_I2SVar" Type="list" DefaultValue="RCC_PERIPHCLK_I2S">
        <Condition Expression="I2S1Used_ForRCC|I2S2Used_ForRCC|I2S3Used_ForRCC" Diagnostic="I2S Activated"/>
        <PossibleValue Comment="RCC_PERIPHCLK_I2S" Value="RCC_PERIPHCLK_I2S"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_I2SVar" Comment="RCC_PERIPHCLK_I2SVar" Type="list" DefaultValue=""/> 
	
	
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_SPDIFRXVar" Comment="RCC_PERIPHCLK_SPDIFRXVar" Type="list" DefaultValue="RCC_PERIPHCLK_SPDIFRX">
        <Condition Expression="SPDIFRXUsed_ForRCC" Diagnostic="SPDIFRX Activated"/>
        <PossibleValue Comment="RCC_PERIPHCLK_SPDIFRX" Value="RCC_PERIPHCLK_SPDIFRX"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_SPDIFRXVar" Comment="RCC_PERIPHCLK_SPDIFRXVar" Type="list" DefaultValue=""/> 
	
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_LTDCVar" Comment="RCC_PERIPHCLK_LTDCVar" Type="list" DefaultValue="RCC_PERIPHCLK_LTDC">
        <Condition Expression="LTDCUsed_ForRCC" Diagnostic="LTDC Activated"/>
        <PossibleValue Comment="RCC_PERIPHCLK_LTDC" Value="RCC_PERIPHCLK_LTDC"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_LTDCVar" Comment="RCC_PERIPHCLK_LTDCVar" Type="list" DefaultValue=""/> 
	
	
    <RefParameter Visible="false" Name="RTCClockSelectionARG" Comment="RTCClockSelectionARG" Type="list" DefaultValue="+RTCClockSelection">
        <Condition Expression="RTCUsed_ForRCC" Diagnostic="RTC Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="RTCClockSelectionARG" Comment="RTCClockSelectionARG" Type="list" DefaultValue="null"/>
	
    <RefParameter Visible="false" Name="DFSDMClockSelectionARG" Comment="DFSDMClockSelectionARG" Type="list" DefaultValue="+DFSDMSelection">
        <Condition Expression="DFSDM1Used_ForRCC " Diagnostic="I2S Activated and source is PLLI2S"/>
    </RefParameter>
    <RefParameter Visible="false" Name="DFSDMClockSelectionARG" Comment="DFSDMClockSelectionARG" Type="list" DefaultValue="null"/>
	
    <RefParameter Visible="false" Name="DFSDMADClockSelectionARG" Comment="DFSDMADClockSelectionARG" Type="list" DefaultValue="+DFSDMAudioSelection">
        <Condition Expression="DFSDM1Used_ForRCC &amp; SEM2RCC_SAI1_CK_REQUIRED_DFSDM1 " Diagnostic="I2S Activated and source is PLLI2S"/>
    </RefParameter>
    <RefParameter Visible="false" Name="DFSDMADClockSelectionARG" Comment="DFSDMADClockSelectionARG" Type="list" DefaultValue="null"/>
	
	
    <RefParameter Visible="false" Name="USART1lockSelectionARG" Comment="USART1lockSelectionARG" Type="list" DefaultValue="+USART1CLockSelection">
        <Condition Expression="USART1Used_ForRCC" Diagnostic="USART1 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="USART1lockSelectionARG" Comment="USART1lockSelectionARG" Type="list" DefaultValue="null"/>
	
	
    <RefParameter Visible="false" Name="USART2lockSelectionARG" Comment="USART2lockSelectionARG" Type="list" DefaultValue="+USART2CLockSelection">
        <Condition Expression="USART2Used_ForRCC" Diagnostic="USART2 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="USART2lockSelectionARG" Comment="USART2lockSelectionARG" Type="list" DefaultValue="null"/>
	
    <RefParameter Visible="false" Name="USART3lockSelectionARG" Comment="USART3lockSelectionARG" Type="list" DefaultValue="+USART3CLockSelection">
        <Condition Expression="USART3Used_ForRCC" Diagnostic="USART2 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="USART3lockSelectionARG" Comment="USART3lockSelectionARG" Type="list" DefaultValue="null"/>
	
    <RefParameter Visible="false" Name="USART6lockSelectionARG" Comment="USART6lockSelectionARG" Type="list" DefaultValue="+USART6CLockSelection">
        <Condition Expression="USART6Used_ForRCC" Diagnostic="USART2 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="USART6lockSelectionARG" Comment="USART6lockSelectionARG" Type="list" DefaultValue="null"/>
	
	
    <RefParameter Visible="false" Name="UART4lockSelectionARG" Comment="UART4lockSelectionARG" Type="list" DefaultValue="+UART4CLockSelection">
        <Condition Expression="UART4Used_ForRCC" Diagnostic="UART4 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="UART4lockSelectionARG" Comment="UART4lockSelectionARG" Type="list" DefaultValue="null"/>
	
	
    <RefParameter Visible="false" Name="UART5lockSelectionARG" Comment="UART5lockSelectionARG" Type="list" DefaultValue="+UART5CLockSelection">
        <Condition Expression="UART5Used_ForRCC" Diagnostic="UART5 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="UART5lockSelectionARG" Comment="UART5lockSelectionARG" Type="list" DefaultValue="null"/>
	
	
	
    <RefParameter Visible="false" Name="UART7lockSelectionARG" Comment="UART7lockSelectionARG" Type="list" DefaultValue="+UART7CLockSelection">
        <Condition Expression="UART7Used_ForRCC" Diagnostic="UART5 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="UART7lockSelectionARG" Comment="UART7lockSelectionARG" Type="list" DefaultValue="null"/>
	
	
	
    <RefParameter Visible="false" Name="UART8lockSelectionARG" Comment="UART8lockSelectionARG" Type="list" DefaultValue="+UART8CLockSelection">
        <Condition Expression="UART8Used_ForRCC" Diagnostic="UART5 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="UART8lockSelectionARG" Comment="UART8lockSelectionARG" Type="list" DefaultValue="null"/>
	
	
	
    <RefParameter Visible="false" Name="LPTIM1lockSelectionARG" Comment="LPTIM1lockSelectionARG" Type="list" DefaultValue="+LPTIM1CLockSelection">
        <Condition Expression="LPTIMUsed_ForRCC" Diagnostic="LPTIM1 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="LPTIM1lockSelectionARG" Comment="LPTIM1lockSelectionARG" Type="list" DefaultValue="null"/>
	
    <RefParameter Visible="false" Name="SAI1lockSelectionARG" Comment="SAI1lockSelectionARG" Type="list" DefaultValue="+SAI1CLockSelection">
        <Condition Expression="((SAI1Used_ForRCC|(DFSDM1Used_ForRCC &amp; SEM2RCC_SAI1_CK_REQUIRED_DFSDM1 &amp; DFSDMADSourceSAI1)))" Diagnostic="SAI1 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="SAI1lockSelectionARG" Comment="SAI1lockSelectionARG" Type="list" DefaultValue="null"/>
	
	
	
    <RefParameter Visible="false" Name="SAI2lockSelectionARG" Comment="SAI2lockSelectionARG" Type="list" DefaultValue="+SAI2CLockSelection">
        <Condition Expression="(SAI2Used_ForRCC|(DFSDM1Used_ForRCC &amp; SEM2RCC_SAI1_CK_REQUIRED_DFSDM1 &amp; DFSDMADSourceSAI2))" Diagnostic="SAI2 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="SAI2lockSelectionARG" Comment="SAI2lockSelectionARG" Type="list" DefaultValue="null"/>
	
	
    <RefParameter Visible="false" Name="I2C1lockSelectionARG" Comment="I2C1lockSelectionARG" Type="list" DefaultValue="+I2C1CLockSelection">
        <Condition Expression="I2C1Used_ForRCC" Diagnostic="I2c1 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="I2C1lockSelectionARG" Comment="I2C1lockSelectionARG" Type="list" DefaultValue="null"/>
	
	
    <RefParameter Visible="false" Name="I2C2lockSelectionARG" Comment="I2C2lockSelectionARG" Type="list" DefaultValue="+I2C2CLockSelection">
        <Condition Expression="I2C2Used_ForRCC" Diagnostic="I2c2 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="I2C2lockSelectionARG" Comment="I2C2lockSelectionARG" Type="list" DefaultValue="null"/>
	
    <RefParameter Visible="false" Name="I2C3lockSelectionARG" Comment="I2C3lockSelectionARG" Type="list" DefaultValue="+I2C3CLockSelection">
        <Condition Expression="I2C3Used_ForRCC" Diagnostic="I2c3 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="I2C3lockSelectionARG" Comment="I2C3lockSelectionARG" Type="list" DefaultValue="null"/>
	
	
    <RefParameter Visible="false" Name="I2C4lockSelectionARG" Comment="I2C4lockSelectionARG" Type="list" DefaultValue="+I2C4CLockSelection">
        <Condition Expression="I2C4Used_ForRCC" Diagnostic="I2c3 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="I2C4lockSelectionARG" Comment="I2C4lockSelectionARG" Type="list" DefaultValue="null"/>
	
	
	
    <RefParameter Visible="false" Name="USBClockSelectionARG" Comment="USBClockSelectionARG" Type="list" DefaultValue="+PLL48CLockSelection">
        <Condition Expression="USB_OTG_FSUsed_ForRCC|USB_OTG_HSEmbeddedPHYUsed_ForRCC|RNGUsed_ForRCC|(SDMMC2Used_ForRCC &amp; SDMMC2SourceCK48)|(SDMMC1Used_ForRCC &amp; SDMMC1SourceCK48)" Diagnostic="LCD Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="USBClockSelectionARG" Comment="USBClockSelectionARG" Type="list" DefaultValue="null"/>
	
	
    <RefParameter Visible="false" Name="CECClockSelectionARG" Comment="CECClockSelectionARG" Type="list" DefaultValue="+CECClockSelection">
        <Condition Expression="CECUsed_ForRCC" Diagnostic="LCD Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="CECClockSelectionARG" Comment="CECClockSelectionARG" Type="list" DefaultValue="null"/>
	
    <RefParameter Visible="false" Name="SDMMCClockSelectionARG" Comment="SDMMCClockSelectionARG" Type="list" DefaultValue="+SDMMCClockSelection">
        <Condition Expression="SDMMC1Used_ForRCC" Diagnostic="LCD Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="SDMMCClockSelectionARG" Comment="SDMMCClockSelectionARG" Type="list" DefaultValue="null"/>

    <RefParameter Visible="false" Name="SDMMC2ClockSelectionARG" Comment="SDMMC2ClockSelectionARG" Type="list" DefaultValue="+SDMMC2ClockSelection">
        <Condition Expression="SDMMC2Used_ForRCC" Diagnostic="LCD Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="SDMMC2ClockSelectionARG" Comment="SDMMC2ClockSelectionARG" Type="list" DefaultValue="null"/>
	
	
	
	
    <RefParameter Visible="false" Name="I2SClockSelectionARG" Comment="I2SClockSelectionARG" Type="list" DefaultValue="+I2SCLockSelection">
        <Condition Expression="I2S1Used_ForRCC|I2S2Used_ForRCC|I2S3Used_ForRCC" Diagnostic="LCD Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="I2SClockSelectionARG" Comment="I2SClockSelectionARG" Type="list" DefaultValue="null"/>
	
	
    <!--params for clock source-->
    <!--params for HSE-->
    <RefParameter Visible="false" Comment="Lse StateARG" DefaultValue="+HSEState" Name="HSEStateARG" Type="list">
        <Condition Diagnostic="HSE used" Expression="HSEUsed=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="Hse StateARG" DefaultValue="null" Name="HSEStateARG" Type="list"/>
	
	
    <!--params for LSE-->
    <RefParameter Visible="false" Comment="Lse StateARG" DefaultValue="+LSEState" Name="LSEStateARG" Type="list">
        <Condition Diagnostic="LSE used" Expression="LSEUsed=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="Lse StateARG" DefaultValue="null" Name="LSEStateARG" Type="list"/>
	
	
    <!--params for HSI-->
    <RefParameter Visible="false" Comment="HSI StateARG" DefaultValue="+HSIState" Name="HSIStateARG" Type="list">
        <Condition Diagnostic="HSI used" Expression="HSIUsed=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="HSI StateARG" DefaultValue="null" Name="HSIStateARG" Type="list"/>
	
	
	
	
    <!--params for LSI-->
    <RefParameter Visible="false" Comment="LSI StateARG" DefaultValue="+LSIState" Name="LSIStateARG" Type="list">
        <Condition Diagnostic="LSI used" Expression="LSIUsed=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="LSI StateARG" DefaultValue="null" Name="LSIStateARG" Type="list"/>
	
    <!--params for 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|PLLSAIUsed=1|PLLI2SUsed=1|(SAI1SourcePLLsrc&amp; (SAI1Used_ForRCC|(DFSDM1Used_ForRCC &amp; SEM2RCC_SAI1_CK_REQUIRED_DFSDM1 &amp; DFSDMADSourceSAI1)))|(SAI2SourcePLLsrc&amp; (SAI2Used_ForRCC|(DFSDM1Used_ForRCC &amp; SEM2RCC_SAI1_CK_REQUIRED_DFSDM1 &amp; DFSDMADSourceSAI2)))"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLLSourceARG" DefaultValue="null" Name="PLLSourceARG" Type="list"/>
	
	
	
    <RefParameter Visible="false" Comment="PLLMARG" DefaultValue="+PLLM" Name="PLLMARG" Type="list">
        <Condition Diagnostic="PLL used" Expression="PLLUsed=1|PLLSAIUsed=1|PLLI2SUsed=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLLMARG" DefaultValue="null" Name="PLLMARG" 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="PLLRARG" DefaultValue="+PLLR" Name="PLLRARG" Type="list">
        <Condition Expression="PLLUsed=1" Diagnostic=""/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLRARG" DefaultValue="null" Name="PLLRARG" 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"/>
    <!--PLLSAI1-->
    <RefParameter Visible="false" Comment="PLLSAINARG" DefaultValue="+PLLSAIN" Name="PLLSAINARG" Type="list">
        <Condition Diagnostic="PLL used" Expression="PLLSAIUsed=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLLSAINARG" DefaultValue="null" Name="PLLSAINARG" Type="list"/>
	
    <RefParameter Visible="false" Comment="PLLSAIPARG" DefaultValue="+PLLSAIP" Name="PLLSAIPARG" Type="list">
        <Condition Diagnostic="PLL used" Expression="PLLSAIUsed=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLLSAIPARG" DefaultValue="null" Name="PLLSAIPARG" Type="list"/>
	
    <RefParameter Visible="false" Comment="PLLSAIQARG" DefaultValue="+PLLSAIQ" Name="PLLSAIQARG" Type="list">
        <Condition Diagnostic="PLL used" Expression="PLLSAIUsed=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLLSAIQARG" DefaultValue="null" Name="PLLSAIQARG" Type="list"/>
	
    <RefParameter Visible="false" Comment="PLLSAIQDivARG" DefaultValue="+PLLSAIQDiv" Name="PLLSAIQDivARG" Type="list">
        <Condition Diagnostic="PLL used" Expression="PLLSAIUsed=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLLSAIQDivARG" DefaultValue="null" Name="PLLSAIQDivARG" Type="list"/>
	
    <RefParameter Visible="false" Comment="PLLSAIRARG" DefaultValue="+PLLSAIR" Name="PLLSAIRARG" Type="list">
        <Condition Diagnostic="PLL used" Expression="PLLSAIUsed=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLLSAIRARG" DefaultValue="null" Name="PLLSAIRARG" Type="list"/>
	
    <RefParameter Visible="false" Comment="PLLSAIRDivARG" DefaultValue="+PLLSAIRDiv" Name="PLLSAIRDivARG" Type="list">
        <Condition Diagnostic="PLL used" Expression="PLLSAIUsed=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLLSAIRDivARG" DefaultValue="null" Name="PLLSAIRDivARG" Type="list"/>
	
    <!--PLLSAI2-->
    <RefParameter Visible="false" Comment="PLLI2SNARG" DefaultValue="+PLLI2SN" Name="PLLI2SNARG" Type="list">
        <Condition Diagnostic="PLL used" Expression="PLLI2SUsed=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLLI2SNARG" DefaultValue="null" Name="PLLI2SNARG" Type="list"/>
	
    <RefParameter Visible="false" Comment="PLLI2SPARG" DefaultValue="+PLLI2SP" Name="PLLI2SPARG" Type="list">
        <Condition Diagnostic="PLL used" Expression="PLLI2SUsed=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLLI2SPARG" DefaultValue="null" Name="PLLI2SPARG" Type="list"/>
	
    <RefParameter Visible="false" Comment="PLLI2SRARG" DefaultValue="+PLLI2SR" Name="PLLI2SRARG" Type="list">
        <Condition Diagnostic="PLL used" Expression="PLLI2SUsed=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLLI2SRARG" DefaultValue="null" Name="PLLI2SRARG" Type="list"/>
    <RefParameter Visible="false" Comment="PLLI2SQARG" DefaultValue="+PLLI2SQ" Name="PLLI2SQARG" Type="list">
        <Condition Diagnostic="PLL used" Expression="PLLI2SUsed=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLLI2SQARG" DefaultValue="null" Name="PLLI2SQARG" Type="list"/>
	
    <RefParameter Visible="false" Comment="PLLI2SDivQARG" DefaultValue="+PLLI2SQDiv" Name="PLLI2SDivQARG" Type="list">
        <Condition Diagnostic="PLL used" Expression="PLLI2SUsed=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLLI2SDivQARG" DefaultValue="null" Name="PLLI2SDivQARG" Type="list"/>
	
	
	
	
    <RefParameter Comment="HSI Calibration Value" DefaultValue="16" Max="31" Min="0" Name="HSICalibrationValue" Group="RCC Parameters" Type="integer">
        <Condition Diagnostic="HSI used" Expression="HSIUsed=1"/>
    </RefParameter>
    <RefParameter Comment="HSI Calibration Value" DefaultValue="16" Max="31" Min="0" Name="HSICalibrationValue" Group="RCC Parameters" Type="integer"/>
    
	
    
	
    <RefParameter 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"/>
	
    <RefParameter Visible="false" Comment="Clock Output" Name="RCC_MCO1" DefaultValue="RCC_MCO1" Type="list">
        <Condition Diagnostic="" Expression="MCO1Config|(Semaphore_input_Channel1TIM11 &amp; TIM11 &amp; SEM2RCC_MCO1_REQUIRED_TIM11)"/>
        <PossibleValue Comment="Clock Output 1" Value="RCC_MCO1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="Clock Output" Name="RCC_MCO1" DefaultValue="null" Type="list"/>
    <RefParameter Visible="false" Comment="Clock Output" Name="RCC_MCO2" DefaultValue="RCC_MCO2" Type="list">
        <Condition Diagnostic="" Expression="MCO2Config"/>
        <PossibleValue Comment="Clock Output 2" Value="RCC_MCO2"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="Clock Output" Name="RCC_MCO2" DefaultValue="null" Type="list"/>
	
	
    <!--params for MSI and HSI calibration-->
    <RefParameter Visible="false" Comment="HSICalibrationValueARG" DefaultValue="RCC_HSICALIBRATION_DEFAULT" Name="HSICalibrationValueARG" Type="list">
        <Condition Diagnostic="HSI used" Expression="HSIUsed=1 &amp; HSICalibrationValue=16"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="HSICalibrationValueARG" DefaultValue="+HSICalibrationValue" Name="HSICalibrationValueARG" Type="list">
        <Condition Diagnostic="HSI used" Expression="HSIUsed=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="HSICalibrationValueARG" DefaultValue="null" Name="HSICalibrationValueARG" Type="list"/>
	
	
	
    <!-- Advanced Parameters-->
    <RefParameter Name="VDD_VALUE" Comment="VDD voltage (V)" DefaultValue="3.3" Max="3.6" Min="2.1" Type="double" Unit="V" Group="System Parameters">
        <Condition Diagnostic="" Expression="(PWREXT_OverDrive=PWREXT_OverDrive_ACTIVATED) "/>     
    
    </RefParameter> 
    <RefParameter Name="VDD_VALUE" Comment="VDD voltage (V)" DefaultValue="3.3" Max="3.6" Min="1.7" Type="double" Unit="V" Group="System Parameters">
    
    
    </RefParameter>
  
	
    <RefParameter Name="FLatency" Comment="Flash Latency(WS)" Type="uniqueElementList" DefaultValue="FLASH_LATENCY_0" Group="System Parameters">
        <Condition Diagnostic="" Expression="
		((((VDD_VALUE &gt; 2.7)|(VDD_VALUE = 2.7)) &amp; ((VDD_VALUE &lt; 3.6)|(VDD_VALUE =3.6))) &amp;  ((HCLKFreq_Value &gt; 0) &amp; ((HCLKFreq_Value &lt; 30000000)|(HCLKFreq_Value =30000000))))|
		((((VDD_VALUE &gt; 2.4)|(VDD_VALUE= 2.4))  &amp; ((VDD_VALUE &lt; 2.7)|(VDD_VALUE = 2.7))) &amp; ((HCLKFreq_Value &gt; 0) &amp; ((HCLKFreq_Value &lt; 24000000)|(HCLKFreq_Value =24000000))))|
		((((VDD_VALUE &gt; 2.1)|(VDD_VALUE= 2.1))  &amp; ((VDD_VALUE &lt; 2.4)|(VDD_VALUE = 2.4))) &amp; ((HCLKFreq_Value &gt; 0) &amp; ((HCLKFreq_Value &lt; 22000000)|(HCLKFreq_Value= 22000000))))|
		((((VDD_VALUE &gt; 1.8)|(VDD_VALUE=1.8))   &amp; ((VDD_VALUE &lt; 2.1)|(VDD_VALUE = 2.1))) &amp; ((HCLKFreq_Value &gt; 0) &amp; ((HCLKFreq_Value &lt; 20000000)|(HCLKFreq_Value =20000000))))"/>
        <PossibleValue Value="FLASH_LATENCY_0" Comment="0 WS (1 CPU cycle)"/>
    </RefParameter> 
    <!--1WS(2CPU cycle)|30 < HCLK <= 60 |24 < HCLK <= 48 |22 < HCLK <= 44  |20 < HCLK <= 40 -->
    <RefParameter Name="FLatency" Comment="Flash Latency(WS)" Type="uniqueElementList" DefaultValue="FLASH_LATENCY_1" Group="System Parameters">
        <Condition Diagnostic="" Expression="
		((((VDD_VALUE &gt; 2.7)|(VDD_VALUE = 2.7))  &amp; ((VDD_VALUE &lt; 3.6)|(VDD_VALUE =3.6 ))) &amp; ((HCLKFreq_Value &gt; 30000000) &amp;  ((HCLKFreq_Value &lt; 60000000)|(HCLKFreq_Value= 60000000))))|
		((((VDD_VALUE &gt; 2.4)|(VDD_VALUE= 2.4 ))  &amp; ((VDD_VALUE &lt; 2.7)|(VDD_VALUE = 2.7))) &amp; ((HCLKFreq_Value &gt; 24000000) &amp;  ((HCLKFreq_Value &lt; 48000000)|(HCLKFreq_Value= 48000000))))|
		((((VDD_VALUE &gt; 2.1)|(VDD_VALUE= 2.1 ))  &amp; ((VDD_VALUE &lt; 2.4)|(VDD_VALUE = 2.4))) &amp; ((HCLKFreq_Value &gt; 22000000) &amp;  ((HCLKFreq_Value &lt; 44000000)|(HCLKFreq_Value =44000000))))|
		((((VDD_VALUE &gt; 1.8)|(VDD_VALUE=1.8  ))  &amp; ((VDD_VALUE &lt; 2.1)|(VDD_VALUE = 2.1))) &amp; ((HCLKFreq_Value &gt; 20000000) &amp;  ((HCLKFreq_Value &lt; 40000000)|(HCLKFreq_Value=40000000 ))))"/>
        <PossibleValue Value="FLASH_LATENCY_1" Comment="1 WS (2 CPU cycle)"/>
    </RefParameter>
    <!--2WS(3CPU cycle) -->
    <RefParameter Name="FLatency" Comment="Flash Latency(WS)" Type="uniqueElementList" DefaultValue="FLASH_LATENCY_2" Group="System Parameters">
        <Condition Diagnostic="" Expression="
		((((VDD_VALUE &gt; 2.7)|(VDD_VALUE = 2.7 )) &amp;  ((VDD_VALUE &lt; 3.6)|(VDD_VALUE =3.6 ))) &amp; ((HCLKFreq_Value &gt; 60000000) &amp; ((HCLKFreq_Value &lt; 90000000)|(HCLKFreq_Value = 90000000))))|
		((((VDD_VALUE &gt; 2.4)|(VDD_VALUE= 2.4  ))  &amp; ((VDD_VALUE &lt; 2.7)|(VDD_VALUE = 2.7))) &amp; ((HCLKFreq_Value &gt; 48000000) &amp; ((HCLKFreq_Value &lt; 72000000)|(HCLKFreq_Value = 72000000))))|
		((((VDD_VALUE &gt; 2.1)|(VDD_VALUE= 2.1  ))  &amp; ((VDD_VALUE &lt; 2.4)|(VDD_VALUE = 2.4))) &amp; ((HCLKFreq_Value &gt; 44000000) &amp; ((HCLKFreq_Value &lt; 66000000)|(HCLKFreq_Value= 66000000 ))))|
		((((VDD_VALUE &gt; 1.8)|(VDD_VALUE=1.8   ))   &amp;((VDD_VALUE &lt; 2.1)|(VDD_VALUE = 2.1))) &amp; ((HCLKFreq_Value &gt; 40000000) &amp; ((HCLKFreq_Value &lt; 60000000)|(HCLKFreq_Value= 60000000 ))))"/>
        <PossibleValue Value="FLASH_LATENCY_2" Comment="2 WS (3 CPU cycle)"/>
    </RefParameter>
    <!--3WS(4CPU cycle) -->
    <RefParameter Name="FLatency" Comment="Flash Latency(WS)" Type="uniqueElementList" DefaultValue="FLASH_LATENCY_3" Group="System Parameters">
        <Condition Diagnostic="" Expression="
		((((VDD_VALUE &gt; 2.7)|(VDD_VALUE = 2.7)) &amp; ((VDD_VALUE &lt; 3.6)|(VDD_VALUE =3.6 )))&amp;  ((HCLKFreq_Value &gt; 90000000) &amp; ((HCLKFreq_Value &lt; 120000000)|(HCLKFreq_Value = 120000000))))|
		((((VDD_VALUE &gt; 2.4)|(VDD_VALUE= 2.4 )) &amp; ((VDD_VALUE &lt; 2.7)|(VDD_VALUE = 2.7))) &amp; ((HCLKFreq_Value &gt; 72000000) &amp; ((HCLKFreq_Value &lt; 96000000)|(HCLKFreq_Value=   96000000 ))))|
		((((VDD_VALUE &gt; 2.1)|(VDD_VALUE= 2.1 )) &amp; ((VDD_VALUE &lt; 2.4)|(VDD_VALUE = 2.4))) &amp; ((HCLKFreq_Value &gt; 66000000) &amp; ((HCLKFreq_Value &lt; 88000000)|(HCLKFreq_Value =  88000000 ))))|
		((((VDD_VALUE &gt; 1.8)|(VDD_VALUE=1.8  )) &amp; ((VDD_VALUE &lt; 2.1)|(VDD_VALUE = 2.1))) &amp; ((HCLKFreq_Value &gt; 60000000) &amp; ((HCLKFreq_Value &lt; 80000000)|(HCLKFreq_Value= 80000000   ))))"/>
        <PossibleValue Value="FLASH_LATENCY_3" Comment="3 WS (4 CPU cycle)"/>
    </RefParameter>

    <!--4WS(5CPU cycle) -->
    <RefParameter Name="FLatency" Comment="Flash Latency(WS)" Type="uniqueElementList" DefaultValue="FLASH_LATENCY_4" Group="System Parameters">
        <Condition Diagnostic="" Expression="
		((((VDD_VALUE &gt; 2.7)|(VDD_VALUE = 2.7)) &amp;  ((VDD_VALUE &lt; 3.6)|(VDD_VALUE =3.6  ))) &amp; ((HCLKFreq_Value &gt; 120000000) &amp;  ((HCLKFreq_Value &lt; 150000000)|(HCLKFreq_Value= 150000000 ))))|
		((((VDD_VALUE &gt; 2.4)|(VDD_VALUE= 2.4 )) &amp;  ((VDD_VALUE &lt; 2.7)|(VDD_VALUE = 2.7 ))) &amp; ((HCLKFreq_Value &gt; 96000000) &amp;   ((HCLKFreq_Value &lt; 120000000)|(HCLKFreq_Value = 120000000))))|
		((((VDD_VALUE &gt; 2.1)|(VDD_VALUE= 2.1 )) &amp;  ((VDD_VALUE &lt; 2.4)|(VDD_VALUE = 2.4 ))) &amp; ((HCLKFreq_Value &gt; 88000000) &amp;   ((HCLKFreq_Value &lt; 110000000)|(HCLKFreq_Value= 110000000 ))))|
		((((VDD_VALUE &gt; 1.8)|(VDD_VALUE=1.8  )) &amp;  ((VDD_VALUE &lt; 2.1)|(VDD_VALUE = 2.1 ))) &amp; ((HCLKFreq_Value &gt; 80000000) &amp;   ((HCLKFreq_Value &lt; 100000000)|(HCLKFreq_Value =100000000 ))))"/>
        <PossibleValue Value="FLASH_LATENCY_4" Comment="4 WS (5 CPU cycle)"/>
    </RefParameter>
    
    <!--5WS(6CPU cycle) for NotBigM -->
    <RefParameter Name="FLatency" Comment="Flash Latency(WS)" Type="uniqueElementList" DefaultValue="FLASH_LATENCY_5" Group="System Parameters">
        <Condition Diagnostic="" Expression="
		((((VDD_VALUE &gt; 2.7)|(VDD_VALUE = 2.7)) &amp;  ((VDD_VALUE &lt; 3.6)|(VDD_VALUE =3.6  ))) &amp; ((HCLKFreq_Value &gt; 150000000) &amp;  ((HCLKFreq_Value &lt; 180000000)|(HCLKFreq_Value= 180000000 ))))|
		((((VDD_VALUE &gt; 2.4)|(VDD_VALUE= 2.4 )) &amp;   ((VDD_VALUE &lt; 2.7)|(VDD_VALUE = 2.7 ))) &amp; ((HCLKFreq_Value &gt; 120000000) &amp; ((HCLKFreq_Value &lt; 144000000)|(HCLKFreq_Value =144000000  ))))|
		((((VDD_VALUE &gt; 2.1)|(VDD_VALUE= 2.1 )) &amp;   ((VDD_VALUE &lt; 2.4)|(VDD_VALUE = 2.4 ))) &amp; ((HCLKFreq_Value &gt; 110000000) &amp; ((HCLKFreq_Value &lt; 132000000)|(HCLKFreq_Value = 132000000 ))))|
		((((VDD_VALUE &gt; 1.8)|(VDD_VALUE=1.8  )) &amp;    ((VDD_VALUE &lt; 2.1)|(VDD_VALUE = 2.1))) &amp; ((HCLKFreq_Value &gt; 100000000) &amp; ((HCLKFreq_Value &lt; 120000000)|(HCLKFreq_Value = 120000000 ))))"/>
        <PossibleValue Value="FLASH_LATENCY_5" Comment="5 WS (6 CPU cycle)"/>
    </RefParameter>
    <!--6WS(7CPU cycle) -->
    <RefParameter Name="FLatency" Comment="Flash Latency(WS)" Type="uniqueElementList" DefaultValue="FLASH_LATENCY_6" Group="System Parameters">
        <Condition Diagnostic="" Expression="
		((((VDD_VALUE &gt; 2.7)|(VDD_VALUE = 2.7)) &amp;((VDD_VALUE &lt; 3.6)|(VDD_VALUE =3.6))) &amp;  ((HCLKFreq_Value &gt; 180000000) &amp;  ((HCLKFreq_Value &lt; 210000000)|(HCLKFreq_Value= 210000000 ))))|
		((((VDD_VALUE &gt; 2.4)|(VDD_VALUE= 2.4)) &amp; ((VDD_VALUE &lt; 2.7)|(VDD_VALUE = 2.7))) &amp; ((HCLKFreq_Value &gt; 144000000) &amp; ((HCLKFreq_Value &lt; 168000000)|(HCLKFreq_Value = 168000000))))|
		((((VDD_VALUE &gt; 2.1)|(VDD_VALUE= 2.1)) &amp; ((VDD_VALUE &lt; 2.4)|(VDD_VALUE = 2.4))) &amp; ((HCLKFreq_Value &gt; 132000000) &amp; ((HCLKFreq_Value &lt; 154000000)|(HCLKFreq_Value = 154000000))))|
		((((VDD_VALUE &gt; 1.8)|(VDD_VALUE=1.8)) &amp;  ((VDD_VALUE &lt; 2.1)|(VDD_VALUE = 2.1))) &amp; ((HCLKFreq_Value &gt; 120000000) &amp; ((HCLKFreq_Value &lt; 140000000)|(HCLKFreq_Value = 140000000))))"/>
        <PossibleValue Value="FLASH_LATENCY_6" Comment="6 WS (7 CPU cycle)"/>
    </RefParameter>
    <!--7WS(8CPU cycle)  for BigManta-->
    <RefParameter Name="FLatency" Comment="Flash Latency(WS)" Type="uniqueElementList" DefaultValue="FLASH_LATENCY_7" Group="System Parameters">
        <Condition Diagnostic="" Expression="
		((((VDD_VALUE &gt; 2.7)|(VDD_VALUE = 2.7)) &amp;((VDD_VALUE &lt; 3.6)|(VDD_VALUE =3.6))) &amp;  ((HCLKFreq_Value &gt; 210000000) &amp; ((HCLKFreq_Value &lt; 216000000)|(HCLKFreq_Value = 216000000 ))))|
		((((VDD_VALUE &gt; 2.4)|(VDD_VALUE= 2.4)) &amp; ((VDD_VALUE &lt; 2.7)|(VDD_VALUE = 2.7))) &amp; ((HCLKFreq_Value &gt; 168000000) &amp; ((HCLKFreq_Value &lt; 192000000)|(HCLKFreq_Value = 192000000))))|
		((((VDD_VALUE &gt; 2.1)|(VDD_VALUE= 2.1)) &amp; ((VDD_VALUE &lt; 2.4)|(VDD_VALUE = 2.4))) &amp; ((HCLKFreq_Value &gt; 154000000) &amp; ((HCLKFreq_Value &lt; 176000000)|(HCLKFreq_Value = 176000000))))|
		((((VDD_VALUE &gt; 1.8)|(VDD_VALUE=1.8)) &amp;  ((VDD_VALUE &lt; 2.1)|(VDD_VALUE = 2.1))) &amp; ((HCLKFreq_Value &gt; 140000000) &amp; ((HCLKFreq_Value &lt; 160000000)|(HCLKFreq_Value = 160000000))))"/>
        <PossibleValue Value="FLASH_LATENCY_7" Comment="7 WS (8 CPU cycle)"/>
    </RefParameter>
    <!--8WS(8CPU cycle)  -->
    <RefParameter Name="FLatency" Comment="Flash Latency(WS)" Type="uniqueElementList" DefaultValue="FLASH_LATENCY_8" Group="System Parameters">
        <Condition Diagnostic="" Expression="
		((((VDD_VALUE &gt; 2.4)|(VDD_VALUE= 2.4)) &amp; ((VDD_VALUE &lt; 2.7)|(VDD_VALUE = 2.7))) &amp; ((HCLKFreq_Value &gt; 192000000) &amp; ((HCLKFreq_Value &lt; 216000000)|(HCLKFreq_Value = 216000000))))|
		((((VDD_VALUE &gt; 2.1)|(VDD_VALUE= 2.1)) &amp; ((VDD_VALUE &lt; 2.4)|(VDD_VALUE = 2.4))) &amp; ((HCLKFreq_Value &gt; 176000000)&amp; ((HCLKFreq_Value &lt; 198000000)|(HCLKFreq_Value = 198000000))))|
		((((VDD_VALUE &gt; 1.8)|(VDD_VALUE=1.8)) &amp;  ((VDD_VALUE &lt; 2.1)|(VDD_VALUE = 2.1))) &amp; ((HCLKFreq_Value &gt; 160000000) &amp; ((HCLKFreq_Value &lt; 180000000)|(HCLKFreq_Value = 180000000))))"/>
        <PossibleValue Value="FLASH_LATENCY_8" Comment="8 WS (9 CPU cycle)"/>
    </RefParameter> 
    <!--9WS(9CPU cycle)  -->
    <RefParameter Name="FLatency" Comment="Flash Latency(WS)" Type="uniqueElementList" DefaultValue="FLASH_LATENCY_9" Group="System Parameters">
        <Condition Diagnostic="" Expression="
		((((VDD_VALUE &gt; 2.1)|(VDD_VALUE= 2.1)) &amp; ((VDD_VALUE &lt; 2.4)|(VDD_VALUE = 2.4))) &amp; ((HCLKFreq_Value &gt; 198000000)&amp; ((HCLKFreq_Value &lt; 216000000)|(HCLKFreq_Value = 216000000))))"/>
        <PossibleValue Value="FLASH_LATENCY_9" Comment="9 WS (10 CPU cycle)"/>
    </RefParameter>
    <!--Should not Happen!-->
    <RefParameter Name="FLatency" Comment="Flash Latency(WS)" Type="list" DefaultValue="FLASH_LATENCY_0" Group="System Parameters">
        <PossibleValue Value="FLASH_LATENCY_0" Comment="0 WS (1 CPU cycle)"/>
        <PossibleValue Value="FLASH_LATENCY_1" Comment="1 WS (2 CPU cycle)"/>
        <PossibleValue Value="FLASH_LATENCY_2" Comment="2 WS (3 CPU cycle)"/>
        <PossibleValue Value="FLASH_LATENCY_3" Comment="3 WS (4 CPU cycle)"/>
        <PossibleValue Value="FLASH_LATENCY_4" Comment="4 WS (5 CPU cycle)"/>
        <PossibleValue Value="FLASH_LATENCY_5" Comment="5 WS (6 CPU cycle)"/>
        <PossibleValue Value="FLASH_LATENCY_6" Comment="6 WS (7 CPU cycle)"/>
        <PossibleValue Value="FLASH_LATENCY_7" Comment="7 WS (8 CPU cycle)"/>
        <PossibleValue Value="FLASH_LATENCY_8" Comment="8 WS (9 CPU cycle)"/>
        <PossibleValue Value="FLASH_LATENCY_9" Comment="9 WS (10 CPU cycle)"/>
    </RefParameter>
	
	
	
    <!--RefParameter Name="ART_ACCLERATOR_ENABLE" Comment="ART ACCLERATOR" Type="list" DefaultValue="1" Group="System Parameters">
        <PossibleValue Value="1" Comment="Enabled"/>
        <PossibleValue Value="0" Comment="Disabled"/>
    </RefParameter-->
    
    <!--RefParameter Name="PREFETCH_ENABLE" Comment="Prefetch Buffer" Type="list" DefaultValue="0" Group="System Parameters">
        <Condition Diagnostic="" Expression="(((VDD_VALUE &gt; 1.8) &amp; (VDD_VALUE &lt; 2.1))|(VDD_VALUE=1.8))"/>
        <PossibleValue Value="0" Comment="Disabled"/>
    </RefParameter>
    <RefParameter Name="PREFETCH_ENABLE" Comment="Prefetch Buffer" Type="list" DefaultValue="1" Group="System Parameters">
        <PossibleValue Value="1" Comment="Enabled"/>
        <PossibleValue Value="0" Comment="Disabled"/>
    </RefParameter!-->

	
    <RefParameter Name="RCC_TIM_PRescaler_Selection" Comment="TIM Prescaler Selection" Type="list" DefaultValue="RCC_TIMPRES_DESACTIVATED" Group="RCC Parameters">
        <PossibleValue Value="RCC_TIMPRES_ACTIVATED" Comment="Enabled" Semaphore="TimPrescalerEnabled"/>
        <PossibleValue Value="RCC_TIMPRES_DESACTIVATED" Comment="Disabled"/>
    </RefParameter>
	
	
    <RefParameter Visible="false" Name="TIMPresSelectionARG" Comment="TIMPresSelectionARG" Type="list" DefaultValue="+RCC_TIM_PRescaler_Selection">
        <Condition Expression="TimPrescalerEnabled" Diagnostic="PLLSAI is used for SAI"/>
    </RefParameter>
    <RefParameter Visible="false" Name="TIMPresSelectionARG" Comment="TIMPresSelectionARG" Type="list" DefaultValue="null"/>
	
	
    <RefParameter Name="PWR_Regulator_Voltage_Scale" Comment="Power Regulator Voltage Scale" Type="list" DefaultValue="PWR_REGULATOR_VOLTAGE_SCALE1" Group="Power Parameters">
        <Condition Diagnostic="" Expression="((HCLKFreq_Value &gt; 180000000))"/>
        <PossibleValue Value="PWR_REGULATOR_VOLTAGE_SCALE1" Comment="Power Regulator Voltage Scale 1"/>
    </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="((PWREXT_OverDrive=PWREXT_OverDrive_DESACTIVATED)&amp;((HCLKFreq_Value &gt; 168000000)))"/>
        <PossibleValue Value="PWR_REGULATOR_VOLTAGE_SCALE1" Comment="Power Regulator Voltage Scale 1"/>
		

    </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="((PWREXT_OverDrive=PWREXT_OverDrive_ACTIVATED)&amp;((HCLKFreq_Value &gt; 168000000)))"/>
        <PossibleValue Value="PWR_REGULATOR_VOLTAGE_SCALE1" Comment="Power Regulator Voltage Scale 1"/>
		  <PossibleValue Value="PWR_REGULATOR_VOLTAGE_SCALE2" Comment="Power Regulator Voltage Scale 2"/>
		

    </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 &gt; 144000000)"/>
        <PossibleValue Value="PWR_REGULATOR_VOLTAGE_SCALE2" Comment="Power Regulator Voltage Scale 2"/>
        <PossibleValue Value="PWR_REGULATOR_VOLTAGE_SCALE1" Comment="Power Regulator Voltage Scale 1"/>

    </RefParameter>
    <RefParameter Name="PWR_Regulator_Voltage_Scale" Comment="Power Regulator Voltage Scale" Type="list" DefaultValue="PWR_REGULATOR_VOLTAGE_SCALE3" Group="Power Parameters">
        <PossibleValue Value="PWR_REGULATOR_VOLTAGE_SCALE3" Comment="Power Regulator Voltage Scale 3"/>
        <PossibleValue Value="PWR_REGULATOR_VOLTAGE_SCALE2" Comment="Power Regulator Voltage Scale 2"/>
        <PossibleValue Value="PWR_REGULATOR_VOLTAGE_SCALE1" Comment="Power Regulator Voltage Scale 1"/>
    </RefParameter>
	
 
         
	
    <RefParameter Name="PWREXT_OverDrive" Comment="Power Over Drive" Type="list" DefaultValue="PWREXT_OverDrive_ACTIVATED" Group="Power Parameters">
        <Condition Diagnostic="" Expression="(HCLKFreq_Value &gt; 180000000)|(APB1Freq_Value &gt; 45000000)|(APB2Freq_Value &gt; 90000000) "/>     
        <PossibleValue Value="PWREXT_OverDrive_ACTIVATED" Comment="Enabled" />
       
    </RefParameter>  
    <RefParameter Name="PWREXT_OverDrive" Comment="Power Over Drive" Type="list" DefaultValue="PWREXT_OverDrive_DESACTIVATED" Group="Power Parameters">
        <Condition Diagnostic="" Expression="((VDD_VALUE&gt;1.7)&amp;(VDD_VALUE&lt;2.1))"/>     
        <PossibleValue Value="PWREXT_OverDrive_DESACTIVATED" Comment="Disabled" />       
    </RefParameter>
    <RefParameter Name="PWREXT_OverDrive" Comment="Power Over Drive" Type="list" DefaultValue="PWREXT_OverDrive_DESACTIVATED" Group="Power Parameters">
        <Condition Diagnostic="" Expression="PWR_Regulator_Voltage_Scale = PWR_REGULATOR_VOLTAGE_SCALE3"/>     
        <PossibleValue Value="PWREXT_OverDrive_DESACTIVATED" Comment="Disabled" />       
    </RefParameter>
    <RefParameter Name="PWREXT_OverDrive" Comment="Power Over Drive" Type="list" DefaultValue="PWREXT_OverDrive_DESACTIVATED" Group="Power Parameters">
 
        <PossibleValue Value="PWREXT_OverDrive_DESACTIVATED" Comment="Disabled" />
        <PossibleValue Value="PWREXT_OverDrive_ACTIVATED" Comment="Enabled" />
    </RefParameter>
  
    <RefParameter Visible="false" Comment="54 MHz max" Name="APB1MaxLimitConstraint" Type="string"/>

    <RefParameter Visible="false" Comment="108 MHz max" Name="APB2MaxLimitConstraint" Type="string"/>

    <RefParameter Visible="false" Comment="216 MHz max" Name="AHBMaxLimitConstraint" Type="string"/>
	
	
    <RefParameter Visible="false" Name="PLLMARGForMacro" Comment="PLLMARGForMacro" Type="list" DefaultValue="+PLLM">
        <Condition Diagnostic="PLLSAIP not used" Expression=" ((PLLSAIUsed=1|PLLI2SUsed=1) &amp; PLLState=RCC_PLL_OFF)"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PLLMARGForMacro" Comment="PLLMARGForMacro" Type="list" DefaultValue="null"/>
	
    <RefParameter Visible="false" Name="PLLSourceMARGForMacro" Comment="PLLSourceMARGForMacro" Type="list" DefaultValue="+PLLSource">
        <Condition Diagnostic="PLLSAIP not used" Expression=" ((PLLSAIUsed=1|PLLI2SUsed=1|(SAI1SourcePLLsrc&amp; (SAI1Used_ForRCC|(DFSDM1Used_ForRCC &amp; SEM2RCC_SAI1_CK_REQUIRED_DFSDM1 &amp; DFSDMADSourceSAI1)))|(SAI2SourcePLLsrc&amp; (SAI2Used_ForRCC|(DFSDM1Used_ForRCC &amp; SEM2RCC_SAI1_CK_REQUIRED_DFSDM1 &amp; DFSDMADSourceSAI2)))) &amp; PLLState=RCC_PLL_OFF)"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PLLSourceMARGForMacro" Comment="PLLSourceMARGForMacro" Type="list" DefaultValue="null"/>
	
<RefParameter  Name="LSE_Drive_Capability" Comment="LSE Drive Capability" Type="list" DefaultValue="false" Group="RCC Parameters">
        <Condition Diagnostic="" Expression="LSEOscillator &amp; (LSEUsed=1)"/>
        <PossibleValue Value="RCC_LSEDRIVE_LOW"        Comment="LSE oscillator low drive capability"  />
        <PossibleValue Value="RCC_LSEDRIVE_MEDIUMLOW"  Comment="LSE oscillator medium low drive capability"/>
        <PossibleValue Value="RCC_LSEDRIVE_MEDIUMHIGH" Comment="LSE oscillator medium high drive capability"/>
        <PossibleValue Value="RCC_LSEDRIVE_HIGH"       Comment="LSE oscillator high drive capability"/>
    </RefParameter>
	<RefParameter Visible="false" Name="LSE_Drive_Capability" Comment="LSE Drive Capability" Type="list" DefaultValue="null" Group="RCC Parameters">
    
    </RefParameter>
    
    <!-- PLLSRCUsedForI2S used -->
        <RefParameter Visible="false" Comment="PLLSRC Is Used for I2S" DefaultValue="1" Name="PLLSRCUsedForI2S" Min="1" Max="1" Type="integer">
            <Condition Expression="(SAI1SourcePLLsrc&amp; (SAI1Used_ForRCC|(DFSDM1Used_ForRCC &amp; SEM2RCC_SAI1_CK_REQUIRED_DFSDM1 &amp; DFSDMADSourceSAI1)))|(SAI2SourcePLLsrc&amp; (SAI2Used_ForRCC|(DFSDM1Used_ForRCC &amp; SEM2RCC_SAI1_CK_REQUIRED_DFSDM1 &amp; DFSDMADSourceSAI2)))" Diagnostic=" "/>
        </RefParameter>
	
        <RefParameter Visible="false" Comment="PLLSRC Is Used for I2S" DefaultValue="0" Name="PLLSRCUsedForI2S" Min="0" Max="0" Type="integer"/>
    
    <!-- PLLUsedForSys used -->
        <RefParameter Visible="false" Comment="MainPLL Is Used" DefaultValue="1" Name="PLLUsedForSys" Min="1" Max="1" Type="integer">
            <Condition Expression="(SYSCLKSource=RCC_SYSCLKSOURCE_PLLCLK)|((RCC_MCO1Source=RCC_MCO1SOURCE_PLLCLK)&amp;(MCO1Config))|((RCC_MCO2Source=RCC_MCO2SOURCE_PLLCLK)&amp;(MCO2Config))" Diagnostic=" "/>
        </RefParameter>

        <RefParameter Visible="false" Comment="Main PLL is Used" DefaultValue="0" Name="PLLUsedForSys" Min="0" Max="0" Type="integer"/>

        <!-- CK48UsedForSDMMC1 used -->
        <RefParameter Visible="false" Comment="CK48 Used For SDMMC1" DefaultValue="1" Name="CK48UsedForSDMMC1" Min="1" Max="1" Type="integer">
            <Condition Expression="(SDMMC1Used_ForRCC &amp; SDMMC1SourceCK48)" Diagnostic=" "/>
        </RefParameter>
        <RefParameter Visible="false" Comment="CK48 Used For SDMMC1" DefaultValue="0" Name="CK48UsedForSDMMC1" 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="(USBSourceisPLL &amp; (USB_OTG_FSUsed_ForRCC|USB_OTG_HSEmbeddedPHYUsed_ForRCC|RNGUsed_ForRCC|(SDMMC1Used_ForRCC&amp;SDMMC1SourceCK48)|(SDMMC2Used_ForRCC&amp;SDMMC2SourceCK48)))" Diagnostic=" "/>
        </RefParameter>

        <RefParameter Visible="false" Comment="Main PLL is Used" DefaultValue="0" Name="PLLUsedForCK48" Min="0" Max="0" Type="integer"/>

        <!-- PLLI2SUsedForSAI used -->
        <RefParameter Visible="false" Comment="PLL I2S Used For SAI" DefaultValue="1" Name="PLLI2SUsedForSAI" Min="1" Max="1" Type="integer">
            <Condition Expression="((SAI1SourcePLLI2S &amp;((SAI1Used_ForRCC|(DFSDM1Used_ForRCC &amp; SEM2RCC_SAI1_CK_REQUIRED_DFSDM1 &amp; DFSDMADSourceSAI1))))| (SAI2SourcePLLI2S&amp;(SAI2Used_ForRCC|(DFSDM1Used_ForRCC &amp; SEM2RCC_SAI1_CK_REQUIRED_DFSDM1 &amp; DFSDMADSourceSAI2))))" Diagnostic=" "/>
        </RefParameter>

        <RefParameter Visible="false" Comment="PLL I2S Used For SAI" DefaultValue="0" Name="PLLI2SUsedForSAI" Min="0" Max="0" Type="integer"/>
        <!-- PLLSAIUsedForSAI used -->
        <RefParameter Visible="false" Comment="PLL SAI Used For SAI" DefaultValue="1" Name="PLLSAIUsedForSAI" Min="1" Max="1" Type="integer">
            <Condition Expression="((SAI1SourcePLLSAI &amp;((SAI1Used_ForRCC|(DFSDM1Used_ForRCC &amp; SEM2RCC_SAI1_CK_REQUIRED_DFSDM1 &amp; DFSDMADSourceSAI1))))| (SAI2SourcePLLSAI&amp;(SAI2Used_ForRCC|(DFSDM1Used_ForRCC &amp; SEM2RCC_SAI1_CK_REQUIRED_DFSDM1 &amp; DFSDMADSourceSAI2))))" Diagnostic=" "/>
        </RefParameter>

        <RefParameter Visible="false" Comment="PLL SAI Used For SAI" DefaultValue="0" Name="PLLSAIUsedForSAI" Min="0" Max="0" Type="integer"/>
        <!-- PLLI2SUsedForI2S used -->
        <RefParameter Visible="false" Comment="MainPLL Is Used" DefaultValue="1" Name="PLLI2SUsedForI2S" Min="1" Max="1" Type="integer">
            <Condition Expression="(MCO2Config &amp; MCOSourceIsPLLI2SP)|(I2SSourceIsPLLI2SR &amp;(I2S1Used_ForRCC|I2S2Used_ForRCC|I2S3Used_ForRCC))" Diagnostic=" "/>
        </RefParameter>

        <RefParameter Visible="false" Comment="Main PLL is Used" DefaultValue="0" Name="PLLI2SUsedForI2S" Min="0" Max="0" Type="integer"/>

        <!-- PLLSAIUsedFor48 used -->
        <RefParameter Visible="false" Comment="PLL SAI Used For 48" DefaultValue="1" Name="PLLSAIUsedFor48" Min="1" Max="1" Type="integer">
            <Condition Expression="(((USB_OTG_HSEmbeddedPHYUsed_ForRCC|USB_OTG_FSUsed_ForRCC|RNGUsed_ForRCC|(SDMMC2Used_ForRCC&amp;SDMMC2SourceCK48)|(SDMMC1SourceCK48 &amp;SDMMC1Used_ForRCC))&amp;USBSourceisPLLSAI))" Diagnostic=" "/>
        </RefParameter>

        <RefParameter Visible="false" Comment="PLL SAI Used For 48" DefaultValue="0" Name="PLLSAIUsedFor48" Min="0" Max="0" Type="integer"/>
        <!-- PLLI2SUsedForSPDIFRX used -->
        <RefParameter Visible="false" Comment="MainPLL Is Used" DefaultValue="1" Name="PLLI2SUsedForSPDIFRX" Min="1" Max="1" Type="integer">
            <Condition Expression="SPDIFRXUsed_ForRCC" Diagnostic=" "/>
        </RefParameter>

        <RefParameter Visible="false" Comment="Main PLL is Used" DefaultValue="0" Name="PLLI2SUsedForSPDIFRX" Min="0" Max="0" Type="integer"/>

        <!-- PLLSAIUsedForLTDC used -->
        <RefParameter Visible="false" Comment="MainPLL Is Used" DefaultValue="1" Name="PLLSAIUsedForLTDC" Min="1" Max="1" Type="integer">
            <Condition Expression="LTDCUsed_ForRCC" Diagnostic=" "/>
        </RefParameter>

        <RefParameter Visible="false" Comment="Main PLL is Used" DefaultValue="0" Name="PLLSAIUsedForLTDC" Min="0" Max="0" Type="integer"/>
    <RefMode Name="ClockTree">
        <ConfigForMode>RCC_PLL_PLLM_CONFIG</ConfigForMode>
        <ConfigForMode>RCC_PLL_PLLSOURCE_CONFIG</ConfigForMode>
        <ConfigForMode>RCC_LSEDRIVE_CONFIG</ConfigForMode>
        <ConfigForMode>RCC_ConfigVoltageScaling</ConfigForMode>
        <ConfigForMode>RCC_OSCConfig</ConfigForMode>      
        <ConfigForMode>PWR_ActivateOverDrive</ConfigForMode>		
        <ConfigForMode>RCC_ClockConfig</ConfigForMode>        
		
        <ConfigForMode>RCC_MCO1Config</ConfigForMode>        
        <ConfigForMode>RCC_MCO2Config</ConfigForMode>        
        <ConfigForMode>RCC_CSS_Enable</ConfigForMode>
        <ConfigForMode>RCC_interrupt_Time_SYSTICK_Config</ConfigForMode>
        <ConfigForMode>RCC_SYSTICK_CONFIG</ConfigForMode>
   
        <Parameter Name="OscillatorType"/>
        <Parameter Name="Cortex_Div"/>
        <Parameter Name="PLLM"/>
        <Parameter Name="PLLQ"/>
        <Parameter Name="PLLP"/>
        <Parameter Name="PLLI2SR"/>
        <Parameter Name="PLLI2SQ"/>
        <Parameter Name="PLLI2SQDiv"/>
        <Parameter Name="PLLI2SP"/>
        <Parameter Name="PLLSAIR"/>
        <Parameter Name="PLLSAIQ"/>
        <Parameter Name="PLLSAIQDiv"/>
        <Parameter Name="PLLSAIP"/>
        <Parameter Name="PLLSAIRDiv"/>
        <Parameter Name="RCC_RTC_Clock_Source_FROM_HSE"/>
        <Parameter Name="HSI_Div_CEC"/>
        <Parameter Name="AHBCLKDivider"/>
        <Parameter Name="RCC_MCODiv1"/>
        <Parameter Name="RCC_MCODiv2"/>
        <Parameter Name="APB1CLKDivider"/>
        <Parameter Name="APB2CLKDivider"/>
        <Parameter Name="APB1TimCLKDivider"/>
        <Parameter Name="APB2TimCLKDivider"/>
        <Parameter Name="PLLN"/>
        <Parameter Name="PLLSAIN"/>
        <Parameter Name="PLLI2SN"/>
        <Parameter Name="PLL48CLockSelection"/>
        <Parameter Name="USART1CLockSelection"/>
        <Parameter Name="USART2CLockSelection"/>
        <Parameter Name="USART3CLockSelection"/>
        <Parameter Name="USART6CLockSelection"/>
        <Parameter Name="UART4CLockSelection"/>
        <Parameter Name="UART5CLockSelection"/>
        <Parameter Name="UART7CLockSelection"/>
        <Parameter Name="UART8CLockSelection"/>
        <Parameter Name="I2C1CLockSelection"/>
        <Parameter Name="I2C2CLockSelection"/>
        <Parameter Name="I2C3CLockSelection"/>
        <Parameter Name="I2C4CLockSelection"/>
        <Parameter Name="LPTIM1CLockSelection"/>
        <Parameter Name="SDMMCClockSelection"/>
        <Parameter Name="CECClockSelection"/>
        <Parameter Name="RTCClockSelection"/>
        <Parameter Name="I2SCLockSelection"/>
        <Parameter Name="PLLSourceVirtual"/>
        <Parameter Name="RCC_MCO1Source"/>
        <Parameter Name="RCC_MCO2Source"/>
        <Parameter Name="SAI1CLockSelection"/>
        <Parameter Name="SAI2CLockSelection"/>
        <Parameter Name="SYSCLKSource"/>
        <Parameter Name="EnbaleCSS"/>
        <Parameter Name="LSI_VALUE"/>
        <Parameter Name="HSI_VALUE"/>
        <Parameter Name="LSE_VALUE"/>
        <Parameter Name="HSE_VALUE"/>
        <Parameter Name="EXTERNAL_CLOCK_VALUE"/>
        <Parameter Name="I2C1Freq_Value"/>
        <Parameter Name="I2C2Freq_Value"/>
        <Parameter Name="I2C3Freq_Value"/>
        <Parameter Name="I2C4Freq_Value"/>
        <Parameter Name="USART1Freq_Value"/>
        <Parameter Name="USART2Freq_Value"/>
        <Parameter Name="USART3Freq_Value"/>
        <Parameter Name="USART6Freq_Value"/>
        <Parameter Name="UART4Freq_Value"/>
        <Parameter Name="UART7Freq_Value"/>
        <Parameter Name="UART5Freq_Value"/>
        <Parameter Name="UART8Freq_Value"/>
        <Parameter Name="LPTIM1Freq_Value"/>
        <Parameter Name="SAI1Freq_Value"/>
        <Parameter Name="SAI2Freq_Value"/>
        <Parameter Name="I2SFreq_Value"/>
        <Parameter Name="CECFreq_Value"/>
        <Parameter Name="RTCFreq_Value"/>
        <Parameter Name="USBFreq_Value"/>
        <Parameter Name="SDMMCFreq_Value"/>
        <Parameter Name="SPDIFRXFreq_Value"/>
        <Parameter Name="LCDTFTFreq_Value"/>
        <Parameter Name="WatchDogFreq_Value"/>
        <Parameter Name="SYSCLKFreq_VALUE"/>
        <Parameter Name="HCLKFreq_Value"/>
        <Parameter Name="AHBFreq_Value"/>
        <Parameter Name="APB1Freq_Value"/>
        <Parameter Name="APB2Freq_Value"/>
        <Parameter Name="APB1TimFreq_Value"/>
        <Parameter Name="APB2TimFreq_Value"/>
        <Parameter Name="FCLKCortexFreq_Value"/>
        <Parameter Name="CortexFreq_Value"/>
        <Parameter Name="EthernetFreq_Value"/>
        <Parameter Name="PLLSAIoutputFreq_Value"/>
        <Parameter Name="MCO1PinFreq_Value"/>
        <Parameter Name="MCO2PinFreq_Value"/>
        <Parameter Name="PLLSAIUsed"/>
        <Parameter Name="PLLI2SUsed"/>
        <Parameter Name="EnableHSE"/>
        <Parameter Name="EnableHSERTCDevisor"/>
        <Parameter Name="RTCEnable"/>
        <Parameter Name="EnableLSERTC"/>
        <Parameter Name="EnableLSE"/>
        <Parameter Name="CECEnable"/>
        <Parameter Name="USBEnable"/>
        <Parameter Name="SDMMC1Enable"/>
        <Parameter Name="USART1Enable"/>
        <Parameter Name="USART2Enable"/>
        <Parameter Name="USART3Enable"/>
        <Parameter Name="USART6Enable"/>
        <Parameter Name="UART4Enable"/>
        <Parameter Name="UART5Enable"/>
        <Parameter Name="UART7Enable"/>
        <Parameter Name="UART8Enable"/>
        <Parameter Name="LPTIM1Enable"/>
        <Parameter Name="I2C1Enable"/>
        <Parameter Name="I2C2Enable"/>
        <Parameter Name="I2C3Enable"/>
        <Parameter Name="I2C4Enable"/>
        <Parameter Name="SAI1Enable"/>
        <Parameter Name="SAI2Enable"/>
        <Parameter Name="I2SEnable"/>
        <Parameter Name="SPDIFEnable"/>
        <Parameter Name="LCDEnable"/>
        <Parameter Name="ExtClockEnable"/>
        <Parameter Name="MCO1OutPutEnable"/>
        <Parameter Name="MCO2OutPutEnable"/>
        <Parameter Name="MCO2I2SEnable"/>
        <Parameter Name="OscillatorTypeHSE"/>
        <Parameter Name="HSEUsed"/>
        <Parameter Name="HSEState"/>
        <Parameter Name="OscillatorTypeLSE"/>
        <Parameter Name="LSEUsed"/>
        <Parameter Name="LSEState"/>
        <Parameter Name="OscillatorTypeLSI"/>
        <Parameter Name="LSIUsed"/>
        <Parameter Name="LSIState"/>
        <Parameter Name="OscillatorTypeHSI"/>
        <Parameter Name="HSIUsed"/>
        <Parameter Name="HSIState"/>
        <Parameter Name="PLLUsed"/>
        <Parameter Name="PLLState"/>
        <Parameter Name="ClockType"/>
        <Parameter Name="ClockTypeSysClk"/>
        <Parameter Name="ClockTypeHCLK"/>
        <Parameter Name="ClockTypePCLK1"/>
        <Parameter Name="ClockTypePCLK2"/>
        <Parameter Name="PeriphClockSelectionARG"/>
        <Parameter Name="PeriphClockSelection"/>
        <Parameter Name="RCC_PERIPHCLK_USBVar"/>
        <Parameter Name="RCC_PERIPHCLK_SDMMC1Var"/>
        <Parameter Name="RCC_PERIPHCLK_CECVar"/>
        <Parameter Name="RCC_PERIPHCLK_RTCVar"/>
        <Parameter Name="RCC_PERIPHCLK_USART1Var"/>
        <Parameter Name="RCC_PERIPHCLK_USART2Var"/>
        <Parameter Name="RCC_PERIPHCLK_USART3Var"/>
        <Parameter Name="RCC_PERIPHCLK_USART6Var"/>
        <Parameter Name="RCC_PERIPHCLK_UART4Var"/>
        <Parameter Name="RCC_PERIPHCLK_UART5Var"/>
        <Parameter Name="RCC_PERIPHCLK_UART7Var"/>
        <Parameter Name="RCC_PERIPHCLK_UART8Var"/>
        <Parameter Name="RCC_PERIPHCLK_LPTIM1Var"/>
        <Parameter Name="RCC_PERIPHCLK_SAI1Var"/>
        <Parameter Name="RCC_PERIPHCLK_SAI2Var"/>
        <Parameter Name="RCC_PERIPHCLK_I2C1Var"/>
        <Parameter Name="RCC_PERIPHCLK_I2C2Var"/>
        <Parameter Name="RCC_PERIPHCLK_I2C3Var"/>
        <Parameter Name="RCC_PERIPHCLK_I2C4Var"/>
        <Parameter Name="RCC_PERIPHCLK_I2SVar"/>
        <Parameter Name="RCC_PERIPHCLK_SPDIFRXVar"/>
        <Parameter Name="RCC_PERIPHCLK_LTDCVar"/>
        <Parameter Name="RTCClockSelectionARG"/>
        <Parameter Name="USART1lockSelectionARG"/>
        <Parameter Name="USART2lockSelectionARG"/>
        <Parameter Name="USART3lockSelectionARG"/>
        <Parameter Name="USART6lockSelectionARG"/>
        <Parameter Name="UART4lockSelectionARG"/>
        <Parameter Name="UART5lockSelectionARG"/>
        <Parameter Name="UART7lockSelectionARG"/>
        <Parameter Name="UART8lockSelectionARG"/>
        <Parameter Name="LPTIM1lockSelectionARG"/>
        <Parameter Name="SAI1lockSelectionARG"/>
        <Parameter Name="SAI2lockSelectionARG"/>
        <Parameter Name="I2C1lockSelectionARG"/>
        <Parameter Name="I2C2lockSelectionARG"/>
        <Parameter Name="I2C3lockSelectionARG"/>
        <Parameter Name="I2C4lockSelectionARG"/>
        <Parameter Name="USBClockSelectionARG"/>
        <Parameter Name="CECClockSelectionARG"/>
        <Parameter Name="I2SClockSelectionARG"/>
        <Parameter Name="HSEStateARG"/>
        <Parameter Name="LSEStateARG"/>
        <Parameter Name="HSIStateARG"/>
        <Parameter Name="LSIStateARG"/>
        <Parameter Name="PLLStateARG"/>
        <Parameter Name="PLLSourceARG"/>
        <Parameter Name="PLLMARG"/>
        <Parameter Name="PLLNARG"/>
        <Parameter Name="PLLPARG"/>
        <Parameter Name="PLLQARG"/>
        <Parameter Name="PLLSAINARG"/>
        <Parameter Name="PLLSAIPARG"/>
        <Parameter Name="PLLSAIQARG"/>
        <Parameter Name="PLLSAIRARG"/>
        <Parameter Name="PLLI2SNARG"/>
        <Parameter Name="PLLI2SPARG"/>
        <Parameter Name="PLLI2SRARG"/>
        <Parameter Name="PLLI2SQARG"/>
       
        <Parameter Name="ClockTypeARG"/>
        <Parameter Name="SYSCLKSourceARG"/>
        <Parameter Name="AHBCLKDividerARG"/>
        <Parameter Name="APB1CLKDividerARG"/>
        <Parameter Name="APB2CLKDividerARG"/>
        <Parameter Name="RCC_MCO1"/>
        <Parameter Name="RCC_MCO2"/>
        <Parameter Name="HSICalibrationValueARG"/>
		
    </RefMode>
	
    <RefMode Name="AdvancedSettings">
        <Parameter Name="VDD_VALUE"/>
   
        <!--Parameter Name="PREFETCH_ENABLE"/ moved into CORTEX -->
        <!--Parameter Name="ART_ACCLERATOR_ENABLE"/-->
        <Parameter Name="FLatency"/>
        <Parameter Name="HSICalibrationValue"/>
        <Parameter Name="RCC_TIM_PRescaler_Selection"/>
        <Parameter Name="PWREXT_OverDrive"/>
        <Parameter Name="PWR_Regulator_Voltage_Scale"/>
		<Parameter Name="HSE_Timout"/>
        <Parameter Name="LSE_Timout"/>
		 <Parameter Name="LSE_Drive_Capability"/>

		
    </RefMode>
	
    <ModeLogicOperator Name="OR">
        <!-- Modes for Oscillators & Clocks -->
        <Mode Name="OSC" UserName="High Speed Clock (HSE)">
            <ModeLogicOperator Name="XOR">
                <Mode Name="HSE-External-Clock-Source" UserName="BYPASS Clock Source">
                    <SignalLogicalOp Name="AND">
                        <Signal Name="OSC_IN"/>
                        <Signal Name="OSC_OUT"/>
                    </SignalLogicalOp>
                    <Semaphore>HSEByPass</Semaphore>
                </Mode>
                <Mode Name="HSE-External-Oscillator" UserName="Crystal/Ceramic Resonator">
                    <SignalLogicalOp Name="AND">
                        <Signal Name="OSC_IN"/>
                        <Signal Name="OSC_OUT"/>
                    </SignalLogicalOp>
                    <Semaphore>HSEOscillator</Semaphore>
                </Mode>
            </ModeLogicOperator>
        </Mode>
        <Mode Name="OSC32" UserName="Low Speed Clock (LSE) ">
            <ModeLogicOperator Name="XOR">
                <Mode Name="LSE-External-Clock-Source" UserName="BYPASS Clock Source">
                    <SignalLogicalOp Name="AND">
                        <Signal Name="OSC32_IN"/>
                        <Signal Name="OSC32_OUT"/>
                    </SignalLogicalOp>
                    <Semaphore>LSEByPass</Semaphore>
                </Mode>
                <Mode Name="LSE-External-Oscillator" UserName="Crystal/Ceramic Resonator">
                    <SignalLogicalOp Name="AND">
                        <Signal Name="OSC32_IN"/>
                        <Signal Name="OSC32_OUT"/>
                    </SignalLogicalOp>
                    <Semaphore>LSEOscillator</Semaphore>
                </Mode>
            </ModeLogicOperator>
        </Mode>
        <Mode Name="Clock-out-1" UserName="Master Clock Output 1">
            <ModeLogicOperator Name="OR">
                <Mode Name="Clock-out-1">
                    <SignalLogicalOp Name="AND">
                        <Signal Name="MCO_1"/>
                    </SignalLogicalOp>
                    <Semaphore>MCO1Config</Semaphore>
                </Mode>
            </ModeLogicOperator>
        </Mode>
        <Mode Name="Clock-out-2" UserName="Master Clock Output 2">
            <ModeLogicOperator Name="OR">
                <Mode Name="Clock-out-2">
                    <SignalLogicalOp Name="AND">
                        <Signal Name="MCO_2"/>
                    </SignalLogicalOp>
                    <Semaphore>MCO2Config</Semaphore>
                </Mode>
            </ModeLogicOperator>
        </Mode>
        <Mode Name="Audio_ClockIn" UserName="Audio Clock Input (I2S_CKIN)">
            <ModeLogicOperator Name="OR">
                <Mode Name="Audio_ClockIn">
                    <SignalLogicalOp Name="AND">
                        <Signal Name="$SingleInstanceI2S_CKIN"/>
                    </SignalLogicalOp>
                    <Semaphore>AudioClockConfig</Semaphore>
                </Mode>
            </ModeLogicOperator>
        </Mode>
    </ModeLogicOperator>
    <RefSignal IOMode="AlternateFunctionPushPull" Name="MCO_1"/>
    <RefSignal IOMode="AlternateFunctionPushPull" Name="MCO_2"/>
    <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="$SingleInstanceI2S_CKIN"/>
	



</IP>	
	
	
	
	
	
	
	

	
	
	
	
	
	
	
