Hal Drivers for L4

Dependents:   BSP OneHopeOnePrayer FINAL_AUDIO_RECORD AudioDemo

Fork of STM32L4xx_HAL_Driver by Senior Design: Sound Monitor

Embed: (wiki syntax)

« Back to documentation index

Configuration

Functions

__STATIC_INLINE void LL_SWPMI_SetReceptionMode (SWPMI_TypeDef *SWPMIx, uint32_t Mode)
 Set Reception buffering mode.
__STATIC_INLINE uint32_t LL_SWPMI_GetReceptionMode (SWPMI_TypeDef *SWPMIx)
 Get Reception buffering mode CR RXMODE LL_SWPMI_GetReceptionMode.
__STATIC_INLINE void LL_SWPMI_SetTransmissionMode (SWPMI_TypeDef *SWPMIx, uint32_t Mode)
 Set Transmission buffering mode.
__STATIC_INLINE uint32_t LL_SWPMI_GetTransmissionMode (SWPMI_TypeDef *SWPMIx)
 Get Transmission buffering mode CR TXMODE LL_SWPMI_GetTransmissionMode.
__STATIC_INLINE void LL_SWPMI_EnableLoopback (SWPMI_TypeDef *SWPMIx)
 Enable Loopback mode CR LPBK LL_SWPMI_EnableLoopback.
__STATIC_INLINE void LL_SWPMI_DisableLoopback (SWPMI_TypeDef *SWPMIx)
 Disable Loopback mode CR LPBK LL_SWPMI_DisableLoopback.
__STATIC_INLINE void LL_SWPMI_Activate (SWPMI_TypeDef *SWPMIx)
 Activate Single wire protocol bus (SUSPENDED or ACTIVATED state)
__STATIC_INLINE void LL_SWPMI_Deactivate (SWPMI_TypeDef *SWPMIx)
 Deactivate immediately Single wire protocol bus (immediate transition to DEACTIVATED state) CR SWPACT LL_SWPMI_Deactivate.
__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) CR DEACT LL_SWPMI_RequestDeactivation.
__STATIC_INLINE void LL_SWPMI_SetBitRatePrescaler (SWPMI_TypeDef *SWPMIx, uint32_t Prescaler)
 Set Bitrate prescaler SWPMI_freq = SWPMI_clk / (((BitRate) + 1) * 4) BRR BR LL_SWPMI_SetBitRatePrescaler.
__STATIC_INLINE uint32_t LL_SWPMI_GetBitRatePrescaler (SWPMI_TypeDef *SWPMIx)
 Get Bitrate prescaler BRR BR LL_SWPMI_GetBitRatePrescaler.
__STATIC_INLINE void LL_SWPMI_SetVoltageClass (SWPMI_TypeDef *SWPMIx, uint32_t Class)
 Set SWP Voltage Class OR CLASS LL_SWPMI_SetVoltageClass.
__STATIC_INLINE uint32_t LL_SWPMI_GetVoltageClass (SWPMI_TypeDef *SWPMIx)
 Get SWP Voltage Class OR CLASS LL_SWPMI_GetVoltageClass.

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. CR SWPACT LL_SWPMI_Activate
Parameters:
SWPMIxSWPMI Instance
Return values:
None

Definition at line 310 of file stm32l4xx_ll_swpmi.h.

__STATIC_INLINE void LL_SWPMI_Deactivate ( SWPMI_TypeDef *  SWPMIx )

Deactivate immediately Single wire protocol bus (immediate transition to DEACTIVATED state) CR SWPACT LL_SWPMI_Deactivate.

Parameters:
SWPMIxSWPMI Instance
Return values:
None

Definition at line 326 of file stm32l4xx_ll_swpmi.h.

__STATIC_INLINE void LL_SWPMI_DisableLoopback ( SWPMI_TypeDef *  SWPMIx )

Disable Loopback mode CR LPBK LL_SWPMI_DisableLoopback.

Parameters:
SWPMIxSWPMI Instance
Return values:
None

Definition at line 295 of file stm32l4xx_ll_swpmi.h.

__STATIC_INLINE void LL_SWPMI_EnableLoopback ( SWPMI_TypeDef *  SWPMIx )

Enable Loopback mode CR LPBK LL_SWPMI_EnableLoopback.

Parameters:
SWPMIxSWPMI Instance
Return values:
None

Definition at line 284 of file stm32l4xx_ll_swpmi.h.

__STATIC_INLINE uint32_t LL_SWPMI_GetBitRatePrescaler ( SWPMI_TypeDef *  SWPMIx )

Get Bitrate prescaler BRR BR LL_SWPMI_GetBitRatePrescaler.

Parameters:
SWPMIxSWPMI Instance
Return values:
Anumber between 0 and 63

Definition at line 361 of file stm32l4xx_ll_swpmi.h.

__STATIC_INLINE uint32_t LL_SWPMI_GetReceptionMode ( SWPMI_TypeDef *  SWPMIx )

Get Reception buffering mode CR RXMODE LL_SWPMI_GetReceptionMode.

Parameters:
SWPMIxSWPMI Instance
Return values:
Returnedvalue can be one of the following values:

  • LL_SWPMI_SW_BUFFER_RX_SINGLE
  • LL_SWPMI_SW_BUFFER_RX_MULTI

Definition at line 245 of file stm32l4xx_ll_swpmi.h.

__STATIC_INLINE uint32_t LL_SWPMI_GetTransmissionMode ( SWPMI_TypeDef *  SWPMIx )

Get Transmission buffering mode CR TXMODE LL_SWPMI_GetTransmissionMode.

Parameters:
SWPMIxSWPMI Instance
Return values:
Returnedvalue can be one of the following values:

  • LL_SWPMI_SW_BUFFER_TX_SINGLE
  • LL_SWPMI_SW_BUFFER_TX_MULTI

Definition at line 273 of file stm32l4xx_ll_swpmi.h.

__STATIC_INLINE uint32_t LL_SWPMI_GetVoltageClass ( SWPMI_TypeDef *  SWPMIx )

Get SWP Voltage Class OR CLASS LL_SWPMI_GetVoltageClass.

Parameters:
SWPMIxSWPMI Instance
Return values:
Returnedvalue can be one of the following values:

  • LL_SWPMI_VOLTAGE_CLASS_C
  • LL_SWPMI_VOLTAGE_CLASS_B

Definition at line 388 of file stm32l4xx_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) CR DEACT LL_SWPMI_RequestDeactivation.

Parameters:
SWPMIxSWPMI Instance
Return values:
None

Definition at line 338 of file stm32l4xx_ll_swpmi.h.

__STATIC_INLINE void LL_SWPMI_SetBitRatePrescaler ( SWPMI_TypeDef *  SWPMIx,
uint32_t  Prescaler 
)

Set Bitrate prescaler SWPMI_freq = SWPMI_clk / (((BitRate) + 1) * 4) BRR BR LL_SWPMI_SetBitRatePrescaler.

Parameters:
SWPMIxSWPMI Instance
PrescalerA number between 0 and 63
Return values:
None

Definition at line 350 of file stm32l4xx_ll_swpmi.h.

__STATIC_INLINE void LL_SWPMI_SetReceptionMode ( SWPMI_TypeDef *  SWPMIx,
uint32_t  Mode 
)

Set Reception buffering mode.

Note:
If Multi software buffer mode is chosen, RXDMA bits must also be set. CR RXMODE LL_SWPMI_SetReceptionMode
Parameters:
SWPMIxSWPMI Instance
ModeThis parameter can be one of the following values:

  • LL_SWPMI_SW_BUFFER_RX_SINGLE
  • LL_SWPMI_SW_BUFFER_RX_MULTI
Return values:
None

Definition at line 232 of file stm32l4xx_ll_swpmi.h.

__STATIC_INLINE void LL_SWPMI_SetTransmissionMode ( SWPMI_TypeDef *  SWPMIx,
uint32_t  Mode 
)

Set Transmission buffering mode.

Note:
If Multi software buffer mode is chosen, TXDMA bits must also be set. CR TXMODE LL_SWPMI_SetTransmissionMode
Parameters:
SWPMIxSWPMI Instance
ModeThis parameter can be one of the following values:

  • LL_SWPMI_SW_BUFFER_TX_SINGLE
  • LL_SWPMI_SW_BUFFER_TX_MULTI
Return values:
None

Definition at line 260 of file stm32l4xx_ll_swpmi.h.

__STATIC_INLINE void LL_SWPMI_SetVoltageClass ( SWPMI_TypeDef *  SWPMIx,
uint32_t  Class 
)

Set SWP Voltage Class OR CLASS LL_SWPMI_SetVoltageClass.

Parameters:
SWPMIxSWPMI Instance
ClassThis parameter can be one of the following values:

  • LL_SWPMI_VOLTAGE_CLASS_C
  • LL_SWPMI_VOLTAGE_CLASS_B
Return values:
None

Definition at line 375 of file stm32l4xx_ll_swpmi.h.