STM32H735xx HAL User Manual
Functions
Configuration
SWPMI Exported Functions

Functions

__STATIC_INLINE void LL_SWPMI_SetReceptionMode (SWPMI_TypeDef *SWPMIx, uint32_t RxBufferingMode)
 Set Reception buffering mode.
__STATIC_INLINE uint32_t LL_SWPMI_GetReceptionMode (SWPMI_TypeDef *SWPMIx)
 Get Reception buffering mode.
__STATIC_INLINE void LL_SWPMI_SetTransmissionMode (SWPMI_TypeDef *SWPMIx, uint32_t TxBufferingMode)
 Set Transmission buffering mode.
__STATIC_INLINE uint32_t LL_SWPMI_GetTransmissionMode (SWPMI_TypeDef *SWPMIx)
 Get Transmission buffering mode.
__STATIC_INLINE void LL_SWPMI_EnableLoopback (SWPMI_TypeDef *SWPMIx)
 Enable loopback mode.
__STATIC_INLINE void LL_SWPMI_DisableLoopback (SWPMI_TypeDef *SWPMIx)
 Disable loopback mode.
__STATIC_INLINE void LL_SWPMI_EnableTransceiver (SWPMI_TypeDef *SWPMIx)
 Enable SWPMI transceiver.
__STATIC_INLINE void LL_SWPMI_DisableTransceiver (SWPMI_TypeDef *SWPMIx)
 Disable SWPMI transceiver.
__STATIC_INLINE uint32_t LL_SWPMI_IsEnabledTransceiver (SWPMI_TypeDef *SWPMIx)
 Check if SWPMI transceiver is enabled.
__STATIC_INLINE void LL_SWPMI_Activate (SWPMI_TypeDef *SWPMIx)
 Activate Single wire protocol bus (SUSPENDED or ACTIVATED state)
__STATIC_INLINE uint32_t LL_SWPMI_IsActivated (SWPMI_TypeDef *SWPMIx)
 Check if Single wire protocol bus is in ACTIVATED state.
__STATIC_INLINE void LL_SWPMI_Deactivate (SWPMI_TypeDef *SWPMIx)
 Deactivate immediately Single wire protocol bus (immediate transition to DEACTIVATED state)
__STATIC_INLINE void LL_SWPMI_RequestDeactivation (SWPMI_TypeDef *SWPMIx)
 Request a deactivation of Single wire protocol bus (request to go in DEACTIVATED state if no resume from slave)
__STATIC_INLINE void LL_SWPMI_SetBitRatePrescaler (SWPMI_TypeDef *SWPMIx, uint32_t BitRatePrescaler)
 Set Bitrate prescaler SWPMI_freq = SWPMI_clk / (((BitRate) + 1) * 4)
__STATIC_INLINE uint32_t LL_SWPMI_GetBitRatePrescaler (SWPMI_TypeDef *SWPMIx)
 Get Bitrate prescaler.
__STATIC_INLINE void LL_SWPMI_SetVoltageClass (SWPMI_TypeDef *SWPMIx, uint32_t VoltageClass)
 Set SWP Voltage Class.
__STATIC_INLINE uint32_t LL_SWPMI_GetVoltageClass (SWPMI_TypeDef *SWPMIx)
 Get SWP Voltage Class.

Function Documentation

__STATIC_INLINE void LL_SWPMI_Activate ( SWPMI_TypeDef *  SWPMIx)

Activate Single wire protocol bus (SUSPENDED or ACTIVATED state)

Note:
SWP bus stays in the ACTIVATED state as long as there is a communication with the slave, either in transmission or in reception. The SWP bus switches back to the SUSPENDED state as soon as there is no more transmission or reception activity, after 7 idle bits.
Reference Manual to LL API cross reference:
CR SWPACT LL_SWPMI_Activate
Parameters:
SWPMIxSWPMI Instance
Return values:
None

Definition at line 369 of file stm32h7xx_ll_swpmi.h.

