<?xml version="1.0" encoding="ISO-8859-1" standalone="no"?><IP xmlns="http://mcd.rou.st.com/modules.php?name=mcu" xmlns:ns0="http://www.w3.org/2001/XMLSchema-instance" DBVersion="V3.0" IPType="peripheral" Name="RCC" Version="STM32F0_rcc_v1_0" ns0:schemaLocation="http://mcd.rou.st.com/modules.php?name=mcu ../../../../../../../doc/V4/Development/Specifications/db/IP_Modes.xsd">
    <About>RCC: Reset and Clock Control</About>
    <RefParameter Comment="Oscillator Type" DefaultValue="+OscillatorTypeHSI+|OscillatorTypeHSI14+|OscillatorTypeHSI48+|OscillatorTypeLSI+|OscillatorTypeHSE+|OscillatorTypeLSE" Name="OscillatorType" Type="list" Visible="false"/>
     <RefParameter Name="HSE_Timout"   Comment="HSE Startup Timout Value (ms)" Type="integer" DefaultValue="100" Min="1"  Max="4294967295" Group="RCC Parameters"/>
	 <RefParameter Name="LSE_Timout"   Comment="LSE Startup Timout Value (ms)" Type="integer" DefaultValue="5000" Min="1" Max="4294967295"  Group="RCC Parameters"/>
    <!--Les multiplicateurs-->
    <!--PLL MUL-->
    <RefParameter Comment="PLL Mul" DefaultValue="RCC_PLL_MUL2" Name="PLLMUL" Type="list" Visible="false">
        <PossibleValue Comment="2" Value="RCC_PLL_MUL2"/>
        <PossibleValue Comment="3" Value="RCC_PLL_MUL3"/>
        <PossibleValue Comment="4" Value="RCC_PLL_MUL4"/>
        <PossibleValue Comment="5" Value="RCC_PLL_MUL5"/>
        <PossibleValue Comment="6" Value="RCC_PLL_MUL6"/>
        <PossibleValue Comment="7" Value="RCC_PLL_MUL7"/>
        <PossibleValue Comment="8" Value="RCC_PLL_MUL8"/>
        <PossibleValue Comment="9" Value="RCC_PLL_MUL9"/>
        <PossibleValue Comment="10" Value="RCC_PLL_MUL10"/>
        <PossibleValue Comment="11" Value="RCC_PLL_MUL11"/>
        <PossibleValue Comment="12" Value="RCC_PLL_MUL12"/>
        <PossibleValue Comment="13" Value="RCC_PLL_MUL13"/>
        <PossibleValue Comment="14" Value="RCC_PLL_MUL14"/>
        <PossibleValue Comment="15" Value="RCC_PLL_MUL15"/>
        <PossibleValue Comment="16" Value="RCC_PLL_MUL16"/>
    </RefParameter>
    <!--APB1 MUL for TIM-->
    <RefParameter Comment="APB1 Timer Clock Divider" DefaultValue="1" Max="1" Min="1" Name="APB1TimCLKDivider" Type="integer" Visible="false">
        <Condition Diagnostic="APB1 timer clock" Expression="APB1CLKDivider=RCC_HCLK_DIV1"/>
    </RefParameter>
    <RefParameter Comment="APB1 Timer Clock Divider" DefaultValue="2" Max="2" Min="2" Name="APB1TimCLKDivider" Type="integer" Visible="false"/>
   
    

    <!--les diviseurs-->
    <!--diviseur HSI pour PLL source-->
    <RefParameter Comment="HSIRC Divider for PLL" DefaultValue="2" Max="2" Min="2" Name="HSIRCDiv" Type="integer" Visible="false"/> 
    
    <!--diviseur HSI pour HDMI CEC source-->
    <RefParameter Comment="HSIRC Divider for PLL" DefaultValue="244" Max="244" Min="244" Name="HSICECDiv" Type="integer" Visible="false"/>

    <!--diviseur HSE pour PLL source
    <RefParameter Visible="false" Comment="HSE Prediv Value" DefaultValue="RCC_HSE_PREDIV_DIV1" Name="RCC_PLLsource_Clock_Source_FROM_HSE" Type="list">
        <PossibleValue Comment="1"  Value="RCC_HSE_PREDIV_DIV1"/>
        <PossibleValue Comment="2"  Value="RCC_HSE_PREDIV_DIV2"/>
        <PossibleValue Comment="3"  Value="RCC_HSE_PREDIV_DIV3"/>
        <PossibleValue Comment="4"  Value="RCC_HSE_PREDIV_DIV4"/>
        <PossibleValue Comment="5"  Value="RCC_HSE_PREDIV_DIV5"/>
        <PossibleValue Comment="6"  Value="RCC_HSE_PREDIV_DIV6"/>
        <PossibleValue Comment="7"  Value="RCC_HSE_PREDIV_DIV7"/>
        <PossibleValue Comment="8"  Value="RCC_HSE_PREDIV_DIV8"/>
        <PossibleValue Comment="9"  Value="RCC_HSE_PREDIV_DIV9"/>
        <PossibleValue Comment="10" Value="RCC_HSE_PREDIV_DIV10"/>
        <PossibleValue Comment="11" Value="RCC_HSE_PREDIV_DIV11"/>
        <PossibleValue Comment="12" Value="RCC_HSE_PREDIV_DIV12"/>
        <PossibleValue Comment="13" Value="RCC_HSE_PREDIV_DIV13"/>
        <PossibleValue Comment="14" Value="RCC_HSE_PREDIV_DIV14"/>
        <PossibleValue Comment="15" Value="RCC_HSE_PREDIV_DIV15"/>
        <PossibleValue Comment="16" Value="RCC_HSE_PREDIV_DIV16"/>
    </RefParameter>-->
	
    <!--diviseur HSE pour RTC-->
    <RefParameter Comment="HSE RTC Divider" DefaultValue="32" Max="32" Min="32" Name="RCC_RTC_Clock_Source_FROM_HSE" Type="integer" Visible="false"/>
    <!--diviseur de PLL output vers MCO-->
    <RefParameter Comment="PLL Divider for MCO" DefaultValue="RCC_MCO1SOURCE_PLLCLK" Name="RCC_MCOMult_Clock_Source_FROM_PLLMUL" Type="list" Visible="false">
        <Condition Diagnostic="" Expression="!DIE440"/>
        <PossibleValue Comment="1" Value="RCC_MCO1SOURCE_PLLCLK"/>   
        <PossibleValue Comment="2" Value="RCC_MCO1SOURCE_PLLCLK_DIV2"/>   
    </RefParameter>
    <RefParameter Comment="PLL Divider for MCO" DefaultValue="2" Max="2" Min="2" Name="RCC_MCOMult_Clock_Source_FROM_PLLMUL" Type="integer" Visible="false"/>
    <!--diviseur AHB 1..512-->
      
    <RefParameter Comment="AHBCLK Divider" DefaultValue="RCC_SYSCLK_DIV1" Name="AHBCLKDivider" Type="list" Visible="false">
        <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>
    <!--diviseur de AHB /8 pour cortex sys timer-->

	<RefParameter Comment="Cortex timer system Div" DefaultValue="SYSTICK_CLKSOURCE_HCLK" Name="TimSys_Div" Type="list" Visible="false">
        <PossibleValue Comment="1" Semaphore="HCLKDiv1" Value="SYSTICK_CLKSOURCE_HCLK"/>
		<PossibleValue Comment="8" Value="SYSTICK_CLKSOURCE_HCLK_DIV8"/>
      
     
    </RefParameter>
	   <RefParameter Comment="Cortex_DivARG" DefaultValue="HAL_RCC_GetHCLKFreq()/1000" Name="Cortex_DivARG" Type="String" Visible="false">
        <Condition Diagnostic="" Expression="HCLKDiv1"/>
    </RefParameter>	
    <RefParameter Comment="Cortex_DivARG" DefaultValue="HAL_RCC_GetHCLKFreq()/8000" Name="Cortex_DivARG" Type="String" Visible="false"/>
    <!--diviseur APB1 1..16-->
    <RefParameter Comment="APB1 Clock Divider" DefaultValue="RCC_HCLK_DIV1" Name="APB1CLKDivider" Type="list" Visible="false">
        <PossibleValue Comment="1" Value="RCC_HCLK_DIV1"/>
        <PossibleValue Comment="2" Value="RCC_HCLK_DIV2"/>
        <PossibleValue Comment="4" Value="RCC_HCLK_DIV4"/>
        <PossibleValue Comment="8" Value="RCC_HCLK_DIV8"/>
        <PossibleValue Comment="16" Value="RCC_HCLK_DIV16"/>
    </RefParameter>
    <!--diviseur PLL prediv-->
       
    <RefParameter Comment="PLL Divider " DefaultValue="RCC_PREDIV_DIV1" Name="PLLDivider" Type="list" Visible="false">
        <PossibleValue Comment="1" Value="RCC_PREDIV_DIV1"  Semaphore="Prediv1"/>
        <PossibleValue Comment="2" Value="RCC_PREDIV_DIV2"  Semaphore="Prediv2"/>
        <PossibleValue Comment="3" Value="RCC_PREDIV_DIV3"  Semaphore="Prediv3"/>
        <PossibleValue Comment="4" Value="RCC_PREDIV_DIV4" Semaphore="Prediv4"/>
        <PossibleValue Comment="5" Value="RCC_PREDIV_DIV5" Semaphore="Prediv5"/>
        <PossibleValue Comment="6" Value="RCC_PREDIV_DIV6" Semaphore="Prediv6"/>
        <PossibleValue Comment="7" Value="RCC_PREDIV_DIV7" Semaphore="Prediv7"/>
        <PossibleValue Comment="8" Value="RCC_PREDIV_DIV8" Semaphore="Prediv8"/>
        <PossibleValue Comment="9" Value="RCC_PREDIV_DIV9" Semaphore="Prediv9"/>
        <PossibleValue Comment="10" Value="RCC_PREDIV_DIV10" Semaphore="Prediv10"/>
        <PossibleValue Comment="11" Value="RCC_PREDIV_DIV11" Semaphore="Prediv11"/>
        <PossibleValue Comment="12" Value="RCC_PREDIV_DIV12" Semaphore="Prediv12"/>
        <PossibleValue Comment="13" Value="RCC_PREDIV_DIV13" Semaphore="Prediv13"/>
        <PossibleValue Comment="14" Value="RCC_PREDIV_DIV14" Semaphore="Prediv14"/>
        <PossibleValue Comment="15" Value="RCC_PREDIV_DIV15" Semaphore="Prediv15"/>
        <PossibleValue Comment="16" Value="RCC_PREDIV_DIV16" Semaphore="Prediv16"/>
    
    </RefParameter>
	
    <!--PLL divider for LL code generation-->
	    <RefParameter Comment="PLL Divider for LL " DefaultValue="LL_RCC_PLLSOURCE_HSI_DIV_2" Name="PLLSourceLL" Type="list" Visible="false">
		 <Condition Diagnostic="" Expression="PLLSourceHSI"/>
        <PossibleValue Comment="HSI Div 2" Value="LL_RCC_PLLSOURCE_HSI_DIV_2"/>
     </RefParameter>
	 <RefParameter Comment="PLL Divider for LL " DefaultValue="LL_RCC_PLLSOURCE_HSE_DIV_2" Name="PLLSourceLL" Type="list" Visible="false">
		 <Condition Diagnostic="" Expression="PLLSourceHSE &amp; Prediv2"/>
        <PossibleValue Comment="HSI Div 2" Value="LL_RCC_PLLSOURCE_HSE_DIV_2"/>
     </RefParameter>
	 	 <RefParameter Comment="PLL Divider for LL " DefaultValue="LL_RCC_PLLSOURCE_HSE_DIV_3" Name="PLLSourceLL" Type="list" Visible="false">
		 <Condition Diagnostic="" Expression="PLLSourceHSE &amp; Prediv3"/>
        <PossibleValue Comment="HSI Div 2" Value="LL_RCC_PLLSOURCE_HSE_DIV_3"/>
     </RefParameter>
	 	 <RefParameter Comment="PLL Divider for LL " DefaultValue="LL_RCC_PLLSOURCE_HSE_DIV_4" Name="PLLSourceLL" Type="list" Visible="false">
		 <Condition Diagnostic="" Expression="PLLSourceHSE &amp; Prediv4"/>
        <PossibleValue Comment="HSI Div 2" Value="LL_RCC_PLLSOURCE_HSE_DIV_4"/>
     </RefParameter>
	 	 <RefParameter Comment="PLL Divider for LL " DefaultValue="LL_RCC_PLLSOURCE_HSE_DIV_5" Name="PLLSourceLL" Type="list" Visible="false">
		 <Condition Diagnostic="" Expression="PLLSourceHSE &amp; Prediv5"/>
        <PossibleValue Comment="HSI Div 2" Value="LL_RCC_PLLSOURCE_HSE_DIV_5"/>
     </RefParameter>
	 	 <RefParameter Comment="PLL Divider for LL " DefaultValue="LL_RCC_PLLSOURCE_HSE_DIV_6" Name="PLLSourceLL" Type="list" Visible="false">
		 <Condition Diagnostic="" Expression="PLLSourceHSE &amp; Prediv6"/>
        <PossibleValue Comment="HSI Div 2" Value="LL_RCC_PLLSOURCE_HSE_DIV_6"/>
     </RefParameter>	 <RefParameter Comment="PLL Divider for LL " DefaultValue="LL_RCC_PLLSOURCE_HSE_DIV_7" Name="PLLSourceLL" Type="list" Visible="false">
		 <Condition Diagnostic="" Expression="PLLSourceHSE &amp; Prediv7"/>
        <PossibleValue Comment="HSI Div 2" Value="LL_RCC_PLLSOURCE_HSE_DIV_7"/>
     </RefParameter>
	 	 <RefParameter Comment="PLL Divider for LL " DefaultValue="LL_RCC_PLLSOURCE_HSE_DIV_8" Name="PLLSourceLL" Type="list" Visible="false">
		 <Condition Diagnostic="" Expression="PLLSourceHSE &amp; Prediv8"/>
        <PossibleValue Comment="HSI Div 2" Value="LL_RCC_PLLSOURCE_HSE_DIV_8"/>
     </RefParameter>	 <RefParameter Comment="PLL Divider for LL " DefaultValue="LL_RCC_PLLSOURCE_HSE_DIV_9" Name="PLLSourceLL" Type="list" Visible="false">
		 <Condition Diagnostic="" Expression="PLLSourceHSE &amp; Prediv9"/>
        <PossibleValue Comment="HSI Div 2" Value="LL_RCC_PLLSOURCE_HSE_DIV_9"/>
     </RefParameter>
	 	 <RefParameter Comment="PLL Divider for LL " DefaultValue="LL_RCC_PLLSOURCE_HSE_DIV_10" Name="PLLSourceLL" Type="list" Visible="false">
		 <Condition Diagnostic="" Expression="PLLSourceHSE &amp; Prediv10"/>
        <PossibleValue Comment="HSI Div 2" Value="LL_RCC_PLLSOURCE_HSE_DIV_10"/>
     </RefParameter>
	 	 <RefParameter Comment="PLL Divider for LL " DefaultValue="LL_RCC_PLLSOURCE_HSE_DIV_11" Name="PLLSourceLL" Type="list" Visible="false">
		 <Condition Diagnostic="" Expression="PLLSourceHSE &amp; Prediv11"/>
        <PossibleValue Comment="HSI Div 2" Value="LL_RCC_PLLSOURCE_HSE_DIV_11"/>
     </RefParameter>
	 	 <RefParameter Comment="PLL Divider for LL " DefaultValue="LL_RCC_PLLSOURCE_HSE_DIV_12" Name="PLLSourceLL" Type="list" Visible="false">
		 <Condition Diagnostic="" Expression="PLLSourceHSE &amp; Prediv12"/>
        <PossibleValue Comment="HSI Div 2" Value="LL_RCC_PLLSOURCE_HSE_DIV_12"/>
     </RefParameter>
	 	 <RefParameter Comment="PLL Divider for LL " DefaultValue="LL_RCC_PLLSOURCE_HSE_DIV_13" Name="PLLSourceLL" Type="list" Visible="false">
		 <Condition Diagnostic="" Expression="PLLSourceHSE &amp; Prediv13"/>
        <PossibleValue Comment="HSI Div 2" Value="LL_RCC_PLLSOURCE_HSE_DIV_13"/>
     </RefParameter>
	 	 <RefParameter Comment="PLL Divider for LL " DefaultValue="LL_RCC_PLLSOURCE_HSE_DIV_14" Name="PLLSourceLL" Type="list" Visible="false">
		 <Condition Diagnostic="" Expression="PLLSourceHSE &amp; Prediv14"/>
        <PossibleValue Comment="HSI Div 2" Value="LL_RCC_PLLSOURCE_HSE_DIV_14"/>
     </RefParameter>
	 	 <RefParameter Comment="PLL Divider for LL " DefaultValue="LL_RCC_PLLSOURCE_HSE_DIV_15" Name="PLLSourceLL" Type="list" Visible="false">
		 <Condition Diagnostic="" Expression="PLLSourceHSE &amp; Prediv15"/>
        <PossibleValue Comment="HSI Div 2" Value="LL_RCC_PLLSOURCE_HSE_DIV_15"/>
     </RefParameter>
	 	 <RefParameter Comment="PLL Divider for LL " DefaultValue="LL_RCC_PLLSOURCE_HSE_DIV_16" Name="PLLSourceLL" Type="list" Visible="false">
		 <Condition Diagnostic="" Expression="PLLSourceHSE &amp; Prediv16"/>
        <PossibleValue Comment="HSI Div 2" Value="LL_RCC_PLLSOURCE_HSE_DIV_16"/>
     </RefParameter>
	 	 <RefParameter Comment="PLL Divider for LL " DefaultValue="LL_RCC_PLLSOURCE_HSE_DIV_1" Name="PLLSourceLL" Type="list" Visible="false">
        <PossibleValue Comment="HSI Div 2" Value="LL_RCC_PLLSOURCE_HSE_DIV_1"/>
     </RefParameter>
	 
	 
	 
    <!--diviseur MCO output-->
       
    <RefParameter Comment="MCO out put Divider" DefaultValue="RCC_MCODIV_1" Name="RCC_MCODiv" Type="list" Visible="false">
        <Condition Diagnostic="" Expression="!DIE440"/>
        <PossibleValue Comment="1" Value="RCC_MCODIV_1"/>
        <PossibleValue Comment="2" Value="RCC_MCODIV_2"/>
        <PossibleValue Comment="4" Value="RCC_MCODIV_4"/>
        <PossibleValue Comment="8" Value="RCC_MCODIV_8"/>
        <PossibleValue Comment="16" Value="RCC_MCODIV_16"/>
        <PossibleValue Comment="32" Value="RCC_MCODIV_32"/>
        <PossibleValue Comment="64" Value="RCC_MCODIV_64"/>
        <PossibleValue Comment="128" Value="RCC_MCODIV_128"/>
    
    </RefParameter>
    <RefParameter Comment="MCO Prescaler" DefaultValue="RCC_MCODIV_1" Name="RCC_MCODiv" Type="list" Visible="false">
       
        <PossibleValue Comment="1" Value="RCC_MCODIV_1"/>

    </RefParameter>
	
    
   
   
	 
	
    <!--Les multiplexeurs-->
    <!-- PLL source MUX-->
    	
    <RefParameter Comment="PLL Source" DefaultValue="RCC_PLLSOURCE_HSE" Name="PLLSourceVirtual" Type="list" Visible="false">
        <Condition Diagnostic="PLL Mux should have HSE as input" Expression="(USBUsed_ForRCC&amp;((USBClockSelection=RCC_USBCLKSOURCE_PLL)|STM32F0x0_Value_Line))"/>
        <PossibleValue Comment="Pllsource Hse" Value="RCC_PLLSOURCE_HSE"/>
    </RefParameter>
    <RefParameter Comment="PLL Source" DefaultValue="RCC_PLLSOURCE_HSI" Name="PLLSourceVirtual" Type="list" Visible="false">
        <PossibleValue Comment="Pllsource Hsi" Value="RCC_PLLSOURCE_HSI"/>
        <PossibleValue Comment="Hsi48" Value="RCC_PLLSOURCE_HSI48"/>
        <PossibleValue Comment="Pllsource Hse" Value="RCC_PLLSOURCE_HSE"/>
    </RefParameter>
    <RefParameter Comment="PLL Source" DefaultValue="+PLLSourceVirtual" Name="PLLSourceVirtualString" Type="string" Visible="false"/>
 
    <RefParameter Comment="PLL Source" DefaultValue="+PLLSourceVirtualString" Name="PLLSource" Type="list" Visible="false">
        <PossibleValue Comment="Hsi" Value="RCC_PLLSOURCE_HSI" Semaphore="PLLSourceHSI"/>
        <PossibleValue Comment="Hsi48" Value="RCC_PLLSOURCE_HSI48" Semaphore="PLLSourceHSI48"/>
        <PossibleValue Comment="Hse" Value="RCC_PLLSOURCE_HSE" Semaphore="PLLSourceHSE"/>
    </RefParameter>
    <!-- SYS clock MUX-->
    <RefParameter Comment="SYSCLK Source" DefaultValue="RCC_SYSCLKSOURCE_HSI" Name="SYSCLKSource" Type="list" Visible="false">
        <PossibleValue Comment="Sysclksource Hsi" Value="RCC_SYSCLKSOURCE_HSI"       Semaphore="SysSourceHSI"/>
        <PossibleValue Comment="Sysclksource Hsi" Value="RCC_SYSCLKSOURCE_HSI48"     Semaphore="SysSourceHSI48"/>
        <PossibleValue Comment="Sysclksource Hse" Value="RCC_SYSCLKSOURCE_HSE"       Semaphore="SysSourceHSE"/>
        <PossibleValue Comment="Sysclksource Pllclk" Value="RCC_SYSCLKSOURCE_PLLCLK" Semaphore="SysSourcePLL"/>
    </RefParameter>
	
    <!-- RTC  MUX-->
    <RefParameter Comment="RTC Clock Selection" DefaultValue="RCC_RTCCLKSOURCE_LSI" IP="RTC" Name="RTCClockSelection" Type="list" Visible="false">
        <PossibleValue Comment="Rtcclksource Lse" Value="RCC_RTCCLKSOURCE_LSE"/>
        <PossibleValue Comment="Rtcclksource Lsi" Value="RCC_RTCCLKSOURCE_LSI"/>
        <PossibleValue Comment="Rtcclksource Hse Div32" Value="RCC_RTCCLKSOURCE_HSE_DIV32"/>
       
    </RefParameter>
    <!-- MCO MUX-->
     
        

    <RefParameter Comment="MCO Clock Source" DefaultValue="RCC_MCO1SOURCE_SYSCLK" Name="RCC_MCOSource" Type="list" Visible="false">
        <Condition Diagnostic="" Expression="!DIE440"/>
        <PossibleValue Comment="MCO1SRC SYSCLK" Value="RCC_MCO1SOURCE_SYSCLK"/>
        <PossibleValue Comment="MCO1SRC HSI" Value="RCC_MCO1SOURCE_HSI"/>
        <PossibleValue Comment="MCO1SRC HSI" Value="RCC_MCO1SOURCE_HSI48"/>
        <PossibleValue Comment="MCO1SRC HSI" Value="RCC_MCO1SOURCE_HSI14"/>
        <PossibleValue Comment="MCO1SRC HSE" Value="RCC_MCO1SOURCE_HSE"/>
        <PossibleValue Comment="MCO1SRC LSI" Value="RCC_MCO1SOURCE_LSI"/>
        <PossibleValue Comment="MCO1SRC LSE" Value="RCC_MCO1SOURCE_LSE"/>
        <PossibleValue Comment="MCO1SRC PLLCLK" Value="RCC_MCO1SOURCE_PLLCLK"/>   
        <PossibleValue Comment="MCO1SRC PLLCLK" Value="RCC_MCO1SOURCE_PLLCLK_DIV2"/>   

    </RefParameter>
    <RefParameter Comment="MCO Clock Source" DefaultValue="RCC_MCO1SOURCE_SYSCLK" Name="RCC_MCOSource" Type="list" Visible="false">
        <PossibleValue Comment="MCO1SRC SYSCLK" Value="RCC_MCO1SOURCE_SYSCLK"/>
        <PossibleValue Comment="MCO1SRC HSI" Value="RCC_MCO1SOURCE_HSI"/>
        <PossibleValue Comment="MCO1SRC HSI" Value="RCC_MCO1SOURCE_HSI48"/>
        <PossibleValue Comment="MCO1SRC HSI" Value="RCC_MCO1SOURCE_HSI14"/>
        <PossibleValue Comment="MCO1SRC HSE" Value="RCC_MCO1SOURCE_HSE"/>
        <PossibleValue Comment="MCO1SRC LSI" Value="RCC_MCO1SOURCE_LSI"/>
        <PossibleValue Comment="MCO1SRC LSE" Value="RCC_MCO1SOURCE_LSE"/>
        <PossibleValue Comment="MCO1SRC PLLCLK" Value="RCC_MCO1SOURCE_PLLCLK_DIV2"/>   
    </RefParameter>
    <!-- CSS HSE enable****************-->
    <RefParameter Comment="Clock Security System: available only when HSE is used directly or undirectly as System Clock" DefaultValue="false" Name="EnbaleCSS" Type="list" Visible="false">
        <Condition Diagnostic="" Expression="(((PLLSourceHSE) &amp;SYSCLKSource=RCC_SYSCLKSOURCE_PLLCLK )|(SYSCLKSource=RCC_SYSCLKSOURCE_HSE)) &amp; (HSEOscillator | HSEByPass)"/>
        <PossibleValue Comment="Enabled" Semaphore="CSSEnabled" Value="true"/>
        <PossibleValue Comment="Disabled" Value="false"/>
    </RefParameter>

    <RefParameter Comment="Clock Security System: available only when HSE is used directly or undirectly as System Clock" DefaultValue="false" Name="EnbaleCSS" Type="list" Visible="false">
        <PossibleValue Comment="Disabled" Value="false"/>
    </RefParameter>
    
	
    <!-- I2C1 MUX-->
    <RefParameter Comment="I2C1 Clock Selection" DefaultValue="RCC_I2C1CLKSOURCE_HSI" IP="I2C1" Name="I2c1ClockSelection" Type="list" Visible="false">
        <PossibleValue Comment="I2C1 Clksource Sysclk" Value="RCC_I2C1CLKSOURCE_SYSCLK"/>
        <PossibleValue Comment="I2C1 Clksource Hsi" Value="RCC_I2C1CLKSOURCE_HSI"/>
    </RefParameter>
    
    
    <!--USART1  MUX-->
    <RefParameter Comment="USART1 Clock Selection" DefaultValue="RCC_USART1CLKSOURCE_PCLK1" IP="USART1" Name="Usart1ClockSelection" Type="list" Visible="false">
        <PossibleValue Comment="Usart1 Clksource Pclk2" Value="RCC_USART1CLKSOURCE_PCLK1"/>
        <PossibleValue Comment="Usart1 Clksource Sysclk" Value="RCC_USART1CLKSOURCE_SYSCLK"/>
        <PossibleValue Comment="Usart1 Clksource Hsi" Value="RCC_USART1CLKSOURCE_HSI"/>
        <PossibleValue Comment="Usart1 Clksource Lse" Value="RCC_USART1CLKSOURCE_LSE"/>
    </RefParameter>
    <!-- USART2 MUX-->
    <RefParameter Comment="USART2 Clock Selection" DefaultValue="RCC_USART2CLKSOURCE_PCLK1" IP="USART2" Name="Usart2ClockSelection" Type="list" Visible="false">
        <PossibleValue Comment="Usart2 Clksource Pclk1" Value="RCC_USART2CLKSOURCE_PCLK1"/>
        <PossibleValue Comment="Usart2 Clksource Sysclk" Value="RCC_USART2CLKSOURCE_SYSCLK"/>
        <PossibleValue Comment="Usart2 Clksource Hsi" Value="RCC_USART2CLKSOURCE_HSI"/>
        <PossibleValue Comment="Usart2 Clksource Lse" Value="RCC_USART2CLKSOURCE_LSE"/>
    </RefParameter>
    <!-- USB MUX-->
    <RefParameter Comment="USB Clock Selection" DefaultValue="RCC_USBCLKSOURCE_HSI48" IP="USB" Name="USBClockSelection" Type="list" Visible="false">
        <PossibleValue Comment="USB Clksource HSI48" Value="RCC_USBCLKSOURCE_HSI48"/>
        <PossibleValue Comment="USB Clksource PLL" Value="RCC_USBCLKSOURCE_PLL"/>
     
    </RefParameter>
    
    
    <!-- CEC mux-->
    <RefParameter Comment="CEC Clock Selection" DefaultValue="RCC_CECCLKSOURCE_HSI" IP="HDMI_CEC" Name="CECClockSelection" Type="list" Visible="false">
        <PossibleValue Comment="CEC Clksource HCLK" Value="RCC_CECCLKSOURCE_HSI"/>
        <PossibleValue Comment="CEC Clksource PLL" Value="RCC_CECCLKSOURCE_LSE"/>
    </RefParameter>
	
    <!--LES frequence Values --> 
    <!--Les frequences des sources --> 
    <RefParameter Comment="HSI Source" DefaultValue="8000000" Display="value/1000000" Name="HSI_VALUE" Type="double" Unit="MHz" Visible="false"/>
    <RefParameter Comment="HSI48 Source" DefaultValue="48000000" Display="value/1000000" Name="HSI48_VALUE" Type="double" Unit="MHz" Visible="false"/>
    <RefParameter Comment="HSI14 Source" DefaultValue="14000000" Display="value/1000000" Name="HSI14_VALUE" Type="double" Unit="MHz" Visible="false"/>
    <RefParameter Comment="LSI Source" DefaultValue="40000" Display="value/1000" Max="40000" Min="40000" Name="LSI_VALUE" Type="double" Unit="KHz" Visible="false"/>
    <RefParameter Comment="HSE OSC" DefaultValue="8000000" Display="value/1000000" Max="32000000" Min="1000000" Name="HSE_VALUE" Type="double" Unit="MHz" Visible="false">
        <Condition Diagnostic="HSE in bypass Mode" Expression="HSEByPass"/>
    </RefParameter>    
    <RefParameter Comment="HSE OSC" DefaultValue="8000000" Display="value/1000000" Max="32000000" Min="4000000" Name="HSE_VALUE" Type="double" Unit="MHz" Visible="false"/>

    <RefParameter Comment="LSE OSC" DefaultValue="32768" Display="value/1000" Max="32768" Min="32768" Name="LSE_VALUE" Type="double" Unit="KHz" Visible="false">
        <Condition Diagnostic="LSE In crystal Mode" Expression="LSEOscillator"/>
    </RefParameter>
    <RefParameter Comment="LSE OSC" DefaultValue="32768" Display="value/1000" Max="1000000" Min="0" Name="LSE_VALUE" Type="double" Unit="KHz" Visible="false"/>
    <!--frequence de mux PLL --> 
    <!--frequence de mux PLL out put --> 
    <RefParameter Comment="VCOInput" DefaultValue="4000000" Display="value/1000000" Max="24000000" Min="1000000" Name="VCOOutput2Freq_Value" Type="double" Unit="MHz" Visible="false">
        <Condition Diagnostic="PLL not used" Expression="PLLUsed=1"/>
    </RefParameter>
    <RefParameter Comment="VCOInput" DefaultValue="4000000" Display="value/1000000" Name="VCOOutput2Freq_Value" Type="double" Unit="MHz" Visible="false"/>

    <!--frequence de la sortie de MUL PLL min 16 max 72--> 
    <RefParameter Comment="PLL clock" DefaultValue="8000000" Display="value/1000000" Max="48000000" Min="16000000" Name="PLLCLKFreq_Value" Type="double" Unit="MHz" Visible="false">
        <Condition Diagnostic="PLL not used" Expression="PLLUsed=1"/>
    </RefParameter>
    <RefParameter Comment="PLL clock" DefaultValue="8000000" Display="value/1000000" Name="PLLCLKFreq_Value" Type="double" Unit="MHz" Visible="false"/>
    <!--MCO freq va  --> 
    <RefParameter Comment="MCO Output" DefaultValue="8000000" Display="value/1000000" Name="MCOFreq_Value" Type="double" Unit="MHz" Visible="false"/>
    <!--Les frequences des signaux-->
    <!--SYS clock freq de l'output	-->
    <RefParameter Comment="System clock" DefaultValue="8000000" Display="value/1000000" Name="SYSCLKFreq_VALUE" Type="double" Unit="MHz" Visible="false"/>
    <!--USB freq de l'output frequence fix egale a 48MHZ-->
    <RefParameter Comment="USB" DefaultValue="48000000" Display="value/1000000" IP="USB" Max="48120000" Min="47880000" Name="USBFreq_Value" Type="double" Unit="MHz" Visible="false"/>
    <RefParameter Comment="USB" DefaultValue="48000000" Display="value/1000000" IP="USB" Max="48120000" Min="47880000" Name="USBOutputFreqValue" Type="double" Unit="MHz" Visible="false"/>
    <!--AHB out freq-->
    <RefParameter Comment="HCLK" DefaultValue="8000000" Display="value/1000000" Name="AHBFreq_Value" Type="double" Unit="MHz" Visible="false"/>
    <RefParameter Comment="HCLK" DefaultValue="8000000" Display="value/1000000" IP="CRC" Max="48000000" Name="HCLKFreq_Value" Type="double" Unit="MHz" Visible="false"/>
    <!--RTC freq de la sortie-->
	<RefParameter Visible="false" Comment="RTC" Name="RTCFreq_Value" Type="double" DefaultValue="40000" IP="RTC" Max="1000000" Display="value/1000" Unit="KHz">
		<Condition Diagnostic="RTC Has HSE as source" Expression="(!(RCC_RTC_Clock_Source=RCC_RTCCLKSOURCE_LSE)&amp;!(RCC_RTC_Clock_Source=RCC_RTCCLKSOURCE_LSI))"/>
	</RefParameter>
	<RefParameter Visible="false" Comment="RTC" Name="RTCFreq_Value" Type="double" IP="RTC" DefaultValue="40000" Display="value/1000" Unit="KHz"/>
        <RefParameter Comment="RTC HSE DIV" DefaultValue="250000" Display="value/1000000" Name="RTCHSEDivFreq_Value" Type="double" Unit="MHz" Visible="false"/>
    <!--Divers output freq-->
	    <RefParameter Comment="I2C1 clock" DefaultValue="8000000" Display="value/1000000" IP="I2C1" Name="I2C1Freq_Value" Type="double" Unit="MHz" Visible="false"/>
    <RefParameter Comment="IWDG clock" DefaultValue="40000" Display="value/1000" IP="IWATCHDOG" Name="WatchDogFreq_Value" Type="double" Unit="KHz" Visible="false"/>
    <RefParameter Comment="Timer System " DefaultValue="1000000" Display="value/1000000" Name="TimSysFreq_Value" Type="double" Unit="MHz" Visible="false"/>
    <RefParameter Comment="FCLK Cortex clock" DefaultValue="8000000" Display="value/1000000" Name="FCLKCortexFreq_Value" Type="double" Unit="MHz" Visible="false"/>
  <RefParameter Comment="APB1 timers clocks" DefaultValue="8000000" Display="value/1000000" IP="TIMER1,TIMER15,TIMER16,TIMER17,TIMER3,TIMER14,TIMER2,TIMER6,TIMER7" Name="APB1TimFreq_Value" Type="double" Unit="MHz" Visible="false"/>
    <RefParameter Comment="PLL MCO DIV output" DefaultValue="4000000" Display="value/1000000" Name="PLLMCOFreq_Value" Type="double" Unit="MHz" Visible="false"/>
    <RefParameter Comment="FLITF CLK Output" DefaultValue="8000000" Display="value/1000000" Name="FLITFCLKFreq_Value" Type="double" Unit="MHz" Visible="false"/>
    <!--device Freq-->
    <!--ADC Freq-->
    <RefParameter Comment="ADC1 output" DefaultValue="14000000" Display="value/1000000" Name="ADCoutputFreq_Value" Type="double" Unit="MHz" Visible="false"/>
