block/UART: description: Universal Asynchronous Receiver/Transmitter. items: - name: TASKS_STARTRX description: Start UART receiver. byte_offset: 0 access: Write - name: TASKS_STOPRX description: Stop UART receiver. byte_offset: 4 access: Write - name: TASKS_STARTTX description: Start UART transmitter. byte_offset: 8 access: Write - name: TASKS_STOPTX description: Stop UART transmitter. byte_offset: 12 access: Write - name: TASKS_SUSPEND description: Suspend UART. byte_offset: 28 access: Write - name: EVENTS_CTS description: CTS activated. byte_offset: 256 - name: EVENTS_NCTS description: CTS deactivated. byte_offset: 260 - name: EVENTS_RXDRDY description: Data received in RXD. byte_offset: 264 - name: EVENTS_TXDRDY description: Data sent from TXD. byte_offset: 284 - name: EVENTS_ERROR description: Error detected. byte_offset: 292 - name: EVENTS_RXTO description: Receiver timeout. byte_offset: 324 - name: SHORTS description: Shortcuts for UART. byte_offset: 512 fieldset: SHORTS - name: INTENSET description: Interrupt enable set register. byte_offset: 772 fieldset: INTENSET - name: INTENCLR description: Interrupt enable clear register. byte_offset: 776 fieldset: INTENCLR - name: ERRORSRC description: Error source. Write error field to 1 to clear error. byte_offset: 1152 fieldset: ERRORSRC - name: ENABLE description: Enable UART and acquire IOs. byte_offset: 1280 fieldset: ENABLE - name: PSELRTS description: Pin select for RTS. byte_offset: 1288 - name: PSELTXD description: Pin select for TXD. byte_offset: 1292 - name: PSELCTS description: Pin select for CTS. byte_offset: 1296 - name: PSELRXD description: Pin select for RXD. byte_offset: 1300 - name: RXD description: RXD register. On read action the buffer pointer is displaced. Once read the character is consumed. If read when no character available, the UART will stop working. byte_offset: 1304 access: Read fieldset: RXD - name: TXD description: TXD register. byte_offset: 1308 access: Write fieldset: TXD - name: BAUDRATE description: UART Baudrate. byte_offset: 1316 fieldset: BAUDRATE - name: CONFIG description: Configuration of parity and hardware flow control register. byte_offset: 1388 fieldset: CONFIG - name: POWER description: Peripheral power control. byte_offset: 4092 fieldset: POWER fieldset/BAUDRATE: description: UART Baudrate. fields: - name: BAUDRATE description: UART baudrate. bit_offset: 0 bit_size: 32 enum: BAUDRATE fieldset/CONFIG: description: Configuration of parity and hardware flow control register. fields: - name: HWFC description: Hardware flow control. bit_offset: 0 bit_size: 1 enum: HWFC - name: PARITY description: Include parity bit. bit_offset: 1 bit_size: 3 enum: CONFIG_PARITY fieldset/ENABLE: description: Enable UART and acquire IOs. fields: - name: ENABLE description: Enable or disable UART and acquire IOs. bit_offset: 0 bit_size: 3 enum: ENABLE fieldset/ERRORSRC: description: Error source. Write error field to 1 to clear error. fields: - name: OVERRUN description: A start bit is received while the previous data still lies in RXD. (Data loss). bit_offset: 0 bit_size: 1 enum: OVERRUN - name: PARITY description: A character with bad parity is received. Only checked if HW parity control is enabled. bit_offset: 1 bit_size: 1 enum: ERRORSRC_PARITY - name: FRAMING description: A valid stop bit is not detected on the serial data input after all bits in a character have been received. bit_offset: 2 bit_size: 1 enum: FRAMING - name: BREAK description: The serial data input is '0' for longer than the length of a data frame. bit_offset: 3 bit_size: 1 enum: BREAK fieldset/INTENCLR: description: Interrupt enable clear register. fields: - name: CTS description: Disable interrupt on CTS event. bit_offset: 0 bit_size: 1 enum: INTENCLR_CTS - name: NCTS description: Disable interrupt on NCTS event. bit_offset: 1 bit_size: 1 enum: INTENCLR_NCTS - name: RXDRDY description: Disable interrupt on RXRDY event. bit_offset: 2 bit_size: 1 enum: INTENCLR_RXDRDY - name: TXDRDY description: Disable interrupt on TXRDY event. bit_offset: 7 bit_size: 1 enum: INTENCLR_TXDRDY - name: ERROR description: Disable interrupt on ERROR event. bit_offset: 9 bit_size: 1 enum: INTENCLR_ERROR - name: RXTO description: Disable interrupt on RXTO event. bit_offset: 17 bit_size: 1 enum: INTENCLR_RXTO fieldset/INTENSET: description: Interrupt enable set register. fields: - name: CTS description: Enable interrupt on CTS event. bit_offset: 0 bit_size: 1 enum: INTENSET_CTS - name: NCTS description: Enable interrupt on NCTS event. bit_offset: 1 bit_size: 1 enum: INTENSET_NCTS - name: RXDRDY description: Enable interrupt on RXRDY event. bit_offset: 2 bit_size: 1 enum: INTENSET_RXDRDY - name: TXDRDY description: Enable interrupt on TXRDY event. bit_offset: 7 bit_size: 1 enum: INTENSET_TXDRDY - name: ERROR description: Enable interrupt on ERROR event. bit_offset: 9 bit_size: 1 enum: INTENSET_ERROR - name: RXTO description: Enable interrupt on RXTO event. bit_offset: 17 bit_size: 1 enum: INTENSET_RXTO fieldset/POWER: description: Peripheral power control. fields: - name: POWER description: Peripheral power control. bit_offset: 0 bit_size: 1 enum: POWER fieldset/RXD: description: RXD register. On read action the buffer pointer is displaced. Once read the character is consumed. If read when no character available, the UART will stop working. fields: - name: RXD description: RX data from previous transfer. Double buffered. bit_offset: 0 bit_size: 8 fieldset/SHORTS: description: Shortcuts for UART. fields: - name: CTS_STARTRX description: Shortcut between CTS event and STARTRX task. bit_offset: 3 bit_size: 1 enum: CTS_STARTRX - name: NCTS_STOPRX description: Shortcut between NCTS event and STOPRX task. bit_offset: 4 bit_size: 1 enum: NCTS_STOPRX fieldset/TXD: description: TXD register. fields: - name: TXD description: TX data for transfer. bit_offset: 0 bit_size: 8 enum/BAUDRATE: bit_size: 32 variants: - name: Baud1200 description: 1200 baud. value: 323584 - name: Baud2400 description: 2400 baud. value: 643072 - name: Baud4800 description: 4800 baud. value: 1290240 - name: Baud9600 description: 9600 baud. value: 2576384 - name: Baud14400 description: 14400 baud. value: 3866624 - name: Baud19200 description: 19200 baud. value: 5152768 - name: Baud28800 description: 28800 baud. value: 7729152 - name: Baud31250 description: 31250 baud. value: 8388608 - name: Baud38400 description: 38400 baud. value: 10309632 - name: Baud56000 description: 56000 baud. value: 15007744 - name: Baud57600 description: 57600 baud. value: 15462400 - name: Baud76800 description: 76800 baud. value: 20615168 - name: Baud115200 description: 115200 baud. value: 30924800 - name: Baud230400 description: 230400 baud. value: 61845504 - name: Baud250000 description: 250000 baud. value: 67108864 - name: Baud460800 description: 460800 baud. value: 123695104 - name: Baud921600 description: 921600 baud. value: 247386112 - name: Baud1M description: 1M baud. value: 268435456 enum/BREAK: bit_size: 1 variants: - name: NotPresent description: Error not present. value: 0 - name: R_Present_W_Clear description: Error present. value: 1 enum/CONFIG_PARITY: bit_size: 3 variants: - name: Excluded description: Parity bit excluded. value: 0 - name: Included description: Parity bit included. value: 7 enum/CTS_STARTRX: bit_size: 1 variants: - name: Disabled description: Shortcut disabled. value: 0 - name: Enabled description: Shortcut enabled. value: 1 enum/ENABLE: bit_size: 3 variants: - name: Disabled description: UART disabled. value: 0 - name: Enabled description: UART enabled. value: 4 enum/ERRORSRC_PARITY: bit_size: 1 variants: - name: NotPresent description: Error not present. value: 0 - name: R_Present_W_Clear description: Error present. value: 1 enum/FRAMING: bit_size: 1 variants: - name: NotPresent description: Error not present. value: 0 - name: R_Present_W_Clear description: Error present. value: 1 enum/HWFC: bit_size: 1 variants: - name: Disabled description: Hardware flow control disabled. value: 0 - name: Enabled description: Hardware flow control enabled. value: 1 enum/INTENCLR_CTS: bit_size: 1 variants: - name: Disabled description: Interrupt disabled. value: 0 - name: R_Enabled_W_Clear description: Interrupt enabled. value: 1 enum/INTENCLR_ERROR: bit_size: 1 variants: - name: Disabled description: Interrupt disabled. value: 0 - name: R_Enabled_W_Clear description: Interrupt enabled. value: 1 enum/INTENCLR_NCTS: bit_size: 1 variants: - name: Disabled description: Interrupt disabled. value: 0 - name: R_Enabled_W_Clear description: Interrupt enabled. value: 1 enum/INTENCLR_RXDRDY: bit_size: 1 variants: - name: Disabled description: Interrupt disabled. value: 0 - name: R_Enabled_W_Clear description: Interrupt enabled. value: 1 enum/INTENCLR_RXTO: bit_size: 1 variants: - name: Disabled description: Interrupt disabled. value: 0 - name: R_Enabled_W_Clear description: Interrupt enabled. value: 1 enum/INTENCLR_TXDRDY: bit_size: 1 variants: - name: Disabled description: Interrupt disabled. value: 0 - name: R_Enabled_W_Clear description: Interrupt enabled. value: 1 enum/INTENSET_CTS: bit_size: 1 variants: - name: Disabled description: Interrupt disabled. value: 0 - name: R_Enabled_W_Set description: Interrupt enabled. value: 1 enum/INTENSET_ERROR: bit_size: 1 variants: - name: Disabled description: Interrupt disabled. value: 0 - name: R_Enabled_W_Set description: Interrupt enabled. value: 1 enum/INTENSET_NCTS: bit_size: 1 variants: - name: Disabled description: Interrupt disabled. value: 0 - name: R_Enabled_W_Set description: Interrupt enabled. value: 1 enum/INTENSET_RXDRDY: bit_size: 1 variants: - name: Disabled description: Interrupt disabled. value: 0 - name: R_Enabled_W_Set description: Interrupt enabled. value: 1 enum/INTENSET_RXTO: bit_size: 1 variants: - name: Disabled description: Interrupt disabled. value: 0 - name: R_Enabled_W_Set description: Interrupt enabled. value: 1 enum/INTENSET_TXDRDY: bit_size: 1 variants: - name: Disabled description: Interrupt disabled. value: 0 - name: R_Enabled_W_Set description: Interrupt enabled. value: 1 enum/NCTS_STOPRX: bit_size: 1 variants: - name: Disabled description: Shortcut disabled. value: 0 - name: Enabled description: Shortcut enabled. value: 1 enum/OVERRUN: bit_size: 1 variants: - name: NotPresent description: Error not present. value: 0 - name: R_Present_W_Clear description: Error present. value: 1 enum/POWER: bit_size: 1 variants: - name: Disabled description: Module power disabled. value: 0 - name: Enabled description: Module power enabled. value: 1