STM32H735xx HAL User Manual
Data Fields
__FDCAN_HandleTypeDef Struct Reference

FDCAN handle structure definition. More...

#include <stm32h7xx_hal_fdcan.h>

Data Fields

FDCAN_GlobalTypeDef * Instance
TTCAN_TypeDef * ttcan
FDCAN_InitTypeDef Init
FDCAN_MsgRamAddressTypeDef msgRam
uint32_t LatestTxFifoQRequest
__IO HAL_FDCAN_StateTypeDef State
HAL_LockTypeDef Lock
__IO uint32_t ErrorCode
void(* ClockCalibrationCallback )(struct __FDCAN_HandleTypeDef *hfdcan, uint32_t ClkCalibrationITs)
void(* TxEventFifoCallback )(struct __FDCAN_HandleTypeDef *hfdcan, uint32_t TxEventFifoITs)
void(* RxFifo0Callback )(struct __FDCAN_HandleTypeDef *hfdcan, uint32_t RxFifo0ITs)
void(* RxFifo1Callback )(struct __FDCAN_HandleTypeDef *hfdcan, uint32_t RxFifo1ITs)
void(* TxFifoEmptyCallback )(struct __FDCAN_HandleTypeDef *hfdcan)
void(* TxBufferCompleteCallback )(struct __FDCAN_HandleTypeDef *hfdcan, uint32_t BufferIndexes)
void(* TxBufferAbortCallback )(struct __FDCAN_HandleTypeDef *hfdcan, uint32_t BufferIndexes)
void(* RxBufferNewMessageCallback )(struct __FDCAN_HandleTypeDef *hfdcan)
void(* HighPriorityMessageCallback )(struct __FDCAN_HandleTypeDef *hfdcan)
void(* TimestampWraparoundCallback )(struct __FDCAN_HandleTypeDef *hfdcan)
void(* TimeoutOccurredCallback )(struct __FDCAN_HandleTypeDef *hfdcan)
void(* ErrorCallback )(struct __FDCAN_HandleTypeDef *hfdcan)
void(* ErrorStatusCallback )(struct __FDCAN_HandleTypeDef *hfdcan, uint32_t ErrorStatusITs)
void(* TT_ScheduleSyncCallback )(struct __FDCAN_HandleTypeDef *hfdcan, uint32_t TTSchedSyncITs)
void(* TT_TimeMarkCallback )(struct __FDCAN_HandleTypeDef *hfdcan, uint32_t TTTimeMarkITs)
void(* TT_StopWatchCallback )(struct __FDCAN_HandleTypeDef *hfdcan, uint32_t SWTime, uint32_t SWCycleCount)
void(* TT_GlobalTimeCallback )(struct __FDCAN_HandleTypeDef *hfdcan, uint32_t TTGlobTimeITs)
void(* MspInitCallback )(struct __FDCAN_HandleTypeDef *hfdcan)
void(* MspDeInitCallback )(struct __FDCAN_HandleTypeDef *hfdcan)

Detailed Description

FDCAN handle structure definition.

Definition at line 706 of file stm32h7xx_hal_fdcan.h.


Field Documentation

void(* __FDCAN_HandleTypeDef::ClockCalibrationCallback)(struct __FDCAN_HandleTypeDef *hfdcan, uint32_t ClkCalibrationITs)

FDCAN Error code

Definition at line 726 of file stm32h7xx_hal_fdcan.h.