<!--ADC frequency  --> 
 <RefParameter Comment="ADC synchr" DefaultValue="=HCLKFreq_Value" Display="value/1000000" IP="ADC" Name="synchADCFreq_Value" Type="double" Unit="MHz" Visible="false"/>
    <RefParameter Comment="ADC asynchr" DefaultValue="=ADCoutputFreq_Value" Display="value/1000000" IP="ADC" Name="asynchADCFreq_Value" Type="double" Unit="MHz" Visible="false"/>
    <!--I2C Freq-->

    <RefParameter Comment="I2S clock" DefaultValue="8000000" Display="value/1000000" IP="I2S1,I2S2" Name="I2SFreq_Value" Type="double" Unit="MHz" Visible="false"/>
    <!--USART Freq-->
    <RefParameter Comment="USART1 clock" DefaultValue="8000000" Display="value/1000000" IP="USART1" Name="USART1Freq_Value" Type="double" Unit="MHz" Visible="false"/>
    <RefParameter Comment="USART2 clock" DefaultValue="8000000" Display="value/1000000" IP="USART2" Name="USART2Freq_Value" Type="double" Unit="MHz" Visible="false">
        <Condition Diagnostic="" Expression="(USART2_Exist &amp; (DIE448 &amp;!STM32F0x0_Value_Line))"/>
    </RefParameter>
    <RefParameter Comment="USART2 clock" DefaultValue="=APB1Freq_Value" Display="value/1000000" IP="USART2" Name="USART2Freq_Value" Type="double" Unit="MHz" Visible="false"/>
    <!--CEC Freq-->
    <RefParameter Comment="HDMI CEC Output" DefaultValue="32786" Display="value/1000" IP="HDMI_CEC" Name="CECFreq_Value" Type="double" Unit="KHz" Visible="false"/>
    
     
		
    
	   <RefParameter Comment="APB1 peripheral clocks" DefaultValue="8000000" Display="value/1000000" IP="SPI1,I2S1,WWDG,I2C1,PWR,USART2,SPI2,I2S2,I2C2,DAC1,HDMI_CEC,USART3,USART4,USB,CAN,USART5" Max="48000000" Min="10000000" Name="APB1Freq_Value" Type="double" Unit="MHz" Visible="false">
        <Condition Diagnostic="USB enable" Expression="USBUsed_ForRCC"/>
    </RefParameter> 
    <RefParameter Comment="System clock" DefaultValue="8000000" Display="value/1000000" IP="SPI1,I2S1,WWDG,I2C1,PWR,USART2,SPI2,I2S2,I2C2,DAC1,HDMI_CEC,USART3,USART4,USB,CAN,USART5" Max="48000000" Min="=RTCFreq_Value" Name="APB1Freq_Value" Type="double" Unit="MHz" Visible="false">
        <Condition Diagnostic="LSE In crystal Mode" Expression="RTCUsed_ForRCC &amp; !USBUsed_ForRCC"/>
    </RefParameter>
    <RefParameter Comment="APB1 peripheral clocks" DefaultValue="8000000" Display="value/1000000" IP="SPI1,I2S1,WWDG,I2C1,PWR,USART2,SPI2,I2S2,I2C2,DAC1,HDMI_CEC,USART3,USART4,USB,CAN,USART5" Max="48000000" Name="APB1Freq_Value" Type="double" Unit="MHz" Visible="false"/>
   
	
	
	
	
	
	
    <!--Enable Param-->
    <!--HSE Enable -->
    <RefParameter Comment="HSE OSC" DefaultValue="true" IP="HSE-External-Clock-Source,HSE-External-Oscillator" Name="EnableHSE" Type="list" Visible="false">
        <Condition Diagnostic="Disabled if RTC is used and HSE ON" Expression="(HSEOscillator|HSEByPass)"/>
        <PossibleValue Comment="true" Value="true"/>
    </RefParameter>
    <RefParameter Comment="HSE OSC" DefaultValue="false" IP="HSE-External-Clock-Source,HSE-External-Oscillator" Name="EnableHSE" Type="list" Visible="false">
        <PossibleValue Comment="false" Value="false"/>
    </RefParameter>
    <!--HSE div for RTC Enable -->
    <RefParameter Comment="RTC and HSE Oscillator" DefaultValue="true" IP="RTC" Name="EnableHSERTCDevisor" Type="list" Visible="false">
        <Condition Diagnostic="Disabled if RTC is used" Expression="(RTCUsed_ForRCC &amp; (HSEOscillator|HSEByPass))"/>
        <PossibleValue Comment="true" Value="true"/>
    </RefParameter>
    <RefParameter Comment="RTC and HSE Oscillator" DefaultValue="false" IP="RTC" Name="EnableHSERTCDevisor" Type="list" Visible="false">
        <PossibleValue Comment="false" Value="false"/>
    </RefParameter>
    
    
    <!--PLL div for MCO Enable -->
    <RefParameter Comment="PLL and MCO" DefaultValue="true" Name="EnableMCOMultDivisor" Type="list" Visible="false">
        <Condition Diagnostic="Disabled if RTC is used" Expression="MCOUsed_ForRCC "/>
        <PossibleValue Comment="true" Value="true"/>
    </RefParameter>
    <RefParameter Comment="PLL and MCO" DefaultValue="false" Name="EnableMCOMultDivisor" Type="list" Visible="false">
        <PossibleValue Comment="false" Value="false"/>
    </RefParameter>
    <!--RTC Enable -->
    <RefParameter Comment="RTC" DefaultValue="true" IP="RTC" Name="RTCEnable" Type="list" Visible="false">
        <Condition Diagnostic="Disabled if RTC is used" Expression="RTCUsed_ForRCC"/>
        <PossibleValue Comment="true" Value="true"/>
    </RefParameter>
    <RefParameter Comment="RTC" DefaultValue="false" IP="RTC" Name="RTCEnable" Type="list" Visible="false">
        <PossibleValue Comment="false" Value="false"/>
    </RefParameter>
    <RefParameter Comment="RTC and HSE Oscillator" DefaultValue="true" IP="RTC" Name="EnableHSERTCDevisor" Type="list" Visible="false">
        <Condition Diagnostic="Disabled if RTC is used" Expression="RTCUsed_ForRCC &amp; (HSEOscillator|HSEByPass)"/>
        <PossibleValue Comment="true" Value="true"/>
    </RefParameter>
    <RefParameter Comment="RTC and HSE Oscillator" DefaultValue="false" IP="RTC" Name="EnableHSERTCDevisor" Type="list" Visible="false">
        <PossibleValue Comment="false" Value="false"/>
    </RefParameter>
    <!--LSE Enable -->
    <RefParameter Comment="EnableLSERTC" DefaultValue="true" IP="RTC" Name="EnableLSERTC" Type="list" Visible="false">
        <Condition Diagnostic="Disabled if RTC is used and LSE ON" Expression="RTCUsed_ForRCC &amp; (LSEOscillator | LSEByPass)"/>
        <PossibleValue Comment="true" Value="true"/>
    </RefParameter>
    <RefParameter Comment="EnableLSERTC" DefaultValue="false" IP="RTC" Name="EnableLSERTC" Type="list" Visible="false">
        <PossibleValue Comment="false" Value="false"/>
    </RefParameter>
    <!-- LSE Enable -->
    <RefParameter Comment="LSE OSC" DefaultValue="true" Name="EnableLSE" Type="list" Visible="false">
        <Condition Diagnostic="Disabled if RTC is used and LSE ON" Expression="(LSEOscillator|LSEByPass)"/>
        <PossibleValue Comment="true" Value="true"/>
    </RefParameter>
   
    <RefParameter Comment="LSE OSC" DefaultValue="false" Name="EnableLSE" Type="list" Visible="false">
        <PossibleValue Comment="false" Value="false"/>
    </RefParameter>
    <!-- IWDG Enable -->

    <RefParameter Comment="IWDG" DefaultValue="true" IP="IWDG" Name="IWDGEnable" Type="list" Visible="false">
        <Condition Diagnostic="IWDG is activated" Expression="IWDGUsed_ForRCC"/>
        <PossibleValue Comment="true" Value="true"/>
    </RefParameter>
    <RefParameter Comment="IWDG" DefaultValue="false" IP="IWDG" Name="IWDGEnable" Type="list" Visible="false">
        <PossibleValue Comment="false" Value="false"/>
    </RefParameter>
    <!-- ADC Enable -->

    <RefParameter Comment="ADC" DefaultValue="true" IP="ADC" Name="ADCEnable" Type="list" Visible="false">
        <Condition Diagnostic="ADC is activated" Expression="channelSelectedADC&amp;ADCUsed_ForRCC"/>
        <PossibleValue Comment="true" Value="true"/>
    </RefParameter>
    <RefParameter Comment="ADC" DefaultValue="false" IP="ADC" Name="ADCEnable" Type="list" Visible="false">
        <PossibleValue Comment="false" Value="false"/>
    </RefParameter>
    <!-- I2S1 Enable -->

    <RefParameter Comment="I2S1" DefaultValue="true" IP="I2S1" Name="I2S1Enable" Type="list" Visible="false">
        <Condition Diagnostic="I2S1 is activated" Expression="I2S1Used_ForRCC"/>
        <PossibleValue Comment="true" Value="true"/>
    </RefParameter>
    <RefParameter Comment="I2S1" DefaultValue="false" IP="I2S1" Name="I2S1Enable" Type="list" Visible="false">
        <PossibleValue Comment="false" Value="false"/>
    </RefParameter>
    <!-- I2S2 Enable -->

    <RefParameter Comment="I2S1" DefaultValue="true" IP="I2S2" Name="I2S2Enable" Type="list" Visible="false">
        <Condition Diagnostic="I2S2 is activated" Expression="I2S2Used_ForRCC"/>
        <PossibleValue Comment="true" Value="true"/>
    </RefParameter>
    <RefParameter Comment="I2S2" DefaultValue="false" IP="I2S2" Name="I2S2Enable" Type="list" Visible="false">
        <PossibleValue Comment="false" Value="false"/>
    </RefParameter>
	
    
   
    <!-- USART1 Enable -->

    <RefParameter Comment="USART1" DefaultValue="true" IP="USART1" Name="USART1Enable" Type="list" Visible="false">
        <Condition Diagnostic="USART1 is activated" Expression="USART1Used_ForRCC"/>
        <PossibleValue Comment="true" Value="true"/>
    </RefParameter>
    <RefParameter Comment="USART1" DefaultValue="false" IP="USART1" Name="USART1Enable" Type="list" Visible="false">
        <PossibleValue Comment="false" Value="false"/>
    </RefParameter>
    <!-- USART2 Enable -->

    <RefParameter Comment="USART2" DefaultValue="true" IP="USART2" Name="USART2Enable" Type="list" Visible="false">
        <Condition Diagnostic="USART2 is activated" Expression="USART2Used_ForRCC"/>
        <PossibleValue Comment="true" Value="true"/>
    </RefParameter>
    <RefParameter Comment="USART2" DefaultValue="false" IP="USART2" Name="USART2Enable" Type="list" Visible="false">
        <PossibleValue Comment="false" Value="false"/>
    </RefParameter>
   
   
    <!-- CEC Enable -->

    <RefParameter Comment="CEC" DefaultValue="true" IP="HDMI_CEC" Name="CECEnable" Type="list" Visible="false">
        <Condition Diagnostic="CEC is activated" Expression="CECUsed_ForRCC"/>
        <PossibleValue Comment="true" Value="true"/>
    </RefParameter>
    <RefParameter Comment="CEC" DefaultValue="false" IP="HDMI_CEC" Name="CECEnable" Type="list" Visible="false">
        <PossibleValue Comment="false" Value="false"/>
    </RefParameter>
    <!-- I2C1 Enable -->

    <RefParameter Comment="I2C1" DefaultValue="true" IP="I2C1" Name="I2C1Enable" Type="list" Visible="false">
        <Condition Diagnostic="I2C1 is activated" Expression="I2C1Used_ForRCC"/>
        <PossibleValue Comment="true" Value="true"/>
    </RefParameter>
    <RefParameter Comment="I2C1" DefaultValue="false" IP="I2C1" Name="I2C1Enable" Type="list" Visible="false">
        <PossibleValue Comment="false" Value="false"/>
    </RefParameter>
   
   
   
	
    
    <!-- USB Enable -->

    <RefParameter Comment="USB" DefaultValue="true" IP="USB" Name="USBEnable" Type="list" Visible="false">
        <Condition Diagnostic="USB is activated" Expression="USBUsed_ForRCC"/>
        <PossibleValue Comment="true" Value="true"/>
    </RefParameter>
    <RefParameter Comment="USB" DefaultValue="false" IP="USB" Name="USBEnable" Type="list" Visible="false">
        <PossibleValue Comment="false" Value="false"/>
    </RefParameter>
    <!-- MCO Enable -->
    <RefParameter Comment="Master Clock Output" DefaultValue="true" Name="MCOEnable" Type="list" Visible="false">
        <Condition Diagnostic="MCO mode is activated" Expression="(SEM2RCC_MCO_REQUIRED_TIM14 &amp; TIM14 &amp; Semaphore_input_Channel1TIM14)|MCOConfig"/>
        <PossibleValue Comment="true" Value="true"/>
    </RefParameter>
    <RefParameter Comment="Master Clock Output" DefaultValue="false" Name="MCOEnable" Type="list" Visible="false">
        <PossibleValue Comment="false" Value="false"/>
    </RefParameter>
	
	
	
    <!-- HSE Used -->
    <RefParameter Comment="HSE used flag" DefaultValue="1" Max="1" Min="1" Name="HSEUsed" Type="integer" Visible="false">
        <Condition Diagnostic="SYSCLK source OR PLL source OR RTC source OR MCO1 source " Expression="(SEM2RCC_HSE_REQUIRED_TIM14 &amp; TIM14 &amp; Semaphore_input_Channel1TIM14)|((RTCUsed_ForRCC)&amp;!((RTCClockSelection=RCC_RTCCLKSOURCE_LSE)|(RTCClockSelection=RCC_RTCCLKSOURCE_LSI)))|((PLLSourceHSE) &amp; (PLLUsed=1))|(SYSCLKSource=RCC_SYSCLKSOURCE_HSE)|((RCC_MCOSource=RCC_MCO1SOURCE_HSE)&amp;((SEM2RCC_MCO_REQUIRED_TIM14 &amp; TIM14 &amp; Semaphore_input_Channel1TIM14)|MCOConfig))"/>
    </RefParameter>
    <RefParameter Comment="HSE Is Used" DefaultValue="0" Max="1" Min="0" Name="HSEUsed" Type="integer" Visible="false"/>
	
    <!-- HSE state control -->
    <RefParameter Comment="Clock Type HSE" DefaultValue="" Name="OscillatorTypeHSE" Type="list" Visible="false">
        <Condition Diagnostic="if HSE source not used" Expression="HSEUsed=0"/>
        <PossibleValue Comment="" Value=""/>
    </RefParameter>
    <RefParameter Comment="Clock Type HSE" DefaultValue="RCC_OSCILLATORTYPE_HSE" Name="OscillatorTypeHSE" Type="list" Visible="false">
        <PossibleValue Comment="HSE" Value="RCC_OSCILLATORTYPE_HSE"/>
    </RefParameter>
    
	 
    <!-- HSE state -->
    <RefParameter Comment="Hse State" DefaultValue="RCC_HSE_BYPASS" Name="HSEState" Type="list" Visible="false">
        <Condition Diagnostic="HSE BYPass" Expression="HSEByPass"/>
        <PossibleValue Comment="Hse Bypass" Semaphore="HSEEnabled" Value="RCC_HSE_BYPASS"/>
    </RefParameter>
    <RefParameter Comment="Hse State" DefaultValue="RCC_HSE_ON" Name="HSEState" Type="list" Visible="false">
        <Condition Diagnostic="HSE ON" Expression="HSEOscillator"/>
        <PossibleValue Comment="Hse ON" Semaphore="HSEEnabled" Value="RCC_HSE_ON"/>
    </RefParameter>
    <RefParameter Comment="Hse State" DefaultValue="RCC_HSE_OFF" Name="HSEState" Type="list" Visible="false">
        <PossibleValue Comment="Hse Off" Value="RCC_HSE_OFF"/>
    </RefParameter>
	
	
	
    <!-- LSE Used -->
    <RefParameter Comment="LSE Is Used" DefaultValue="1" Min="1" Name="LSEUsed" Type="integer" Visible="false">
        <Condition Diagnostic="LSE is used if RTC or MCO or Usart1,2,3 or CEC activated  " Expression="(CRSActivatedSourceLSE|(USART1Used_ForRCC &amp;(Usart1ClockSelection=RCC_USART1CLKSOURCE_LSE))|(USART2Used_ForRCC &amp;(Usart2ClockSelection=RCC_USART2CLKSOURCE_LSE))|(CECUsed_ForRCC &amp;(CECClockSelection=RCC_CECCLKSOURCE_LSE))                                        |       ((RCC_MCOSource=RCC_MCO1SOURCE_LSE) &amp; ((SEM2RCC_MCO_REQUIRED_TIM14 &amp; TIM14 &amp; Semaphore_input_Channel1TIM14)|MCOConfig))             |          (RTCClockSelection=RCC_RTCCLKSOURCE_LSE &amp;RTCUsed_ForRCC ))"/>
    </RefParameter>
    <RefParameter Comment="LSE Is Used" DefaultValue="0" Min="0" Name="LSEUsed" Type="integer" Visible="false"/>
	
    <!-- LSE state control -->
    <RefParameter Comment="Clock Type LSE" DefaultValue="" Name="OscillatorTypeLSE" Type="list" Visible="false">
        <Condition Diagnostic="LSE Is OFF" Expression="LSEUsed=0"/>
    </RefParameter>
    <RefParameter Comment="Clock Type LSE" DefaultValue="RCC_OSCILLATORTYPE_LSE" Name="OscillatorTypeLSE" Type="list" Visible="false">
        <PossibleValue Comment="LSE" Value="RCC_OSCILLATORTYPE_LSE"/>
    </RefParameter>
	
  
    <!-- LSE state  -->
    <RefParameter Comment="Lse State" DefaultValue="RCC_LSE_BYPASS" Name="LSEState" Type="list" Visible="false">
        <Condition Diagnostic="LSE BYPass" Expression="LSEByPass"/>
        <PossibleValue Comment="Lse Bypass" Value="RCC_LSE_BYPASS"/>
    </RefParameter>
    <RefParameter Comment="Lse State" DefaultValue="RCC_LSE_ON" Name="LSEState" Type="list" Visible="false">
        <Condition Diagnostic="LSE ON" Expression="LSEOscillator"/>
        <PossibleValue Comment="Lse ON" Value="RCC_LSE_ON"/>
    </RefParameter>
    <RefParameter Comment="Lse State" DefaultValue="RCC_LSE_OFF" Name="LSEState" Type="list" Visible="false">
        <PossibleValue Comment="Lse Off" Value="RCC_LSE_OFF"/>
        <PossibleValue Comment="Lse On" Value="RCC_LSE_ON"/>
        <PossibleValue Comment="Lse Bypass" Value="RCC_LSE_BYPASS"/>
    </RefParameter>
	
	
    <!-- LSI state control -->
    <RefParameter Comment="Clock Type LSI" DefaultValue="" Name="OscillatorTypeLSI" Type="list" Visible="false">
        <Condition Diagnostic="WDOG is activated Or RTC source = LSI " Expression="LSIUsed=0"/>
        <PossibleValue Comment="" Value=""/>
    </RefParameter>
    <RefParameter Comment="Clock Type LSI" DefaultValue="RCC_OSCILLATORTYPE_LSI" Name="OscillatorTypeLSI" Type="list" Visible="false">
        <PossibleValue Comment="LSI" Value="RCC_OSCILLATORTYPE_LSI"/>
    </RefParameter>
    <!-- LSI Used-->
    <RefParameter Comment="LSI used flag" DefaultValue="1" Max="1" Min="1" Name="LSIUsed" Type="integer" Visible="false">
        <Condition Diagnostic="LSI is used if MCO or RTC watch dog Activated" Expression="(IWDGUsed_ForRCC|((RTCClockSelection=RCC_RTCCLKSOURCE_LSI)&amp;(RTCUsed_ForRCC))|((RCC_MCOSource=RCC_MCO1SOURCE_LSI)&amp;((SEM2RCC_MCO_REQUIRED_TIM14 &amp; TIM14 &amp; Semaphore_input_Channel1TIM14)|MCOConfig)))"/>
    </RefParameter>
    <RefParameter Comment="LSI used flag" DefaultValue="0" Max="0" Min="0" Name="LSIUsed" Type="integer" Visible="false"/>
	
    <!-- LSI state  -->
    <RefParameter Comment="Lsi State" DefaultValue="RCC_LSI_OFF" Name="LSIState" Type="list" Visible="false">
        <Condition Diagnostic="" Expression="LSIUsed=0"/>
        <PossibleValue Comment="Lsi Off" Value="RCC_LSI_OFF"/>
    </RefParameter>
    <RefParameter Comment="Lsi State" DefaultValue="RCC_LSI_ON" Name="LSIState" Type="list" Visible="false">
        <PossibleValue Comment="Lsi ON" Value="RCC_LSI_ON"/>
    </RefParameter>
	
	
	
	
    <!-- HSI state control -->
    <RefParameter Comment="Clock Type HSI" DefaultValue="" Name="OscillatorTypeHSI" Type="list" Visible="false">
        <Condition Diagnostic="HSI Is OFF" Expression="HSIUsed=0"/>
    </RefParameter>
    <RefParameter Comment="Clock Type HSI" DefaultValue="RCC_OSCILLATORTYPE_HSI" Name="OscillatorTypeHSI" Type="list" Visible="false">
        <PossibleValue Comment="HSI" Value="RCC_OSCILLATORTYPE_HSI"/>
    </RefParameter>
    <!-- HSI used  -->
    <RefParameter Comment="HSI Is Used" DefaultValue="1" Min="1" Name="HSIUsed" Type="integer" Visible="false">
        <Condition Diagnostic="LSE is used if " Expression="(((PLLSourceVirtual=RCC_PLLSOURCE_HSI)&amp; (PLLUsed=1))|(CECUsed_ForRCC &amp;(CECClockSelection=RCC_CECCLKSOURCE_HSI))|(SYSCLKSource=RCC_SYSCLKSOURCE_HSI)|((RCC_MCOSource=RCC_MCO1SOURCE_HSI)&amp;((SEM2RCC_MCO_REQUIRED_TIM14 &amp; TIM14 &amp; Semaphore_input_Channel1TIM14)|MCOConfig))|(USART1Used_ForRCC &amp;(Usart1ClockSelection=RCC_USART1CLKSOURCE_HSI))|(USART2Used_ForRCC &amp;(Usart2ClockSelection=RCC_USART2CLKSOURCE_HSI))|(I2C1Used_ForRCC &amp;(I2c1ClockSelection=RCC_I2C1CLKSOURCE_HSI))|FLITFUsed_ForRCC)"/>
    </RefParameter>
	
    <RefParameter Comment="HSI is Used" DefaultValue="0" Min="0" Name="HSIUsed" Type="integer" Visible="false"/>
    <!-- HSI state  -->
    <RefParameter Comment="Hsi State" DefaultValue="RCC_HSI_OFF" Name="HSIState" Type="list" Visible="false">
        <Condition Diagnostic="" Expression="HSIUsed=0"/>
    </RefParameter>
    <RefParameter Comment="Hsi State" DefaultValue="RCC_HSI_ON" Name="HSIState" Type="list" Visible="false">
        <PossibleValue Comment="Hsi On" Value="RCC_HSI_ON"/>
    </RefParameter>
	
	
    <!-- HSI14 state control -->
    <RefParameter Comment="Clock Type HSI14" DefaultValue="" Name="OscillatorTypeHSI14" Type="list" Visible="false">
        <Condition Diagnostic="HSI14 Is OFF" Expression="HSI14Used=0"/>
    </RefParameter>
    <RefParameter Comment="Clock Type HSI14" DefaultValue="RCC_OSCILLATORTYPE_HSI14" Name="OscillatorTypeHSI14" Type="list" Visible="false">
        <PossibleValue Comment="HSI14" Value="RCC_OSCILLATORTYPE_HSI14"/>
    </RefParameter>
    <RefParameter Comment="HSI14 Is Used" DefaultValue="1" Min="1" Name="HSI14Used" Type="integer" Visible="false">
        <Condition Diagnostic="" Expression="(((RCC_MCOSource=RCC_MCO1SOURCE_HSI14)&amp;((SEM2RCC_MCO_REQUIRED_TIM14 &amp; TIM14 &amp; Semaphore_input_Channel1TIM14)|MCOConfig))|(channelSelectedADC&amp;ADCUsed_ForRCC))"/>
    </RefParameter>
    <RefParameter Comment="HSI14 is Used" DefaultValue="0" Min="0" Name="HSI14Used" Type="integer" Visible="false"/>
    <RefParameter Comment="Hsi State" DefaultValue="RCC_HSI14_OFF" Name="HSI14State" Type="list" Visible="false">
        <Condition Diagnostic="" Expression="HSI14Used=0"/>
        <PossibleValue Comment="Hsi14 Off" Value="RCC_HSI14_OFF"/>
    </RefParameter>
    <RefParameter Comment="Hsi14 State" DefaultValue="RCC_HSI14_ON" Name="HSI14State" Type="list" Visible="false">
        <PossibleValue Comment="Hsi14 On" Value="RCC_HSI14_ON"/>
    </RefParameter>
	 
    <!-- HSI48 state control -->
    <RefParameter Comment="Clock Type HSI48" DefaultValue="" Name="OscillatorTypeHSI48" Type="list" Visible="false">
        <Condition Diagnostic="HSI48 Is OFF" Expression="HSI48Used=0"/>
    </RefParameter>
    <RefParameter Comment="Clock Type HSI48" DefaultValue="RCC_OSCILLATORTYPE_HSI48" Name="OscillatorTypeHSI48" Type="list" Visible="false">
        <PossibleValue Comment="HSI48" Value="RCC_OSCILLATORTYPE_HSI48"/>
    </RefParameter>
    <RefParameter Comment="HSI48 Is Used" DefaultValue="1" Min="1" Name="HSI48Used" Type="integer" Visible="false">
        <Condition Diagnostic="" Expression="(((PLLSourceHSI48)&amp; (PLLUsed=1))|(SYSCLKSource=RCC_SYSCLKSOURCE_HSI48)|((RCC_MCOSource=RCC_MCO1SOURCE_HSI48)&amp;((SEM2RCC_MCO_REQUIRED_TIM14 &amp; TIM14 &amp; Semaphore_input_Channel1TIM14)|MCOConfig))|(USBUsed_ForRCC&amp;!STM32F0x0_Value_Line &amp;(USBClockSelection=RCC_USBCLKSOURCE_HSI48)))"/>
    </RefParameter>
    <RefParameter Comment="HSI48 is Used" DefaultValue="0" Min="0" Name="HSI48Used" Type="integer" Visible="false"/>
    <RefParameter Comment="Hsi State" DefaultValue="RCC_HSI48_OFF" Name="HSI48State" Type="list" Visible="false">
        <Condition Diagnostic="" Expression="HSI48Used=0"/>
        <PossibleValue Comment="Hsi48 Off" Value="RCC_HSI48_OFF"/>
    </RefParameter>
    <RefParameter Comment="Hsi48 State" DefaultValue="RCC_HSI48_ON" Name="HSI48State" Type="list" Visible="false">
        <PossibleValue Comment="Hsi48 On" Value="RCC_HSI48_ON"/>
    </RefParameter> 
	
    <!--  PLL state control-->
    <RefParameter Comment="MainPLL Is Used" DefaultValue="1" Min="1" Name="PLLUsed" Type="integer" Visible="false">
        <Condition Diagnostic=" " Expression="((SYSCLKSource=RCC_SYSCLKSOURCE_PLLCLK)|((RCC_MCOSource=RCC_MCO1SOURCE_PLLCLK |RCC_MCOSource=RCC_MCO1SOURCE_PLLCLK_DIV2 )&amp; ((SEM2RCC_MCO_REQUIRED_TIM14 &amp; TIM14 &amp; Semaphore_input_Channel1TIM14)|MCOConfig))| ((USBUsed_ForRCC) &amp;(USBClockSelection=RCC_USBCLKSOURCE_PLL))|(USBUsed_ForRCC &amp;STM32F0x0_Value_Line )  )"/>
    </RefParameter>
    <RefParameter Comment="Main PLL is Used" DefaultValue="0" Min="0" Name="PLLUsed" Type="integer" Visible="false"/>
	
    <RefParameter Comment="Pll State" DefaultValue="RCC_PLL_OFF" Name="PLLState" Type="list" Visible="false">
        <Condition Diagnostic="" Expression="PLLUsed=0"/>
        <PossibleValue Comment="Pll Off" Value="RCC_PLL_OFF"/>
    </RefParameter>
    <RefParameter Comment="Pll State" DefaultValue="RCC_PLL_ON" Name="PLLState" Type="list" Visible="false"> 
        <PossibleValue Comment="Pll ON" Value="RCC_PLL_ON"/>
    </RefParameter>
	
	
	
	
	
	
	
	
	
	
   
    <!--params for code generation-->
    <RefParameter Comment="Periph Clock Selection" DefaultValue="+PeriphClockSelection" Name="PeriphClockSelectionARG" Type="list" Visible="false">
        <Condition Diagnostic="clock used by RCC" Expression="USART1Used_ForRCC|(USART2Used_ForRCC&amp;!STM32F0x0_Value_Line)|CECUsed_ForRCC|I2C1Used_ForRCC|RTCUsed_ForRCC|(USBUsed_ForRCC)"/>
    </RefParameter>
    <RefParameter Comment="Periph Clock Selection" DefaultValue="null" Name="PeriphClockSelectionARG" Type="list" Visible="false"/>
    <RefParameter Comment="Periph Clock Selection" DefaultValue="+RCC_PERIPHCLK_USBVar+|RCC_PERIPHCLK_USART1Var+|RCC_PERIPHCLK_USART2Var+|RCC_PERIPHCLK_CECVar+|RCC_PERIPHCLK_I2C1Var+|RCC_PERIPHCLK_RTCVar" Name="PeriphClockSelection" Type="list" Visible="false"/>
    
    
    <RefParameter Comment="RCC_PERIPHCLK_USART1Var" DefaultValue="RCC_PERIPHCLK_USART1" Name="RCC_PERIPHCLK_USART1Var" Type="list" Visible="false">
        <Condition Diagnostic="USART1 Activated" Expression="USART1Used_ForRCC"/>
        <PossibleValue Comment="Periphclk Usart1" Value="RCC_PERIPHCLK_USART1"/>
    </RefParameter>
    <RefParameter Comment="RCC_PERIPHCLK_USART1Var" DefaultValue="" Name="RCC_PERIPHCLK_USART1Var" Type="list" Visible="false"/>
	
	
	
    <RefParameter Comment="RCC_PERIPHCLK_USART2Var" DefaultValue="RCC_PERIPHCLK_USART2" Name="RCC_PERIPHCLK_USART2Var" Type="list" Visible="false">
        <Condition Diagnostic="" Expression="(USART2_Exist &amp; (DIE448) &amp; (USART2Used_ForRCC&amp;!STM32F0x0_Value_Line) )"/>
        <PossibleValue Comment="Periphclk Usart2" Value="RCC_PERIPHCLK_USART2"/>
    </RefParameter>
    <RefParameter Comment="RCC_PERIPHCLK_USART2Var" DefaultValue="" Name="RCC_PERIPHCLK_USART2Var" Type="list" Visible="false"/>
	

	
    <RefParameter Comment="RCC_PERIPHCLK_CECVar" DefaultValue="RCC_PERIPHCLK_CEC" Name="RCC_PERIPHCLK_CECVar" Type="list" Visible="false">
        <Condition Diagnostic="CEC Activated" Expression="CECUsed_ForRCC"/>
        <PossibleValue Comment="Periphclk Uart4" Value="RCC_PERIPHCLK_CEC"/>
    </RefParameter>
    <RefParameter Comment="RCC_PERIPHCLK_CECVar" DefaultValue="" Name="RCC_PERIPHCLK_CECVar" Type="list" Visible="false"/>
	
    
    <RefParameter Comment="RCC_PERIPHCLK_I2C1Var" DefaultValue="RCC_PERIPHCLK_I2C1" Name="RCC_PERIPHCLK_I2C1Var" Type="list" Visible="false">
        <Condition Diagnostic="USART2 Activated" Expression="I2C1Used_ForRCC"/>
        <PossibleValue Comment="Periphclk I2 C1" Value="RCC_PERIPHCLK_I2C1"/>
    </RefParameter>
    <RefParameter Comment="RCC_PERIPHCLK_I2C1Var" DefaultValue="" Name="RCC_PERIPHCLK_I2C1Var" Type="list" Visible="false"/>
	
    <RefParameter Comment="RCC_PERIPHCLK_RTCVar" DefaultValue="RCC_PERIPHCLK_RTC" Name="RCC_PERIPHCLK_RTCVar" Type="list" Visible="false">
        <Condition Diagnostic="RTC Activated" Expression="RTCUsed_ForRCC"/>
        <PossibleValue Comment="Periphclk RTC" Value="RCC_PERIPHCLK_RTC"/>
    </RefParameter>
    <RefParameter Comment="RCC_PERIPHCLK_RTCVar" DefaultValue="" Name="RCC_PERIPHCLK_RTCVar" Type="list" Visible="false"/>
	
    
    <RefParameter Comment="RCC_PERIPHCLK_USBVar" DefaultValue="RCC_PERIPHCLK_USB" Name="RCC_PERIPHCLK_USBVar" Type="list" Visible="false">
        <Condition Diagnostic="USB Activated" Expression="USBUsed_ForRCC"/>
        <PossibleValue Comment="Periphclk USB" Value="RCC_PERIPHCLK_USB"/>
    </RefParameter>
    <RefParameter Comment="RCC_PERIPHCLK_USBVar" DefaultValue="" Name="RCC_PERIPHCLK_USBVar" Type="list" Visible="false"/>
	
   
	
	
    <RefParameter Comment="Usart1ClockSelectionARG" DefaultValue="+Usart1ClockSelection" Name="Usart1ClockSelectionARG" Type="list" Visible="false">
        <Condition Diagnostic="USART1 Activated" Expression="USART1Used_ForRCC"/>
        
    </RefParameter>
    <RefParameter Comment="Usart1ClockSelectionARG" DefaultValue="null" Name="Usart1ClockSelectionARG" Type="list" Visible="false"/>
    
    <RefParameter Comment="Usart2ClockSelectionARG" DefaultValue="+Usart2ClockSelection" Name="Usart2ClockSelectionARG" Type="list" Visible="false">
        <Condition Diagnostic="" Expression="(USART2_Exist &amp; (DIE448) &amp; (USART2Used_ForRCC&amp;!STM32F0x0_Value_Line) )"/>
    </RefParameter>
    <RefParameter Comment="Usart2ClockSelectionARG" DefaultValue="null" Name="Usart2ClockSelectionARG" Type="list" Visible="false"/>
	
  
    <RefParameter Comment="CECClockSelectionARG" DefaultValue="+CECClockSelection" Name="CECClockSelectionARG" Type="list" Visible="false">
        <Condition Diagnostic="CEC Activated" Expression="CECUsed_ForRCC"/>
    </RefParameter>
    <RefParameter Comment="CECClockSelectionARG" DefaultValue="null" Name="CECClockSelectionARG" Type="list" Visible="false"/>
	
    
    <RefParameter Comment="I2c1ClockSelectionARG" DefaultValue="+I2c1ClockSelection" Name="I2c1ClockSelectionARG" Type="list" Visible="false">
        <Condition Diagnostic="USART2 Activated" Expression="I2C1Used_ForRCC"/>
    </RefParameter>
    <RefParameter Comment="I2c1ClockSelectionARG" DefaultValue="null" Name="I2c1ClockSelectionARG" Type="list" Visible="false"/>
	

    <RefParameter Comment="RTCClockSelectionARG" DefaultValue="+RTCClockSelection" Name="RTCClockSelectionARG" Type="list" Visible="false">
        <Condition Diagnostic="RTC Activated" Expression="RTCUsed_ForRCC"/>
    </RefParameter>
    <RefParameter Comment="RTCClockSelectionARG" DefaultValue="null" Name="RTCClockSelectionARG" Type="list" Visible="false"/>
	
	
    <RefParameter Comment="USBClockSelectionARG" DefaultValue="RCC_USBCLKSOURCE_PLL" Name="USBClockSelectionARG" Type="list" Visible="false">
        <Condition Diagnostic="USB Activated" Expression="USBUsed_ForRCC &amp; ((DIE448|DIE445) &amp; STM32F0x0_Value_Line) "/>
    </RefParameter>
       <RefParameter Comment="USBClockSelectionARG" DefaultValue="+USBClockSelection" Name="USBClockSelectionARG" Type="list" Visible="false">
        <Condition Diagnostic="USB Activated" Expression="USBUsed_ForRCC "/>
    </RefParameter>
    <RefParameter Comment="USBClockSelectionARG" DefaultValue="null" Name="USBClockSelectionARG" Type="list" Visible="false"/>
	
	
	
	
    <RefParameter Comment="Lse StateARG" DefaultValue="+HSEState" Name="HSEStateARG" Type="list" Visible="false">
        <Condition Diagnostic="HSE used" Expression="HSEUsed=1"/>
    </RefParameter>
    <RefParameter Comment="Hse StateARG" DefaultValue="null" Name="HSEStateARG" Type="list" Visible="false"/>
	
	
    <RefParameter Comment="Lse StateARG" DefaultValue="+LSEState" Name="LSEStateARG" Type="list" Visible="false">
        <Condition Diagnostic="LSE used" Expression="LSEUsed=1"/>
    </RefParameter>
    <RefParameter Comment="Lse StateARG" DefaultValue="null" Name="LSEStateARG" Type="list" Visible="false"/>
	
	
	
    <RefParameter Comment="HSI StateARG" DefaultValue="+HSIState" Name="HSIStateARG" Type="list" Visible="false">
        <Condition Diagnostic="HSI used" Expression="HSIUsed=1"/>
    </RefParameter>
    <RefParameter Comment="HSI StateARG" DefaultValue="null" Name="HSIStateARG" Type="list" Visible="false"/>
	
	
    <RefParameter Comment="HSI14 StateARG" DefaultValue="+HSI14State" Name="HSI14StateARG" Type="list" Visible="false">
        <Condition Diagnostic="HSI14 used" Expression="HSI14Used=1"/>
    </RefParameter>
    <RefParameter Comment="HSI14 StateARG" DefaultValue="null" Name="HSI14StateARG" Type="list" Visible="false"/>

    <RefParameter Comment="HSI48 StateARG" DefaultValue="+HSI48State" Name="HSI48StateARG" Type="list" Visible="false">
        <Condition Diagnostic="HSI48 used" Expression="HSI48Used=1"/>
    </RefParameter>
    <RefParameter Comment="HSI48 StateARG" DefaultValue="null" Name="HSI48StateARG" Type="list" Visible="false"/>
	
    <RefParameter Visible="false" Comment="HSICalibrationValueARG" DefaultValue="RCC_HSICALIBRATION_DEFAULT" Name="HSICalibrationValueARG" Type="list">
        <Condition Diagnostic="HSI used" Expression="HSIUsed=1 &amp; HSICalibrationValue=16"/>
    </RefParameter>	
    <RefParameter Comment="HSICalibrationValueARG" DefaultValue="+HSICalibrationValue" Name="HSICalibrationValueARG" Type="list" Visible="false">
        <Condition Diagnostic="HSI used" Expression="HSIUsed=1"/>
    </RefParameter>
    <RefParameter Comment="HSICalibrationValueARG" DefaultValue="null" Name="HSICalibrationValueARG" Type="list" Visible="false"/>
	
	
	
    <RefParameter Comment="HSI Calibration Value" DefaultValue="16" Group="RCC Parameters" Max="31" Min="0" Name="HSICalibrationValue" Type="integer">
        <Condition Diagnostic="HSI used" Expression="HSIUsed=1"/>
    </RefParameter>
    <RefParameter Comment="HSICalibrationValue" DefaultValue="null" Name="HSICalibrationValue" Type="list" Visible="false"/>
	
	
    <RefParameter Comment="HSI14CalibrationValueARG" DefaultValue="+HSI14CalibrationValue" Name="HSI14CalibrationValueARG" Type="list" Visible="false">
        <Condition Diagnostic="HSI used" Expression="HSI14Used=1"/>
    </RefParameter>
    <RefParameter Comment="HSI14CalibrationValueARG" DefaultValue="null" Name="HSI14CalibrationValueARG" Type="list" Visible="false"/>
	
    <RefParameter Comment="HSI14 Calibration Value" DefaultValue="16" Group="RCC Parameters" Max="31" Min="0" Name="HSI14CalibrationValue" Type="integer">
        <Condition Diagnostic="HSI used" Expression="HSI14Used=1"/>
    </RefParameter>
    <RefParameter Comment="HSI14CalibrationValue" DefaultValue="null" Name="HSI14CalibrationValue" Type="list" Visible="false"/>
	
	
	


   
    <RefParameter Comment="LSI StateARG" DefaultValue="+LSIState" Name="LSIStateARG" Type="list" Visible="false">
        <Condition Diagnostic="LSI used" Expression="LSIUsed=1"/>
    </RefParameter>
    <RefParameter Comment="LSI StateARG" DefaultValue="null" Name="LSIStateARG" Type="list" Visible="false"/>
        
    
  
        
    <RefParameter Comment="PLLStateARG" DefaultValue="+PLLState" Name="PLLStateARG" Type="list" Visible="false">
        <Condition Diagnostic="PLL used" Expression="PLLUsed=1"/>
    </RefParameter>
    <RefParameter Comment="PLLStateARG" DefaultValue="RCC_PLL_NONE" Name="PLLStateARG" Type="list" Visible="false"/>
    <RefParameter Comment="PLLSourceARG" DefaultValue="+PLLSource" Name="PLLSourceARG" Type="list" Visible="false">
        <Condition Diagnostic="PLL used" Expression="PLLUsed=1"/>
    </RefParameter>
    <RefParameter Comment="PLLSourceARG" DefaultValue="null" Name="PLLSourceARG" Type="list" Visible="false"/>
    <RefParameter Comment="PLLMULARG" DefaultValue="+PLLMUL" Name="PLLMULARG" Type="list" Visible="false">
        <Condition Diagnostic="PLL used" Expression="PLLUsed=1"/>
    </RefParameter>
    <RefParameter Comment="PLLMULARG" DefaultValue="null" Name="PLLMULARG" Type="list" Visible="false"/>
    <RefParameter Comment="PLLDIVARG" DefaultValue="+PLLDivider" Name="PLLDIVARG" Type="list" Visible="false">
        <Condition Diagnostic="PLL used" Expression="PLLUsed=1"/>
    </RefParameter>
    <RefParameter Comment="PLLDIVARG" DefaultValue="null" Name="PLLDIVARG" Type="list" Visible="false"/>
	
	
    <RefParameter Comment="Clock TypeARG" DefaultValue="+ClockType" Name="ClockTypeARG" Type="list" Visible="false">
        <Condition Diagnostic="at least one clock to configure" Expression="SysClkToConfigure|HCLKtoConfigure|PCLK1toConfigure|FLASH_LATENCY0"/>
    </RefParameter>
    <RefParameter Comment="Clock TypeARG" DefaultValue="null" Name="ClockTypeARG" Type="list" Visible="false"/>
    <RefParameter Comment="SysClock SourceARG" DefaultValue="+SYSCLKSource" Name="SYSCLKSourceARG" Type="list" Visible="false">
        <Condition Diagnostic="" Expression="SysClkToConfigure"/>
    </RefParameter>
    <RefParameter Comment="SysClock SourceARG" DefaultValue="null" Name="SYSCLKSourceARG" Type="list" Visible="false"/>
    <RefParameter Comment="AHBCLKDividerARG" DefaultValue="+AHBCLKDivider" Name="AHBCLKDividerARG" Type="list" Visible="false">
        <Condition Diagnostic="" Expression="HCLKtoConfigure"/>
    </RefParameter>	
    <RefParameter Comment="AHBCLKDividerARG" DefaultValue="null" Name="AHBCLKDividerARG" Type="list" Visible="false"/>
    <RefParameter Comment="APB1CLKDividerARG" DefaultValue="+APB1CLKDivider" Name="APB1CLKDividerARG" Type="list" Visible="false">
        <Condition Diagnostic="" Expression="PCLK1toConfigure"/>
    </RefParameter>
    <RefParameter Comment="APB1CLKDividerARG" DefaultValue="null" Name="APB1CLKDividerARG" Type="list" Visible="false"/>
   
	
    <!--Clock Type-->
    <RefParameter Comment="Clock Type" DefaultValue="+ClockTypeHCLK+|ClockTypeSysClk+|ClockTypePCLK1" Name="ClockType" Type="list" Visible="false"/>

    <RefParameter Comment="Clock Type SysClk" DefaultValue="RCC_CLOCKTYPE_SYSCLK" Name="ClockTypeSysClk" Type="list" Visible="false">
        <PossibleValue Comment="Sysclk" Semaphore="SysClkToConfigure" Value="RCC_CLOCKTYPE_SYSCLK"/>
    </RefParameter>
    <RefParameter Comment="Clock Type AHB" DefaultValue="RCC_CLOCKTYPE_HCLK" Name="ClockTypeHCLK" Type="list" Visible="false">
        <PossibleValue Comment="RCC_CLOCKTYPE_HCLK" Semaphore="HCLKtoConfigure" Value="RCC_CLOCKTYPE_HCLK"/>
    </RefParameter>
    <RefParameter Comment="Clock Type HCLK1" DefaultValue="RCC_CLOCKTYPE_PCLK1" Name="ClockTypePCLK1" Type="list" Visible="false">
        <PossibleValue Comment="PCLK1" Semaphore="PCLK1toConfigure" Value="RCC_CLOCKTYPE_PCLK1"/>
    </RefParameter>
  
	
	
	
    <!--Advanced Param -->
    <RefParameter Comment="VDD voltage (V)" DefaultValue="3.3" Group="System Parameters" Max="3.6" Min="2.4" Name="VDD_VALUE" Type="double" Unit="V">
        <Condition Diagnostic="must between 2 and 3.6" Expression="STM32F0x0_Value_Line"/>
    </RefParameter>
    <RefParameter Comment="VDD voltage (V)" DefaultValue="1.8" Group="System Parameters" Max="1.8" Min="1.8" Name="VDD_VALUE" Type="double" Unit="V">
        <Condition Diagnostic="must be 1.8" Expression="STM32F0x8"/>
    </RefParameter>
    <RefParameter Comment="VDD voltage (V)" DefaultValue="3.3" Group="System Parameters" Max="3.6" Min="2" Name="VDD_VALUE" Type="double" Unit="V"/>


	
	
    	
	
    <RefParameter Comment="Flash Latency(WS)" DefaultValue="FLASH_LATENCY_0" Group="System Parameters" Name="FLatency" Type="uniqueElementList">
        <Condition Diagnostic="" Expression="((SYSCLKFreq_VALUE &gt; 0) &amp; ((SYSCLKFreq_VALUE &lt; 24000000)|((SYSCLKFreq_VALUE =24000000))))"/>
        <PossibleValue Comment="0 WS (1 CPU cycle)" Semaphore="FLASH_LATENCY0" Value="FLASH_LATENCY_0"/>
    </RefParameter>
    <RefParameter Comment="Flash Latency(WS)" DefaultValue="FLASH_LATENCY_1" Group="System Parameters" Name="FLatency" Type="uniqueElementList">
        <PossibleValue Comment="1 WS (2 CPU cycle)" Semaphore="FLASH_LATENCY1" Value="FLASH_LATENCY_1"/>
    </RefParameter>
    
	
	
	

    
    <RefParameter Comment="Instruction Cache" DefaultValue="0" Group="System Parameters" Name="INSTRUCTION_CACHE_ENABLE" Type="list"  Visible="false">
         <!-- <PossibleValue Comment="Enabled" Value="1"/ -->
        <PossibleValue Comment="Disabled" Value="0"/>
    </RefParameter>
   
    <RefParameter Comment="Prefetch Buffer" DefaultValue="1" Group="System Parameters" Name="PREFETCH_ENABLE" Type="list">
        <PossibleValue Comment="Enabled" Value="1"/>
        <PossibleValue Comment="Disabled" Value="0"/>
    </RefParameter>
    <RefParameter Comment="Data Cache" DefaultValue="0" Group="System Parameters" Name="DATA_CACHE_ENABLE" Type="list"  Visible="false">
        <!-- PossibleValue Comment="Enabled" Value="1"/ -->
        <PossibleValue Comment="Disabled" Value="0"/>
    </RefParameter>
    <RefParameter Comment="Clock Output" DefaultValue="RCC_MCO" Name="RCC_MCO" Type="list" Visible="false">
        <Condition Diagnostic="" Expression="(SEM2RCC_MCO_REQUIRED_TIM14 &amp; TIM14 &amp; Semaphore_input_Channel1TIM14)|MCOConfig"/>
        <PossibleValue Comment="Clock Output" Value="RCC_MCO"/>
    </RefParameter>
   
  
    <RefParameter Comment="Clock Output" DefaultValue="null" Name="RCC_MCO" Type="list" Visible="false"/>
    <!-- CRS Params -->   
    <RefParameter Comment="" DefaultValue="ture" Name="EnableCRS" Type="list" Visible="false">
        <Condition Diagnostic="" Expression="CRSActivatedSourceGPIO|CRSActivatedSourceLSE|CRSActivatedSourceUSB"/>
        <PossibleValue Comment="true" Value="true"/>
    </RefParameter>

    <RefParameter Comment="" DefaultValue="false" Name="EnableCRS" Type="list" Visible="false">
        <PossibleValue Comment="Disabled" Value="false"/>
    </RefParameter>
    <RefParameter Comment="CRS Synchro Divider" DefaultValue="null" Group="CRS Parameters" Name="Prescaler" Type="list" Visible="false">
        <Condition Diagnostic="" Expression="!CRSActivatedSourceGPIO &amp; !CRSActivatedSourceLSE &amp; !CRSActivatedSourceUSB"/>   
    </RefParameter>    

    <RefParameter Comment="CRS Synchro Divider" DefaultValue="RCC_CRS_SYNC_DIV1" Group="CRS Parameters" Name="Prescaler" Type="list">
        <PossibleValue Comment="1" Semaphore="RccCrsSyncDiv1" Value="RCC_CRS_SYNC_DIV1"/>
        <PossibleValue Comment="2" Semaphore="RccCrsSyncDiv2" Value="RCC_CRS_SYNC_DIV2"/>
        <PossibleValue Comment="4" Semaphore="RccCrsSyncDiv4" Value="RCC_CRS_SYNC_DIV4"/>
        <PossibleValue Comment="8" Semaphore="RccCrsSyncDiv8" Value="RCC_CRS_SYNC_DIV8"/>
        <PossibleValue Comment="16" Semaphore="RccCrsSyncDiv16" Value="RCC_CRS_SYNC_DIV16"/>
        <PossibleValue Comment="32" Semaphore="RccCrsSyncDiv32" Value="RCC_CRS_SYNC_DIV32"/>
        <PossibleValue Comment="64" Semaphore="RccCrsSyncDiv64" Value="RCC_CRS_SYNC_DIV64"/>
        <PossibleValue Comment="128" Semaphore="RccCrsSyncDiv128" Value="RCC_CRS_SYNC_DIV128"/>
    </RefParameter>

    <RefParameter Comment="Synchro" DefaultValue="null" Group="CRS Parameters" Name="Source" Type="list" Visible="false">
        <Condition Diagnostic="" Expression="!CRSActivatedSourceGPIO &amp; !CRSActivatedSourceLSE &amp; !CRSActivatedSourceUSB"/>   
    </RefParameter>    
    <RefParameter Comment="CRS Synchro Source" DefaultValue="RCC_CRS_SYNC_SOURCE_GPIO" Group="CRS Parameters" Name="Source" Type="list" Visible="false">
        <Condition Diagnostic="" Expression="CRSActivatedSourceGPIO"/>   
        <PossibleValue Comment="GPIO" Value="RCC_CRS_SYNC_SOURCE_GPIO"/>
    </RefParameter>
    <RefParameter Comment="CRS Synchro Source" DefaultValue="RCC_CRS_SYNC_SOURCE_LSE" Group="CRS Parameters" Name="Source" Type="list" Visible="false">
        <Condition Diagnostic="" Expression="CRSActivatedSourceLSE"/>          
        <PossibleValue Comment="LSE" Value="RCC_CRS_SYNC_SOURCE_LSE"/>
    </RefParameter>
    <RefParameter Comment="CRS Synchro Source" DefaultValue="RCC_CRS_SYNC_SOURCE_USB" Group="CRS Parameters" Name="Source" Type="list" Visible="false">
        <Condition Diagnostic="" Expression="CRSActivatedSourceUSB"/>   
        <PossibleValue Comment="USB" Value="RCC_CRS_SYNC_SOURCE_USB"/>
    </RefParameter>
    <RefParameter Comment="CRS Synchro Source" DefaultValue="RCC_CRS_SYNC_SOURCE_USB" Group="CRS Parameters" Name="Source" Type="list" Visible="false">
        <PossibleValue Comment="USB" Value="RCC_CRS_SYNC_SOURCE_USB"/>
    </RefParameter>
    
    <RefParameter Comment="CRS Synchro Polarity" DefaultValue="null" Group="CRS Parameters" Name="Polarity" Type="list" Visible="false">
        <Condition Diagnostic="" Expression="!CRSActivatedSourceGPIO &amp; !CRSActivatedSourceLSE &amp; !CRSActivatedSourceUSB"/>   
    </RefParameter>    
    <RefParameter Comment="CRS Synchro Polarity" DefaultValue="RCC_CRS_SYNC_POLARITY_RISING" Group="CRS Parameters" Name="Polarity" Type="list">
        <PossibleValue Comment="Active on rising edge" Value="RCC_CRS_SYNC_POLARITY_RISING"/>
        <PossibleValue Comment="Active on falling edge" Value="RCC_CRS_SYNC_POLARITY_FALLING"/>
    </RefParameter>
   
    <RefParameter Comment="CRS Synchro Reload Value Type" DefaultValue="null" Group="CRS Parameters" Name="ReloadValueType" Type="list" Visible="false">
        <Condition Diagnostic="" Expression="!CRSActivatedSourceGPIO &amp; !CRSActivatedSourceLSE &amp; !CRSActivatedSourceUSB"/>   
    </RefParameter>  
    <RefParameter Comment="CRS Synchro Reload Value Type" DefaultValue="automatic" Group="CRS Parameters" Name="ReloadValueType" Type="list">
        
        <PossibleValue Comment="User defined" Semaphore="UserDefinedReload" Value="UserValue"/>
        <PossibleValue Comment="Automatic" Semaphore="AutomaticRelaod" Value="automatic"/>
    </RefParameter>
    <RefParameter Comment="CRS Synchro Reload Value" DefaultValue="null" Group="CRS Parameters" Name="ReloadValue" Type="list" Visible="false">
        <Condition Diagnostic="" Expression="!CRSActivatedSourceGPIO &amp; !CRSActivatedSourceLSE &amp; !CRSActivatedSourceUSB"/>   
    </RefParameter>
  
    <RefParameter Comment="CRS Synchro Reload Value" DefaultValue="__HAL_RCC_CRS_RELOADVALUE_CALCULATE(48000000," Group="CRS Parameters" Name="ReloadValue" Type="list" Visible="false">
        <Condition Diagnostic="" Expression="AutomaticRelaod"/>   
        <PossibleValue Comment="__HAL_RCC_CRS_RELOADVALUE_CALCULATE(48000000," Value="__HAL_RCC_CRS_RELOADVALUE_CALCULATE(48000000,"/>
    </RefParameter>
    <RefParameter Comment="CRS Synchro Reload Value" DefaultValue="0" Group="CRS Parameters" Max="65535" Min="0" Name="ReloadValue" Type="integer">
        <Condition Diagnostic="" Expression="UserDefinedReload &amp; CRSActivatedSourceGPIO "/>   
    </RefParameter>
    <RefParameter Comment="CRS Synchro Reload Value" DefaultValue="1463" Group="CRS Parameters" Max="65535" Min="0" Name="ReloadValue" Type="integer">
        <Condition Diagnostic="" Expression="UserDefinedReload &amp; CRSActivatedSourceLSE "/>   
    </RefParameter>
    <RefParameter Comment="CRS Synchro Reload Value" DefaultValue="47999" Group="CRS Parameters" Max="65535" Min="0" Name="ReloadValue" Type="integer">
        <Condition Diagnostic="" Expression="UserDefinedReload &amp; CRSActivatedSourceUSB "/>   
    </RefParameter>
    <RefParameter Comment="CRS Synchro Reload Value" DefaultValue="null" Group="CRS Parameters" Max="65535" Min="0" Name="ReloadValue" Type="integer"/>
	
	
	
    <RefParameter Comment="CRS Synchro Reload Value" DefaultValue="null" Group="CRS Parameters" Name="ReloadValueARG" Type="list" Visible="false">
        <Condition Diagnostic="" Expression="!CRSActivatedSourceGPIO &amp; !CRSActivatedSourceLSE &amp; !CRSActivatedSourceUSB"/>   

    </RefParameter>

    <RefParameter Comment="CRS Synchro Reload Value" DefaultValue="+ReloadValue+Fsync+)" Group="CRS Parameters" Name="ReloadValueARG" Type="list" Visible="false">
        <Condition Diagnostic="" Expression="AutomaticRelaod"/>   
    </RefParameter>
    <RefParameter Comment="CRS Synchro Reload Value" DefaultValue="+ReloadValue" Group="CRS Parameters" Name="ReloadValueARG" Type="list" Visible="false">
        <Condition Diagnostic="" Expression="DefaultReload|UserDefinedReload"/>   
        
    </RefParameter>  
    <RefParameter Comment="CRS Synchro Reload Value" DefaultValue="null" Group="CRS Parameters" Name="ReloadValueARG" Type="list" Visible="false"/>

    <RefParameter Comment="CRS Synchro frequency (Hz)" DefaultValue="null" Group="CRS Parameters" Name="Fsync" Type="list" Visible="false">
        <Condition Diagnostic="" Expression="!CRSActivatedSourceGPIO &amp; !CRSActivatedSourceLSE &amp; !CRSActivatedSourceUSB"/>   
    </RefParameter>     
    <RefParameter Comment="CRS Synchro frequency (Hz)" DefaultValue="1" Group="CRS Parameters" Max="48000000" Min="1" Name="Fsync" Type="integer">
        <Condition Diagnostic="" Expression="CRSActivatedSourceGPIO"/>   
    </RefParameter>
    <RefParameter Comment="CRS Synchro frequency (Hz)" DefaultValue="=LSE_VALUE" Group="CRS Parameters" Max="=LSE_VALUE" Min="=LSE_VALUE" Name="Fsync" Type="uniqueElementList">
        <Condition Diagnostic="This value corresponds to the LSE value In crystal Mode divided by the CRS Synchro Divider" Expression="CRSActivatedSourceLSE &amp; RccCrsSyncDiv1"/>
    </RefParameter>
    <RefParameter Comment="CRS Synchro frequency (Hz)" DefaultValue="=LSE_VALUE/2" Group="CRS Parameters" Max="=LSE_VALUE/2" Min="=LSE_VALUE/2" Name="Fsync" Type="uniqueElementList">
        <Condition Diagnostic="This value corresponds to the LSE value In crystal Mode divided by the CRS Synchro Divider" Expression="CRSActivatedSourceLSE &amp; RccCrsSyncDiv2"/>
    </RefParameter>
    <RefParameter Comment="CRS Synchro frequency (Hz)" DefaultValue="=LSE_VALUE/4" Group="CRS Parameters" Max="=LSE_VALUE/4" Min="=LSE_VALUE/4" Name="Fsync" Type="uniqueElementList">
        <Condition Diagnostic="This value corresponds to the LSE value In crystal Mode divided by the CRS Synchro Divider" Expression="CRSActivatedSourceLSE &amp; RccCrsSyncDiv4"/>
    </RefParameter>
    <RefParameter Comment="CRS Synchro frequency (Hz)" DefaultValue="=LSE_VALUE/8" Group="CRS Parameters" Max="=LSE_VALUE/8" Min="=LSE_VALUE/8" Name="Fsync" Type="uniqueElementList">
        <Condition Diagnostic="This value corresponds to the LSE value In crystal Mode divided by the CRS Synchro Divider" Expression="CRSActivatedSourceLSE &amp; RccCrsSyncDiv8"/>
    </RefParameter>
    <RefParameter Comment="CRS Synchro frequency (Hz)" DefaultValue="=LSE_VALUE/16" Group="CRS Parameters" Max="=LSE_VALUE/16" Min="=LSE_VALUE/16" Name="Fsync" Type="uniqueElementList">
        <Condition Diagnostic="This value corresponds to the LSE value In crystal Mode divided by the CRS Synchro Divider" Expression="CRSActivatedSourceLSE &amp; RccCrsSyncDiv16"/>
    </RefParameter>
    <RefParameter Comment="CRS Synchro frequency (Hz)" DefaultValue="=LSE_VALUE/32" Group="CRS Parameters" Max="=LSE_VALUE/32" Min="=LSE_VALUE/32" Name="Fsync" Type="uniqueElementList">
        <Condition Diagnostic="This value corresponds to the LSE value In crystal Mode divided by the CRS Synchro Divider" Expression="CRSActivatedSourceLSE &amp; RccCrsSyncDiv32"/>
    </RefParameter>
    <RefParameter Comment="CRS Synchro frequency (Hz)" DefaultValue="=LSE_VALUE/64" Group="CRS Parameters" Max="=LSE_VALUE/64" Min="=LSE_VALUE/64" Name="Fsync" Type="uniqueElementList">
        <Condition Diagnostic="This value corresponds to the LSE value In crystal Mode divided by the CRS Synchro Divider" Expression="CRSActivatedSourceLSE &amp; RccCrsSyncDiv64"/>
    </RefParameter>
    <RefParameter Comment="CRS Synchro frequency (Hz)" DefaultValue="=LSE_VALUE/128" Group="CRS Parameters" Max="=LSE_VALUE/128" Min="=LSE_VALUE/128" Name="Fsync" Type="uniqueElementList">
        <Condition Diagnostic="This value corresponds to the LSE value In crystal Mode divided by the CRS Synchro Divider" Expression="CRSActivatedSourceLSE &amp; RccCrsSyncDiv128"/>
    </RefParameter>
    <RefParameter Comment="CRS Synchro frequency (Hz)" DefaultValue="1000" Group="CRS Parameters" Max="1000" Min="1000" Name="Fsync" Type="uniqueElementList">
        <Condition Diagnostic="This value corresponds to the Default value (1000) divided by the CRS Synchro Divider" Expression="CRSActivatedSourceUSB &amp; RccCrsSyncDiv1"/>
    </RefParameter>
    <RefParameter Comment="CRS Synchro frequency (Hz)" DefaultValue="=1000/2" Group="CRS Parameters" Max="=1000/2" Min="=1000/2" Name="Fsync" Type="uniqueElementList">
        <Condition Diagnostic="This value corresponds to the Default value (1000) divided by the CRS Synchro Divider" Expression="CRSActivatedSourceUSB &amp; RccCrsSyncDiv2"/>
    </RefParameter>
    <RefParameter Comment="CRS Synchro frequency (Hz)" DefaultValue="=1000/4" Group="CRS Parameters" Max="=1000/4" Min="=1000/4" Name="Fsync" Type="uniqueElementList">
        <Condition Diagnostic="This value corresponds to the Default value (1000) divided by the CRS Synchro Divider" Expression="CRSActivatedSourceUSB &amp; RccCrsSyncDiv4"/>
    </RefParameter>
    <RefParameter Comment="CRS Synchro frequency (Hz)" DefaultValue="=1000/8" Group="CRS Parameters" Max="=1000/8" Min="=1000/8" Name="Fsync" Type="uniqueElementList">
        <Condition Diagnostic="This value corresponds to the Default value (1000) divided by the CRS Synchro Divider" Expression="CRSActivatedSourceUSB &amp; RccCrsSyncDiv8"/>
    </RefParameter>
    <RefParameter Comment="CRS Synchro frequency (Hz)" DefaultValue="=1000/16" Group="CRS Parameters" Max="=1000/16" Min="=1000/16" Name="Fsync" Type="uniqueElementList">
        <Condition Diagnostic="This value corresponds to the Default value (1000) divided by the CRS Synchro Divider" Expression="CRSActivatedSourceUSB &amp; RccCrsSyncDiv16"/>
    </RefParameter>
    <RefParameter Comment="CRS Synchro frequency (Hz)" DefaultValue="=1000/32" Group="CRS Parameters" Max="=1000/32" Min="=1000/32" Name="Fsync" Type="uniqueElementList">
        <Condition Diagnostic="This value corresponds to the Default value (1000) divided by the CRS Synchro Divider" Expression="CRSActivatedSourceUSB &amp; RccCrsSyncDiv32"/>
    </RefParameter>
    <RefParameter Comment="CRS Synchro frequency (Hz)" DefaultValue="=1000/64" Group="CRS Parameters" Max="=1000/64" Min="=1000/64" Name="Fsync" Type="uniqueElementList">
        <Condition Diagnostic="This value corresponds to the Default value (1000) divided by the CRS Synchro Divider" Expression="CRSActivatedSourceUSB &amp; RccCrsSyncDiv64"/>
    </RefParameter>
    <RefParameter Comment="CRS Synchro frequency (Hz)" DefaultValue="=1000/128" Group="CRS Parameters" Max="=1000/128" Min="=1000/128" Name="Fsync" Type="uniqueElementList">
        <Condition Diagnostic="This value corresponds to the Default value (1000) divided by the CRS Synchro Divider" Expression="CRSActivatedSourceUSB &amp; RccCrsSyncDiv128"/>
    </RefParameter>
    <RefParameter Comment="CRS Synchro frequency (Hz)" DefaultValue="0" Group="CRS Parameters" Name="Fsync" Type="integer"/>
    <RefParameter Comment="Error limit Value" DefaultValue="null" Group="CRS Parameters" Name="ErrorLimitValue" Type="list" Visible="false">
        <Condition Diagnostic="" Expression="!CRSActivatedSourceGPIO &amp; !CRSActivatedSourceLSE &amp; !CRSActivatedSourceUSB"/>   
    </RefParameter>  
    <RefParameter Comment="Error limit Value" DefaultValue="34" Group="CRS Parameters" Max="255" Min="0" Name="ErrorLimitValue" Type="integer"/>
    <RefParameter Comment="HSI48 Calibration Value" DefaultValue="null" Group="CRS Parameters" Name="HSI48CalibrationValue" Type="list" Visible="false">
        <Condition Diagnostic="" Expression="!CRSActivatedSourceGPIO &amp; !CRSActivatedSourceLSE &amp; !CRSActivatedSourceUSB"/>   
    </RefParameter>  
    <RefParameter Comment="HSI48 Calibration Value" DefaultValue="32" Group="CRS Parameters" Max="63" Min="0" Name="HSI48CalibrationValue" Type="integer"/>
   
