Serial Communications Block (SPI/UART/I2C) (CySCB)
Data Fields | |
| __IOM uint32_t | CTRL |
| __IM uint32_t | STATUS |
| __IOM uint32_t | CMD_RESP_CTRL |
| __IM uint32_t | CMD_RESP_STATUS |
| __IM uint32_t | RESERVED [4] |
| __IOM uint32_t | SPI_CTRL |
| __IM uint32_t | SPI_STATUS |
| __IOM uint32_t | SPI_TX_CTRL |
| __IOM uint32_t | SPI_RX_CTRL |
| __IM uint32_t | RESERVED1 [4] |
| __IOM uint32_t | UART_CTRL |
| __IOM uint32_t | UART_TX_CTRL |
| __IOM uint32_t | UART_RX_CTRL |
| __IM uint32_t | UART_RX_STATUS |
| __IOM uint32_t | UART_FLOW_CTRL |
| __IM uint32_t | RESERVED2 [3] |
| __IOM uint32_t | I2C_CTRL |
| __IM uint32_t | I2C_STATUS |
| __IOM uint32_t | I2C_M_CMD |
| __IOM uint32_t | I2C_S_CMD |
| __IOM uint32_t | I2C_CFG |
| __IOM uint32_t | I2C_STRETCH_CTRL |
| __IM uint32_t | I2C_STRETCH_STATUS |
| __IM uint32_t | RESERVED3 |
| __IOM uint32_t | I2C_CTRL_HS |
| __IM uint32_t | RESERVED4 [95] |
| __IOM uint32_t | TX_CTRL |
| __IOM uint32_t | TX_FIFO_CTRL |
| __IM uint32_t | TX_FIFO_STATUS |
| __IM uint32_t | RESERVED5 [13] |
| __OM uint32_t | TX_FIFO_WR |
| __IM uint32_t | RESERVED6 [47] |
| __IOM uint32_t | RX_CTRL |
| __IOM uint32_t | RX_FIFO_CTRL |
| __IM uint32_t | RX_FIFO_STATUS |
| __IM uint32_t | RESERVED7 |
| __IOM uint32_t | RX_MATCH |
| __IM uint32_t | RESERVED8 [11] |
| __IM uint32_t | RX_FIFO_RD |
| __IM uint32_t | RX_FIFO_RD_SILENT |
| __IM uint32_t | RESERVED9 [46] |
| __IOM uint32_t | EZ_DATA [512] |
| __IM uint32_t | RESERVED10 [128] |
| __IM uint32_t | INTR_CAUSE |
| __IM uint32_t | RESERVED11 [31] |
| __IOM uint32_t | INTR_I2C_EC |
| __IM uint32_t | RESERVED12 |
| __IOM uint32_t | INTR_I2C_EC_MASK |
| __IM uint32_t | INTR_I2C_EC_MASKED |
| __IM uint32_t | RESERVED13 [12] |
| __IOM uint32_t | INTR_SPI_EC |
| __IM uint32_t | RESERVED14 |
| __IOM uint32_t | INTR_SPI_EC_MASK |
| __IM uint32_t | INTR_SPI_EC_MASKED |
| __IM uint32_t | RESERVED15 [12] |
| __IOM uint32_t | INTR_M |
| __IOM uint32_t | INTR_M_SET |
| __IOM uint32_t | INTR_M_MASK |
| __IM uint32_t | INTR_M_MASKED |
| __IM uint32_t | RESERVED16 [12] |
| __IOM uint32_t | INTR_S |
| __IOM uint32_t | INTR_S_SET |
| __IOM uint32_t | INTR_S_MASK |
| __IM uint32_t | INTR_S_MASKED |
| __IM uint32_t | RESERVED17 [12] |
| __IOM uint32_t | INTR_TX |
| __IOM uint32_t | INTR_TX_SET |
| __IOM uint32_t | INTR_TX_MASK |
| __IM uint32_t | INTR_TX_MASKED |
| __IM uint32_t | RESERVED18 [12] |
| __IOM uint32_t | INTR_RX |
| __IOM uint32_t | INTR_RX_SET |
| __IOM uint32_t | INTR_RX_MASK |
| __IM uint32_t | INTR_RX_MASKED |
| __IOM uint32_t CySCB_Type::CTRL |
0x00000000 Generic control
| __IM uint32_t CySCB_Type::STATUS |
0x00000004 Generic status
| __IOM uint32_t CySCB_Type::CMD_RESP_CTRL |
0x00000008 Command/response control
| __IM uint32_t CySCB_Type::CMD_RESP_STATUS |
0x0000000C Command/response status
| __IM uint32_t CySCB_Type::RESERVED[4] |
| __IOM uint32_t CySCB_Type::SPI_CTRL |
0x00000020 SPI control
| __IM uint32_t CySCB_Type::SPI_STATUS |
0x00000024 SPI status
| __IOM uint32_t CySCB_Type::SPI_TX_CTRL |
0x00000028 SPI transmitter control
| __IOM uint32_t CySCB_Type::SPI_RX_CTRL |
0x0000002C SPI receiver control
| __IM uint32_t CySCB_Type::RESERVED1[4] |
| __IOM uint32_t CySCB_Type::UART_CTRL |
0x00000040 UART control
| __IOM uint32_t CySCB_Type::UART_TX_CTRL |
0x00000044 UART transmitter control
| __IOM uint32_t CySCB_Type::UART_RX_CTRL |
0x00000048 UART receiver control
| __IM uint32_t CySCB_Type::UART_RX_STATUS |
0x0000004C UART receiver status
| __IOM uint32_t CySCB_Type::UART_FLOW_CTRL |
0x00000050 UART flow control
| __IM uint32_t CySCB_Type::RESERVED2[3] |
| __IOM uint32_t CySCB_Type::I2C_CTRL |
0x00000060 I2C control
| __IM uint32_t CySCB_Type::I2C_STATUS |
0x00000064 I2C status
| __IOM uint32_t CySCB_Type::I2C_M_CMD |
0x00000068 I2C master command
| __IOM uint32_t CySCB_Type::I2C_S_CMD |
0x0000006C I2C slave command
| __IOM uint32_t CySCB_Type::I2C_CFG |
0x00000070 I2C configuration
| __IOM uint32_t CySCB_Type::I2C_STRETCH_CTRL |
0x00000074 I2C stretch control
| __IM uint32_t CySCB_Type::I2C_STRETCH_STATUS |
0x00000078 I2C stretch status
| __IM uint32_t CySCB_Type::RESERVED3 |
| __IOM uint32_t CySCB_Type::I2C_CTRL_HS |
0x00000080 I2C control for High-Speed mode
| __IM uint32_t CySCB_Type::RESERVED4[95] |
| __IOM uint32_t CySCB_Type::TX_CTRL |
0x00000200 Transmitter control
| __IOM uint32_t CySCB_Type::TX_FIFO_CTRL |
0x00000204 Transmitter FIFO control
| __IM uint32_t CySCB_Type::TX_FIFO_STATUS |
0x00000208 Transmitter FIFO status
| __IM uint32_t CySCB_Type::RESERVED5[13] |
| __OM uint32_t CySCB_Type::TX_FIFO_WR |
0x00000240 Transmitter FIFO write
| __IM uint32_t CySCB_Type::RESERVED6[47] |
| __IOM uint32_t CySCB_Type::RX_CTRL |
0x00000300 Receiver control
| __IOM uint32_t CySCB_Type::RX_FIFO_CTRL |
0x00000304 Receiver FIFO control
| __IM uint32_t CySCB_Type::RX_FIFO_STATUS |
0x00000308 Receiver FIFO status
| __IM uint32_t CySCB_Type::RESERVED7 |
| __IOM uint32_t CySCB_Type::RX_MATCH |
0x00000310 Slave address and mask
| __IM uint32_t CySCB_Type::RESERVED8[11] |
| __IM uint32_t CySCB_Type::RX_FIFO_RD |
0x00000340 Receiver FIFO read
| __IM uint32_t CySCB_Type::RX_FIFO_RD_SILENT |
0x00000344 Receiver FIFO read silent
| __IM uint32_t CySCB_Type::RESERVED9[46] |
| __IOM uint32_t CySCB_Type::EZ_DATA[512] |
0x00000400 Memory buffer
| __IM uint32_t CySCB_Type::RESERVED10[128] |
| __IM uint32_t CySCB_Type::INTR_CAUSE |
0x00000E00 Active clocked interrupt signal
| __IM uint32_t CySCB_Type::RESERVED11[31] |
| __IOM uint32_t CySCB_Type::INTR_I2C_EC |
0x00000E80 Externally clocked I2C interrupt request
| __IM uint32_t CySCB_Type::RESERVED12 |
| __IOM uint32_t CySCB_Type::INTR_I2C_EC_MASK |
0x00000E88 Externally clocked I2C interrupt mask
| __IM uint32_t CySCB_Type::INTR_I2C_EC_MASKED |
0x00000E8C Externally clocked I2C interrupt masked
| __IM uint32_t CySCB_Type::RESERVED13[12] |
| __IOM uint32_t CySCB_Type::INTR_SPI_EC |
0x00000EC0 Externally clocked SPI interrupt request
| __IM uint32_t CySCB_Type::RESERVED14 |
| __IOM uint32_t CySCB_Type::INTR_SPI_EC_MASK |
0x00000EC8 Externally clocked SPI interrupt mask
| __IM uint32_t CySCB_Type::INTR_SPI_EC_MASKED |
0x00000ECC Externally clocked SPI interrupt masked
| __IM uint32_t CySCB_Type::RESERVED15[12] |
| __IOM uint32_t CySCB_Type::INTR_M |
0x00000F00 Master interrupt request
| __IOM uint32_t CySCB_Type::INTR_M_SET |
0x00000F04 Master interrupt set request
| __IOM uint32_t CySCB_Type::INTR_M_MASK |
0x00000F08 Master interrupt mask
| __IM uint32_t CySCB_Type::INTR_M_MASKED |
0x00000F0C Master interrupt masked request
| __IM uint32_t CySCB_Type::RESERVED16[12] |
| __IOM uint32_t CySCB_Type::INTR_S |
0x00000F40 Slave interrupt request
| __IOM uint32_t CySCB_Type::INTR_S_SET |
0x00000F44 Slave interrupt set request
| __IOM uint32_t CySCB_Type::INTR_S_MASK |
0x00000F48 Slave interrupt mask
| __IM uint32_t CySCB_Type::INTR_S_MASKED |
0x00000F4C Slave interrupt masked request
| __IM uint32_t CySCB_Type::RESERVED17[12] |
| __IOM uint32_t CySCB_Type::INTR_TX |
0x00000F80 Transmitter interrupt request
| __IOM uint32_t CySCB_Type::INTR_TX_SET |
0x00000F84 Transmitter interrupt set request
| __IOM uint32_t CySCB_Type::INTR_TX_MASK |
0x00000F88 Transmitter interrupt mask
| __IM uint32_t CySCB_Type::INTR_TX_MASKED |
0x00000F8C Transmitter interrupt masked request
| __IM uint32_t CySCB_Type::RESERVED18[12] |
| __IOM uint32_t CySCB_Type::INTR_RX |
0x00000FC0 Receiver interrupt request
| __IOM uint32_t CySCB_Type::INTR_RX_SET |
0x00000FC4 Receiver interrupt set request
| __IOM uint32_t CySCB_Type::INTR_RX_MASK |
0x00000FC8 Receiver interrupt mask
| __IM uint32_t CySCB_Type::INTR_RX_MASKED |
0x00000FCC Receiver interrupt masked request