This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Is there an option to "STICK UART PARITY" to 1 and 0 using the CMSIS Drivers.

Is there a option to "STICK UART PARITY" to 1 and 0 using the CMSIS Drivers...

This is all that is defined in the HEADER file;

/*----- USART Control Codes: Mode Parameters: Parity -----*/
#define ARM_USART_PARITY_Pos 12
#define ARM_USART_PARITY_Msk (3UL << ARM_USART_PARITY_Pos)
#define ARM_USART_PARITY_NONE (0UL << ARM_USART_PARITY_Pos) ///< No Parity (default)
#define ARM_USART_PARITY_EVEN (1UL << ARM_USART_PARITY_Pos) ///< Even Parity
#define ARM_USART_PARITY_ODD (2UL << ARM_USART_PARITY_Pos) ///< Odd Parity

Parents
  • The hardware does support it. The controller is the NXP LPC18xx series.

    USART Line Control Register (LCR - addresses 0x4008 100C (USART0)

    Bit 3 is Parity Enable.
    0 Disable parity generation and checking.
    1 Enable parity generation and checking.

    Bits 5:4 are Parity Select.
    0x0 Odd parity
    0x1 Even Parity.
    0x2 Forced "1" stick parity.
    0x3 Forced "0" stick parity.

Reply
  • The hardware does support it. The controller is the NXP LPC18xx series.

    USART Line Control Register (LCR - addresses 0x4008 100C (USART0)

    Bit 3 is Parity Enable.
    0 Disable parity generation and checking.
    1 Enable parity generation and checking.

    Bits 5:4 are Parity Select.
    0x0 Odd parity
    0x1 Even Parity.
    0x2 Forced "1" stick parity.
    0x3 Forced "0" stick parity.

Children