STM32H735xx HAL User Manual
Functions
TT Configuration and control functions
FDCAN Exported Functions

TT Configuration and control functions. More...

Functions

HAL_StatusTypeDef HAL_FDCAN_TT_ConfigOperation (FDCAN_HandleTypeDef *hfdcan, FDCAN_TT_ConfigTypeDef *pTTParams)
 Initialize TT operation parameters.
HAL_StatusTypeDef HAL_FDCAN_TT_ConfigReferenceMessage (FDCAN_HandleTypeDef *hfdcan, uint32_t IdType, uint32_t Identifier, uint32_t Payload)
 Configure the reference message.
HAL_StatusTypeDef HAL_FDCAN_TT_ConfigTrigger (FDCAN_HandleTypeDef *hfdcan, FDCAN_TriggerTypeDef *sTriggerConfig)
 Configure the FDCAN trigger according to the specified parameters in the FDCAN_TriggerTypeDef structure.
HAL_StatusTypeDef HAL_FDCAN_TT_SetGlobalTime (FDCAN_HandleTypeDef *hfdcan, uint32_t TimePreset)
 Schedule global time adjustment for the next reference message.
HAL_StatusTypeDef HAL_FDCAN_TT_SetClockSynchronization (FDCAN_HandleTypeDef *hfdcan, uint32_t NewTURNumerator)
 Schedule TUR numerator update for the next reference message.
HAL_StatusTypeDef HAL_FDCAN_TT_ConfigStopWatch (FDCAN_HandleTypeDef *hfdcan, uint32_t Source, uint32_t Polarity)
 Configure stop watch source and polarity.
HAL_StatusTypeDef HAL_FDCAN_TT_ConfigRegisterTimeMark (FDCAN_HandleTypeDef *hfdcan, uint32_t TimeMarkSource, uint32_t TimeMarkValue, uint32_t RepeatFactor, uint32_t StartCycle)
 Configure register time mark pulse generation.
HAL_StatusTypeDef HAL_FDCAN_TT_EnableRegisterTimeMarkPulse (FDCAN_HandleTypeDef *hfdcan)
 Enable register time mark pulse generation.
HAL_StatusTypeDef HAL_FDCAN_TT_DisableRegisterTimeMarkPulse (FDCAN_HandleTypeDef *hfdcan)
 Disable register time mark pulse generation.
HAL_StatusTypeDef HAL_FDCAN_TT_EnableTriggerTimeMarkPulse (FDCAN_HandleTypeDef *hfdcan)
 Enable trigger time mark pulse generation.
HAL_StatusTypeDef HAL_FDCAN_TT_DisableTriggerTimeMarkPulse (FDCAN_HandleTypeDef *hfdcan)
 Disable trigger time mark pulse generation.
HAL_StatusTypeDef HAL_FDCAN_TT_EnableHardwareGapControl (FDCAN_HandleTypeDef *hfdcan)
 Enable gap control by input pin fdcan1_evt.
HAL_StatusTypeDef HAL_FDCAN_TT_DisableHardwareGapControl (FDCAN_HandleTypeDef *hfdcan)
 Disable gap control by input pin fdcan1_evt.
HAL_StatusTypeDef HAL_FDCAN_TT_EnableTimeMarkGapControl (FDCAN_HandleTypeDef *hfdcan)
 Enable gap control (finish only) by register time mark interrupt.
HAL_StatusTypeDef HAL_FDCAN_TT_DisableTimeMarkGapControl (FDCAN_HandleTypeDef *hfdcan)
 Disable gap control by register time mark interrupt.
HAL_StatusTypeDef HAL_FDCAN_TT_SetNextIsGap (FDCAN_HandleTypeDef *hfdcan)
 Transmit next reference message with Next_is_Gap = "1".
HAL_StatusTypeDef HAL_FDCAN_TT_SetEndOfGap (FDCAN_HandleTypeDef *hfdcan)
 Finish a Gap by requesting start of reference message.
