diff options
Diffstat (limited to 'bsps/arm/stm32h7/include/stm32h7xx_hal_fdcan.h')
-rw-r--r-- | bsps/arm/stm32h7/include/stm32h7xx_hal_fdcan.h | 152 |
1 files changed, 38 insertions, 114 deletions
diff --git a/bsps/arm/stm32h7/include/stm32h7xx_hal_fdcan.h b/bsps/arm/stm32h7/include/stm32h7xx_hal_fdcan.h index 87e6c915c5..47f1fac3c8 100644 --- a/bsps/arm/stm32h7/include/stm32h7xx_hal_fdcan.h +++ b/bsps/arm/stm32h7/include/stm32h7xx_hal_fdcan.h @@ -6,13 +6,12 @@ ****************************************************************************** * @attention * - * <h2><center>© Copyright (c) 2017 STMicroelectronics. - * All rights reserved.</center></h2> + * Copyright (c) 2017 STMicroelectronics. + * All rights reserved. * - * This software component is licensed by ST under BSD 3-Clause license, - * the "License"; You may not use this file except in compliance with the - * License. You may obtain a copy of the License at: - * opensource.org/licenses/BSD-3-Clause + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. * ****************************************************************************** */ @@ -28,6 +27,8 @@ extern "C" { /* Includes ------------------------------------------------------------------*/ #include "stm32h7xx_hal_def.h" +#if defined(FDCAN1) + /** @addtogroup STM32H7xx_HAL_Driver * @{ */ @@ -38,7 +39,6 @@ extern "C" { /* Exported types ------------------------------------------------------------*/ /** @defgroup FDCAN_Exported_Types FDCAN Exported Types - * @ingroup RTEMSBSPsARMSTM32H7 * @{ */ @@ -303,12 +303,15 @@ typedef struct uint32_t FilterIndex; /*!< Specifies the index of matching Rx acceptance filter element. This parameter must be a number between: - 0 and 127, if IdType is FDCAN_STANDARD_ID - - 0 and 63, if IdType is FDCAN_EXTENDED_ID */ + - 0 and 63, if IdType is FDCAN_EXTENDED_ID + When the frame is a Non-Filter matching frame, this parameter + is unused. */ uint32_t IsFilterMatchingFrame; /*!< Specifies whether the accepted frame did not match any Rx filter. - Acceptance of non-matching frames may be enabled via - HAL_FDCAN_ConfigGlobalFilter(). - This parameter can be 0 or 1 */ + Acceptance of non-matching frames may be enabled via + HAL_FDCAN_ConfigGlobalFilter(). + This parameter takes 0 if the frame matched an Rx filter or + 1 if it did not match any Rx filter */ } FDCAN_RxHeaderTypeDef; @@ -478,7 +481,7 @@ typedef struct This parameter can be a value of @ref FDCAN_TT_time_master */ uint32_t SyncDevLimit; /*!< Specifies the Synchronization Deviation Limit SDL of the TUR - numerator : TUR = (Numerator ± SDL) / Denominator. + numerator : TUR = (Numerator +/- SDL) / Denominator. With : SDL = 2^(SyncDevLimit+5). This parameter must be a number between 0 and 7 */ @@ -513,7 +516,7 @@ typedef struct This parameter is ignored if OperationMode is set to FDCAN_TT_COMMUNICATION_LEVEL0 */ - uint32_t BasicCyclesNbr; /*!< Specifies the nubmer of basic cycles in the system matrix. + uint32_t BasicCyclesNbr; /*!< Specifies the number of basic cycles in the system matrix. This parameter can be a value of @ref FDCAN_TT_basic_cycle_number */ uint32_t CycleStartSync; /*!< Enable or disable synchronization pulse output at pin fdcan1_soc. @@ -528,7 +531,7 @@ typedef struct This parameter must be a number between 0 and 4095 */ uint32_t TURNumerator; /*!< Specifies the TUR (Time Unit Ratio) numerator. - It is adviced to set this parameter to the largest applicable value. + It is advised to set this parameter to the largest applicable value. This parameter must be a number between 0x10000 and 0x1FFFF */ uint32_t TURDenominator; /*!< Specifies the TUR (Time Unit Ratio) denominator. @@ -640,7 +643,7 @@ typedef struct - 0 : No Gap in schedule - 1 : Gap time after Basic Cycle has started */ - uint32_t WaitForEvt; /*!< Specifies whether a Gap is annouced. + uint32_t WaitForEvt; /*!< Specifies whether a Gap is announced. This parameter can be: - 0 : No Gap announced, reset by a reference message with Next_is_Gap = 0 - 1 : Reference message with Next_is_Gap = 1 received */ @@ -791,12 +794,10 @@ typedef void (*pFDCAN_TT_GlobalTimeCallbackTypeDef)(FDCAN_HandleTypeDef *hfdcan /* Exported constants --------------------------------------------------------*/ /** @defgroup FDCAN_Exported_Constants FDCAN Exported Constants - * @ingroup RTEMSBSPsARMSTM32H7 * @{ */ /** @defgroup HAL_FDCAN_Error_Code HAL FDCAN Error Code - * @ingroup RTEMSBSPsARMSTM32H7 * @{ */ #define HAL_FDCAN_ERROR_NONE ((uint32_t)0x00000000U) /*!< No error */ @@ -833,7 +834,6 @@ typedef void (*pFDCAN_TT_GlobalTimeCallbackTypeDef)(FDCAN_HandleTypeDef *hfdcan */ /** @defgroup FDCAN_frame_format FDCAN Frame Format - * @ingroup RTEMSBSPsARMSTM32H7 * @{ */ #define FDCAN_FRAME_CLASSIC ((uint32_t)0x00000000U) /*!< Classic mode */ @@ -844,7 +844,6 @@ typedef void (*pFDCAN_TT_GlobalTimeCallbackTypeDef)(FDCAN_HandleTypeDef *hfdcan */ /** @defgroup FDCAN_operating_mode FDCAN Operating Mode - * @ingroup RTEMSBSPsARMSTM32H7 * @{ */ #define FDCAN_MODE_NORMAL ((uint32_t)0x00000000U) /*!< Normal mode */ @@ -857,7 +856,6 @@ typedef void (*pFDCAN_TT_GlobalTimeCallbackTypeDef)(FDCAN_HandleTypeDef *hfdcan */ /** @defgroup FDCAN_clock_calibration FDCAN Clock Calibration - * @ingroup RTEMSBSPsARMSTM32H7 * @{ */ #define FDCAN_CLOCK_CALIBRATION_DISABLE ((uint32_t)0x00000000U) /*!< Disable Clock Calibration */ @@ -867,7 +865,6 @@ typedef void (*pFDCAN_TT_GlobalTimeCallbackTypeDef)(FDCAN_HandleTypeDef *hfdcan */ /** @defgroup FDCAN_clock_divider FDCAN Clock Divider - * @ingroup RTEMSBSPsARMSTM32H7 * @{ */ #define FDCAN_CLOCK_DIV1 ((uint32_t)0x00000000U) /*!< Divide kernel clock by 1 */ @@ -891,7 +888,6 @@ typedef void (*pFDCAN_TT_GlobalTimeCallbackTypeDef)(FDCAN_HandleTypeDef *hfdcan */ /** @defgroup FDCAN_calibration_field_length FDCAN Calibration Field Length - * @ingroup RTEMSBSPsARMSTM32H7 * @{ */ #define FDCAN_CALIB_FIELD_LENGTH_32 ((uint32_t)0x00000000U) /*!< Calibration field length is 32 bits */ @@ -901,7 +897,6 @@ typedef void (*pFDCAN_TT_GlobalTimeCallbackTypeDef)(FDCAN_HandleTypeDef *hfdcan */ /** @defgroup FDCAN_calibration_state FDCAN Calibration State - * @ingroup RTEMSBSPsARMSTM32H7 * @{ */ #define FDCAN_CLOCK_NOT_CALIBRATED ((uint32_t)0x00000000U) /*!< Clock not calibrated */ @@ -912,7 +907,6 @@ typedef void (*pFDCAN_TT_GlobalTimeCallbackTypeDef)(FDCAN_HandleTypeDef *hfdcan */ /** @defgroup FDCAN_calibration_counter FDCAN Calibration Counter - * @ingroup RTEMSBSPsARMSTM32H7 * @{ */ #define FDCAN_CALIB_TIME_QUANTA_COUNTER ((uint32_t)0x00000000U) /*!< Time Quanta Counter */ @@ -923,7 +917,6 @@ typedef void (*pFDCAN_TT_GlobalTimeCallbackTypeDef)(FDCAN_HandleTypeDef *hfdcan */ /** @defgroup FDCAN_data_field_size FDCAN Data Field Size - * @ingroup RTEMSBSPsARMSTM32H7 * @{ */ #define FDCAN_DATA_BYTES_8 ((uint32_t)0x00000004U) /*!< 8 bytes data field */ @@ -939,7 +932,6 @@ typedef void (*pFDCAN_TT_GlobalTimeCallbackTypeDef)(FDCAN_HandleTypeDef *hfdcan */ /** @defgroup FDCAN_txFifoQueue_Mode FDCAN Tx FIFO/Queue Mode - * @ingroup RTEMSBSPsARMSTM32H7 * @{ */ #define FDCAN_TX_FIFO_OPERATION ((uint32_t)0x00000000U) /*!< FIFO mode */ @@ -949,7 +941,6 @@ typedef void (*pFDCAN_TT_GlobalTimeCallbackTypeDef)(FDCAN_HandleTypeDef *hfdcan */ /** @defgroup FDCAN_id_type FDCAN ID Type - * @ingroup RTEMSBSPsARMSTM32H7 * @{ */ #define FDCAN_STANDARD_ID ((uint32_t)0x00000000U) /*!< Standard ID element */ @@ -959,7 +950,6 @@ typedef void (*pFDCAN_TT_GlobalTimeCallbackTypeDef)(FDCAN_HandleTypeDef *hfdcan */ /** @defgroup FDCAN_frame_type FDCAN Frame Type - * @ingroup RTEMSBSPsARMSTM32H7 * @{ */ #define FDCAN_DATA_FRAME ((uint32_t)0x00000000U) /*!< Data frame */ @@ -969,7 +959,6 @@ typedef void (*pFDCAN_TT_GlobalTimeCallbackTypeDef)(FDCAN_HandleTypeDef *hfdcan */ /** @defgroup FDCAN_data_length_code FDCAN Data Length Code - * @ingroup RTEMSBSPsARMSTM32H7 * @{ */ #define FDCAN_DLC_BYTES_0 ((uint32_t)0x00000000U) /*!< 0 bytes data field */ @@ -993,7 +982,6 @@ typedef void (*pFDCAN_TT_GlobalTimeCallbackTypeDef)(FDCAN_HandleTypeDef *hfdcan */ /** @defgroup FDCAN_error_state_indicator FDCAN Error State Indicator - * @ingroup RTEMSBSPsARMSTM32H7 * @{ */ #define FDCAN_ESI_ACTIVE ((uint32_t)0x00000000U) /*!< Transmitting node is error active */ @@ -1003,7 +991,6 @@ typedef void (*pFDCAN_TT_GlobalTimeCallbackTypeDef)(FDCAN_HandleTypeDef *hfdcan */ /** @defgroup FDCAN_bit_rate_switching FDCAN Bit Rate Switching - * @ingroup RTEMSBSPsARMSTM32H7 * @{ */ #define FDCAN_BRS_OFF ((uint32_t)0x00000000U) /*!< FDCAN frames transmitted/received without bit rate switching */ @@ -1013,7 +1000,6 @@ typedef void (*pFDCAN_TT_GlobalTimeCallbackTypeDef)(FDCAN_HandleTypeDef *hfdcan */ /** @defgroup FDCAN_format FDCAN format - * @ingroup RTEMSBSPsARMSTM32H7 * @{ */ #define FDCAN_CLASSIC_CAN ((uint32_t)0x00000000U) /*!< Frame transmitted/received in Classic CAN format */ @@ -1023,7 +1009,6 @@ typedef void (*pFDCAN_TT_GlobalTimeCallbackTypeDef)(FDCAN_HandleTypeDef *hfdcan */ /** @defgroup FDCAN_EFC FDCAN Event FIFO control - * @ingroup RTEMSBSPsARMSTM32H7 * @{ */ #define FDCAN_NO_TX_EVENTS ((uint32_t)0x00000000U) /*!< Do not store Tx events */ @@ -1033,7 +1018,6 @@ typedef void (*pFDCAN_TT_GlobalTimeCallbackTypeDef)(FDCAN_HandleTypeDef *hfdcan */ /** @defgroup FDCAN_filter_type FDCAN Filter Type - * @ingroup RTEMSBSPsARMSTM32H7 * @{ */ #define FDCAN_FILTER_RANGE ((uint32_t)0x00000000U) /*!< Range filter from FilterID1 to FilterID2 */ @@ -1045,7 +1029,6 @@ typedef void (*pFDCAN_TT_GlobalTimeCallbackTypeDef)(FDCAN_HandleTypeDef *hfdcan */ /** @defgroup FDCAN_filter_config FDCAN Filter Configuration - * @ingroup RTEMSBSPsARMSTM32H7 * @{ */ #define FDCAN_FILTER_DISABLE ((uint32_t)0x00000000U) /*!< Disable filter element */ @@ -1061,7 +1044,6 @@ typedef void (*pFDCAN_TT_GlobalTimeCallbackTypeDef)(FDCAN_HandleTypeDef *hfdcan */ /** @defgroup FDCAN_Tx_location FDCAN Tx Location - * @ingroup RTEMSBSPsARMSTM32H7 * @{ */ #define FDCAN_TX_BUFFER0 ((uint32_t)0x00000001U) /*!< Add message to Tx Buffer 0 */ @@ -1101,7 +1083,6 @@ typedef void (*pFDCAN_TT_GlobalTimeCallbackTypeDef)(FDCAN_HandleTypeDef *hfdcan */ /** @defgroup FDCAN_Rx_location FDCAN Rx Location - * @ingroup RTEMSBSPsARMSTM32H7 * @{ */ #define FDCAN_RX_FIFO0 ((uint32_t)0x00000040U) /*!< Get received message from Rx FIFO 0 */ @@ -1175,7 +1156,6 @@ typedef void (*pFDCAN_TT_GlobalTimeCallbackTypeDef)(FDCAN_HandleTypeDef *hfdcan */ /** @defgroup FDCAN_event_type FDCAN Event Type - * @ingroup RTEMSBSPsARMSTM32H7 * @{ */ #define FDCAN_TX_EVENT ((uint32_t)0x00400000U) /*!< Tx event */ @@ -1185,7 +1165,6 @@ typedef void (*pFDCAN_TT_GlobalTimeCallbackTypeDef)(FDCAN_HandleTypeDef *hfdcan */ /** @defgroup FDCAN_hp_msg_storage FDCAN High Priority Message Storage - * @ingroup RTEMSBSPsARMSTM32H7 * @{ */ #define FDCAN_HP_STORAGE_NO_FIFO ((uint32_t)0x00000000U) /*!< No FIFO selected */ @@ -1197,7 +1176,6 @@ typedef void (*pFDCAN_TT_GlobalTimeCallbackTypeDef)(FDCAN_HandleTypeDef *hfdcan */ /** @defgroup FDCAN_protocol_error_code FDCAN protocol error code - * @ingroup RTEMSBSPsARMSTM32H7 * @{ */ #define FDCAN_PROTOCOL_ERROR_NONE ((uint32_t)0x00000000U) /*!< No error occurred */ @@ -1213,7 +1191,6 @@ typedef void (*pFDCAN_TT_GlobalTimeCallbackTypeDef)(FDCAN_HandleTypeDef *hfdcan */ /** @defgroup FDCAN_communication_state FDCAN communication state - * @ingroup RTEMSBSPsARMSTM32H7 * @{ */ #define FDCAN_COM_STATE_SYNC ((uint32_t)0x00000000U) /*!< Node is synchronizing on CAN communication */ @@ -1225,7 +1202,6 @@ typedef void (*pFDCAN_TT_GlobalTimeCallbackTypeDef)(FDCAN_HandleTypeDef *hfdcan */ /** @defgroup FDCAN_FIFO_watermark FDCAN FIFO watermark - * @ingroup RTEMSBSPsARMSTM32H7 * @{ */ #define FDCAN_CFG_TX_EVENT_FIFO ((uint32_t)0x00000000U) /*!< Tx event FIFO */ @@ -1236,7 +1212,6 @@ typedef void (*pFDCAN_TT_GlobalTimeCallbackTypeDef)(FDCAN_HandleTypeDef *hfdcan */ /** @defgroup FDCAN_Rx_FIFO_operation_mode FDCAN FIFO operation mode - * @ingroup RTEMSBSPsARMSTM32H7 * @{ */ #define FDCAN_RX_FIFO_BLOCKING ((uint32_t)0x00000000U) /*!< Rx FIFO blocking mode */ @@ -1246,7 +1221,6 @@ typedef void (*pFDCAN_TT_GlobalTimeCallbackTypeDef)(FDCAN_HandleTypeDef *hfdcan */ /** @defgroup FDCAN_Non_Matching_Frames FDCAN non-matching frames - * @ingroup RTEMSBSPsARMSTM32H7 * @{ */ #define FDCAN_ACCEPT_IN_RX_FIFO0 ((uint32_t)0x00000000U) /*!< Accept in Rx FIFO 0 */ @@ -1257,7 +1231,6 @@ typedef void (*pFDCAN_TT_GlobalTimeCallbackTypeDef)(FDCAN_HandleTypeDef *hfdcan */ /** @defgroup FDCAN_Reject_Remote_Frames FDCAN reject remote frames - * @ingroup RTEMSBSPsARMSTM32H7 * @{ */ #define FDCAN_FILTER_REMOTE ((uint32_t)0x00000000U) /*!< Filter remote frames */ @@ -1267,7 +1240,6 @@ typedef void (*pFDCAN_TT_GlobalTimeCallbackTypeDef)(FDCAN_HandleTypeDef *hfdcan */ /** @defgroup FDCAN_Interrupt_Line FDCAN interrupt line - * @ingroup RTEMSBSPsARMSTM32H7 * @{ */ #define FDCAN_INTERRUPT_LINE0 ((uint32_t)0x00000001U) /*!< Interrupt Line 0 */ @@ -1277,7 +1249,6 @@ typedef void (*pFDCAN_TT_GlobalTimeCallbackTypeDef)(FDCAN_HandleTypeDef *hfdcan */ /** @defgroup FDCAN_Timestamp FDCAN timestamp - * @ingroup RTEMSBSPsARMSTM32H7 * @{ */ #define FDCAN_TIMESTAMP_INTERNAL ((uint32_t)0x00000001U) /*!< Timestamp counter value incremented according to TCP */ @@ -1287,31 +1258,29 @@ typedef void (*pFDCAN_TT_GlobalTimeCallbackTypeDef)(FDCAN_HandleTypeDef *hfdcan */ /** @defgroup FDCAN_Timestamp_Prescaler FDCAN timestamp prescaler - * @ingroup RTEMSBSPsARMSTM32H7 * @{ */ #define FDCAN_TIMESTAMP_PRESC_1 ((uint32_t)0x00000000U) /*!< Timestamp counter time unit in equal to CAN bit time */ -#define FDCAN_TIMESTAMP_PRESC_2 ((uint32_t)0x00010000U) /*!< Timestamp counter time unit in equal to CAN bit time multipled by 2 */ -#define FDCAN_TIMESTAMP_PRESC_3 ((uint32_t)0x00020000U) /*!< Timestamp counter time unit in equal to CAN bit time multipled by 3 */ -#define FDCAN_TIMESTAMP_PRESC_4 ((uint32_t)0x00030000U) /*!< Timestamp counter time unit in equal to CAN bit time multipled by 4 */ -#define FDCAN_TIMESTAMP_PRESC_5 ((uint32_t)0x00040000U) /*!< Timestamp counter time unit in equal to CAN bit time multipled by 5 */ -#define FDCAN_TIMESTAMP_PRESC_6 ((uint32_t)0x00050000U) /*!< Timestamp counter time unit in equal to CAN bit time multipled by 6 */ -#define FDCAN_TIMESTAMP_PRESC_7 ((uint32_t)0x00060000U) /*!< Timestamp counter time unit in equal to CAN bit time multipled by 7 */ -#define FDCAN_TIMESTAMP_PRESC_8 ((uint32_t)0x00070000U) /*!< Timestamp counter time unit in equal to CAN bit time multipled by 8 */ -#define FDCAN_TIMESTAMP_PRESC_9 ((uint32_t)0x00080000U) /*!< Timestamp counter time unit in equal to CAN bit time multipled by 9 */ -#define FDCAN_TIMESTAMP_PRESC_10 ((uint32_t)0x00090000U) /*!< Timestamp counter time unit in equal to CAN bit time multipled by 10 */ -#define FDCAN_TIMESTAMP_PRESC_11 ((uint32_t)0x000A0000U) /*!< Timestamp counter time unit in equal to CAN bit time multipled by 11 */ -#define FDCAN_TIMESTAMP_PRESC_12 ((uint32_t)0x000B0000U) /*!< Timestamp counter time unit in equal to CAN bit time multipled by 12 */ -#define FDCAN_TIMESTAMP_PRESC_13 ((uint32_t)0x000C0000U) /*!< Timestamp counter time unit in equal to CAN bit time multipled by 13 */ -#define FDCAN_TIMESTAMP_PRESC_14 ((uint32_t)0x000D0000U) /*!< Timestamp counter time unit in equal to CAN bit time multipled by 14 */ -#define FDCAN_TIMESTAMP_PRESC_15 ((uint32_t)0x000E0000U) /*!< Timestamp counter time unit in equal to CAN bit time multipled by 15 */ -#define FDCAN_TIMESTAMP_PRESC_16 ((uint32_t)0x000F0000U) /*!< Timestamp counter time unit in equal to CAN bit time multipled by 16 */ +#define FDCAN_TIMESTAMP_PRESC_2 ((uint32_t)0x00010000U) /*!< Timestamp counter time unit in equal to CAN bit time multiplied by 2 */ +#define FDCAN_TIMESTAMP_PRESC_3 ((uint32_t)0x00020000U) /*!< Timestamp counter time unit in equal to CAN bit time multiplied by 3 */ +#define FDCAN_TIMESTAMP_PRESC_4 ((uint32_t)0x00030000U) /*!< Timestamp counter time unit in equal to CAN bit time multiplied by 4 */ +#define FDCAN_TIMESTAMP_PRESC_5 ((uint32_t)0x00040000U) /*!< Timestamp counter time unit in equal to CAN bit time multiplied by 5 */ +#define FDCAN_TIMESTAMP_PRESC_6 ((uint32_t)0x00050000U) /*!< Timestamp counter time unit in equal to CAN bit time multiplied by 6 */ +#define FDCAN_TIMESTAMP_PRESC_7 ((uint32_t)0x00060000U) /*!< Timestamp counter time unit in equal to CAN bit time multiplied by 7 */ +#define FDCAN_TIMESTAMP_PRESC_8 ((uint32_t)0x00070000U) /*!< Timestamp counter time unit in equal to CAN bit time multiplied by 8 */ +#define FDCAN_TIMESTAMP_PRESC_9 ((uint32_t)0x00080000U) /*!< Timestamp counter time unit in equal to CAN bit time multiplied by 9 */ +#define FDCAN_TIMESTAMP_PRESC_10 ((uint32_t)0x00090000U) /*!< Timestamp counter time unit in equal to CAN bit time multiplied by 10 */ +#define FDCAN_TIMESTAMP_PRESC_11 ((uint32_t)0x000A0000U) /*!< Timestamp counter time unit in equal to CAN bit time multiplied by 11 */ +#define FDCAN_TIMESTAMP_PRESC_12 ((uint32_t)0x000B0000U) /*!< Timestamp counter time unit in equal to CAN bit time multiplied by 12 */ +#define FDCAN_TIMESTAMP_PRESC_13 ((uint32_t)0x000C0000U) /*!< Timestamp counter time unit in equal to CAN bit time multiplied by 13 */ +#define FDCAN_TIMESTAMP_PRESC_14 ((uint32_t)0x000D0000U) /*!< Timestamp counter time unit in equal to CAN bit time multiplied by 14 */ +#define FDCAN_TIMESTAMP_PRESC_15 ((uint32_t)0x000E0000U) /*!< Timestamp counter time unit in equal to CAN bit time multiplied by 15 */ +#define FDCAN_TIMESTAMP_PRESC_16 ((uint32_t)0x000F0000U) /*!< Timestamp counter time unit in equal to CAN bit time multiplied by 16 */ /** * @} */ /** @defgroup FDCAN_Timeout_Operation FDCAN timeout operation - * @ingroup RTEMSBSPsARMSTM32H7 * @{ */ #define FDCAN_TIMEOUT_CONTINUOUS ((uint32_t)0x00000000U) /*!< Timeout continuous operation */ @@ -1323,7 +1292,6 @@ typedef void (*pFDCAN_TT_GlobalTimeCallbackTypeDef)(FDCAN_HandleTypeDef *hfdcan */ /** @defgroup FDCAN_TT_Reference_Message_Payload FDCAN TT reference message payload - * @ingroup RTEMSBSPsARMSTM32H7 * @{ */ #define FDCAN_TT_REF_MESSAGE_NO_PAYLOAD ((uint32_t)0x00000000U) /*!< Reference message has no additional payload */ @@ -1333,7 +1301,6 @@ typedef void (*pFDCAN_TT_GlobalTimeCallbackTypeDef)(FDCAN_HandleTypeDef *hfdcan */ /** @defgroup FDCAN_TT_Repeat_Factor FDCAN TT repeat factor - * @ingroup RTEMSBSPsARMSTM32H7 * @{ */ #define FDCAN_TT_REPEAT_EVERY_CYCLE ((uint32_t)0x00000000U) /*!< Trigger valid for all cycles */ @@ -1348,7 +1315,6 @@ typedef void (*pFDCAN_TT_GlobalTimeCallbackTypeDef)(FDCAN_HandleTypeDef *hfdcan */ /** @defgroup FDCAN_TT_Trigger_Type FDCAN TT trigger type - * @ingroup RTEMSBSPsARMSTM32H7 * @{ */ #define FDCAN_TT_TX_REF_TRIGGER ((uint32_t)0x00000000U) /*!< Transmit reference message in strictly time-triggered operation */ @@ -1367,7 +1333,6 @@ typedef void (*pFDCAN_TT_GlobalTimeCallbackTypeDef)(FDCAN_HandleTypeDef *hfdcan */ /** @defgroup FDCAN_TT_Time_Mark_Event_Internal FDCAN TT time mark event internal - * @ingroup RTEMSBSPsARMSTM32H7 * @{ */ #define FDCAN_TT_TM_NO_INTERNAL_EVENT ((uint32_t)0x00000000U) /*!< No action */ @@ -1377,7 +1342,6 @@ typedef void (*pFDCAN_TT_GlobalTimeCallbackTypeDef)(FDCAN_HandleTypeDef *hfdcan */ /** @defgroup FDCAN_TT_Time_Mark_Event_External FDCAN TT time mark event external - * @ingroup RTEMSBSPsARMSTM32H7 * @{ */ #define FDCAN_TT_TM_NO_EXTERNAL_EVENT ((uint32_t)0x00000000U) /*!< No action */ @@ -1387,7 +1351,6 @@ typedef void (*pFDCAN_TT_GlobalTimeCallbackTypeDef)(FDCAN_HandleTypeDef *hfdcan */ /** @defgroup FDCAN_operation_mode FDCAN Operation Mode - * @ingroup RTEMSBSPsARMSTM32H7 * @{ */ #define FDCAN_TT_COMMUNICATION_LEVEL1 ((uint32_t)0x00000001U) /*!< Time triggered communication, level 1 */ @@ -1398,7 +1361,6 @@ typedef void (*pFDCAN_TT_GlobalTimeCallbackTypeDef)(FDCAN_HandleTypeDef *hfdcan */ /** @defgroup FDCAN_TT_operation FDCAN TT Operation - * @ingroup RTEMSBSPsARMSTM32H7 * @{ */ #define FDCAN_STRICTLY_TT_OPERATION ((uint32_t)0x00000000U) /*!< Strictly time-triggered operation */ @@ -1408,7 +1370,6 @@ typedef void (*pFDCAN_TT_GlobalTimeCallbackTypeDef)(FDCAN_HandleTypeDef *hfdcan */ /** @defgroup FDCAN_TT_time_master FDCAN TT Time Master - * @ingroup RTEMSBSPsARMSTM32H7 * @{ */ #define FDCAN_TT_SLAVE ((uint32_t)0x00000000U) /*!< Time slave */ @@ -1418,7 +1379,6 @@ typedef void (*pFDCAN_TT_GlobalTimeCallbackTypeDef)(FDCAN_HandleTypeDef *hfdcan */ /** @defgroup FDCAN_TT_external_clk_sync FDCAN TT External Clock Synchronization - * @ingroup RTEMSBSPsARMSTM32H7 * @{ */ #define FDCAN_TT_EXT_CLK_SYNC_DISABLE ((uint32_t)0x00000000U) /*!< External clock synchronization in Level 0,2 disabled */ @@ -1428,7 +1388,6 @@ typedef void (*pFDCAN_TT_GlobalTimeCallbackTypeDef)(FDCAN_HandleTypeDef *hfdcan */ /** @defgroup FDCAN_TT_global_time_filtering FDCAN TT Global Time Filtering - * @ingroup RTEMSBSPsARMSTM32H7 * @{ */ #define FDCAN_TT_GLOB_TIME_FILT_DISABLE ((uint32_t)0x00000000U) /*!< Global time filtering in Level 0,2 disabled */ @@ -1438,7 +1397,6 @@ typedef void (*pFDCAN_TT_GlobalTimeCallbackTypeDef)(FDCAN_HandleTypeDef *hfdcan */ /** @defgroup FDCAN_TT_auto_clk_calibration FDCAN TT Automatic Clock Calibration - * @ingroup RTEMSBSPsARMSTM32H7 * @{ */ #define FDCAN_TT_AUTO_CLK_CALIB_DISABLE ((uint32_t)0x00000000U) /*!< Automatic clock calibration in Level 0,2 disabled */ @@ -1448,7 +1406,6 @@ typedef void (*pFDCAN_TT_GlobalTimeCallbackTypeDef)(FDCAN_HandleTypeDef *hfdcan */ /** @defgroup FDCAN_TT_event_trig_polarity FDCAN TT Event Trigger Polarity - * @ingroup RTEMSBSPsARMSTM32H7 * @{ */ #define FDCAN_TT_EVT_TRIG_POL_RISING ((uint32_t)0x00000000U) /*!< Rising edge trigger */ @@ -1458,7 +1415,6 @@ typedef void (*pFDCAN_TT_GlobalTimeCallbackTypeDef)(FDCAN_HandleTypeDef *hfdcan */ /** @defgroup FDCAN_TT_basic_cycle_number FDCAN TT Basic Cycle Number - * @ingroup RTEMSBSPsARMSTM32H7 * @{ */ #define FDCAN_TT_CYCLES_PER_MATRIX_1 ((uint32_t)0x00000000U) /*!< 1 Basic Cycle per Matrix */ @@ -1473,7 +1429,6 @@ typedef void (*pFDCAN_TT_GlobalTimeCallbackTypeDef)(FDCAN_HandleTypeDef *hfdcan */ /** @defgroup FDCAN_TT_cycle_start_sync FDCAN TT Cycle Start Sync - * @ingroup RTEMSBSPsARMSTM32H7 * @{ */ #define FDCAN_TT_NO_SYNC_PULSE ((uint32_t)0x00000000U) /*!< No sync pulse */ @@ -1484,7 +1439,6 @@ typedef void (*pFDCAN_TT_GlobalTimeCallbackTypeDef)(FDCAN_HandleTypeDef *hfdcan */ /** @defgroup FDCAN_TT_stop_watch_trig_selection FDCAN TT Stop Watch Trigger Selection - * @ingroup RTEMSBSPsARMSTM32H7 * @{ */ #define FDCAN_TT_STOP_WATCH_TRIGGER_0 ((uint32_t)0x00000000U) /*!< TIM2 selected as stop watch trigger */ @@ -1496,7 +1450,6 @@ typedef void (*pFDCAN_TT_GlobalTimeCallbackTypeDef)(FDCAN_HandleTypeDef *hfdcan */ /** @defgroup FDCAN_TT_event_trig_selection FDCAN TT Event Trigger Selection - * @ingroup RTEMSBSPsARMSTM32H7 * @{ */ #define FDCAN_TT_EVENT_TRIGGER_0 ((uint32_t)0x00000000U) /*!< TIM2 selected as event trigger */ @@ -1508,7 +1461,6 @@ typedef void (*pFDCAN_TT_GlobalTimeCallbackTypeDef)(FDCAN_HandleTypeDef *hfdcan */ /** @defgroup FDCAN_TT_stop_watch_source FDCAN TT Stop Watch Source - * @ingroup RTEMSBSPsARMSTM32H7 * @{ */ #define FDCAN_TT_STOP_WATCH_DISABLED ((uint32_t)0x00000000U) /*!< Stop Watch disabled */ @@ -1520,7 +1472,6 @@ typedef void (*pFDCAN_TT_GlobalTimeCallbackTypeDef)(FDCAN_HandleTypeDef *hfdcan */ /** @defgroup FDCAN_TT_stop_watch_polarity FDCAN TT Stop Watch Polarity - * @ingroup RTEMSBSPsARMSTM32H7 * @{ */ #define FDCAN_TT_STOP_WATCH_RISING ((uint32_t)0x00000000U) /*!< Selected stop watch source is captured at rising edge of fdcan1_swt */ @@ -1530,7 +1481,6 @@ typedef void (*pFDCAN_TT_GlobalTimeCallbackTypeDef)(FDCAN_HandleTypeDef *hfdcan */ /** @defgroup FDCAN_TT_time_mark_source FDCAN TT Time Mark Source - * @ingroup RTEMSBSPsARMSTM32H7 * @{ */ #define FDCAN_TT_REG_TIMEMARK_DIABLED ((uint32_t)0x00000000U) /*!< No Register Time Mark Interrupt generated */ @@ -1542,7 +1492,6 @@ typedef void (*pFDCAN_TT_GlobalTimeCallbackTypeDef)(FDCAN_HandleTypeDef *hfdcan */ /** @defgroup FDCAN_TT_error_level FDCAN TT Error Level - * @ingroup RTEMSBSPsARMSTM32H7 * @{ */ #define FDCAN_TT_NO_ERROR ((uint32_t)0x00000000U) /*!< Severity 0 - No Error */ @@ -1554,7 +1503,6 @@ typedef void (*pFDCAN_TT_GlobalTimeCallbackTypeDef)(FDCAN_HandleTypeDef *hfdcan */ /** @defgroup FDCAN_TT_master_state FDCAN TT Master State - * @ingroup RTEMSBSPsARMSTM32H7 * @{ */ #define FDCAN_TT_MASTER_OFF ((uint32_t)0x00000000U) /*!< Master_Off, no master properties relevant */ @@ -1566,7 +1514,6 @@ typedef void (*pFDCAN_TT_GlobalTimeCallbackTypeDef)(FDCAN_HandleTypeDef *hfdcan */ /** @defgroup FDCAN_TT_sync_state FDCAN TT Synchronization State - * @ingroup RTEMSBSPsARMSTM32H7 * @{ */ #define FDCAN_TT_OUT_OF_SYNC ((uint32_t)0x00000000U) /*!< Out of Synchronization */ @@ -1578,7 +1525,6 @@ typedef void (*pFDCAN_TT_GlobalTimeCallbackTypeDef)(FDCAN_HandleTypeDef *hfdcan */ /** @defgroup Interrupt_Masks Interrupt masks - * @ingroup RTEMSBSPsARMSTM32H7 * @{ */ #define FDCAN_IR_MASK ((uint32_t)0x3FCFFFFFU) /*!< FDCAN interrupts mask */ @@ -1588,7 +1534,6 @@ typedef void (*pFDCAN_TT_GlobalTimeCallbackTypeDef)(FDCAN_HandleTypeDef *hfdcan */ /** @defgroup FDCAN_flags FDCAN Flags - * @ingroup RTEMSBSPsARMSTM32H7 * @{ */ #define FDCAN_FLAG_TX_COMPLETE FDCAN_IR_TC /*!< Transmission Completed */ @@ -1626,12 +1571,10 @@ typedef void (*pFDCAN_TT_GlobalTimeCallbackTypeDef)(FDCAN_HandleTypeDef *hfdcan */ /** @defgroup FDCAN_Interrupts FDCAN Interrupts - * @ingroup RTEMSBSPsARMSTM32H7 * @{ */ /** @defgroup FDCAN_Tx_Interrupts FDCAN Tx Interrupts - * @ingroup RTEMSBSPsARMSTM32H7 * @{ */ #define FDCAN_IT_TX_COMPLETE FDCAN_IE_TCE /*!< Transmission Completed */ @@ -1642,7 +1585,6 @@ typedef void (*pFDCAN_TT_GlobalTimeCallbackTypeDef)(FDCAN_HandleTypeDef *hfdcan */ /** @defgroup FDCAN_Rx_Interrupts FDCAN Rx Interrupts - * @ingroup RTEMSBSPsARMSTM32H7 * @{ */ #define FDCAN_IT_RX_HIGH_PRIORITY_MSG FDCAN_IE_HPME /*!< High priority message received */ @@ -1652,7 +1594,6 @@ typedef void (*pFDCAN_TT_GlobalTimeCallbackTypeDef)(FDCAN_HandleTypeDef *hfdcan */ /** @defgroup FDCAN_Counter_Interrupts FDCAN Counter Interrupts - * @ingroup RTEMSBSPsARMSTM32H7 * @{ */ #define FDCAN_IT_TIMESTAMP_WRAPAROUND FDCAN_IE_TSWE /*!< Timestamp counter wrapped around */ @@ -1662,7 +1603,6 @@ typedef void (*pFDCAN_TT_GlobalTimeCallbackTypeDef)(FDCAN_HandleTypeDef *hfdcan */ /** @defgroup FDCAN_Clock_Calibration_Interrupts Clock Calibration Interrupts - * @ingroup RTEMSBSPsARMSTM32H7 * @{ */ #define FDCAN_IT_CALIB_STATE_CHANGED (FDCANCCU_IE_CSCE << 30) /*!< Clock calibration state changed */ @@ -1672,7 +1612,6 @@ typedef void (*pFDCAN_TT_GlobalTimeCallbackTypeDef)(FDCAN_HandleTypeDef *hfdcan */ /** @defgroup FDCAN_Tx_Event_Fifo_Interrupts FDCAN Tx Event FIFO Interrupts - * @ingroup RTEMSBSPsARMSTM32H7 * @{ */ #define FDCAN_IT_TX_EVT_FIFO_ELT_LOST FDCAN_IE_TEFLE /*!< Tx Event FIFO element lost */ @@ -1684,7 +1623,6 @@ typedef void (*pFDCAN_TT_GlobalTimeCallbackTypeDef)(FDCAN_HandleTypeDef *hfdcan */ /** @defgroup FDCAN_Rx_Fifo0_Interrupts FDCAN Rx FIFO 0 Interrupts - * @ingroup RTEMSBSPsARMSTM32H7 * @{ */ #define FDCAN_IT_RX_FIFO0_MESSAGE_LOST FDCAN_IE_RF0LE /*!< Rx FIFO 0 message lost */ @@ -1696,7 +1634,6 @@ typedef void (*pFDCAN_TT_GlobalTimeCallbackTypeDef)(FDCAN_HandleTypeDef *hfdcan */ /** @defgroup FDCAN_Rx_Fifo1_Interrupts FDCAN Rx FIFO 1 Interrupts - * @ingroup RTEMSBSPsARMSTM32H7 * @{ */ #define FDCAN_IT_RX_FIFO1_MESSAGE_LOST FDCAN_IE_RF1LE /*!< Rx FIFO 1 message lost */ @@ -1708,7 +1645,6 @@ typedef void (*pFDCAN_TT_GlobalTimeCallbackTypeDef)(FDCAN_HandleTypeDef *hfdcan */ /** @defgroup FDCAN_Error_Interrupts FDCAN Error Interrupts - * @ingroup RTEMSBSPsARMSTM32H7 * @{ */ #define FDCAN_IT_RAM_ACCESS_FAILURE FDCAN_IE_MRAFE /*!< Message RAM access failure occurred */ @@ -1722,7 +1658,6 @@ typedef void (*pFDCAN_TT_GlobalTimeCallbackTypeDef)(FDCAN_HandleTypeDef *hfdcan */ /** @defgroup FDCAN_Error_Status_Interrupts FDCAN Error Status Interrupts - * @ingroup RTEMSBSPsARMSTM32H7 * @{ */ #define FDCAN_IT_ERROR_PASSIVE FDCAN_IE_EPE /*!< Error_Passive status changed */ @@ -1737,7 +1672,6 @@ typedef void (*pFDCAN_TT_GlobalTimeCallbackTypeDef)(FDCAN_HandleTypeDef *hfdcan */ /** @defgroup FDCAN_TTflags FDCAN TT Flags - * @ingroup RTEMSBSPsARMSTM32H7 * @{ */ #define FDCAN_TT_FLAG_BASIC_CYCLE_START FDCAN_TTIR_SBC /*!< Start of Basic Cycle */ @@ -1764,12 +1698,10 @@ typedef void (*pFDCAN_TT_GlobalTimeCallbackTypeDef)(FDCAN_HandleTypeDef *hfdcan */ /** @defgroup FDCAN_TTInterrupts FDCAN TT Interrupts - * @ingroup RTEMSBSPsARMSTM32H7 * @{ */ /** @defgroup FDCAN_TTScheduleSynchronization_Interrupts FDCAN TT Schedule Synchronization Interrupts - * @ingroup RTEMSBSPsARMSTM32H7 * @{ */ #define FDCAN_TT_IT_BASIC_CYCLE_START FDCAN_TTIE_SBCE /*!< Start of Basic Cycle */ @@ -1781,7 +1713,6 @@ typedef void (*pFDCAN_TT_GlobalTimeCallbackTypeDef)(FDCAN_HandleTypeDef *hfdcan */ /** @defgroup FDCAN_TTTimeMark_Interrupts FDCAN TT Time Mark Interrupts - * @ingroup RTEMSBSPsARMSTM32H7 * @{ */ #define FDCAN_TT_IT_REG_TIME_MARK FDCAN_TTIE_RTMIE /*!< Register Time Mark Interrupt */ @@ -1791,7 +1722,6 @@ typedef void (*pFDCAN_TT_GlobalTimeCallbackTypeDef)(FDCAN_HandleTypeDef *hfdcan */ /** @defgroup FDCAN_TTStopWatch_Interrupt FDCAN TT Stop Watch Interrupt - * @ingroup RTEMSBSPsARMSTM32H7 * @{ */ #define FDCAN_TT_IT_STOP_WATCH FDCAN_TTIE_SWEE /*!< Stop Watch Event */ @@ -1800,7 +1730,6 @@ typedef void (*pFDCAN_TT_GlobalTimeCallbackTypeDef)(FDCAN_HandleTypeDef *hfdcan */ /** @defgroup FDCAN_TTGlobalTime_Interrupts FDCAN TT Global Time Interrupts - * @ingroup RTEMSBSPsARMSTM32H7 * @{ */ #define FDCAN_TT_IT_GLOBAL_TIME_WRAP FDCAN_TTIE_GTWE /*!< Global Time Wrap */ @@ -1810,7 +1739,6 @@ typedef void (*pFDCAN_TT_GlobalTimeCallbackTypeDef)(FDCAN_HandleTypeDef *hfdcan */ /** @defgroup FDCAN_TTDisturbingError_Interrupts FDCAN TT Disturbing Error Interrupts - * @ingroup RTEMSBSPsARMSTM32H7 * @{ */ #define FDCAN_TT_IT_GLOBAL_TIME_ERROR FDCAN_TTIE_GTEE /*!< Global Time Error */ @@ -1824,7 +1752,6 @@ typedef void (*pFDCAN_TT_GlobalTimeCallbackTypeDef)(FDCAN_HandleTypeDef *hfdcan */ /** @defgroup FDCAN_TTFatalError_Interrupts FDCAN TT Fatal Error Interrupts - * @ingroup RTEMSBSPsARMSTM32H7 * @{ */ #define FDCAN_TT_IT_INIT_WATCH_TRIGGER FDCAN_TTIE_IWTE /*!< Initialization Watch Trigger */ @@ -1845,7 +1772,6 @@ typedef void (*pFDCAN_TT_GlobalTimeCallbackTypeDef)(FDCAN_HandleTypeDef *hfdcan /* Exported macro ------------------------------------------------------------*/ /** @defgroup FDCAN_Exported_Macros FDCAN Exported Macros - * @ingroup RTEMSBSPsARMSTM32H7 * @{ */ @@ -2201,7 +2127,6 @@ HAL_FDCAN_StateTypeDef HAL_FDCAN_GetState(FDCAN_HandleTypeDef *hfdcan); /* Private types -------------------------------------------------------------*/ /** @defgroup FDCAN_Private_Types FDCAN Private Types - * @ingroup RTEMSBSPsARMSTM32H7 * @{ */ @@ -2211,7 +2136,6 @@ HAL_FDCAN_StateTypeDef HAL_FDCAN_GetState(FDCAN_HandleTypeDef *hfdcan); /* Private variables ---------------------------------------------------------*/ /** @defgroup FDCAN_Private_Variables FDCAN Private Variables - * @ingroup RTEMSBSPsARMSTM32H7 * @{ */ @@ -2221,7 +2145,6 @@ HAL_FDCAN_StateTypeDef HAL_FDCAN_GetState(FDCAN_HandleTypeDef *hfdcan); /* Private constants ---------------------------------------------------------*/ /** @defgroup FDCAN_Private_Constants FDCAN Private Constants - * @ingroup RTEMSBSPsARMSTM32H7 * @{ */ @@ -2231,7 +2154,6 @@ HAL_FDCAN_StateTypeDef HAL_FDCAN_GetState(FDCAN_HandleTypeDef *hfdcan); /* Private macros ------------------------------------------------------------*/ /** @defgroup FDCAN_Private_Macros FDCAN Private Macros - * @ingroup RTEMSBSPsARMSTM32H7 * @{ */ #define IS_FDCAN_FRAME_FORMAT(FORMAT) (((FORMAT) == FDCAN_FRAME_CLASSIC ) || \ @@ -2457,13 +2379,16 @@ HAL_FDCAN_StateTypeDef HAL_FDCAN_GetState(FDCAN_HandleTypeDef *hfdcan); ((SOURCE) == FDCAN_TT_REG_TIMEMARK_CYC_TIME) || \ ((SOURCE) == FDCAN_TT_REG_TIMEMARK_LOC_TIME) || \ ((SOURCE) == FDCAN_TT_REG_TIMEMARK_GLO_TIME)) + +#define FDCAN_CHECK_IT_SOURCE(__IE__, __IT__) ((((__IE__) & (__IT__)) == (__IT__)) ? SET : RESET) + +#define FDCAN_CHECK_FLAG(__IR__, __FLAG__) ((((__IR__) & (__FLAG__)) == (__FLAG__)) ? SET : RESET) /** * @} */ /* Private functions prototypes ----------------------------------------------*/ /** @defgroup FDCAN_Private_Functions_Prototypes FDCAN Private Functions Prototypes - * @ingroup RTEMSBSPsARMSTM32H7 * @{ */ @@ -2473,7 +2398,6 @@ HAL_FDCAN_StateTypeDef HAL_FDCAN_GetState(FDCAN_HandleTypeDef *hfdcan); /* Private functions ---------------------------------------------------------*/ /** @defgroup FDCAN_Private_Functions FDCAN Private Functions - * @ingroup RTEMSBSPsARMSTM32H7 * @{ */ @@ -2487,6 +2411,7 @@ HAL_FDCAN_StateTypeDef HAL_FDCAN_GetState(FDCAN_HandleTypeDef *hfdcan); /** * @} */ +#endif /* FDCAN1 */ #ifdef __cplusplus } @@ -2495,4 +2420,3 @@ HAL_FDCAN_StateTypeDef HAL_FDCAN_GetState(FDCAN_HandleTypeDef *hfdcan); #endif /* STM32H7xx_HAL_FDCAN_H */ -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ |