Functions | |
__STATIC_INLINE void | ll_spi_enable_ss_toggle (ssi_regs_t *SPIx) |
Enable slave select toggle. More... | |
__STATIC_INLINE void | ll_spi_disable_ss_toggle (ssi_regs_t *SPIx) |
Disable slave select toggle. More... | |
__STATIC_INLINE uint32_t | ll_spi_is_enabled_ss_toggle (ssi_regs_t *SPIx) |
Check if slave select toggle is enabled. More... | |
__STATIC_INLINE void | ll_spi_set_frame_format (ssi_regs_t *SPIx, uint32_t frf) |
Set data frame format for transmitting/receiving the data. More... | |
__STATIC_INLINE uint32_t | ll_spi_get_frame_format (ssi_regs_t *SPIx) |
Get data frame format for transmitting/receiving the data. More... | |
__STATIC_INLINE void | ll_spi_set_data_size (ssi_regs_t *SPIx, uint32_t size) |
Set frame data size. More... | |
__STATIC_INLINE uint32_t | ll_spi_get_data_size (ssi_regs_t *SPIx) |
Get frame data size. More... | |
__STATIC_INLINE void | ll_spi_set_control_frame_size (ssi_regs_t *SPIx, uint32_t size) |
Set the length of the control word for the Microwire frame format. More... | |
__STATIC_INLINE uint32_t | ll_spi_get_control_frame_size (ssi_regs_t *SPIx) |
Get the length of the control word for the Microwire frame format. More... | |
__STATIC_INLINE void | ll_spi_enable_test_mode (ssi_regs_t *SPIx) |
Enable SPI test mode. More... | |
__STATIC_INLINE void | ll_spi_disable_test_mode (ssi_regs_t *SPIx) |
Disable SPI test mode. More... | |
__STATIC_INLINE uint32_t | ll_spi_is_enabled_test_mode (ssi_regs_t *SPIx) |
Check if SPI test mode is enabled. More... | |
__STATIC_INLINE void | ll_spi_enable_slave_out (ssi_regs_t *SPIx) |
Enable slave output. More... | |
__STATIC_INLINE void | ll_spi_disable_salve_out (ssi_regs_t *SPIx) |
Disable slave output. More... | |
__STATIC_INLINE uint32_t | ll_spi_is_enabled_slave_out (ssi_regs_t *SPIx) |
Check if slave output is enabled. More... | |
__STATIC_INLINE void | ll_spi_set_transfer_direction (ssi_regs_t *SPIx, uint32_t transfer_direction) |
Set transfer direction mode. More... | |
__STATIC_INLINE uint32_t | ll_spi_get_transfer_direction (ssi_regs_t *SPIx) |
Get transfer direction mode. More... | |
__STATIC_INLINE void | ll_spi_set_clock_polarity (ssi_regs_t *SPIx, uint32_t clock_polarity) |
Set clock polarity. More... | |
__STATIC_INLINE uint32_t | ll_spi_get_clock_polarity (ssi_regs_t *SPIx) |
Get clock polarity. More... | |
__STATIC_INLINE void | ll_spi_set_clock_phase (ssi_regs_t *SPIx, uint32_t clock_phase) |
Set clock phase. More... | |
__STATIC_INLINE uint32_t | ll_spi_get_clock_phase (ssi_regs_t *SPIx) |
Get clock phase. More... | |
__STATIC_INLINE void | ll_spi_set_standard (ssi_regs_t *SPIx, uint32_t standard) |
Set serial protocol used. More... | |
__STATIC_INLINE uint32_t | ll_spi_get_standard (ssi_regs_t *SPIx) |
Get serial protocol used. More... | |
__STATIC_INLINE void | ll_spi_set_receive_size (ssi_regs_t *SPIx, uint32_t size) |
Set the number of data frames to be continuously received. More... | |
__STATIC_INLINE uint32_t | ll_spi_get_receive_size (ssi_regs_t *SPIx) |
Get the number of data frames to be continuously received. More... | |
__STATIC_INLINE void | ll_spi_enable (ssi_regs_t *SPIx) |
Enable SPI peripheral. More... | |
__STATIC_INLINE void | ll_spi_disable (ssi_regs_t *SPIx) |
Disable SPI peripheral. More... | |
__STATIC_INLINE uint32_t | ll_spi_is_enabled (ssi_regs_t *SPIx) |
Check if SPI peripheral is enabled. More... | |
__STATIC_INLINE void | ll_spi_enable_micro_handshake (ssi_regs_t *SPIx) |
Enable Handshake in Microwire mode. More... | |
__STATIC_INLINE void | ll_spi_disable_micro_handshake (ssi_regs_t *SPIx) |
Disable Handshake in Microwire mode. More... | |
__STATIC_INLINE uint32_t | ll_spi_is_enabled_micro_handshake (ssi_regs_t *SPIx) |
Check if Handshake in Microwire mode is enabled. More... | |
__STATIC_INLINE void | ll_spi_set_micro_transfer_direction (ssi_regs_t *SPIx, uint32_t transfer_direction) |
Set transfer direction mode in Microwire mode. More... | |
__STATIC_INLINE uint32_t | ll_spi_get_micro_transfer_direction (ssi_regs_t *SPIx) |
Get transfer direction mode in Microwire mode. More... | |
__STATIC_INLINE void | ll_spi_set_micro_transfer_mode (ssi_regs_t *SPIx, uint32_t transfer_mode) |
Set transfer mode in Microwire mode. More... | |
__STATIC_INLINE uint32_t | ll_spi_get_micro_transfer_mode (ssi_regs_t *SPIx) |
Get transfer mode in Microwire mode. More... | |
__STATIC_INLINE void | ll_spi_enable_ss (ssi_regs_t *SPIx, uint32_t ss) |
Enable slave select. More... | |
__STATIC_INLINE void | ll_spi_disable_ss (ssi_regs_t *SPIx, uint32_t ss) |
Disable slave select. More... | |
__STATIC_INLINE uint32_t | ll_spi_is_enabled_ss (ssi_regs_t *SPIx, uint32_t ss) |
Check if slave select is enabled. More... | |
__STATIC_INLINE void | ll_spi_set_baud_rate_prescaler (ssi_regs_t *SPIx, uint32_t baud_rate) |
Set baud rate prescaler. More... | |
__STATIC_INLINE uint32_t | ll_spi_get_baud_rate_prescaler (ssi_regs_t *SPIx) |
Get baud rate prescaler. More... | |
__STATIC_INLINE void | ll_spi_set_tx_fifo_threshold (ssi_regs_t *SPIx, uint32_t threshold) |
Set threshold of TXFIFO that triggers an TXE event. More... | |
__STATIC_INLINE uint32_t | ll_spi_get_tx_fifo_threshold (ssi_regs_t *SPIx) |
Get threshold of TXFIFO that triggers an TXE event. More... | |
__STATIC_INLINE void | ll_spi_set_rx_fifo_threshold (ssi_regs_t *SPIx, uint32_t threshold) |
Set threshold of RXFIFO that triggers an RXNE event. More... | |
__STATIC_INLINE uint32_t | ll_spi_get_rx_fifo_threshold (ssi_regs_t *SPIx) |
Get threshold of RXFIFO that triggers an RXNE event. More... | |
__STATIC_INLINE uint32_t | ll_spi_get_tx_fifo_level (ssi_regs_t *SPIx) |
Get FIFO Transmission Level. More... | |
__STATIC_INLINE uint32_t | ll_spi_get_rx_fifo_level (ssi_regs_t *SPIx) |
Get FIFO reception Level. More... | |
__STATIC_INLINE uint32_t | ll_spi_get_id_code (ssi_regs_t *SPIx) |
Get ID code. More... | |
__STATIC_INLINE uint32_t | ll_spi_get_version (ssi_regs_t *SPIx) |
Get IP version. More... | |
__STATIC_INLINE void ll_spi_disable | ( | ssi_regs_t * | SPIx | ) |
Disable SPI peripheral.
\rst +———————-+———————————–+ | Register | BitsName | +======================+===================================+ | SSI_EN | EN | +———————-+———————————–+ \endrst
SPIx | SPI instance |
None |
Definition at line 1157 of file gr55xx_ll_spi.h.
__STATIC_INLINE void ll_spi_disable_micro_handshake | ( | ssi_regs_t * | SPIx | ) |
Disable Handshake in Microwire mode.
\rst +———————-+———————————–+ | Register | BitsName | +======================+===================================+ | MWC | MHS | +———————-+———————————–+ \endrst
SPIx | SPI instance |
None |
Definition at line 1214 of file gr55xx_ll_spi.h.
__STATIC_INLINE void ll_spi_disable_salve_out | ( | ssi_regs_t * | SPIx | ) |
Disable slave output.
\rst +———————-+———————————–+ | Register | BitsName | +======================+===================================+ | CTRL0 | SLVOE | +———————-+———————————–+ \endrst
SPIx | SPI instance |
None |
Definition at line 871 of file gr55xx_ll_spi.h.
__STATIC_INLINE void ll_spi_disable_ss | ( | ssi_regs_t * | SPIx, |
uint32_t | ss | ||
) |
Disable slave select.
\rst +———————-+———————————–+ | Register | BitsName | +======================+===================================+ | SE | SLAVE1 | +———————-+———————————–+ \endrst SE | SLAVE0
SPIx | SPI instance |
ss | This parameter can be one of the following values: |
None |
Definition at line 1369 of file gr55xx_ll_spi.h.
__STATIC_INLINE void ll_spi_disable_ss_toggle | ( | ssi_regs_t * | SPIx | ) |
Disable slave select toggle.
\rst +———————-+———————————–+ | Register | BitsName | +======================+===================================+ | CTRL0 | SSTEN | +———————-+———————————–+ \endrst
SPIx | SPI instance |
None |
Definition at line 539 of file gr55xx_ll_spi.h.
__STATIC_INLINE void ll_spi_disable_test_mode | ( | ssi_regs_t * | SPIx | ) |
Disable SPI test mode.
\rst +———————-+———————————–+ | Register | BitsName | +======================+===================================+ | CTRL0 | SRL | +———————-+———————————–+ \endrst
SPIx | SPI instance |
None |
Definition at line 814 of file gr55xx_ll_spi.h.
__STATIC_INLINE void ll_spi_enable | ( | ssi_regs_t * | SPIx | ) |
Enable SPI peripheral.
\rst +———————-+———————————–+ | Register | BitsName | +======================+===================================+ | SSI_EN | EN | +———————-+———————————–+ \endrst
SPIx | SPI instance |
None |
Definition at line 1137 of file gr55xx_ll_spi.h.
__STATIC_INLINE void ll_spi_enable_micro_handshake | ( | ssi_regs_t * | SPIx | ) |
Enable Handshake in Microwire mode.
\rst +———————-+———————————–+ | Register | BitsName | +======================+===================================+ | MWC | MHS | +———————-+———————————–+ \endrst
SPIx | SPI instance |
None |
Definition at line 1195 of file gr55xx_ll_spi.h.
__STATIC_INLINE void ll_spi_enable_slave_out | ( | ssi_regs_t * | SPIx | ) |
Enable slave output.
\rst +———————-+———————————–+ | Register | BitsName | +======================+===================================+ | CTRL0 | SLVOE | +———————-+———————————–+ \endrst
SPIx | SPI instance |
None |
Definition at line 852 of file gr55xx_ll_spi.h.
__STATIC_INLINE void ll_spi_enable_ss | ( | ssi_regs_t * | SPIx, |
uint32_t | ss | ||
) |
Enable slave select.
\rst +———————-+———————————–+ | Register | BitsName | +======================+===================================+ | SE | SLAVE1 | +———————-+———————————–+ \endrst SE | SLAVE0
SPIx | SPI instance |
ss | This parameter can be one of the following values: |
None |
Definition at line 1346 of file gr55xx_ll_spi.h.
__STATIC_INLINE void ll_spi_enable_ss_toggle | ( | ssi_regs_t * | SPIx | ) |
Enable slave select toggle.
\rst +———————-+———————————–+ | Register | BitsName | +======================+===================================+ | CTRL0 | SSTEN | +———————-+———————————–+ \endrst
SPIx | SPI instance |
None |
Definition at line 519 of file gr55xx_ll_spi.h.
__STATIC_INLINE void ll_spi_enable_test_mode | ( | ssi_regs_t * | SPIx | ) |
Enable SPI test mode.
\rst +———————-+———————————–+ | Register | BitsName | +======================+===================================+ | CTRL0 | SRL | +———————-+———————————–+ \endrst
SPIx | SPI instance |
None |
Definition at line 795 of file gr55xx_ll_spi.h.
__STATIC_INLINE uint32_t ll_spi_get_baud_rate_prescaler | ( | ssi_regs_t * | SPIx | ) |
Get baud rate prescaler.
\rst +———————-+———————————–+ | Register | BitsName | +======================+===================================+ | BAUD | SCKDIV | +———————-+———————————–+ \endrst
SPIx | SPI instance |
Returned | value can be one even value between 2 and 65534. |
Definition at line 1432 of file gr55xx_ll_spi.h.
__STATIC_INLINE uint32_t ll_spi_get_clock_phase | ( | ssi_regs_t * | SPIx | ) |
Get clock phase.
\rst +———————-+———————————–+ | Register | BitsName | +======================+===================================+ | CTRL0 | SCPHA | +———————-+———————————–+ \endrst
SPIx | SPI instance |
Returned | value can be one of the following values: |
Definition at line 1027 of file gr55xx_ll_spi.h.
__STATIC_INLINE uint32_t ll_spi_get_clock_polarity | ( | ssi_regs_t * | SPIx | ) |
Get clock polarity.
\rst +———————-+———————————–+ | Register | BitsName | +======================+===================================+ | CTRL0 | SCPOL | +———————-+———————————–+ \endrst
SPIx | SPI instance |
Returned | value can be one of the following values: |
Definition at line 982 of file gr55xx_ll_spi.h.
__STATIC_INLINE uint32_t ll_spi_get_control_frame_size | ( | ssi_regs_t * | SPIx | ) |
Get the length of the control word for the Microwire frame format.
\rst +———————-+———————————–+ | Register | BitsName | +======================+===================================+ | CTRL0 | CFS | +———————-+———————————–+ \endrst
SPIx | SPI instance |
Definition at line 776 of file gr55xx_ll_spi.h.
__STATIC_INLINE uint32_t ll_spi_get_data_size | ( | ssi_regs_t * | SPIx | ) |
Get frame data size.
\rst +———————-+———————————–+ | Register | BitsName | +======================+===================================+ | CTRL0 | DFS32 | +———————-+———————————–+ \endrst
SPIx | SPI instance |
Definition at line 703 of file gr55xx_ll_spi.h.
__STATIC_INLINE uint32_t ll_spi_get_frame_format | ( | ssi_regs_t * | SPIx | ) |
Get data frame format for transmitting/receiving the data.
\rst +———————-+———————————–+ | Register | BitsName | +======================+===================================+ | CTRL0 | SPIFRF | +———————-+———————————–+ \endrst
SPIx | SPI instance |
Returned | value can be one of the following values: |
Definition at line 606 of file gr55xx_ll_spi.h.
__STATIC_INLINE uint32_t ll_spi_get_id_code | ( | ssi_regs_t * | SPIx | ) |
Get ID code.
\rst +———————-+———————————–+ | Register | BitsName | +======================+===================================+ | IDCODE | ID | +———————-+———————————–+ \endrst
SPIx | SPI instance |
Returned | value is const. |
Definition at line 1567 of file gr55xx_ll_spi.h.
__STATIC_INLINE uint32_t ll_spi_get_micro_transfer_direction | ( | ssi_regs_t * | SPIx | ) |
Get transfer direction mode in Microwire mode.
\rst +———————-+———————————–+ | Register | BitsName | +======================+===================================+ | MWC | MDD | +———————-+———————————–+ \endrst
SPIx | SPI instance |
Returned | value can be one of the following values: |
Definition at line 1278 of file gr55xx_ll_spi.h.
__STATIC_INLINE uint32_t ll_spi_get_micro_transfer_mode | ( | ssi_regs_t * | SPIx | ) |
Get transfer mode in Microwire mode.
\rst +———————-+———————————–+ | Register | BitsName | +======================+===================================+ | MWC | MWMOD | +———————-+———————————–+ \endrst
SPIx | SPI instance |
Returned | value can be one of the following values: |
Definition at line 1323 of file gr55xx_ll_spi.h.
__STATIC_INLINE uint32_t ll_spi_get_receive_size | ( | ssi_regs_t * | SPIx | ) |
Get the number of data frames to be continuously received.
\rst +———————-+———————————–+ | Register | BitsName | +======================+===================================+ | CTRL1 | NDF | +———————-+———————————–+ \endrst
SPIx | SPI instance |
Returned | value can be one of the following values: 0 ~ 65535 |
Definition at line 1118 of file gr55xx_ll_spi.h.
__STATIC_INLINE uint32_t ll_spi_get_rx_fifo_level | ( | ssi_regs_t * | SPIx | ) |
Get FIFO reception Level.
\rst +———————-+———————————–+ | Register | BitsName | +======================+===================================+ | RXFL | RXTFL | +———————-+———————————–+ \endrst
SPIx | SPI instance |
Returned | value can be one of the following values: 0 ~ 8 |
Definition at line 1548 of file gr55xx_ll_spi.h.
__STATIC_INLINE uint32_t ll_spi_get_rx_fifo_threshold | ( | ssi_regs_t * | SPIx | ) |
Get threshold of RXFIFO that triggers an RXNE event.
\rst +———————-+———————————–+ | Register | BitsName | +======================+===================================+ | RXFTL | RFT | +———————-+———————————–+ \endrst
SPIx | SPI instance |
Returned | value can be one of the following values: 0 ~ 7 |
Definition at line 1510 of file gr55xx_ll_spi.h.
__STATIC_INLINE uint32_t ll_spi_get_standard | ( | ssi_regs_t * | SPIx | ) |
Get serial protocol used.
\rst +———————-+———————————–+ | Register | BitsName | +======================+===================================+ | CTRL0 | FRF | +———————-+———————————–+ \endrst
SPIx | SPI instance |
Returned | value can be one of the following values: |
Definition at line 1073 of file gr55xx_ll_spi.h.
__STATIC_INLINE uint32_t ll_spi_get_transfer_direction | ( | ssi_regs_t * | SPIx | ) |
Get transfer direction mode.
\rst +———————-+———————————–+ | Register | BitsName | +======================+===================================+ | CTRL0 | TMOD | +———————-+———————————–+ \endrst
SPIx | SPI instance |
Returned | value can be one of the following values: |
Definition at line 937 of file gr55xx_ll_spi.h.
__STATIC_INLINE uint32_t ll_spi_get_tx_fifo_level | ( | ssi_regs_t * | SPIx | ) |
Get FIFO Transmission Level.
\rst +———————-+———————————–+ | Register | BitsName | +======================+===================================+ | TXFL | TXTFL | +———————-+———————————–+ \endrst
SPIx | SPI instance |
Returned | value can be one of the following values: 0 ~ 8 |
Definition at line 1529 of file gr55xx_ll_spi.h.
__STATIC_INLINE uint32_t ll_spi_get_tx_fifo_threshold | ( | ssi_regs_t * | SPIx | ) |
Get threshold of TXFIFO that triggers an TXE event.
\rst +———————-+———————————–+ | Register | BitsName | +======================+===================================+ | TXFTL | TFT | +———————-+———————————–+ \endrst
SPIx | SPI instance |
Returned | value can be one of the following values: 0 ~ 7 |
Definition at line 1471 of file gr55xx_ll_spi.h.
__STATIC_INLINE uint32_t ll_spi_get_version | ( | ssi_regs_t * | SPIx | ) |
Get IP version.
\rst +———————-+———————————–+ | Register | BitsName | +======================+===================================+ | COMP | VERSION | +———————-+———————————–+ \endrst
SPIx | SPI instance |
Returned | value is const. |
Definition at line 1586 of file gr55xx_ll_spi.h.
__STATIC_INLINE uint32_t ll_spi_is_enabled | ( | ssi_regs_t * | SPIx | ) |
Check if SPI peripheral is enabled.
\rst +———————-+———————————–+ | Register | BitsName | +======================+===================================+ | SSI_EN | EN | +———————-+———————————–+ \endrst
SPIx | SPI instance |
State | of bit (1 or 0). |
Definition at line 1176 of file gr55xx_ll_spi.h.
__STATIC_INLINE uint32_t ll_spi_is_enabled_micro_handshake | ( | ssi_regs_t * | SPIx | ) |
Check if Handshake in Microwire mode is enabled.
\rst +———————-+———————————–+ | Register | BitsName | +======================+===================================+ | MWC | MHS | +———————-+———————————–+ \endrst
SPIx | SPI instance |
State | of bit (1 or 0). |
Definition at line 1233 of file gr55xx_ll_spi.h.
__STATIC_INLINE uint32_t ll_spi_is_enabled_slave_out | ( | ssi_regs_t * | SPIx | ) |
Check if slave output is enabled.
\rst +———————-+———————————–+ | Register | BitsName | +======================+===================================+ | CTRL0 | SLVOE | +———————-+———————————–+ \endrst
SPIx | SPI instance |
State | of bit (1 or 0). |
Definition at line 890 of file gr55xx_ll_spi.h.
__STATIC_INLINE uint32_t ll_spi_is_enabled_ss | ( | ssi_regs_t * | SPIx, |
uint32_t | ss | ||
) |
Check if slave select is enabled.
\rst +———————-+———————————–+ | Register | BitsName | +======================+===================================+ | SE | SLAVE1 | +———————-+———————————–+ \endrst SE | SLAVE0
SPIx | SPI instance |
ss | This parameter can be one of the following values: |
State | of bit (1 or 0). |
Definition at line 1392 of file gr55xx_ll_spi.h.
__STATIC_INLINE uint32_t ll_spi_is_enabled_ss_toggle | ( | ssi_regs_t * | SPIx | ) |
Check if slave select toggle is enabled.
\rst +———————-+———————————–+ | Register | BitsName | +======================+===================================+ | CTRL0 | SSTEN | +———————-+———————————–+ \endrst
SPIx | SPI instance |
State | of bit (1 or 0). |
Definition at line 559 of file gr55xx_ll_spi.h.
__STATIC_INLINE uint32_t ll_spi_is_enabled_test_mode | ( | ssi_regs_t * | SPIx | ) |
Check if SPI test mode is enabled.
\rst +———————-+———————————–+ | Register | BitsName | +======================+===================================+ | CTRL0 | SRL | +———————-+———————————–+ \endrst
SPIx | SPI instance |
State | of bit (1 or 0). |
Definition at line 833 of file gr55xx_ll_spi.h.
__STATIC_INLINE void ll_spi_set_baud_rate_prescaler | ( | ssi_regs_t * | SPIx, |
uint32_t | baud_rate | ||
) |
Set baud rate prescaler.
\rst +———————-+———————————–+ | Register | BitsName | +======================+===================================+ | BAUD | SCKDIV | +———————-+———————————–+ \endrst
SPIx | SPI instance |
baud_rate | This parameter can be one even value between 2 and 65534, if the value is 0, the SCLK is disable. |
None |
Definition at line 1413 of file gr55xx_ll_spi.h.
__STATIC_INLINE void ll_spi_set_clock_phase | ( | ssi_regs_t * | SPIx, |
uint32_t | clock_phase | ||
) |
Set clock phase.
\rst +———————-+———————————–+ | Register | BitsName | +======================+===================================+ | CTRL0 | SCPHA | +———————-+———————————–+ \endrst
SPIx | SPI instance |
clock_phase | This parameter can be one of the following values: |
None |
Definition at line 1006 of file gr55xx_ll_spi.h.
__STATIC_INLINE void ll_spi_set_clock_polarity | ( | ssi_regs_t * | SPIx, |
uint32_t | clock_polarity | ||
) |
Set clock polarity.
\rst +———————-+———————————–+ | Register | BitsName | +======================+===================================+ | CTRL0 | SCPOL | +———————-+———————————–+ \endrst
SPIx | SPI instance |
clock_polarity | This parameter can be one of the following values: |
None |
Definition at line 961 of file gr55xx_ll_spi.h.
__STATIC_INLINE void ll_spi_set_control_frame_size | ( | ssi_regs_t * | SPIx, |
uint32_t | size | ||
) |
Set the length of the control word for the Microwire frame format.
\rst +———————-+———————————–+ | Register | BitsName | +======================+===================================+ | CTRL0 | CFS | +———————-+———————————–+ \endrst
None |
Definition at line 740 of file gr55xx_ll_spi.h.
__STATIC_INLINE void ll_spi_set_data_size | ( | ssi_regs_t * | SPIx, |
uint32_t | size | ||
) |
Set frame data size.
\rst +———————-+———————————–+ | Register | BitsName | +======================+===================================+ | CTRL0 | DFS32 | +———————-+———————————–+ \endrst
None |
Definition at line 655 of file gr55xx_ll_spi.h.
__STATIC_INLINE void ll_spi_set_frame_format | ( | ssi_regs_t * | SPIx, |
uint32_t | frf | ||
) |
Set data frame format for transmitting/receiving the data.
\rst +———————-+———————————–+ | Register | BitsName | +======================+===================================+ | CTRL0 | SPIFRF | +———————-+———————————–+ \endrst
SPIx | SPI instance |
frf | This parameter can be one of the following values: |
None |
Definition at line 583 of file gr55xx_ll_spi.h.
__STATIC_INLINE void ll_spi_set_micro_transfer_direction | ( | ssi_regs_t * | SPIx, |
uint32_t | transfer_direction | ||
) |
Set transfer direction mode in Microwire mode.
\rst +———————-+———————————–+ | Register | BitsName | +======================+===================================+ | MWC | MDD | +———————-+———————————–+ \endrst
SPIx | SPI instance |
transfer_direction | This parameter can be one of the following values: |
None |
Definition at line 1256 of file gr55xx_ll_spi.h.
__STATIC_INLINE void ll_spi_set_micro_transfer_mode | ( | ssi_regs_t * | SPIx, |
uint32_t | transfer_mode | ||
) |
Set transfer mode in Microwire mode.
\rst +———————-+———————————–+ | Register | BitsName | +======================+===================================+ | MWC | MWMOD | +———————-+———————————–+ \endrst
SPIx | SPI instance |
transfer_mode | This parameter can be one of the following values: |
None |
Definition at line 1301 of file gr55xx_ll_spi.h.
__STATIC_INLINE void ll_spi_set_receive_size | ( | ssi_regs_t * | SPIx, |
uint32_t | size | ||
) |
Set the number of data frames to be continuously received.
\rst +———————-+———————————–+ | Register | BitsName | +======================+===================================+ | CTRL1 | NDF | +———————-+———————————–+ \endrst
SPIx | SPI instance |
size | This parameter can be one of the following values: 0 ~ 65535 |
None |
Definition at line 1096 of file gr55xx_ll_spi.h.
__STATIC_INLINE void ll_spi_set_rx_fifo_threshold | ( | ssi_regs_t * | SPIx, |
uint32_t | threshold | ||
) |
Set threshold of RXFIFO that triggers an RXNE event.
\rst +———————-+———————————–+ | Register | BitsName | +======================+===================================+ | RXFTL | RFT | +———————-+———————————–+ \endrst
SPIx | SPI instance |
threshold | This parameter can be one of the following values: 0 ~ 7 |
None |
Definition at line 1491 of file gr55xx_ll_spi.h.
__STATIC_INLINE void ll_spi_set_standard | ( | ssi_regs_t * | SPIx, |
uint32_t | standard | ||
) |
Set serial protocol used.
\rst +———————-+———————————–+ | Register | BitsName | +======================+===================================+ | CTRL0 | FRF | +———————-+———————————–+ \endrst
SPIx | SPI instance |
standard | This parameter can be one of the following values: |
None |
Definition at line 1051 of file gr55xx_ll_spi.h.
__STATIC_INLINE void ll_spi_set_transfer_direction | ( | ssi_regs_t * | SPIx, |
uint32_t | transfer_direction | ||
) |
Set transfer direction mode.
\rst +———————-+———————————–+ | Register | BitsName | +======================+===================================+ | CTRL0 | TMOD | +———————-+———————————–+ \endrst
SPIx | SPI instance |
transfer_direction | This parameter can be one of the following values: |
None |
Definition at line 914 of file gr55xx_ll_spi.h.
__STATIC_INLINE void ll_spi_set_tx_fifo_threshold | ( | ssi_regs_t * | SPIx, |
uint32_t | threshold | ||
) |
Set threshold of TXFIFO that triggers an TXE event.
\rst +———————-+———————————–+ | Register | BitsName | +======================+===================================+ | TXFTL | TFT | +———————-+———————————–+ \endrst
SPIx | SPI instance |
threshold | This parameter can be one of the following values: 0 ~ 7 |
None |
Definition at line 1452 of file gr55xx_ll_spi.h.