HAL_StatusTypeDef HAL_FDCAN_TT_ConfigExternalSyncPhase (FDCAN_HandleTypeDef *hfdcan, uint32_t TargetPhase)
 Configure target phase used for external synchronization by event trigger input pin fdcan1_evt.
HAL_StatusTypeDef HAL_FDCAN_TT_EnableExternalSynchronization (FDCAN_HandleTypeDef *hfdcan)
 Synchronize the phase of the FDCAN schedule to an external schedule using event trigger input pin fdcan1_evt.
HAL_StatusTypeDef HAL_FDCAN_TT_DisableExternalSynchronization (FDCAN_HandleTypeDef *hfdcan)
 Disable external schedule synchronization.
HAL_StatusTypeDef HAL_FDCAN_TT_GetOperationStatus (FDCAN_HandleTypeDef *hfdcan, FDCAN_TTOperationStatusTypeDef *TTOpStatus)
 Get TT operation status.

Detailed Description

TT Configuration and control functions.

  ==============================================================================
              ##### TT Configuration and control functions #####
  ==============================================================================
    [..]  This section provides functions allowing to:
      (+) HAL_FDCAN_TT_ConfigOperation                  : Initialize TT operation parameters
      (+) HAL_FDCAN_TT_ConfigReferenceMessage           : Configure the reference message
      (+) HAL_FDCAN_TT_ConfigTrigger                    : Configure the FDCAN trigger
      (+) HAL_FDCAN_TT_SetGlobalTime                    : Schedule global time adjustment
      (+) HAL_FDCAN_TT_SetClockSynchronization          : Schedule TUR numerator update
      (+) HAL_FDCAN_TT_ConfigStopWatch                  : Configure stop watch source and polarity
      (+) HAL_FDCAN_TT_ConfigRegisterTimeMark           : Configure register time mark pulse generation
        (+) HAL_FDCAN_TT_EnableRegisterTimeMarkPulse      : Enable register time mark pulse generation
        (+) HAL_FDCAN_TT_DisableRegisterTimeMarkPulse     : Disable register time mark pulse generation
      (+) HAL_FDCAN_TT_EnableTriggerTimeMarkPulse       : Enable trigger time mark pulse generation
      (+) HAL_FDCAN_TT_DisableTriggerTimeMarkPulse      : Disable trigger time mark pulse generation
      (+) HAL_FDCAN_TT_EnableHardwareGapControl         : Enable gap control by input pin fdcan1_evt
      (+) HAL_FDCAN_TT_DisableHardwareGapControl        : Disable gap control by input pin fdcan1_evt
      (+) HAL_FDCAN_TT_EnableTimeMarkGapControl         : Enable gap control (finish only) by register time mark interrupt
      (+) HAL_FDCAN_TT_DisableTimeMarkGapControl        : Disable gap control by register time mark interrupt
      (+) HAL_FDCAN_TT_SetNextIsGap                     : Transmit next reference message with Next_is_Gap = "1"
      (+) HAL_FDCAN_TT_SetEndOfGap                      : Finish a Gap by requesting start of reference message
      (+) HAL_FDCAN_TT_ConfigExternalSyncPhase          : Configure target phase used for external synchronization
        (+) HAL_FDCAN_TT_EnableExternalSynchronization    : Synchronize the phase of the FDCAN schedule to an external schedule
        (+) HAL_FDCAN_TT_DisableExternalSynchronization   : Disable external schedule synchronization
      (+) HAL_FDCAN_TT_GetOperationStatus               : Get TT operation status


Function Documentation

HAL_StatusTypeDef HAL_FDCAN_TT_ConfigExternalSyncPhase ( FDCAN_HandleTypeDef hfdcan,
uint32_t  TargetPhase 
)

Configure target phase used for external synchronization by event trigger input pin fdcan1_evt.

Parameters:
hfdcanpointer to an FDCAN_HandleTypeDef structure that contains the configuration information for the specified FDCAN.
TargetPhasedefines target value of cycle time when a rising edge of fdcan1_evt is expected. This parameter must be a number between 0 and 0xFFFF.
Return values:
HALstatus

Definition at line 4738 of file stm32h7xx_hal_fdcan.c.

References assert_param, __FDCAN_HandleTypeDef::ErrorCode, HAL_FDCAN_ERROR_NOT_INITIALIZED, HAL_FDCAN_ERROR_PENDING, HAL_FDCAN_STATE_BUSY, HAL_FDCAN_STATE_READY, __FDCAN_HandleTypeDef::Instance, IS_FDCAN_MAX_VALUE, __FDCAN_HandleTypeDef::State, and __FDCAN_HandleTypeDef::ttcan.

HAL_StatusTypeDef HAL_FDCAN_TT_ConfigOperation ( FDCAN_HandleTypeDef hfdcan,
FDCAN_TT_ConfigTypeDef pTTParams 
)

Initialize TT operation parameters.

Parameters:
hfdcanpointer to an FDCAN_HandleTypeDef structure that contains the configuration information for the specified FDCAN.
pTTParamspointer to a FDCAN_TT_ConfigTypeDef structure.
Return values:
HALstatus

Definition at line 3458 of file stm32h7xx_hal_fdcan.c.

References FDCAN_TT_ConfigTypeDef::AppWdgLimit, assert_param, FDCAN_TT_ConfigTypeDef::BasicCyclesNbr, FDCAN_TT_ConfigTypeDef::ClockCalibration, FDCAN_TT_ConfigTypeDef::CycleStartSync, FDCAN_MsgRamAddressTypeDef::EndAddress, __FDCAN_HandleTypeDef::ErrorCode, FDCAN_TT_ConfigTypeDef::EventTrigSel, FDCAN_TT_ConfigTypeDef::EvtTrigPolarity, FDCAN_TT_ConfigTypeDef::ExpTxTrigNbr, FDCAN_TT_ConfigTypeDef::ExternalClkSync, FDCAN_MESSAGE_RAM_END_ADDRESS, FDCAN_TIMEOUT_VALUE, FDCAN_TT_COMMUNICATION_LEVEL0, FDCAN_TT_COMMUNICATION_LEVEL1, FDCAN_TT_POTENTIAL_MASTER, FDCAN_TT_ConfigTypeDef::GapEnable, FDCAN_TT_ConfigTypeDef::GlobalTimeFilter, HAL_FDCAN_ERROR_NOT_READY, HAL_FDCAN_ERROR_PARAM, HAL_FDCAN_ERROR_TIMEOUT, HAL_FDCAN_STATE_ERROR, HAL_FDCAN_STATE_READY, HAL_GetTick(), FDCAN_TT_ConfigTypeDef::InitRefTrigOffset, __FDCAN_HandleTypeDef::Instance, IS_FDCAN_MAX_VALUE, IS_FDCAN_TT_AUTO_CLK_CALIBRATION, IS_FDCAN_TT_BASIC_CYCLES_NUMBER, IS_FDCAN_TT_CYCLE_START_SYNC, IS_FDCAN_TT_EVENT_TRIGGER, IS_FDCAN_TT_EVENT_TRIGGER_POLARITY, IS_FDCAN_TT_EXTERNAL_CLK_SYNC, IS_FDCAN_TT_GLOBAL_TIME_FILTERING, IS_FDCAN_TT_OPERATION, IS_FDCAN_TT_STOP_WATCH_TRIGGER, IS_FDCAN_TT_TIME_MASTER, IS_FDCAN_TT_TUR_DENOMINATOR, IS_FDCAN_TT_TUR_LEVEL_0_2, IS_FDCAN_TT_TUR_LEVEL_1, IS_FDCAN_TT_TUR_NUMERATOR, IS_FDCAN_TT_TX_ENABLE_WINDOW, __FDCAN_HandleTypeDef::msgRam, FDCAN_TT_ConfigTypeDef::OperationMode, __FDCAN_HandleTypeDef::State, FDCAN_TT_ConfigTypeDef::StopWatchTrigSel, FDCAN_TT_ConfigTypeDef::SyncDevLimit, FDCAN_TT_ConfigTypeDef::TimeMaster, FDCAN_TT_ConfigTypeDef::TriggerMemoryNbr, __FDCAN_HandleTypeDef::ttcan, FDCAN_MsgRamAddressTypeDef::TTMemorySA, FDCAN_TT_ConfigTypeDef::TURDenominator, FDCAN_TT_ConfigTypeDef::TURNumerator, and FDCAN_TT_ConfigTypeDef::TxEnableWindow.

HAL_StatusTypeDef HAL_FDCAN_TT_ConfigReferenceMessage ( FDCAN_HandleTypeDef hfdcan,
uint32_t  IdType,
uint32_t  Identifier,
uint32_t  Payload 
)

Configure the reference message.

Parameters:
hfdcanpointer to an FDCAN_HandleTypeDef structure that contains the configuration information for the specified FDCAN.
IdTypeIdentifier Type. This parameter can be a value of
  • FDCAN_id_type.
IdentifierReference Identifier. This parameter must be a number between:
  • 0 and 0x7FF, if IdType is FDCAN_STANDARD_ID
  • 0 and 0x1FFFFFFF, if IdType is FDCAN_EXTENDED_ID
PayloadEnable or disable the additional payload. This parameter can be a value of
  • FDCAN_TT_Reference_Message_Payload. This parameter is ignored in case of time slaves. If this parameter is set to FDCAN_TT_REF_MESSAGE_ADD_PAYLOAD, the following elements are taken from Tx Buffer 0:
    • MessageMarker
    • TxEventFifoControl
    • DataLength
    • Data Bytes (payload):
      • bytes 2-8, for Level 1
      • bytes 5-8, for Level 0 and Level 2
Return values:
HALstatus

Definition at line 3636 of file stm32h7xx_hal_fdcan.c.

References assert_param, __FDCAN_HandleTypeDef::ErrorCode, FDCAN_EXTENDED_ID, FDCAN_STANDARD_ID, HAL_FDCAN_ERROR_NOT_READY, HAL_FDCAN_STATE_READY, __FDCAN_HandleTypeDef::Instance, IS_FDCAN_ID_TYPE, IS_FDCAN_MAX_VALUE, IS_FDCAN_TT_REFERENCE_MESSAGE_PAYLOAD, __FDCAN_HandleTypeDef::State, and __FDCAN_HandleTypeDef::ttcan.

HAL_StatusTypeDef HAL_FDCAN_TT_ConfigRegisterTimeMark ( FDCAN_HandleTypeDef hfdcan,
uint32_t  TimeMarkSource,
uint32_t  TimeMarkValue,
uint32_t  RepeatFactor,
uint32_t  StartCycle 
)

Configure register time mark pulse generation.

Parameters:
hfdcanpointer to an FDCAN_HandleTypeDef structure that contains the configuration information for the specified FDCAN.
TimeMarkSourcetime mark source. This parameter can be a value of
  • FDCAN_TT_time_mark_source.
TimeMarkValuetime mark value (reference). This parameter must be a number between 0 and 0xFFFF.
RepeatFactorrepeat factor of the cycle for which the time mark is valid. This parameter can be a value of
  • FDCAN_TT_Repeat_Factor.
StartCycleindex of the first cycle in which the time mark becomes valid. This parameter is ignored if RepeatFactor is set to FDCAN_TT_REPEAT_EVERY_CYCLE. This parameter must be a number between 0 and RepeatFactor.
Return values:
HALstatus

Definition at line 4005 of file stm32h7xx_hal_fdcan.c.

References assert_param, __FDCAN_HandleTypeDef::ErrorCode, FDCAN_TIMEOUT_COUNT, FDCAN_TT_REG_TIMEMARK_DIABLED, FDCAN_TT_REPEAT_EVERY_CYCLE, HAL_FDCAN_ERROR_NOT_INITIALIZED, HAL_FDCAN_ERROR_TIMEOUT, HAL_FDCAN_STATE_BUSY, HAL_FDCAN_STATE_ERROR, HAL_FDCAN_STATE_READY, __FDCAN_HandleTypeDef::Instance, IS_FDCAN_MAX_VALUE, IS_FDCAN_TT_REGISTER_TIME_MARK_SOURCE, IS_FDCAN_TT_REPEAT_FACTOR, __FDCAN_HandleTypeDef::State, and __FDCAN_HandleTypeDef::ttcan.