__STATIC_INLINE void LL_SWPMI_Deactivate ( SWPMI_TypeDef *  SWPMIx)

Deactivate immediately Single wire protocol bus (immediate transition to DEACTIVATED state)

Reference Manual to LL API cross reference:
CR SWPACT LL_SWPMI_Deactivate
Parameters:
SWPMIxSWPMI Instance
Return values:
None

Definition at line 396 of file stm32h7xx_ll_swpmi.h.

__STATIC_INLINE void LL_SWPMI_DisableLoopback ( SWPMI_TypeDef *  SWPMIx)

Disable loopback mode.

Reference Manual to LL API cross reference:
CR LPBK LL_SWPMI_DisableLoopback
Parameters:
SWPMIxSWPMI Instance
Return values:
None

Definition at line 319 of file stm32h7xx_ll_swpmi.h.

__STATIC_INLINE void LL_SWPMI_DisableTransceiver ( SWPMI_TypeDef *  SWPMIx)

Disable SWPMI transceiver.

Note:
SWPMI_IO pin is controlled by GPIO controller
Reference Manual to LL API cross reference:
CR SWPEN LL_SWPMI_DisableTransceiver
Parameters:
SWPMIxSWPMI Instance
Return values:
None

Definition at line 343 of file stm32h7xx_ll_swpmi.h.

__STATIC_INLINE void LL_SWPMI_EnableLoopback ( SWPMI_TypeDef *  SWPMIx)

Enable loopback mode.

Reference Manual to LL API cross reference:
CR LPBK LL_SWPMI_EnableLoopback
Parameters:
SWPMIxSWPMI Instance
Return values:
None

Definition at line 308 of file stm32h7xx_ll_swpmi.h.

__STATIC_INLINE void LL_SWPMI_EnableTransceiver ( SWPMI_TypeDef *  SWPMIx)

Enable SWPMI transceiver.

Note:
SWPMI_IO pin is controlled by SWPMI
Reference Manual to LL API cross reference:
CR SWPEN LL_SWPMI_EnableTransceiver
Parameters:
SWPMIxSWPMI Instance
Return values:
None

Definition at line 331 of file stm32h7xx_ll_swpmi.h.

__STATIC_INLINE uint32_t LL_SWPMI_GetBitRatePrescaler ( SWPMI_TypeDef *  SWPMIx)

Get Bitrate prescaler.

Reference Manual to LL API cross reference:
BRR BR LL_SWPMI_GetBitRatePrescaler
Parameters:
SWPMIxSWPMI Instance
Return values:
Anumber between Min_Data=0 and Max_Data=255U

Definition at line 431 of file stm32h7xx_ll_swpmi.h.

__STATIC_INLINE uint32_t LL_SWPMI_GetReceptionMode ( SWPMI_TypeDef *  SWPMIx)

Get Reception buffering mode.

Reference Manual to LL API cross reference:
CR RXMODE LL_SWPMI_GetReceptionMode
Parameters:
SWPMIxSWPMI Instance
Return values:
Returnedvalue can be one of the following values:

Definition at line 269 of file stm32h7xx_ll_swpmi.h.

__STATIC_INLINE uint32_t LL_SWPMI_GetTransmissionMode ( SWPMI_TypeDef *  SWPMIx)

Get Transmission buffering mode.

Reference Manual to LL API cross reference:
CR TXMODE LL_SWPMI_GetTransmissionMode
Parameters:
SWPMIxSWPMI Instance
Return values:
Returnedvalue can be one of the following values:

Definition at line 297 of file stm32h7xx_ll_swpmi.h.

__STATIC_INLINE uint32_t LL_SWPMI_GetVoltageClass ( SWPMI_TypeDef *  SWPMIx)

Get SWP Voltage Class.

Reference Manual to LL API cross reference:
OR CLASS LL_SWPMI_GetVoltageClass
Parameters:
SWPMIxSWPMI Instance
Return values:
Returnedvalue can be one of the following values:

Definition at line 458 of file stm32h7xx_ll_swpmi.h.

__STATIC_INLINE uint32_t LL_SWPMI_IsActivated ( SWPMI_TypeDef *  SWPMIx)

Check if Single wire protocol bus is in ACTIVATED state.

Reference Manual to LL API cross reference:
CR SWPACT LL_SWPMI_Activate
Parameters:
SWPMIxSWPMI Instance
Return values:
Stateof bit (1 or 0).

Definition at line 384 of file stm32h7xx_ll_swpmi.h.

Referenced by LL_SWPMI_Init().

__STATIC_INLINE uint32_t LL_SWPMI_IsEnabledTransceiver ( SWPMI_TypeDef *  SWPMIx)

Check if SWPMI transceiver is enabled.

Reference Manual to LL API cross reference:
CR SWPEN LL_SWPMI_IsEnabledTransceiver
Parameters:
SWPMIxSWPMI Instance
Return values:
Stateof bit (1 or 0).

Definition at line 354 of file stm32h7xx_ll_swpmi.h.

__STATIC_INLINE void LL_SWPMI_RequestDeactivation ( SWPMI_TypeDef *  SWPMIx)

Request a deactivation of Single wire protocol bus (request to go in DEACTIVATED state if no resume from slave)

Reference Manual to LL API cross reference:
CR DEACT LL_SWPMI_RequestDeactivation
Parameters:
SWPMIxSWPMI Instance
Return values:
None

Definition at line 408 of file stm32h7xx_ll_swpmi.h.

__STATIC_INLINE void LL_SWPMI_SetBitRatePrescaler ( SWPMI_TypeDef *  SWPMIx,
uint32_t  BitRatePrescaler 
)

Set Bitrate prescaler SWPMI_freq = SWPMI_clk / (((BitRate) + 1) * 4)

Reference Manual to LL API cross reference:
BRR BR LL_SWPMI_SetBitRatePrescaler
Parameters:
SWPMIxSWPMI Instance
BitRatePrescalerA number between Min_Data=0 and Max_Data=255U
Return values:
None

Definition at line 420 of file stm32h7xx_ll_swpmi.h.

Referenced by LL_SWPMI_Init().

__STATIC_INLINE void LL_SWPMI_SetReceptionMode ( SWPMI_TypeDef *  SWPMIx,
uint32_t  RxBufferingMode 
)

Set Reception buffering mode.

Note:
If Multi software buffer mode is chosen, RXDMA bits must also be set.
Reference Manual to LL API cross reference:
CR RXMODE LL_SWPMI_SetReceptionMode
Parameters:
SWPMIxSWPMI Instance
RxBufferingModeThis parameter can be one of the following values:
Return values:
None

Definition at line 256 of file stm32h7xx_ll_swpmi.h.

__STATIC_INLINE void LL_SWPMI_SetTransmissionMode ( SWPMI_TypeDef *  SWPMIx,
uint32_t  TxBufferingMode 
)

Set Transmission buffering mode.

Note:
If Multi software buffer mode is chosen, TXDMA bits must also be set.
Reference Manual to LL API cross reference:
CR TXMODE LL_SWPMI_SetTransmissionMode
Parameters:
SWPMIxSWPMI Instance
TxBufferingModeThis parameter can be one of the following values:
Return values:
None

Definition at line 284 of file stm32h7xx_ll_swpmi.h.

__STATIC_INLINE void LL_SWPMI_SetVoltageClass ( SWPMI_TypeDef *  SWPMIx,
uint32_t  VoltageClass 
)

Set SWP Voltage Class.

Reference Manual to LL API cross reference:
OR CLASS LL_SWPMI_SetVoltageClass
Parameters:
SWPMIxSWPMI Instance
VoltageClassThis parameter can be one of the following values:
Return values:
None

Definition at line 445 of file stm32h7xx_ll_swpmi.h.

Referenced by LL_SWPMI_Init().