<RefParameter  Name="LSE_Drive_Capability" Comment="LSE Drive Capability" Type="list" DefaultValue="RCC_LSEDRIVE_HIGH" Group="RCC Parameters">
        <Condition Diagnostic="" Expression="LSEOscillator &amp; (LSEUsed=1)"/>
        <PossibleValue Value="RCC_LSEDRIVE_LOW"        Comment="LSE oscillator low drive capability"  />
        <PossibleValue Value="RCC_LSEDRIVE_MEDIUMLOW"  Comment="LSE oscillator medium low drive capability"/>
        <PossibleValue Value="RCC_LSEDRIVE_MEDIUMHIGH" Comment="LSE oscillator medium high drive capability"/>
        <PossibleValue Value="RCC_LSEDRIVE_HIGH"       Comment="LSE oscillator high drive capability"/>
    </RefParameter>
	<RefParameter Visible="false" Name="LSE_Drive_Capability" Comment="LSE Drive Capability" Type="list" DefaultValue="null" Group="RCC Parameters">
    
    </RefParameter>
   
    <RefMode Name="ClockTree">
	<ConfigForMode>RCC_LSEDRIVE_CONFIG</ConfigForMode>	
        <ConfigForMode>RCC_OSCConfig</ConfigForMode>        
        <ConfigForMode>RCC_ClockConfig</ConfigForMode>     
		 	
        <ConfigForMode>RCC_MCOConfig</ConfigForMode> 
        <ConfigForMode>RCC_CSS_Enable</ConfigForMode>
        <ConfigForMode>CRS_CLK_ENABLE</ConfigForMode> 
        <ConfigForMode>RCC_CRSConfig</ConfigForMode> 
     
        <!--ConfigForMode>SYSCFG_CLK_ENABLE</ConfigForMode-->   <!-- added as a workAround to enable the SYSCFG clock : it should be managed internally by the HAL-->
         <ConfigForMode>RCC_interrupt_Time_SYSTICK_Config</ConfigForMode>
		 <ConfigForMode>RCC_SYSTICK_CONFIG</ConfigForMode>
        <Parameter Name="PLLMUL"/>
        <Parameter Name="APB1TimCLKDivider"/>
        <Parameter Name="PLLDivider"/>
        <Parameter Name="RCC_MCODiv"/>
        <Parameter Name="RCC_RTC_Clock_Source_FROM_HSE"/>
        <Parameter Name="RCC_MCOMult_Clock_Source_FROM_PLLMUL"/>
        <Parameter Name="AHBCLKDivider"/>
        <Parameter Name="TimSys_Div"/>
        <Parameter Name="APB1CLKDivider"/>
        <Parameter Name="PLLSourceVirtual"/>
        <Parameter Name="PLLSource"/>
        <Parameter Name="SYSCLKSource"/>
        <Parameter Name="RTCClockSelection"/>
        <Parameter Name="RCC_MCOSource"/>
        <Parameter Name="I2c1ClockSelection"/>
        <Parameter Name="USBClockSelection"/>
        <Parameter Name="HSICECDiv"/>
        <Parameter Name="Usart1ClockSelection"/>
        <Parameter Name="Usart2ClockSelection"/>
       
        
         
        <Parameter Name="HSI_VALUE"/>
        <Parameter Name="HSI48_VALUE"/>
        <Parameter Name="HSI14_VALUE"/>
        <Parameter Name="LSE_VALUE"/>
        <Parameter Name="LSI_VALUE"/>
        <Parameter Name="HSE_VALUE"/>
        <Parameter Name="PLLCLKFreq_Value"/>
        <Parameter Name="PLLMCOFreq_Value"/>
        <Parameter Name="VCOOutput2Freq_Value"/>
        <Parameter Name="SYSCLKFreq_VALUE"/>
        <Parameter Name="USBFreq_Value"/>
        <Parameter Name="AHBFreq_Value"/>
        <Parameter Name="HCLKFreq_Value"/>
        <Parameter Name="RTCFreq_Value"/>
        <Parameter Name="RTCHSEDivFreq_Value"/>
        <Parameter Name="WatchDogFreq_Value"/>
        <Parameter Name="TimSysFreq_Value"/>
        <Parameter Name="APB1Freq_Value"/>
        <Parameter Name="APB1TimFreq_Value"/>
        <Parameter Name="MCOFreq_Value"/>
        <Parameter Name="ADCoutputFreq_Value"/>
        <Parameter Name="I2C1Freq_Value"/>
        <Parameter Name="I2SFreq_Value"/>
        
        <Parameter Name="USART1Freq_Value"/>
        <Parameter Name="USART2Freq_Value"/>
        <Parameter Name="FCLKCortexFreq_Value"/>
        <Parameter Name="CECFreq_Value"/>
        <Parameter Name="FLITFCLKFreq_Value"/>
        
        <Parameter Name="EnableHSE"/>
        <Parameter Name="EnableHSERTCDevisor"/>
        <Parameter Name="EnableMCOMultDivisor"/>
        <Parameter Name="RTCEnable"/>
        <Parameter Name="EnableHSERTCDevisor"/>
        <Parameter Name="EnableLSERTC"/>
        <Parameter Name="EnableLSE"/>
        <Parameter Name="IWDGEnable"/>
        <Parameter Name="USART1Enable"/>
        <Parameter Name="USART2Enable"/>
        <Parameter Name="CECEnable"/>
        <Parameter Name="I2C1Enable"/>
        <Parameter Name="USBEnable"/>
        <Parameter Name="MCOEnable"/>
		
        <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="OscillatorTypeHSI48"/>
        <Parameter Name="HSI48Used"/>
        <Parameter Name="HSI48State"/>
        <Parameter Name="OscillatorTypeHSI14"/>
        <Parameter Name="HSI14Used"/>
        <Parameter Name="HSI14State"/>
        <Parameter Name="PLLUsed"/>
        <Parameter Name="PLLState"/>
        <Parameter Name="PLLDIVARG"/>
        <Parameter Name="PeriphClockSelectionARG"/>
        <Parameter Name="ClockTypeARG"/>
        <Parameter Name="ClockTypeARG"/>
        <Parameter Name="ClockType"/>
        <Parameter Name="ClockTypeHCLK"/>
        <Parameter Name="ClockTypePCLK1"/>
        <Parameter Name="PeriphClockSelection"/>
       
        <Parameter Name="RCC_PERIPHCLK_USART1Var"/>
        <Parameter Name="RCC_PERIPHCLK_USART2Var"/>
        
        <Parameter Name="RCC_PERIPHCLK_CECVar"/>
        <Parameter Name="RCC_PERIPHCLK_I2C1Var"/>
        <Parameter Name="RCC_PERIPHCLK_RTCVar"/>
        
        
        <Parameter Name="Usart1ClockSelectionARG"/>
        <Parameter Name="Usart2ClockSelectionARG"/>
        <Parameter Name="CECClockSelectionARG"/>
        <Parameter Name="USBClockSelectionARG"/>
      
        <Parameter Name="I2c1ClockSelectionARG"/>
        <Parameter Name="RTCClockSelectionARG"/>
       
        <Parameter Name="HSEStateARG"/>
        <Parameter Name="LSEStateARG"/>
        <Parameter Name="HSIStateARG"/>
        <Parameter Name="CECClockSelection"/>
        <Parameter Name="LSIStateARG"/>
        <Parameter Name="PLLStateARG"/>
        <Parameter Name="PLLSourceARG"/>
        <Parameter Name="PLLMULARG"/>
        <Parameter Name="HSIRCDiv"/>
        
    		
       
    </RefMode>
    <RefMode Name="AdvancedSettings">
        <Parameter Name="VDD_VALUE"/>
        <Parameter Name="INSTRUCTION_CACHE_ENABLE"/>
        <Parameter Name="PREFETCH_ENABLE"/>
        <Parameter Name="DATA_CACHE_ENABLE"/>
        <Parameter Name="FLatency"/>
        <Parameter Name="HSICalibrationValue"/>
        <Parameter Name="HSI14CalibrationValue"/>
        <Parameter Name="Prescaler"/>
        <Parameter Name="Source"/>
        <Parameter Name="Polarity"/>
        <Parameter Name="ReloadValueType"/>
        <Parameter Name="ReloadValueARG"/>
        <Parameter Name="ReloadValue"/>
        <Parameter Name="Fsync"/>
        <Parameter Name="ErrorLimitValue"/>
        <Parameter Name="HSI48CalibrationValue"/>
		<Parameter Name="HSE_Timout"/>
        <Parameter Name="LSE_Timout"/>
		 <Parameter Name="LSE_Drive_Capability"/>
    </RefMode>
    <ModeLogicOperator Name="OR">
        <!-- Modes for Oscillators & Clocks -->
        <Mode Name="OSC" UserName="High Speed Clock (HSE)">
            <ModeLogicOperator Name="XOR">
                <Mode Name="HSE-External-Clock-Source" UserName="BYPASS Clock Source">
                    <SignalLogicalOp Name="AND">
                        <Signal Name="OSC_IN"/>
                        <!--Signal Name="OSC_OUT"/-->
                    </SignalLogicalOp>
                    <Semaphore>HSEByPass</Semaphore>
                </Mode>
                <Mode Name="HSE-External-Oscillator" UserName="Crystal/Ceramic Resonator">
                    <SignalLogicalOp Name="AND">
                        <Signal Name="OSC_IN"/>
                        <Signal Name="OSC_OUT"/>
                    </SignalLogicalOp>
                    <Semaphore>HSEOscillator</Semaphore>
                </Mode>
            </ModeLogicOperator>
        </Mode>
        <Mode Name="OSC32" UserName="Low Speed Clock (LSE) ">
            <ModeLogicOperator Name="XOR">
                <Mode Name="LSE-External-Clock-Source" UserName="BYPASS Clock Source">
                    <SignalLogicalOp Name="AND">
                        <Signal Name="OSC32_IN"/>
                        <!--Signal Name="OSC32_OUT"/-->
                    </SignalLogicalOp>
                    <Semaphore>LSEByPass</Semaphore>
                </Mode>
                <Mode Name="LSE-External-Oscillator" UserName="Crystal/Ceramic Resonator">
                    <SignalLogicalOp Name="AND">
                        <Signal Name="OSC32_IN"/>
                        <Signal Name="OSC32_OUT"/>
                    </SignalLogicalOp>
                    <Semaphore>LSEOscillator</Semaphore>
                </Mode>
            </ModeLogicOperator>
        </Mode>
        <Mode Name="Clock-out" UserName="Master Clock Output ">
            <ModeLogicOperator Name="OR">
                <Mode Name="Clock-out">
                    <SignalLogicalOp Name="AND">
                        <Signal Name="MCO"/>
                    </SignalLogicalOp>
                    <Semaphore>MCOConfig</Semaphore>
                </Mode>
            </ModeLogicOperator>
        </Mode>
        <Mode Name="USB_CRS" RemoveCondition="DIE440|DIE444|STM32F058|STM32F0x0_Value_Line" UserName="CRS SYNC">
		 
            <ModeLogicOperator Name="XOR">
                <Mode Name="CRS SYNC Source GPIO">
                    <SignalLogicalOp Name="AND">
                        <Signal Name="$SingleInstanceCRS_SYNC"/>
                    </SignalLogicalOp>
                    <Semaphore>CRSActivatedSourceGPIO</Semaphore>
                </Mode>
                <Mode Name="CRS SYNC Source LSE">
                    <SignalLogicalOp Name="AND">
                        <Signal Name="LSE"/>
                    </SignalLogicalOp>
                    <Semaphore>CRSActivatedSourceLSE</Semaphore>
                    <Condition Diagnostic="LSE Should be Enabled" Expression="LSEByPass|LSEOscillator"/>
                    
                </Mode>
                <Mode Name="CRS SYNC Source USB" RemoveCondition="!USB_Exist">
                    <SignalLogicalOp Name="AND">
                        <Signal Name="USB"/>
                    </SignalLogicalOp>
                    <Semaphore>CRSActivatedSourceUSB</Semaphore>
                    <Condition Diagnostic="USB Should be Enabled" Expression="USBUsed_ForRCC"/>
                </Mode>
            </ModeLogicOperator>
        </Mode>
       
     
       
    </ModeLogicOperator>
    <RefSignal IOMode="AlternateFunctionPushPull" Name="MCO"/>
    <RefSignal IOMode="System" Name="OSC32_IN"/>
    <RefSignal IOMode="System" Name="OSC32_OUT"/>
    <RefSignal IOMode="System" Name="OSC_IN"/>
    <RefSignal IOMode="System" Name="OSC_OUT"/>
    <RefSignal IOMode="AlternateFunctionPushPull" Name="$SingleInstanceCRS_SYNC"/>
    <RefSignal Name="OSC_OUT"/>
    <RefSignal IOMode="System" Name="OSC_OUT"/>
    <RefSignal Name="USB" Virtual="true"/>
    <RefSignal Name="LSE" Virtual="true"/>
</IP>