MTB CAT5 Peripheral driver library
 All Data Structures Functions Variables Typedefs Enumerations Enumerator Groups Pages
cy_stc_scb_uart_config_t Struct Reference

Description

UART configuration structure.

Data Fields

cy_en_scb_uart_mode_t uartMode
 Specifies the UART's mode of operation.
 
uint32_t oversample
 Oversample factor for UART. More...
 
uint32_t dataWidth
 The width of UART data (valid range is 5 to 9)
 
BOOL8 enableMsbFirst
 Enables the hardware to shift out data element MSB first; otherwise, LSB first.
 
cy_en_scb_uart_stop_bits_t stopBits
 Specifies the number of stop bits in the UART transaction, in half-bit increments.
 
cy_en_scb_uart_parity_t parity
 Configures the UART parity.
 
BOOL8 enableInputFilter
 Enables a digital 3-tap median filter (2 out of 3 voting) to be applied to the input of the RX FIFO to filter glitches on the line (for IrDA, this parameter is ignored) More...
 
BOOL8 dropOnParityError
 Enables the hardware to drop data in the RX FIFO when a parity error is detected.
 
BOOL8 dropOnFrameError
 Enables the hardware to drop data in the RX FIFO when a frame error is detected.
 
BOOL8 enableMutliProcessorMode
 Enables the UART operation in Multi-Processor mode which requires dataWidth to be 9 bits (the 9th bit is used to indicate address byte)
 
uint32_t receiverAddress
 If Multi Processor mode is enabled, this is the address of the RX FIFO. More...
 
uint32_t receiverAddressMask
 This is the address mask for the Multi Processor address. More...
 
BOOL8 acceptAddrInFifo
 Enables the hardware to accept the matching address in the RX FIFO. More...
 
BOOL8 irdaInvertRx
 Inverts the IrDA RX input.
 
BOOL8 irdaEnableLowPowerReceiver
 Enables the low-power receive for IrDA mode. More...
 
BOOL8 smartCardRetryOnNack
 Enables retransmission of the frame placed in the TX FIFO when NACK is received in SmartCard mode (for Standard and IrDA , this parameter is ignored)
 
BOOL8 enableCts
 Enables the usage of the CTS input signal for the transmitter. More...
 
cy_en_scb_uart_polarity_t ctsPolarity
 Sets the CTS Polarity.
 
uint32_t rtsRxFifoLevel
 When the RX FIFO has fewer entries than rtsRxFifoLevel, the RTS signal is active (note to disable RTS, set this field to zero)
 
cy_en_scb_uart_polarity_t rtsPolarity
 Sets the RTS Polarity.
 
uint32_t breakWidth
 Specifies the number of bits to detect a break condition.
 
BOOL8 breaklevel
 Specifies the low or high level pulse detection for break condition. More...
 
uint32_t rxFifoTriggerLevel
 When there are more entries in the RX FIFO than this level the RX trigger output goes high. More...
 
uint32_t rxFifoIntEnableMask
 The bits set in this mask allow the event to cause an interrupt (See UART RX FIFO status. for the set of constants)
 
uint32_t txFifoTriggerLevel
 When there are fewer entries in the TX FIFO then this level the TX trigger output goes high. More...
 
uint32_t txFifoIntEnableMask
 Bits set in this mask allows the event to cause an interrupt (See UART TX FIFO Statuses for the set of constants)
 

Field Documentation

uint32_t cy_stc_scb_uart_config_t::oversample

Oversample factor for UART.

BOOL8 cy_stc_scb_uart_config_t::enableInputFilter

Enables a digital 3-tap median filter (2 out of 3 voting) to be applied to the input of the RX FIFO to filter glitches on the line (for IrDA, this parameter is ignored)

uint32_t cy_stc_scb_uart_config_t::receiverAddress

If Multi Processor mode is enabled, this is the address of the RX FIFO.

If the address matches, data is accepted into the FIFO. If it does not match, the data is ignored.

uint32_t cy_stc_scb_uart_config_t::receiverAddressMask

This is the address mask for the Multi Processor address.

1 indicates that the incoming address must match the corresponding bit in the slave address. A 0 in the mask indicates that the incoming address does not need to match.

BOOL8 cy_stc_scb_uart_config_t::acceptAddrInFifo

Enables the hardware to accept the matching address in the RX FIFO.

This is useful when the device supports more than one address.

BOOL8 cy_stc_scb_uart_config_t::irdaEnableLowPowerReceiver

Enables the low-power receive for IrDA mode.

Note that the transmission must be disabled if this mode is enabled.

BOOL8 cy_stc_scb_uart_config_t::enableCts

Enables the usage of the CTS input signal for the transmitter.

The transmitter waits for CTS to be active before sending data

BOOL8 cy_stc_scb_uart_config_t::breaklevel

Specifies the low or high level pulse detection for break condition.

Note
This parameter is available for CAT1B devices.
uint32_t cy_stc_scb_uart_config_t::rxFifoTriggerLevel

When there are more entries in the RX FIFO than this level the RX trigger output goes high.

This output can be connected to a DMA channel through a trigger mux. Also, it controls the CY_SCB_UART_RX_TRIGGER interrupt source.

uint32_t cy_stc_scb_uart_config_t::txFifoTriggerLevel

When there are fewer entries in the TX FIFO then this level the TX trigger output goes high.

This output can be connected to a DMA channel through a trigger mux. Also, it controls CY_SCB_UART_TX_TRIGGER interrupt source.