Referenced by FDCAN_CalcultateRamBlockAddresses(), HAL_FDCAN_AbortTxRequest(), HAL_FDCAN_ActivateNotification(), HAL_FDCAN_AddMessageToTxBuffer(), HAL_FDCAN_AddMessageToTxFifoQ(), HAL_FDCAN_ConfigClockCalibration(), HAL_FDCAN_ConfigExtendedIdMask(), HAL_FDCAN_ConfigFifoWatermark(), HAL_FDCAN_ConfigFilter(), HAL_FDCAN_ConfigGlobalFilter(), HAL_FDCAN_ConfigInterruptLines(), HAL_FDCAN_ConfigRamWatchdog(), HAL_FDCAN_ConfigRxFifoOverwrite(), HAL_FDCAN_ConfigTimeoutCounter(), HAL_FDCAN_ConfigTimestampCounter(), HAL_FDCAN_ConfigTxDelayCompensation(), HAL_FDCAN_DeactivateNotification(), HAL_FDCAN_DeInit(), HAL_FDCAN_DisableEdgeFiltering(), HAL_FDCAN_DisableISOMode(), HAL_FDCAN_DisableTimeoutCounter(), HAL_FDCAN_DisableTimestampCounter(), HAL_FDCAN_DisableTxDelayCompensation(), HAL_FDCAN_EnableEdgeFiltering(), HAL_FDCAN_EnableISOMode(), HAL_FDCAN_EnableTimeoutCounter(), HAL_FDCAN_EnableTimestampCounter(), HAL_FDCAN_EnableTxBufferRequest(), HAL_FDCAN_EnableTxDelayCompensation(), HAL_FDCAN_EnterPowerDownMode(), HAL_FDCAN_ExitPowerDownMode(), HAL_FDCAN_ExitRestrictedOperationMode(), HAL_FDCAN_GetError(), HAL_FDCAN_GetRxMessage(), HAL_FDCAN_GetTxEvent(), HAL_FDCAN_Init(), HAL_FDCAN_IRQHandler(), HAL_FDCAN_RegisterCallback(), HAL_FDCAN_RegisterClockCalibrationCallback(), HAL_FDCAN_RegisterErrorStatusCallback(), HAL_FDCAN_RegisterRxFifo0Callback(), HAL_FDCAN_RegisterRxFifo1Callback(), HAL_FDCAN_RegisterTTGlobalTimeCallback(), HAL_FDCAN_RegisterTTScheduleSyncCallback(), HAL_FDCAN_RegisterTTStopWatchCallback(), HAL_FDCAN_RegisterTTTimeMarkCallback(), HAL_FDCAN_RegisterTxBufferAbortCallback(), HAL_FDCAN_RegisterTxBufferCompleteCallback(), HAL_FDCAN_RegisterTxEventFifoCallback(), HAL_FDCAN_ResetClockCalibrationState(), HAL_FDCAN_ResetTimeoutCounter(), HAL_FDCAN_ResetTimestampCounter(), HAL_FDCAN_Start(), HAL_FDCAN_Stop(), HAL_FDCAN_TT_ActivateNotification(), HAL_FDCAN_TT_ConfigExternalSyncPhase(), HAL_FDCAN_TT_ConfigInterruptLines(), HAL_FDCAN_TT_ConfigOperation(), HAL_FDCAN_TT_ConfigReferenceMessage(), HAL_FDCAN_TT_ConfigRegisterTimeMark(), HAL_FDCAN_TT_ConfigStopWatch(), HAL_FDCAN_TT_ConfigTrigger(), HAL_FDCAN_TT_DeactivateNotification(), HAL_FDCAN_TT_DisableExternalSynchronization(), HAL_FDCAN_TT_DisableHardwareGapControl(), HAL_FDCAN_TT_DisableRegisterTimeMarkPulse(), HAL_FDCAN_TT_DisableTimeMarkGapControl(), HAL_FDCAN_TT_DisableTriggerTimeMarkPulse(), HAL_FDCAN_TT_EnableExternalSynchronization(), HAL_FDCAN_TT_EnableHardwareGapControl(), HAL_FDCAN_TT_EnableRegisterTimeMarkPulse(), HAL_FDCAN_TT_EnableTimeMarkGapControl(), HAL_FDCAN_TT_EnableTriggerTimeMarkPulse(), HAL_FDCAN_TT_SetClockSynchronization(), HAL_FDCAN_TT_SetEndOfGap(), HAL_FDCAN_TT_SetGlobalTime(), HAL_FDCAN_TT_SetNextIsGap(), HAL_FDCAN_UnRegisterCallback(), HAL_FDCAN_UnRegisterClockCalibrationCallback(), HAL_FDCAN_UnRegisterErrorStatusCallback(), HAL_FDCAN_UnRegisterRxFifo0Callback(), HAL_FDCAN_UnRegisterRxFifo1Callback(), HAL_FDCAN_UnRegisterTTGlobalTimeCallback(), HAL_FDCAN_UnRegisterTTScheduleSyncCallback(), HAL_FDCAN_UnRegisterTTStopWatchCallback(), HAL_FDCAN_UnRegisterTTTimeMarkCallback(), HAL_FDCAN_UnRegisterTxBufferAbortCallback(), HAL_FDCAN_UnRegisterTxBufferCompleteCallback(), and HAL_FDCAN_UnRegisterTxEventFifoCallback().

void(* __FDCAN_HandleTypeDef::ErrorStatusCallback)(struct __FDCAN_HandleTypeDef *hfdcan, uint32_t ErrorStatusITs)

FDCAN High priority message callback

Definition at line 737 of file stm32h7xx_hal_fdcan.h.

Referenced by HAL_FDCAN_Init(), HAL_FDCAN_IRQHandler(), HAL_FDCAN_RegisterCallback(), and HAL_FDCAN_UnRegisterCallback().

FDCAN_GlobalTypeDef* __FDCAN_HandleTypeDef::Instance

Register base address

Definition at line 711 of file stm32h7xx_hal_fdcan.h.

Referenced by FDCAN_CalcultateRamBlockAddresses(), HAL_FDCAN_AbortTxRequest(), HAL_FDCAN_ActivateNotification(), HAL_FDCAN_AddMessageToTxBuffer(), HAL_FDCAN_AddMessageToTxFifoQ(), HAL_FDCAN_ConfigClockCalibration(), HAL_FDCAN_ConfigExtendedIdMask(), HAL_FDCAN_ConfigFifoWatermark(), HAL_FDCAN_ConfigGlobalFilter(), HAL_FDCAN_ConfigInterruptLines(), HAL_FDCAN_ConfigRamWatchdog(), HAL_FDCAN_ConfigRxFifoOverwrite(), HAL_FDCAN_ConfigTimeoutCounter(), HAL_FDCAN_ConfigTimestampCounter(), HAL_FDCAN_ConfigTxDelayCompensation(), HAL_FDCAN_DeactivateNotification(), HAL_FDCAN_DeInit(), HAL_FDCAN_DisableEdgeFiltering(), HAL_FDCAN_DisableISOMode(), HAL_FDCAN_DisableTimeoutCounter(), HAL_FDCAN_DisableTimestampCounter(), HAL_FDCAN_DisableTxDelayCompensation(), HAL_FDCAN_EnableEdgeFiltering(), HAL_FDCAN_EnableISOMode(), HAL_FDCAN_EnableTimeoutCounter(), HAL_FDCAN_EnableTimestampCounter(), HAL_FDCAN_EnableTxBufferRequest(), HAL_FDCAN_EnableTxDelayCompensation(), HAL_FDCAN_EnterPowerDownMode(), HAL_FDCAN_ExitPowerDownMode(), HAL_FDCAN_ExitRestrictedOperationMode(), HAL_FDCAN_GetErrorCounters(), HAL_FDCAN_GetHighPriorityMessageStatus(), HAL_FDCAN_GetProtocolStatus(), HAL_FDCAN_GetRxFifoFillLevel(), HAL_FDCAN_GetRxMessage(), HAL_FDCAN_GetTimeoutCounter(), HAL_FDCAN_GetTimestampCounter(), HAL_FDCAN_GetTxEvent(), HAL_FDCAN_GetTxFifoFreeLevel(), HAL_FDCAN_Init(), HAL_FDCAN_IRQHandler(), HAL_FDCAN_IsRestrictedOperationMode(), HAL_FDCAN_IsRxBufferMessageAvailable(), HAL_FDCAN_IsTxBufferMessagePending(), HAL_FDCAN_ResetClockCalibrationState(), HAL_FDCAN_ResetTimeoutCounter(), HAL_FDCAN_ResetTimestampCounter(), HAL_FDCAN_Start(), HAL_FDCAN_Stop(), HAL_FDCAN_TT_ActivateNotification(), HAL_FDCAN_TT_ConfigExternalSyncPhase(), HAL_FDCAN_TT_ConfigInterruptLines(), HAL_FDCAN_TT_ConfigOperation(), HAL_FDCAN_TT_ConfigReferenceMessage(), HAL_FDCAN_TT_ConfigRegisterTimeMark(), HAL_FDCAN_TT_ConfigStopWatch(), HAL_FDCAN_TT_ConfigTrigger(), HAL_FDCAN_TT_DeactivateNotification(), HAL_FDCAN_TT_DisableExternalSynchronization(), HAL_FDCAN_TT_DisableHardwareGapControl(), HAL_FDCAN_TT_DisableRegisterTimeMarkPulse(), HAL_FDCAN_TT_DisableTimeMarkGapControl(), HAL_FDCAN_TT_DisableTriggerTimeMarkPulse(), HAL_FDCAN_TT_EnableExternalSynchronization(), HAL_FDCAN_TT_EnableHardwareGapControl(), HAL_FDCAN_TT_EnableRegisterTimeMarkPulse(), HAL_FDCAN_TT_EnableTimeMarkGapControl(), HAL_FDCAN_TT_EnableTriggerTimeMarkPulse(), HAL_FDCAN_TT_GetOperationStatus(), HAL_FDCAN_TT_SetClockSynchronization(), HAL_FDCAN_TT_SetEndOfGap(), HAL_FDCAN_TT_SetGlobalTime(), and HAL_FDCAN_TT_SetNextIsGap().

FDCAN Tx buffer index of latest Tx FIFO/Queue request

Definition at line 719 of file stm32h7xx_hal_fdcan.h.

Referenced by HAL_FDCAN_AddMessageToTxFifoQ(), HAL_FDCAN_GetLatestTxFifoQRequestBuffer(), HAL_FDCAN_Init(), and HAL_FDCAN_Stop().

HAL_LockTypeDef __FDCAN_HandleTypeDef::Lock

FDCAN locking object

Definition at line 724 of file stm32h7xx_hal_fdcan.h.

Referenced by HAL_FDCAN_Init().

FDCAN Msp DeInit callback

Definition at line 748 of file stm32h7xx_hal_fdcan.h.

Referenced by HAL_FDCAN_DeInit(), HAL_FDCAN_RegisterCallback(), and HAL_FDCAN_UnRegisterCallback().

FDCAN Msp Init callback

Definition at line 747 of file stm32h7xx_hal_fdcan.h.

Referenced by HAL_FDCAN_Init(), HAL_FDCAN_RegisterCallback(), and HAL_FDCAN_UnRegisterCallback().

FDCAN Rx Buffer New Message callback

Definition at line 736 of file stm32h7xx_hal_fdcan.h.

Referenced by HAL_FDCAN_Init(), HAL_FDCAN_IRQHandler(), HAL_FDCAN_RegisterCallback(), and HAL_FDCAN_UnRegisterCallback().

void(* __FDCAN_HandleTypeDef::RxFifo0Callback)(struct __FDCAN_HandleTypeDef *hfdcan, uint32_t RxFifo0ITs)
void(* __FDCAN_HandleTypeDef::RxFifo1Callback)(struct __FDCAN_HandleTypeDef *hfdcan, uint32_t RxFifo1ITs)

FDCAN communication state

Definition at line 722 of file stm32h7xx_hal_fdcan.h.