HAL_StatusTypeDef HAL_FDCAN_TT_ConfigStopWatch ( FDCAN_HandleTypeDef hfdcan,
uint32_t  Source,
uint32_t  Polarity 
)

Configure stop watch source and polarity.

Parameters:
hfdcanpointer to an FDCAN_HandleTypeDef structure that contains the configuration information for the specified FDCAN.
Sourcestop watch source. This parameter can be a value of
  • FDCAN_TT_stop_watch_source.
Polaritystop watch polarity. This parameter can be a value of
  • FDCAN_TT_stop_watch_polarity.
Return values:
HALstatus

Definition at line 3944 of file stm32h7xx_hal_fdcan.c.

References assert_param, __FDCAN_HandleTypeDef::ErrorCode, FDCAN_TIMEOUT_COUNT, HAL_FDCAN_ERROR_NOT_INITIALIZED, HAL_FDCAN_ERROR_TIMEOUT, HAL_FDCAN_STATE_BUSY, HAL_FDCAN_STATE_ERROR, HAL_FDCAN_STATE_READY, __FDCAN_HandleTypeDef::Instance, IS_FDCAN_TT_STOP_WATCH_POLARITY, IS_FDCAN_TT_STOP_WATCH_SOURCE, __FDCAN_HandleTypeDef::State, and __FDCAN_HandleTypeDef::ttcan.

HAL_StatusTypeDef HAL_FDCAN_TT_ConfigTrigger ( FDCAN_HandleTypeDef hfdcan,
FDCAN_TriggerTypeDef sTriggerConfig 
)

Disable external schedule synchronization.

Parameters:
hfdcanpointer to an FDCAN_HandleTypeDef structure that contains the configuration information for the specified FDCAN.
Return values:
HALstatus

Definition at line 4829 of file stm32h7xx_hal_fdcan.c.

References assert_param, __FDCAN_HandleTypeDef::ErrorCode, FDCAN_TIMEOUT_COUNT, HAL_FDCAN_ERROR_NOT_INITIALIZED, HAL_FDCAN_ERROR_TIMEOUT, HAL_FDCAN_STATE_BUSY, HAL_FDCAN_STATE_ERROR, HAL_FDCAN_STATE_READY, __FDCAN_HandleTypeDef::Instance, __FDCAN_HandleTypeDef::State, and __FDCAN_HandleTypeDef::ttcan.

Disable gap control by input pin fdcan1_evt.

Parameters:
hfdcanpointer to an FDCAN_HandleTypeDef structure that contains the configuration information for the specified FDCAN.
Return values:
HALstatus

Definition at line 4409 of file stm32h7xx_hal_fdcan.c.

References assert_param, __FDCAN_HandleTypeDef::ErrorCode, FDCAN_TIMEOUT_COUNT, FDCAN_TT_COMMUNICATION_LEVEL0, HAL_FDCAN_ERROR_NOT_INITIALIZED, HAL_FDCAN_ERROR_NOT_SUPPORTED, HAL_FDCAN_ERROR_TIMEOUT, HAL_FDCAN_STATE_BUSY, HAL_FDCAN_STATE_ERROR, HAL_FDCAN_STATE_READY, __FDCAN_HandleTypeDef::Instance, __FDCAN_HandleTypeDef::State, and __FDCAN_HandleTypeDef::ttcan.

Disable register time mark pulse generation.

Parameters:
hfdcanpointer to an FDCAN_HandleTypeDef structure that contains the configuration information for the specified FDCAN.
Return values:
HALstatus

Definition at line 4176 of file stm32h7xx_hal_fdcan.c.

References assert_param, __FDCAN_HandleTypeDef::ErrorCode, FDCAN_TIMEOUT_COUNT, HAL_FDCAN_ERROR_NOT_INITIALIZED, HAL_FDCAN_ERROR_TIMEOUT, HAL_FDCAN_STATE_BUSY, HAL_FDCAN_STATE_ERROR, HAL_FDCAN_STATE_READY, __FDCAN_HandleTypeDef::Instance, __FDCAN_HandleTypeDef::State, and __FDCAN_HandleTypeDef::ttcan.

Disable gap control by register time mark interrupt.

Parameters:
hfdcanpointer to an FDCAN_HandleTypeDef structure that contains the configuration information for the specified FDCAN.
Return values:
HALstatus

Definition at line 4533 of file stm32h7xx_hal_fdcan.c.

References assert_param, __FDCAN_HandleTypeDef::ErrorCode, FDCAN_TIMEOUT_COUNT, FDCAN_TT_COMMUNICATION_LEVEL0, HAL_FDCAN_ERROR_NOT_INITIALIZED, HAL_FDCAN_ERROR_NOT_SUPPORTED, HAL_FDCAN_ERROR_TIMEOUT, HAL_FDCAN_STATE_BUSY, HAL_FDCAN_STATE_ERROR, HAL_FDCAN_STATE_READY, __FDCAN_HandleTypeDef::Instance, __FDCAN_HandleTypeDef::State, and __FDCAN_HandleTypeDef::ttcan.

Disable trigger time mark pulse generation.

Parameters:
hfdcanpointer to an FDCAN_HandleTypeDef structure that contains the configuration information for the specified FDCAN.
Return values:
HALstatus

Definition at line 4287 of file stm32h7xx_hal_fdcan.c.

References assert_param, __FDCAN_HandleTypeDef::ErrorCode, FDCAN_TIMEOUT_COUNT, FDCAN_TT_COMMUNICATION_LEVEL0, HAL_FDCAN_ERROR_NOT_INITIALIZED, HAL_FDCAN_ERROR_NOT_SUPPORTED, HAL_FDCAN_ERROR_TIMEOUT, HAL_FDCAN_STATE_BUSY, HAL_FDCAN_STATE_ERROR, HAL_FDCAN_STATE_READY, __FDCAN_HandleTypeDef::Instance, __FDCAN_HandleTypeDef::State, and __FDCAN_HandleTypeDef::ttcan.

Synchronize the phase of the FDCAN schedule to an external schedule using event trigger input pin fdcan1_evt.

Parameters:
hfdcanpointer to an FDCAN_HandleTypeDef structure that contains the configuration information for the specified FDCAN.
Return values:
HALstatus

Definition at line 4779 of file stm32h7xx_hal_fdcan.c.

References assert_param, __FDCAN_HandleTypeDef::ErrorCode, FDCAN_TIMEOUT_COUNT, HAL_FDCAN_ERROR_NOT_INITIALIZED, HAL_FDCAN_ERROR_TIMEOUT, HAL_FDCAN_STATE_BUSY, HAL_FDCAN_STATE_ERROR, HAL_FDCAN_STATE_READY, __FDCAN_HandleTypeDef::Instance, __FDCAN_HandleTypeDef::State, and __FDCAN_HandleTypeDef::ttcan.

Enable gap control by input pin fdcan1_evt.

Parameters:
hfdcanpointer to an FDCAN_HandleTypeDef structure that contains the configuration information for the specified FDCAN.
Return values:
HALstatus

Definition at line 4348 of file stm32h7xx_hal_fdcan.c.

References assert_param, __FDCAN_HandleTypeDef::ErrorCode, FDCAN_TIMEOUT_COUNT, FDCAN_TT_COMMUNICATION_LEVEL0, HAL_FDCAN_ERROR_NOT_INITIALIZED, HAL_FDCAN_ERROR_NOT_SUPPORTED, HAL_FDCAN_ERROR_TIMEOUT, HAL_FDCAN_STATE_BUSY, HAL_FDCAN_STATE_ERROR, HAL_FDCAN_STATE_READY, __FDCAN_HandleTypeDef::Instance, __FDCAN_HandleTypeDef::State, and __FDCAN_HandleTypeDef::ttcan.

Enable register time mark pulse generation.

Parameters:
hfdcanpointer to an FDCAN_HandleTypeDef structure that contains the configuration information for the specified FDCAN.
Return values:
HALstatus

Definition at line 4126 of file stm32h7xx_hal_fdcan.c.

References assert_param, __FDCAN_HandleTypeDef::ErrorCode, FDCAN_TIMEOUT_COUNT, HAL_FDCAN_ERROR_NOT_INITIALIZED, HAL_FDCAN_ERROR_TIMEOUT, HAL_FDCAN_STATE_BUSY, HAL_FDCAN_STATE_ERROR, HAL_FDCAN_STATE_READY, __FDCAN_HandleTypeDef::Instance, __FDCAN_HandleTypeDef::State, and __FDCAN_HandleTypeDef::ttcan.

Enable gap control (finish only) by register time mark interrupt.

The next register time mark interrupt (TTIR.RTMI = "1") will finish the Gap and start the reference message.

Parameters:
hfdcanpointer to an FDCAN_HandleTypeDef structure that contains the configuration information for the specified FDCAN.
Return values:
HALstatus

Definition at line 4472 of file stm32h7xx_hal_fdcan.c.

References assert_param, __FDCAN_HandleTypeDef::ErrorCode, FDCAN_TIMEOUT_COUNT, FDCAN_TT_COMMUNICATION_LEVEL0, HAL_FDCAN_ERROR_NOT_INITIALIZED, HAL_FDCAN_ERROR_NOT_SUPPORTED, HAL_FDCAN_ERROR_TIMEOUT, HAL_FDCAN_STATE_BUSY, HAL_FDCAN_STATE_ERROR, HAL_FDCAN_STATE_READY, __FDCAN_HandleTypeDef::Instance, __FDCAN_HandleTypeDef::State, and __FDCAN_HandleTypeDef::ttcan.

Enable trigger time mark pulse generation.

Parameters:
hfdcanpointer to an FDCAN_HandleTypeDef structure that contains the configuration information for the specified FDCAN.
Return values:
HALstatus

Definition at line 4226 of file stm32h7xx_hal_fdcan.c.

References assert_param, __FDCAN_HandleTypeDef::ErrorCode, FDCAN_TIMEOUT_COUNT, FDCAN_TT_COMMUNICATION_LEVEL0, HAL_FDCAN_ERROR_NOT_INITIALIZED, HAL_FDCAN_ERROR_NOT_SUPPORTED, HAL_FDCAN_ERROR_TIMEOUT, HAL_FDCAN_STATE_BUSY, HAL_FDCAN_STATE_ERROR, HAL_FDCAN_STATE_READY, __FDCAN_HandleTypeDef::Instance, __FDCAN_HandleTypeDef::State, and __FDCAN_HandleTypeDef::ttcan.

HAL_StatusTypeDef HAL_FDCAN_TT_GetOperationStatus ( FDCAN_HandleTypeDef hfdcan,
FDCAN_TTOperationStatusTypeDef TTOpStatus 
)
HAL_StatusTypeDef HAL_FDCAN_TT_SetClockSynchronization ( FDCAN_HandleTypeDef hfdcan,
uint32_t  NewTURNumerator 
)

Schedule TUR numerator update for the next reference message.

Parameters:
hfdcanpointer to an FDCAN_HandleTypeDef structure that contains the configuration information for the specified FDCAN.
NewTURNumeratornew value of the TUR numerator. This parameter must be a number between 0x10000 and 0x1FFFF.
Return values:
HALstatus

Definition at line 3868 of file stm32h7xx_hal_fdcan.c.

References assert_param, __FDCAN_HandleTypeDef::ErrorCode, FDCAN_TIMEOUT_COUNT, HAL_FDCAN_ERROR_NOT_INITIALIZED, HAL_FDCAN_ERROR_NOT_SUPPORTED, HAL_FDCAN_ERROR_PENDING, HAL_FDCAN_ERROR_TIMEOUT, HAL_FDCAN_STATE_BUSY, HAL_FDCAN_STATE_ERROR, HAL_FDCAN_STATE_READY, __FDCAN_HandleTypeDef::Instance, IS_FDCAN_TT_TUR_NUMERATOR, __FDCAN_HandleTypeDef::State, and __FDCAN_HandleTypeDef::ttcan.

HAL_StatusTypeDef HAL_FDCAN_TT_SetEndOfGap ( FDCAN_HandleTypeDef hfdcan)

Finish a Gap by requesting start of reference message.

Parameters:
hfdcanpointer to an FDCAN_HandleTypeDef structure that contains the configuration information for the specified FDCAN.
Return values:
HALstatus

Definition at line 4664 of file stm32h7xx_hal_fdcan.c.

References assert_param, __FDCAN_HandleTypeDef::ErrorCode, FDCAN_TIMEOUT_COUNT, FDCAN_TT_COMMUNICATION_LEVEL0, HAL_FDCAN_ERROR_NOT_INITIALIZED, HAL_FDCAN_ERROR_NOT_SUPPORTED, HAL_FDCAN_ERROR_TIMEOUT, HAL_FDCAN_STATE_BUSY, HAL_FDCAN_STATE_ERROR, HAL_FDCAN_STATE_READY, __FDCAN_HandleTypeDef::Instance, __FDCAN_HandleTypeDef::State, and __FDCAN_HandleTypeDef::ttcan.

HAL_StatusTypeDef HAL_FDCAN_TT_SetGlobalTime ( FDCAN_HandleTypeDef hfdcan,
uint32_t  TimePreset 
)

Schedule global time adjustment for the next reference message.

Parameters:
hfdcanpointer to an FDCAN_HandleTypeDef structure that contains the configuration information for the specified FDCAN.
TimePresettime preset value. This parameter must be a number between:
  • 0x0000 and 0x7FFF, Next_Master_Ref_Mark = Current_Master_Ref_Mark + TimePreset or
  • 0x8001 and 0xFFFF, Next_Master_Ref_Mark = Current_Master_Ref_Mark - (0x10000 - TimePreset)
Return values:
HALstatus

Definition at line 3794 of file stm32h7xx_hal_fdcan.c.

References assert_param, __FDCAN_HandleTypeDef::ErrorCode, FDCAN_TIMEOUT_COUNT, HAL_FDCAN_ERROR_NOT_INITIALIZED, HAL_FDCAN_ERROR_NOT_SUPPORTED, HAL_FDCAN_ERROR_PENDING, HAL_FDCAN_ERROR_TIMEOUT, HAL_FDCAN_STATE_BUSY, HAL_FDCAN_STATE_ERROR, HAL_FDCAN_STATE_READY, __FDCAN_HandleTypeDef::Instance, IS_FDCAN_TT_TIME_PRESET, __FDCAN_HandleTypeDef::State, and __FDCAN_HandleTypeDef::ttcan.

HAL_StatusTypeDef HAL_FDCAN_TT_SetNextIsGap ( FDCAN_HandleTypeDef hfdcan)

Transmit next reference message with Next_is_Gap = "1".

Parameters:
hfdcanpointer to an FDCAN_HandleTypeDef structure that contains the configuration information for the specified FDCAN.
Return values:
HALstatus

Definition at line 4594 of file stm32h7xx_hal_fdcan.c.

References assert_param, __FDCAN_HandleTypeDef::ErrorCode, FDCAN_TIMEOUT_COUNT, FDCAN_TT_COMMUNICATION_LEVEL0, HAL_FDCAN_ERROR_NOT_INITIALIZED, HAL_FDCAN_ERROR_NOT_SUPPORTED, HAL_FDCAN_ERROR_TIMEOUT, HAL_FDCAN_STATE_BUSY, HAL_FDCAN_STATE_ERROR, HAL_FDCAN_STATE_READY, __FDCAN_HandleTypeDef::Instance, __FDCAN_HandleTypeDef::State, and __FDCAN_HandleTypeDef::ttcan.