<?xml version="1.0" encoding="UTF-8" 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="LPUART" Version="sci3_v1_3_Cube" ns0:schemaLocation="http://mcd.rou.st.com/modules.php?name=mcu ../../../../../../../doc/V4/Development/Specifications/db/IP_Modes.xsd">
	<About>LPUART: Low Power Universal Asynchronous Receiver Transmitter</About>
	<!-- Generic RefParameters for USART/UART/IrDA/SmartCard Modes -->
	<RefParameter Comment="Instance" DefaultValue="LPUART$Index" Name="Instance" Type="" Visible="false"/>
	<!-- LPUART Parameters. -->
	<!-- WordLength Parameters for Asynchronous. -->
	<RefParameter Comment="Word Length" DefaultValue="UART_WORDLENGTH_8B" Group="Basic Parameters" Name="WordLength" Type="list">
        <Condition Diagnostic="" Expression="Semaphore_DBG_TRACE_UART_CFG_hw_lpuart1 | Semaphore_CFG_CONSOLE_MENU_hw_lpuart1 | Semaphore_CFG_UART_CLI_hw_lpuart1 | Semaphore_CFG_UART_GUI_hw_lpuart1"/>
		<PossibleValue Comment="7 Bits (including Parity)" Value="UART_WORDLENGTH_7B"/>
		<PossibleValue Comment="8 Bits (including Parity)" Value="UART_WORDLENGTH_8B"/>
		<PossibleValue Comment="9 Bits (including Parity)" Value="UART_WORDLENGTH_9B"/>
	</RefParameter>
	<RefParameter Comment="Word Length" DefaultValue="UART_WORDLENGTH_8B" Group="Basic Parameters" Name="WordLength" Type="list">
		<PossibleValue Comment="7 Bits (including Parity)" Value="UART_WORDLENGTH_7B"/>
		<PossibleValue Comment="8 Bits (including Parity)" Value="UART_WORDLENGTH_8B"/>
		<PossibleValue Comment="9 Bits (including Parity)" Value="UART_WORDLENGTH_9B"/>
	</RefParameter>
    <RefParameter Comment="Baud Rate" DefaultValue="921600" Group="Basic Parameters" Max="10500000" Min="110" Name="BaudRate" Type="integer" Unit="Bits/s">
        <Condition Diagnostic="" Expression="TRACEREMB_$IpInstance"/>
    </RefParameter>
    <RefParameter Comment="Baud Rate" DefaultValue="115200" Group="Basic Parameters" Max="10500000" Min="110" Name="BaudRate" Type="integer" Unit="Bits/s">
        <Condition Diagnostic="" Expression="Semaphore_DBG_TRACE_UART_CFG_hw_lpuart1 | Semaphore_CFG_CONSOLE_MENU_hw_lpuart1 | Semaphore_CFG_UART_CLI_hw_lpuart1 | Semaphore_CFG_UART_GUI_hw_lpuart1"/>
    </RefParameter>
	
	<RefParameter Comment="Baud Rate" DefaultValue="209700" Group="Basic Parameters" Max="10500000" Min="110" Name="BaudRate" Type="integer" Unit="Bits/s"/>
	<!-- StopBits Parameters for Asynchronous. -->
	<RefParameter Comment="Stop Bits" DefaultValue="UART_STOPBITS_1" Group="Basic Parameters" Name="StopBits" Type="list">
		<PossibleValue Comment="1" Value="UART_STOPBITS_1"/>
		<PossibleValue Comment="2" Value="UART_STOPBITS_2"/>
	</RefParameter>
	<!-- Parity Parameters for Asynchronous. -->
	<RefParameter Comment="Parity" DefaultValue="UART_PARITY_NONE" Group="Basic Parameters" Name="Parity" Type="list">
		<PossibleValue Comment="None" Value="UART_PARITY_NONE"/>
		<PossibleValue Comment="Even" Value="UART_PARITY_EVEN"/>
		<PossibleValue Comment="Odd" Value="UART_PARITY_ODD"/>
	</RefParameter>
	<!-- DataDirection Parameters for Asynchronous. -->
	<RefParameter Comment="Data Direction" DefaultValue="UART_MODE_TX_RX" Group="Advanced Parameters" Name="Mode" Type="list">
		<PossibleValue Comment="Receive and Transmit" Semaphore="S_$IpInstance_TX_RX" Value="UART_MODE_TX_RX"/>
		<PossibleValue Comment="Receive Only" Semaphore="S_$IpInstance_RX" Value="UART_MODE_RX"/>
		<PossibleValue Comment="Transmit Only" Semaphore="S_$IpInstance_TX" Value="UART_MODE_TX"/>
	</RefParameter>
	<!-- Specifics RefParameters for UART Mode only -->
	<RefParameter Comment="Hardware Flow Control" DefaultValue="UART_HWCONTROL_RTS" Group="Basic Parameters" Name="HwFlowCtl" Type="list" Visible="false">
		<Condition Diagnostic="" Expression="$IpInstance_Request"/>
		<PossibleValue Comment="RTS Only" Value="UART_HWCONTROL_RTS"/>
	</RefParameter>
	<RefParameter Comment="Hardware Flow Control" DefaultValue="UART_HWCONTROL_CTS" Group="Basic Parameters" Name="HwFlowCtl" Type="list" Visible="false">
		<Condition Diagnostic="" Expression="$IpInstance_Clear"/>
		<PossibleValue Comment="CTS Only" Value="UART_HWCONTROL_CTS"/>
	</RefParameter>
	<RefParameter Comment="Hardware Flow Control" DefaultValue="UART_HWCONTROL_RTS_CTS" Group="Basic Parameters" Name="HwFlowCtl" Type="list" Visible="false">
		<Condition Diagnostic="" Expression="$IpInstance_CTS_RTS"/>
		<PossibleValue Comment="RTS/CTS" Value="UART_HWCONTROL_RTS_CTS"/>
	</RefParameter>
	<RefParameter Comment="Hardware Flow Control" DefaultValue="UART_HWCONTROL_NONE" Group="Basic Parameters" Name="HwFlowCtl" Type="list" Visible="false">
		<PossibleValue Comment="None" Value="UART_HWCONTROL_NONE"/>
	</RefParameter>
	
	<RefParameter Comment="Single Sample" DefaultValue="UART_ONE_BIT_SAMPLE_DISABLE" Group="Advanced Parameters" Name="OneBitSampling" Type="list">
		<PossibleValue Comment="Disable" Value="UART_ONE_BIT_SAMPLE_DISABLE"/>
		<PossibleValue Comment="Enable" Value="UART_ONE_BIT_SAMPLE_ENABLE"/>
	</RefParameter>
	<!--Specifics RefParameters for RS485 -->
	<RefParameter Comment="Polarity" DefaultValue="UART_DE_POLARITY_HIGH" Group="Advanced Parameters" Name="UART_DEPolarity" Type="list">
		<PossibleValue Comment="High" Value="UART_DE_POLARITY_HIGH"/>
		<PossibleValue Comment="Low" Value="UART_DE_POLARITY_LOW"/>
	</RefParameter>
	<RefParameter Comment="Assertion Time" DefaultValue="0" Group="Advanced Parameters" Max="31" Min="0" Name="UART_DEAssertionTime" Type="integer" Unit="Sample Time Unit"/>
	<RefParameter Comment="Deassertion Time" DefaultValue="0" Group="Advanced Parameters" Max="31" Min="0" Name="UART_DEDeassertionTime" Type="integer" Unit="Sample Time Unit"/>
	<!-- Specifics RefParameters for MultiProcessor Only. WakeUp Method -->
	<RefParameter Comment="Wake-Up Method" DefaultValue="UART_WAKEUPMETHOD_IDLELINE" Group="Advanced Parameters" Name="WakeUpMethod" Type="list">
		<PossibleValue Comment="Idle Line" Value="UART_WAKEUPMETHOD_IDLELINE"/>
		<PossibleValue Comment="Address Mark" Value="UART_WAKEUPMETHOD_ADDRESSMARK"/>
	</RefParameter>
	<!-- Address for MultiProcessor -->
	<RefParameter Comment="Wake-Up Address" DefaultValue="0" Group="Advanced Parameters" Max="63" Min="0" Name="Address" Type="integer">
        <Condition Diagnostic="" Expression="WakeUpMethod=UART_WAKEUPMETHOD_ADDRESSMARK &amp; AddressLength = UART_ADDRESS_DETECT_7B &amp; WordLength=UART_WORDLENGTH_7B"/>
    </RefParameter>
    <RefParameter Comment="Wake-Up Address" DefaultValue="0" Group="Advanced Parameters" Max="127" Min="0" Name="Address" Type="integer">
        <Condition Diagnostic="" Expression="WakeUpMethod=UART_WAKEUPMETHOD_ADDRESSMARK &amp; AddressLength = UART_ADDRESS_DETECT_7B &amp; WordLength=UART_WORDLENGTH_8B"/>
    </RefParameter>
    <RefParameter Comment="Wake-Up Address" DefaultValue="0" Group="Advanced Parameters" Max="255" Min="0" Name="Address" Type="integer">
        <Condition Diagnostic="" Expression="WakeUpMethod=UART_WAKEUPMETHOD_ADDRESSMARK &amp; AddressLength = UART_ADDRESS_DETECT_7B &amp; WordLength=UART_WORDLENGTH_9B"/>
    </RefParameter>
    <RefParameter Comment="Wake-Up Address" DefaultValue="0" Group="Advanced Parameters" Max="15" Min="0" Name="Address" Type="integer">
        <Condition Diagnostic="" Expression="WakeUpMethod = UART_WAKEUPMETHOD_ADDRESSMARK"/>
    </RefParameter>
    <RefParameter Comment="Wake-Up Address" DefaultValue="0" Group="Advanced Parameters" Max="0" Min="0" Name="Address" Type="integer" Visible="false"/>

    <!-- Specifics RefParameters for MultiProcessor Only. Adress length -->
    <RefParameter Comment="Wake-Up Method" DefaultValue="UART_ADDRESS_DETECT_4B" Group="Advanced Parameters" Name="AddressLength" Type="list">
        <Condition Diagnostic="" Expression="WakeUpMethod=UART_WAKEUPMETHOD_ADDRESSMARK"/>
        <PossibleValue Comment="4 Bits" Value="UART_ADDRESS_DETECT_4B"/>
        <PossibleValue Comment="7 Bits" Value="UART_ADDRESS_DETECT_7B"/>
    </RefParameter>
    <RefParameter Comment="Wake-Up Method" DefaultValue="null" Group="Advanced Parameters" Name="AddressLength" Type="list" Visible="false"/>
	
	<!-- Advanceds features -->
	
	<RefParameter Comment="UART Advanced Features" DefaultValue="+IsTxPinLevelInvert+|IsRxPinLevelInvert+|IsDataInvert+|IsSwap+|IsOverrunDisable+|IsDMADisableonRxError+|IsMSBFirst" Name="AdvFeatureInit" Type="list" Visible="false">
	<Condition Diagnostic="" Expression="(TxPinLevelInvertParam = UART_ADVFEATURE_TXINV_ENABLE)|(RxPinLevelInvertParam = UART_ADVFEATURE_RXINV_ENABLE)|(DataInvertParam = UART_ADVFEATURE_DATAINV_ENABLE)|(SwapParam = UART_ADVFEATURE_SWAP_ENABLE)|(OverrunDisable = UART_ADVFEATURE_OVERRUN_DISABLE)|(DMADisableonRxError = UART_ADVFEATURE_DMA_DISABLEONRXERROR)|(MSBFirstParam=UART_ADVFEATURE_MSBFIRST_ENABLE)"/>
    </RefParameter>
	<RefParameter Comment="UART Advanced Features" DefaultValue="UART_ADVFEATURE_NO_INIT" Group="Advanced Features" Name="AdvFeatureInit" Type="list" Visible="false">
		<PossibleValue Comment="" Semaphore="$IpInstance_ADVFEATURE_NO_INIT" Value="UART_ADVFEATURE_NO_INIT"/>
	</RefParameter>
	<!-- TxPinLevelInvert -->
        <RefParameter Comment="TX Pin Active Level Is Inverted arg" DefaultValue="UART_ADVFEATURE_TXINV_ENABLE" Group="Advanced Features" Name="TxPinLevelInvert" Type="list" Visible="false">
            <Condition Diagnostic="" Expression="$IpInstance_TxPinLevelInvertENABLE"/>
            <PossibleValue Comment="Enable" Value="UART_ADVFEATURE_TXINV_ENABLE"/>
        </RefParameter>
        <RefParameter Comment="TX Pin Active Level Is Inverted arg" DefaultValue="null" Group="Advanced Features" Name="TxPinLevelInvert" Type="list" Visible="false"/>
        
        <RefParameter Comment="TX Pin Active Level Inversion" DefaultValue="UART_ADVFEATURE_TXINV_DISABLE" Group="Advanced Features" Name="TxPinLevelInvertParam" Type="list">
		<PossibleValue Comment="Disable" Value="UART_ADVFEATURE_TXINV_DISABLE"/>
		<PossibleValue Comment="Enable" Semaphore="$IpInstance_TxPinLevelInvertENABLE" Value="UART_ADVFEATURE_TXINV_ENABLE"/>
	</RefParameter>
	<RefParameter Comment="" DefaultValue="UART_ADVFEATURE_TXINVERT_INIT" Group="Advanced Features" Name="IsTxPinLevelInvert" Type="list" Visible="false">
		<Condition Diagnostic="" Expression="$IpInstance_TxPinLevelInvertENABLE"/>
		<PossibleValue Comment="" Value="UART_ADVFEATURE_TXINVERT_INIT"/>
	</RefParameter>
	<RefParameter Comment="" DefaultValue="" Group="Advanced Features" Name="IsTxPinLevelInvert" Type="list" Visible="false"/>
        <!--RxPinLevelInvert -->
		
        <RefParameter Comment="RX Pin Active Level Is Inverted arg" DefaultValue="UART_ADVFEATURE_RXINV_ENABLE" Group="Advanced Features" Name="RxPinLevelInvert" Type="list">
            <Condition Diagnostic="" Expression="$IpInstance_RxPinLevelInvertENABLE"/>
		<PossibleValue Comment="Disable" Value="UART_ADVFEATURE_RXINV_ENABLE"/>
	</RefParameter>
        <RefParameter Comment="RX Pin Active Level Is Inverted arg" DefaultValue="null" Group="Advanced Features" Name="RxPinLevelInvert" Type="list" Visible="false"/>
	
	<RefParameter Comment="RX Pin Active Level Inversion" DefaultValue="UART_ADVFEATURE_RXINV_DISABLE" Group="Advanced Features" Name="RxPinLevelInvertParam" Type="list">
		<PossibleValue Comment="Disable" Value="UART_ADVFEATURE_RXINV_DISABLE"/>
		<PossibleValue Comment="Enable" Semaphore="$IpInstance_RxPinLevelInvertENABLE" Value="UART_ADVFEATURE_RXINV_ENABLE"/>
	</RefParameter>
	<RefParameter Comment="" DefaultValue="UART_ADVFEATURE_RXINVERT_INIT" Group="Advanced Features" Name="IsRxPinLevelInvert" Type="list" Visible="false">
		<Condition Diagnostic="" Expression="$IpInstance_RxPinLevelInvertENABLE"/>
		<PossibleValue Comment="" Value="UART_ADVFEATURE_RXINVERT_INIT"/>
	</RefParameter>
	<RefParameter Comment="" DefaultValue="" Group="Advanced Features" Name="IsRxPinLevelInvert" Type="list" Visible="false"/>
        <!-- -->
	  <RefParameter Comment="Data Are Inverted arg" DefaultValue="UART_ADVFEATURE_DATAINV_ENABLE" Group="Advanced Features" Name="DataInvert" Type="list" Visible="false">
            <Condition Diagnostic="" Expression="$IpInstance_DataInvertENABLE"/>
            <PossibleValue Comment="Enable" Value="UART_ADVFEATURE_DATAINV_ENABLE"/>
        </RefParameter>
        <RefParameter Comment="Data Are Inverted arg" DefaultValue="null" Group="Advanced Features" Name="DataInvert" Type="list" Visible="false"/>
	
	<RefParameter Comment="Data Inversion" DefaultValue="UART_ADVFEATURE_DATAINV_DISABLE" Group="Advanced Features" Name="DataInvertParam" Type="list">
		<PossibleValue Comment="Disable" Value="UART_ADVFEATURE_DATAINV_DISABLE"/>
		<PossibleValue Comment="Enable" Semaphore="$IpInstance_DataInvertENABLE" Value="UART_ADVFEATURE_DATAINV_ENABLE"/>
	</RefParameter>
	<RefParameter Comment="" DefaultValue="UART_ADVFEATURE_DATAINVERT_INIT" Group="Advanced Features" Name="IsDataInvert" Type="list" Visible="false">
		<Condition Diagnostic="" Expression="$IpInstance_DataInvertENABLE"/>
		<PossibleValue Comment="" Value="UART_ADVFEATURE_DATAINVERT_INIT"/>
	</RefParameter>
	<RefParameter Comment="" DefaultValue="" Group="Advanced Features" Name="IsDataInvert" Type="list" Visible="false"/>
        <!-- -->
	  <RefParameter Comment="TX and RX pins are swapped arg" DefaultValue="UART_ADVFEATURE_SWAP_ENABLE" Group="Advanced Features" Name="Swap" Type="list" Visible="false">
            <Condition Diagnostic="" Expression="$IpInstance_SwapENABLE"/>
            <PossibleValue Comment="Enable" Value="UART_ADVFEATURE_SWAP_ENABLE"/>
        </RefParameter>
        <RefParameter Comment="TX and RX pins are swapped arg" DefaultValue="null" Group="Advanced Features" Name="Swap" Type="list" Visible="false"/>
	
	<RefParameter Comment="TX and RX pins Swapping" DefaultValue="UART_ADVFEATURE_SWAP_DISABLE" Group="Advanced Features" Name="SwapParam" Type="list">
		<PossibleValue Comment="Disable" Value="UART_ADVFEATURE_SWAP_DISABLE"/>
		<PossibleValue Comment="Enable" Semaphore="$IpInstance_SwapENABLE" Value="UART_ADVFEATURE_SWAP_ENABLE"/>
	</RefParameter>
	<RefParameter Comment="" DefaultValue="UART_ADVFEATURE_SWAP_INIT" Group="Advanced Features" Name="IsSwap" Type="list" Visible="false">
		<Condition Diagnostic="" Expression="$IpInstance_SwapENABLE"/>
		<PossibleValue Comment="" Value="UART_ADVFEATURE_SWAP_INIT"/>
	</RefParameter>
	<RefParameter Comment="" DefaultValue="" Group="Advanced Features" Name="IsSwap" Type="list" Visible="false"/>
        <!-- -->
	 <RefParameter Comment="Overrun State arg" DefaultValue="UART_ADVFEATURE_OVERRUN_DISABLE" Group="Advanced Features" Name="OverrunDisable" Type="list" Visible="false">
            <Condition Diagnostic="" Expression="$IpInstance_OverrunDisableENABLE"/>
            <PossibleValue Comment="Disable" Value="UART_ADVFEATURE_OVERRUN_DISABLE"/>
        </RefParameter>
        <RefParameter Comment="Overrun State arg" DefaultValue="null" Group="Advanced Features" Name="OverrunDisable" Type="list" Visible="false"/>
	
	
	<RefParameter Comment="Overrun" DefaultValue="UART_ADVFEATURE_OVERRUN_ENABLE" Group="Advanced Features" Name="OverrunDisableParam" Type="list">
		<PossibleValue Comment="Disable" Semaphore="$IpInstance_OverrunDisableENABLE" Value="UART_ADVFEATURE_OVERRUN_DISABLE"/>
		<PossibleValue Comment="Enable" Value="UART_ADVFEATURE_OVERRUN_ENABLE"/>
	</RefParameter>
	<RefParameter Comment="" DefaultValue="UART_ADVFEATURE_RXOVERRUNDISABLE_INIT" Group="Advanced Features" Name="IsOverrunDisable" Type="list" Visible="false">
		<Condition Diagnostic="" Expression="$IpInstance_OverrunDisableENABLE"/>
		<PossibleValue Comment="" Value="UART_ADVFEATURE_RXOVERRUNDISABLE_INIT"/>
	</RefParameter>
	<RefParameter Comment="" DefaultValue="" Group="Advanced Features" Name="IsOverrunDisable" Type="list" Visible="false"/>
        <!-- -->
	 <RefParameter Comment="DMA State arg" DefaultValue="UART_ADVFEATURE_DMA_DISABLEONRXERROR" Group="Advanced Features" Name="DMADisableonRxError" Type="list" Visible="false">
            <Condition Diagnostic="" Expression="$IpInstance_DMADisableonRxErrorENABLE"/>
            <PossibleValue Comment="Disable" Value="UART_ADVFEATURE_DMA_DISABLEONRXERROR"/>
        </RefParameter>
        <RefParameter Comment="DMA State arg" DefaultValue="null" Group="Advanced Features" Name="DMADisableonRxError" Type="list" Visible="false"/>
	
	
	<RefParameter Comment="DMA on RX Error" DefaultValue="UART_ADVFEATURE_DMA_ENABLEONRXERROR" Group="Advanced Features" Name="DMADisableonRxErrorParam" Type="list">
		<PossibleValue Comment="Disable" Semaphore="$IpInstance_DMADisableonRxErrorENABLE" Value="UART_ADVFEATURE_DMA_DISABLEONRXERROR"/>
		<PossibleValue Comment="Enable" Value="UART_ADVFEATURE_DMA_ENABLEONRXERROR"/>
	</RefParameter>
	<RefParameter Comment="" DefaultValue="UART_ADVFEATURE_DMADISABLEONERROR_INIT" Group="Advanced Features" Name="IsDMADisableonRxError" Type="list" Visible="false">
		<Condition Diagnostic="" Expression="$IpInstance_DMADisableonRxErrorENABLE"/>
		<PossibleValue Comment="" Value="UART_ADVFEATURE_DMADISABLEONERROR_INIT"/>
	</RefParameter>
	<RefParameter Comment="" DefaultValue="" Group="Advanced Features" Name="IsDMADisableonRxError" Type="list" Visible="false"/>
	<!-- -->
	
	
        <RefParameter Comment="MSB Is Sent First arg" DefaultValue="UART_ADVFEATURE_MSBFIRST_ENABLE" Group="Advanced Features" Name="MSBFirst" Type="list" Visible="false">
            <Condition Diagnostic="" Expression="$IpInstance_MSBFirstENABLE"/>
            <PossibleValue Comment="Enable" Value="UART_ADVFEATURE_MSBFIRST_ENABLE"/>
        </RefParameter>
        <RefParameter Comment="MSB Is Sent First arg" DefaultValue="null" Group="Advanced Features" Name="MSBFirst" Type="list" Visible="false"/>
	
	<RefParameter Comment="MSB First" DefaultValue="UART_ADVFEATURE_MSBFIRST_DISABLE" Group="Advanced Features" Name="MSBFirstParam" Type="list">
		<PossibleValue Comment="Disable" Value="UART_ADVFEATURE_MSBFIRST_DISABLE"/>
		<PossibleValue Comment="Enable" Semaphore="$IpInstance_MSBFirstENABLE" Value="UART_ADVFEATURE_MSBFIRST_ENABLE"/>
	</RefParameter>
	<RefParameter Comment="" DefaultValue="UART_ADVFEATURE_MSBFIRST_INIT" Group="Advanced Features" Name="IsMSBFirst" Type="list" Visible="false">
		<Condition Diagnostic="" Expression="$IpInstance_MSBFirstENABLE"/>
		<PossibleValue Comment="" Value="UART_ADVFEATURE_MSBFIRST_INIT"/>
	</RefParameter>
	<RefParameter Comment="" DefaultValue="" Group="Advanced Features" Name="IsMSBFirst" Type="list" Visible="false"/>
	<!-- -->
	
	<RefParameter Comment="Auto Baudrate Rate" DefaultValue="UART_ADVFEATURE_AUTOBAUDRATE_ONSTARTBIT" Group="Advanced Features" Name="AutoBaudRateMode" Type="list">
		<Condition Diagnostic="" Expression="$IpInstance_UART_AutoBaudRate_Enable &amp; WordLength = UART_WORDLENGTH_7B"/>
		<PossibleValue Comment="ON START BIT" Value="UART_ADVFEATURE_AUTOBAUDRATE_ONSTARTBIT"/>
		<PossibleValue Comment="ON FALLING EDGE" Value="UART_ADVFEATURE_AUTOBAUDRATE_ONFALLINGEDGE"/>
	</RefParameter>
	<RefParameter Comment="Auto Baudrate Rate" DefaultValue="UART_ADVFEATURE_AUTOBAUDRATE_ONSTARTBIT" Group="Advanced Features" Name="AutoBaudRateMode" Type="list">
		<Condition Diagnostic="" Expression="$IpInstance_UART_AutoBaudRate_Enable"/>
		<PossibleValue Comment="ON START BIT" Value="UART_ADVFEATURE_AUTOBAUDRATE_ONSTARTBIT"/>
		<PossibleValue Comment="ON FALLING EDGE" Value="UART_ADVFEATURE_AUTOBAUDRATE_ONFALLINGEDGE"/>
		<PossibleValue Comment="ON 0X7F FRAME" Value="UART_ADVFEATURE_AUTOBAUDRATE_ON0X7FFRAME"/>
		<PossibleValue Comment="ON 0X55 FRAME" Value="UART_ADVFEATURE_AUTOBAUDRATE_ON0X55FRAME"/>
	</RefParameter>
	<RefParameter Comment="Auto Baudrate Rate" DefaultValue="null" Group="Advanced Features" Name="AutoBaudRateMode" Type="list" Visible="false"/>

        <RefParameter Comment="ClockPrescaler" DefaultValue="UART_PRESCALER_DIV1" Group="Advanced Parameters" Name="ClockPrescaler" Type="list">
            <PossibleValue Comment="1" Value="UART_PRESCALER_DIV1"/>
            <PossibleValue Comment="2" Value="UART_PRESCALER_DIV2"/>
            <PossibleValue Comment="4" Value="UART_PRESCALER_DIV4"/>
            <PossibleValue Comment="6" Value="UART_PRESCALER_DIV6"/>
            <PossibleValue Comment="8" Value="UART_PRESCALER_DIV8"/>
            <PossibleValue Comment="10" Value="UART_PRESCALER_DIV10"/>
            <PossibleValue Comment="12" Value="UART_PRESCALER_DIV12"/>
            <PossibleValue Comment="16" Value="UART_PRESCALER_DIV16"/>
            <PossibleValue Comment="32" Value="UART_PRESCALER_DIV32"/>
            <PossibleValue Comment="64" Value="UART_PRESCALER_DIV64"/>
            <PossibleValue Comment="128" Value="UART_PRESCALER_DIV128"/>
            <PossibleValue Comment="256" Value="UART_PRESCALER_DIV256"/>
        </RefParameter>

        <RefParameter Comment="Fifo Mode" DefaultValue="UART_FIFOMODE_DISABLE" Group="Advanced Parameters" Name="FIFOMode" Type="list">
            <PossibleValue Comment="FIFO mode disable " Value="UART_FIFOMODE_DISABLE"/>
            <PossibleValue Comment="FIFO mode enable " Value="UART_FIFOMODE_ENABLE"/>
        </RefParameter>

        <RefParameter Comment="Txfifo Threshold" DefaultValue="UART_TXFIFO_THRESHOLD_1_8" Group="Advanced Parameters" Name="TXFIFOThreshold" Type="list">
            <PossibleValue Comment="1 eighth full configuration " Value="UART_TXFIFO_THRESHOLD_1_8"/>
            <PossibleValue Comment="1 quart full configuration "  Value="UART_TXFIFO_THRESHOLD_1_4"/>
            <PossibleValue Comment="half full configuration "     Value="UART_TXFIFO_THRESHOLD_1_2"/>
            <PossibleValue Comment="3 quarts full configuration " Value="UART_TXFIFO_THRESHOLD_3_4"/>
            <PossibleValue Comment="7 eighth full configuration " Value="UART_TXFIFO_THRESHOLD_7_8"/>
            <PossibleValue Comment="empty " Value="UART_TXFIFO_THRESHOLD_8_8"/>
        </RefParameter>

        <RefParameter Comment="Rxfifo Threshold" DefaultValue="UART_RXFIFO_THRESHOLD_1_8" Group="Advanced Parameters" Name="RXFIFOThreshold" Type="list">
            <PossibleValue Comment="1 eighth full configuration " Value="UART_RXFIFO_THRESHOLD_1_8"/>
            <PossibleValue Comment="1 quart full configuration " Value="UART_RXFIFO_THRESHOLD_1_4"/>
            <PossibleValue Comment="half full configuration " Value="UART_RXFIFO_THRESHOLD_1_2"/>
            <PossibleValue Comment="3 quarts full configuration " Value="UART_RXFIFO_THRESHOLD_3_4"/>
            <PossibleValue Comment="7 eighth full configuration " Value="UART_RXFIFO_THRESHOLD_7_8"/>
            <PossibleValue Comment="Full " Value="UART_RXFIFO_THRESHOLD_8_8"/>
        </RefParameter>

	<!-- RefMode for Asynchronous UART -->
	<RefMode HalMode="UART" Name="Asynchronous">
		<Condition Diagnostic="" Expression="$IpInstance_HardwareControl"/>

		<!-- Basic Parameters -->
		<Parameter Name="BaudRate"/>
		<Parameter Name="WordLength"/>
		<Parameter Name="Parity"/>
		<Parameter Name="StopBits"/>
		<Parameter Name="HwFlowCtl"/>
		<!-- Advanced Parameters -->
		<Parameter Name="Mode"/>
		<Parameter Name="OneBitSampling"/>
                <Parameter Name="ClockPrescaler"/>
                <Parameter Name="FIFOMode"/>
                <Parameter Name="TXFIFOThreshold"/>
                <Parameter Name="RXFIFOThreshold"/>
		<!-- Advanced Features -->
		<Parameter Name="TxPinLevelInvertParam"/>
		<Parameter Name="RxPinLevelInvertParam"/>
		<Parameter Name="DataInvertParam"/>
		<Parameter Name="SwapParam"/>
		<Parameter Name="OverrunDisableParam"/>
		<Parameter Name="DMADisableonRxErrorParam"/>
		<Parameter Name="AutoBaudRateMode"/>
		<Parameter Name="MSBFirstParam"/>
	</RefMode>
		
		
	<!-- RefMode for Asynchronous UART -->
	<RefMode HalMode="UART" Name="Asynchronous">
		<ConfigForMode>Lpuart_Init</ConfigForMode>
		<!-- Basic Parameters -->
		<Parameter Name="BaudRate"/>
		<Parameter Name="WordLength"/>
		<Parameter Name="Parity"/>
		<Parameter Name="StopBits"/>
		<Parameter Name="HwFlowCtl"/>
		<!-- Advanced Parameters -->
		<Parameter Name="Mode"/>
		<Parameter Name="OneBitSampling"/>
                <Parameter Name="ClockPrescaler"/>
                <Parameter Name="FIFOMode"/>
                <Parameter Name="TXFIFOThreshold"/>
                <Parameter Name="RXFIFOThreshold"/>
		<!-- Advanced Features -->
		<Parameter Name="TxPinLevelInvertParam"/>
		<Parameter Name="RxPinLevelInvertParam"/>
		<Parameter Name="DataInvertParam"/>
		<Parameter Name="SwapParam"/>
		<Parameter Name="OverrunDisableParam"/>
		<Parameter Name="DMADisableonRxErrorParam"/>
		<Parameter Name="AutoBaudRateMode"/>
		<Parameter Name="MSBFirstParam"/>
	</RefMode>
	<!-- RefMode for 'Single Wire' UART -->
	<RefMode HalMode="UART" Name="Half_duplex(single_wire_mode)">
		<ConfigForMode>Lpuart_HalfDuplex_Init</ConfigForMode>
		<!-- Basic Parameters -->
		<Parameter Name="BaudRate"/>
		<Parameter Name="WordLength"/>
		<Parameter Name="Parity"/>
		<Parameter Name="StopBits"/>
		<!--  Advanced Parameters -->
		<Parameter Name="Mode"/>
		<Parameter Name="OneBitSampling"/>
                <Parameter Name="ClockPrescaler"/>
                <Parameter Name="FIFOMode"/>
                <Parameter Name="TXFIFOThreshold"/>
                <Parameter Name="RXFIFOThreshold"/>
		<!-- Advanced Features -->
		<Parameter Name="TxPinLevelInvertParam"/>
		<Parameter Name="RxPinLevelInvertParam"/>
		<Parameter Name="DataInvertParam"/>
		<Parameter Name="SwapParam"/>
		<Parameter Name="OverrunDisableParam"/>
		<Parameter Name="DMADisableonRxErrorParam"/>
		<Parameter Name="AutoBaudRateMode"/>
		<Parameter Name="MSBFirstParam"/>
	</RefMode>
	<!-- RefMode for 'MultiProcessor Communication' UART -->
	<RefMode HalMode="UART" Name="Multiprocessor_communication">
            <Condition Diagnostic="" Expression="WakeUpMethod=UART_WAKEUPMETHOD_IDLELINE"/>
		<ConfigForMode>Lpuart_MultiProcessor_Init</ConfigForMode>
		<!-- Basic Parameters -->
		<Parameter Name="BaudRate"/>
		<Parameter Name="WordLength"/>
		<Parameter Name="Parity"/>
		<Parameter Name="StopBits"/>
		<!--  Advanced Parameters -->
		<Parameter Name="Mode"/>
		<Parameter Name="OneBitSampling"/>
		<Parameter Name="WakeUpMethod"/>
		<Parameter Name="Address"/>
                <Parameter Name="AddressLength"/>
                <Parameter Name="ClockPrescaler"/>
                <Parameter Name="FIFOMode"/>
                <Parameter Name="TXFIFOThreshold"/>
                <Parameter Name="RXFIFOThreshold"/>
		
		<!-- Advanced Features -->
                <Parameter Name="TxPinLevelInvertParam"/>
		<Parameter Name="RxPinLevelInvertParam"/>
		<Parameter Name="DataInvertParam"/>
		<Parameter Name="SwapParam"/>
		<Parameter Name="OverrunDisableParam"/>
		<Parameter Name="DMADisableonRxErrorParam"/>
		<Parameter Name="AutoBaudRateMode"/>
		<Parameter Name="MSBFirstParam"/>
	</RefMode>
        <RefMode HalMode="UART" Name="Multiprocessor_communication">
            <Condition Diagnostic="" Expression="WakeUpMethod=UART_WAKEUPMETHOD_ADDRESSMARK"/>
		<ConfigForMode>Lpuart_MultiProcessor_Ex_Init</ConfigForMode>
		<!-- Basic Parameters -->
		<Parameter Name="BaudRate"/>
		<Parameter Name="WordLength"/>
		<Parameter Name="Parity"/>
		<Parameter Name="StopBits"/>
		<!--  Advanced Parameters -->
		<Parameter Name="Mode"/>
		<Parameter Name="OneBitSampling"/>
		<Parameter Name="WakeUpMethod"/>
		<Parameter Name="Address"/>
                <Parameter Name="AddressLength"/>
                <Parameter Name="ClockPrescaler"/>
                <Parameter Name="FIFOMode"/>
                <Parameter Name="TXFIFOThreshold"/>
                <Parameter Name="RXFIFOThreshold"/>
		
		<!-- Advanced Features -->
                <Parameter Name="TxPinLevelInvertParam"/>
		<Parameter Name="RxPinLevelInvertParam"/>
		<Parameter Name="DataInvertParam"/>
		<Parameter Name="SwapParam"/>
		<Parameter Name="OverrunDisableParam"/>
		<Parameter Name="DMADisableonRxErrorParam"/>
		<Parameter Name="AutoBaudRateMode"/>
		<Parameter Name="MSBFirstParam"/>
	</RefMode>
	<!-- RefModes for RS485 -->
	<RefMode HalMode="UART" Name="Hardware Flow Control (RS485)">
		<ConfigForMode>Lpuart_RS485_Init</ConfigForMode>
		<!--  Advanced Parameters -->
		<Parameter Name="UART_DEPolarity"/>
		<Parameter Name="UART_DEAssertionTime"/>
		<Parameter Name="UART_DEDeassertionTime"/>
	</RefMode>
	
	<!-- RefModes for Harwdware Flow Control -->
	<RefMode Name="CTS_Only">
		<!-- Basic Parameters -->
		<Parameter Name="HwFlowCtl">
			<PossibleValue>UART_HWCONTROL_CTS</PossibleValue>
		</Parameter>
	</RefMode>
	<RefMode Name="RTS_Only">
		<!-- Basic Parameters -->
		<Parameter Name="HwFlowCtl">
			<PossibleValue>UART_HWCONTROL_RTS</PossibleValue>
		</Parameter>
	</RefMode>
	<RefMode Name="CTS_RTS">
		<!-- Basic Parameters -->
		<Parameter Name="HwFlowCtl">
			<PossibleValue>UART_HWCONTROL_RTS_CTS</PossibleValue>
		</Parameter>
	</RefMode>
	<!-- Modes Description for LPUART -->
	<ModeLogicOperator Name="OR">
		<Mode Name="Mode">
			<ModeLogicOperator Name="XOR">
				<Mode Name="Asynchronous">
					<SignalLogicalOp Name="AND">
						<Signal IOMode="AlternateFunctionPushPullUp" Name="RX"/>
						<Signal IOMode="AlternateFunctionPushPullUp" Name="TX"/>
					</SignalLogicalOp>
					<Semaphore>$IpInstance_Asynchronous</Semaphore>
					<Semaphore>Asynchronous</Semaphore>
				</Mode>
				<Mode Name="Half_duplex(single_wire_mode)" UserName="Single Wire (Half-Duplex)">
					<SignalLogicalOp Name="AND">
						<Signal IOMode="AlternateFunctionOpenDrain" Name="TX"/>
					</SignalLogicalOp>
				</Mode>
				<Mode Name="Multiprocessor_communication" UserName="Multiprocessor Communication">
					<SignalLogicalOp Name="AND">
						<Signal Name="RX"/>
						<Signal Name="TX"/>
					</SignalLogicalOp>
				</Mode>			
			</ModeLogicOperator>
                        <Semaphore>S_LPUART</Semaphore>
		</Mode>
		<Mode Name="Hardware Flow Control (RS232)">
			<ModeLogicOperator Name="XOR">
				<Mode Name="CTS_Only" UserName="CTS Only">
					<SignalLogicalOp Name="AND">
						<Signal Name="CTS"/>
					</SignalLogicalOp>
					<Semaphore>$IpInstance_Clear</Semaphore>
				</Mode>
				<Mode Name="RTS_Only" UserName="RTS Only">
					<SignalLogicalOp Name="AND">
						<Signal Name="RTS"/>
					</SignalLogicalOp>
					<Semaphore>$IpInstance_Request</Semaphore>
				</Mode>
				<Mode Name="CTS_RTS" UserName="CTS/RTS">
					<SignalLogicalOp Name="AND">
						<Signal Name="CTS"/>
						<Signal Name="RTS"/>
					</SignalLogicalOp>
					<Semaphore>$IpInstance_CTS_RTS</Semaphore>
				</Mode>
			</ModeLogicOperator>
			<Condition Diagnostic="Active only with Asynchronous Mode" Expression="$IpInstance_Asynchronous &amp; !$IpInstance_HardwareControl"/>
			<Semaphore>$IpInstance_FlowControl</Semaphore>
                        <Semaphore>S_LPUART</Semaphore>
		</Mode>
		<Mode Name="Hardware Flow Control (RS485)">
		    <ModeLogicOperator Name="XOR">
				 <Mode Name="Hardware Flow Control (RS485)">
					<SignalLogicalOp Name="AND">
						<Signal Name="DE"/>
					</SignalLogicalOp>
		        </Mode>
		    </ModeLogicOperator>
		<Condition Diagnostic="Active only with Asynchronous Mode" Expression="!$IpInstance_FlowControl &amp; $IpInstance_Asynchronous"/>
		<Semaphore>$IpInstance_HardwareControl</Semaphore>
                <Semaphore>S_LPUART</Semaphore>
		</Mode>
	</ModeLogicOperator>
	<!-- RefSignal for LPUART -->
	<RefSignal IOMode="AlternateFunctionPushPull" Name="CTS"/>
	<RefSignal IOMode="AlternateFunctionPushPull" Name="RTS"/>
	<RefSignal IOMode="AlternateFunctionPushPull" Name="DE"/>
	<RefSignal IOMode="AlternateFunctionPushPullUp" Name="RX"/>
	<RefSignal IOMode="AlternateFunctionPushPullUp" Name="TX"/>
	<Semaphore>LPUARTUsed_ForRCC</Semaphore>    
</IP>
