STM32F4xx HAL Driver master
STM32CubeF4 HAL / LL Drivers API Reference
Loading...
Searching...
No Matches
stm32f4xx_ll_crc.c
Go to the documentation of this file.
1
18#if defined(USE_FULL_LL_DRIVER)
19
20/* Includes ------------------------------------------------------------------*/
21#include "stm32f4xx_ll_crc.h"
22#include "stm32f4xx_ll_bus.h"
23
24#ifdef USE_FULL_ASSERT
25#include "stm32_assert.h"
26#else
27#define assert_param(expr) ((void)0U)
28#endif /* USE_FULL_ASSERT */
29
33
34#if defined (CRC)
35
39
40/* Private types -------------------------------------------------------------*/
41/* Private variables ---------------------------------------------------------*/
42/* Private constants ---------------------------------------------------------*/
43/* Private macros ------------------------------------------------------------*/
44/* Private function prototypes -----------------------------------------------*/
45
46/* Exported functions --------------------------------------------------------*/
50
54
62ErrorStatus LL_CRC_DeInit(const CRC_TypeDef *CRCx)
63{
64 ErrorStatus status = SUCCESS;
65
66 /* Check the parameters */
67 assert_param(IS_CRC_ALL_INSTANCE(CRCx));
68
69 if (CRCx == CRC)
70 {
71 /* Force CRC reset */
72 LL_AHB1_GRP1_ForceReset(LL_AHB1_GRP1_PERIPH_CRC);
73
74 /* Release CRC reset */
75 LL_AHB1_GRP1_ReleaseReset(LL_AHB1_GRP1_PERIPH_CRC);
76 }
77 else
78 {
79 status = ERROR;
80 }
81
82 return (status);
83}
84
88
92
96
97#endif /* defined (CRC) */
98
102
103#endif /* USE_FULL_LL_DRIVER */
#define assert_param(expr)
Header file of BUS LL module.
Header file of CRC LL module.