01.06.2014 Views

STM32W108C8

STM32W108C8

STM32W108C8

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Serial interfaces<br />

<strong>STM32W108C8</strong><br />

Figure 8.<br />

Serial controller block diagram<br />

SCx Interrupt<br />

0<br />

OFF<br />

INT_SCxCFG<br />

INT_SCxFLAG<br />

SC1_UARTPER/FRAC<br />

Baud Generator<br />

SC1<br />

only<br />

1<br />

UART<br />

SC1_UARTSTAT<br />

SC1_UARTCFG<br />

UART<br />

Controller<br />

TXD<br />

RXD<br />

nRTS<br />

nCTS<br />

SCx_MODE<br />

2<br />

SPI<br />

SCx_SPISTAT<br />

SCx_SPICFG<br />

SPI Slave<br />

Controller<br />

SPI Master<br />

Controller<br />

MISO<br />

MOSI<br />

SCLK<br />

nSSEL<br />

SCx_RATELIN/EXP<br />

Clock Generator<br />

3<br />

SCx_DATA<br />

I 2 C<br />

SCx_I2CSTAT<br />

SCx_I2CCTRL1<br />

SCx_I2CCTRL2<br />

I 2 C Master<br />

Controller<br />

SCL<br />

SDA<br />

TX-FIFO<br />

SCx TX DMA<br />

channel<br />

SCx RX DMA<br />

channel<br />

SCx_DMACTRL<br />

DMA<br />

Controller<br />

SCx_DMASTAT<br />

SCx_RXCNTA/B SCx_TXCNT<br />

SCx_RXCNTSAVED<br />

SCx_TX/RXBEGA/B<br />

SCx_TX/RXENDA/B<br />

SCx_RXERRA/B<br />

RX-FIFO<br />

9.2 Configuration<br />

Before using a serial controller, it should be configured and initialized as follows:<br />

1. Set up the parameters specific to the operating mode (master/slave for SPI, baud rate<br />

for UART, etc.).<br />

2. Configure the GPIO pins used by the serial controller as shown in Table 39 and<br />

Table 40. Section 8.1.2: Configuration on page 56 shows how to configure GPIO<br />

pins."If using DMA, set up the DMA and buffers. This is described fully in Section 9.13:<br />

DMA channel registers on page 100.<br />

3. If using interrupts, select edge- or level-triggered interrupts with the SCx_INTMODE<br />

register, enable the desired second-level interrupt sources in the INT_SCxCFG<br />

register, and finally enable the top-level SCx interrupt in the NVIC.<br />

4. Write the serial interface operating mode - SPI, I 2 C, or UART - to the SCx_MODE<br />

register.<br />

73/215 Doc ID 018587 Rev 2

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!