Referenced by FDCAN_CalcultateRamBlockAddresses(), HAL_FDCAN_AbortTxRequest(), HAL_FDCAN_ActivateNotification(), HAL_FDCAN_AddMessageToTxBuffer(), HAL_FDCAN_AddMessageToTxFifoQ(), HAL_FDCAN_ConfigClockCalibration(), HAL_FDCAN_ConfigExtendedIdMask(), HAL_FDCAN_ConfigFifoWatermark(), HAL_FDCAN_ConfigFilter(), HAL_FDCAN_ConfigGlobalFilter(), HAL_FDCAN_ConfigInterruptLines(), HAL_FDCAN_ConfigRamWatchdog(), HAL_FDCAN_ConfigRxFifoOverwrite(), HAL_FDCAN_ConfigTimeoutCounter(), HAL_FDCAN_ConfigTimestampCounter(), HAL_FDCAN_ConfigTxDelayCompensation(), HAL_FDCAN_DeactivateNotification(), HAL_FDCAN_DeInit(), HAL_FDCAN_DisableEdgeFiltering(), HAL_FDCAN_DisableISOMode(), HAL_FDCAN_DisableTimeoutCounter(), HAL_FDCAN_DisableTimestampCounter(), HAL_FDCAN_DisableTxDelayCompensation(), HAL_FDCAN_EnableEdgeFiltering(), HAL_FDCAN_EnableISOMode(), HAL_FDCAN_EnableTimeoutCounter(), HAL_FDCAN_EnableTimestampCounter(), HAL_FDCAN_EnableTxBufferRequest(), HAL_FDCAN_EnableTxDelayCompensation(), HAL_FDCAN_EnterPowerDownMode(), HAL_FDCAN_ExitPowerDownMode(), HAL_FDCAN_ExitRestrictedOperationMode(), HAL_FDCAN_GetRxMessage(), HAL_FDCAN_GetState(), HAL_FDCAN_GetTxEvent(), HAL_FDCAN_Init(), HAL_FDCAN_RegisterCallback(), HAL_FDCAN_RegisterClockCalibrationCallback(), HAL_FDCAN_RegisterErrorStatusCallback(), HAL_FDCAN_RegisterRxFifo0Callback(), HAL_FDCAN_RegisterRxFifo1Callback(), HAL_FDCAN_RegisterTTGlobalTimeCallback(), HAL_FDCAN_RegisterTTScheduleSyncCallback(), HAL_FDCAN_RegisterTTStopWatchCallback(), HAL_FDCAN_RegisterTTTimeMarkCallback(), HAL_FDCAN_RegisterTxBufferAbortCallback(), HAL_FDCAN_RegisterTxBufferCompleteCallback(), HAL_FDCAN_RegisterTxEventFifoCallback(), HAL_FDCAN_ResetClockCalibrationState(), HAL_FDCAN_Start(), HAL_FDCAN_Stop(), HAL_FDCAN_TT_ActivateNotification(), HAL_FDCAN_TT_ConfigExternalSyncPhase(), HAL_FDCAN_TT_ConfigInterruptLines(), HAL_FDCAN_TT_ConfigOperation(), HAL_FDCAN_TT_ConfigReferenceMessage(), HAL_FDCAN_TT_ConfigRegisterTimeMark(), HAL_FDCAN_TT_ConfigStopWatch(), HAL_FDCAN_TT_ConfigTrigger(), HAL_FDCAN_TT_DeactivateNotification(), HAL_FDCAN_TT_DisableExternalSynchronization(), HAL_FDCAN_TT_DisableHardwareGapControl(), HAL_FDCAN_TT_DisableRegisterTimeMarkPulse(), HAL_FDCAN_TT_DisableTimeMarkGapControl(), HAL_FDCAN_TT_DisableTriggerTimeMarkPulse(), HAL_FDCAN_TT_EnableExternalSynchronization(), HAL_FDCAN_TT_EnableHardwareGapControl(), HAL_FDCAN_TT_EnableRegisterTimeMarkPulse(), HAL_FDCAN_TT_EnableTimeMarkGapControl(), HAL_FDCAN_TT_EnableTriggerTimeMarkPulse(), HAL_FDCAN_TT_SetClockSynchronization(), HAL_FDCAN_TT_SetEndOfGap(), HAL_FDCAN_TT_SetGlobalTime(), HAL_FDCAN_TT_SetNextIsGap(), HAL_FDCAN_UnRegisterCallback(), HAL_FDCAN_UnRegisterClockCalibrationCallback(), HAL_FDCAN_UnRegisterErrorStatusCallback(), HAL_FDCAN_UnRegisterRxFifo0Callback(), HAL_FDCAN_UnRegisterRxFifo1Callback(), HAL_FDCAN_UnRegisterTTGlobalTimeCallback(), HAL_FDCAN_UnRegisterTTScheduleSyncCallback(), HAL_FDCAN_UnRegisterTTStopWatchCallback(), HAL_FDCAN_UnRegisterTTTimeMarkCallback(), HAL_FDCAN_UnRegisterTxBufferAbortCallback(), HAL_FDCAN_UnRegisterTxBufferCompleteCallback(), and HAL_FDCAN_UnRegisterTxEventFifoCallback().

FDCAN Timeout occurred callback

Definition at line 739 of file stm32h7xx_hal_fdcan.h.

Referenced by HAL_FDCAN_Init(), HAL_FDCAN_IRQHandler(), HAL_FDCAN_RegisterCallback(), and HAL_FDCAN_UnRegisterCallback().

FDCAN Timestamp wraparound callback

Definition at line 738 of file stm32h7xx_hal_fdcan.h.

Referenced by HAL_FDCAN_Init(), HAL_FDCAN_IRQHandler(), HAL_FDCAN_RegisterCallback(), and HAL_FDCAN_UnRegisterCallback().

void(* __FDCAN_HandleTypeDef::TT_GlobalTimeCallback)(struct __FDCAN_HandleTypeDef *hfdcan, uint32_t TTGlobTimeITs)
void(* __FDCAN_HandleTypeDef::TT_ScheduleSyncCallback)(struct __FDCAN_HandleTypeDef *hfdcan, uint32_t TTSchedSyncITs)

FDCAN T Schedule Synchronization callback

Definition at line 742 of file stm32h7xx_hal_fdcan.h.

Referenced by HAL_FDCAN_Init(), HAL_FDCAN_IRQHandler(), HAL_FDCAN_RegisterTTScheduleSyncCallback(), and HAL_FDCAN_UnRegisterTTScheduleSyncCallback().

void(* __FDCAN_HandleTypeDef::TT_StopWatchCallback)(struct __FDCAN_HandleTypeDef *hfdcan, uint32_t SWTime, uint32_t SWCycleCount)
void(* __FDCAN_HandleTypeDef::TT_TimeMarkCallback)(struct __FDCAN_HandleTypeDef *hfdcan, uint32_t TTTimeMarkITs)
void(* __FDCAN_HandleTypeDef::TxBufferAbortCallback)(struct __FDCAN_HandleTypeDef *hfdcan, uint32_t BufferIndexes)
void(* __FDCAN_HandleTypeDef::TxBufferCompleteCallback)(struct __FDCAN_HandleTypeDef *hfdcan, uint32_t BufferIndexes)
void(* __FDCAN_HandleTypeDef::TxEventFifoCallback)(struct __FDCAN_HandleTypeDef *hfdcan, uint32_t TxEventFifoITs)

FDCAN Tx Fifo Empty callback

Definition at line 733 of file stm32h7xx_hal_fdcan.h.

Referenced by HAL_FDCAN_Init(), HAL_FDCAN_IRQHandler(), HAL_FDCAN_RegisterCallback(), and HAL_FDCAN_UnRegisterCallback().


The documentation for this struct was generated from the following file: