STM32H735xx HAL User Manual
|
Header file of CORDIC LL module. More...
#include "stm32h7xx.h"
Go to the source code of this file.
Defines | |
#define | LL_CORDIC_FLAG_RRDY CORDIC_CSR_RRDY |
#define | LL_CORDIC_IT_IEN CORDIC_CSR_IEN |
#define | LL_CORDIC_FUNCTION_COSINE (0x00000000U) |
#define | LL_CORDIC_FUNCTION_SINE ((uint32_t)(CORDIC_CSR_FUNC_0)) |
#define | LL_CORDIC_FUNCTION_PHASE ((uint32_t)(CORDIC_CSR_FUNC_1)) |
#define | LL_CORDIC_FUNCTION_MODULUS ((uint32_t)(CORDIC_CSR_FUNC_1 | CORDIC_CSR_FUNC_0)) |
#define | LL_CORDIC_FUNCTION_ARCTANGENT ((uint32_t)(CORDIC_CSR_FUNC_2)) |
#define | LL_CORDIC_FUNCTION_HCOSINE ((uint32_t)(CORDIC_CSR_FUNC_2 | CORDIC_CSR_FUNC_0)) |
#define | LL_CORDIC_FUNCTION_HSINE ((uint32_t)(CORDIC_CSR_FUNC_2 | CORDIC_CSR_FUNC_1)) |
#define | LL_CORDIC_FUNCTION_HARCTANGENT ((uint32_t)(CORDIC_CSR_FUNC_2 | CORDIC_CSR_FUNC_1 | CORDIC_CSR_FUNC_0)) |
#define | LL_CORDIC_FUNCTION_NATURALLOG ((uint32_t)(CORDIC_CSR_FUNC_3)) |
#define | LL_CORDIC_FUNCTION_SQUAREROOT ((uint32_t)(CORDIC_CSR_FUNC_3 | CORDIC_CSR_FUNC_0)) |
#define | LL_CORDIC_PRECISION_1CYCLE ((uint32_t)(CORDIC_CSR_PRECISION_0)) |
#define | LL_CORDIC_PRECISION_2CYCLES ((uint32_t)(CORDIC_CSR_PRECISION_1)) |
#define | LL_CORDIC_PRECISION_3CYCLES ((uint32_t)(CORDIC_CSR_PRECISION_1 | CORDIC_CSR_PRECISION_0)) |
#define | LL_CORDIC_PRECISION_4CYCLES ((uint32_t)(CORDIC_CSR_PRECISION_2)) |
#define | LL_CORDIC_PRECISION_5CYCLES ((uint32_t)(CORDIC_CSR_PRECISION_2 | CORDIC_CSR_PRECISION_0)) |
#define | LL_CORDIC_PRECISION_6CYCLES ((uint32_t)(CORDIC_CSR_PRECISION_2 | CORDIC_CSR_PRECISION_1)) |
#define | LL_CORDIC_PRECISION_7CYCLES |
#define | LL_CORDIC_PRECISION_8CYCLES ((uint32_t)(CORDIC_CSR_PRECISION_3)) |
#define | LL_CORDIC_PRECISION_9CYCLES ((uint32_t)(CORDIC_CSR_PRECISION_3 | CORDIC_CSR_PRECISION_0)) |
#define | LL_CORDIC_PRECISION_10CYCLES ((uint32_t)(CORDIC_CSR_PRECISION_3 | CORDIC_CSR_PRECISION_1)) |
#define | LL_CORDIC_PRECISION_11CYCLES |
#define | LL_CORDIC_PRECISION_12CYCLES ((uint32_t)(CORDIC_CSR_PRECISION_3 | CORDIC_CSR_PRECISION_2)) |
#define | LL_CORDIC_PRECISION_13CYCLES |
#define | LL_CORDIC_PRECISION_14CYCLES |
#define | LL_CORDIC_PRECISION_15CYCLES |
#define | LL_CORDIC_SCALE_0 (0x00000000U) |
#define | LL_CORDIC_SCALE_1 ((uint32_t)(CORDIC_CSR_SCALE_0)) |
#define | LL_CORDIC_SCALE_2 ((uint32_t)(CORDIC_CSR_SCALE_1)) |
#define | LL_CORDIC_SCALE_3 ((uint32_t)(CORDIC_CSR_SCALE_1 | CORDIC_CSR_SCALE_0)) |
#define | LL_CORDIC_SCALE_4 ((uint32_t)(CORDIC_CSR_SCALE_2)) |
#define | LL_CORDIC_SCALE_5 ((uint32_t)(CORDIC_CSR_SCALE_2 | CORDIC_CSR_SCALE_0)) |
#define | LL_CORDIC_SCALE_6 ((uint32_t)(CORDIC_CSR_SCALE_2 | CORDIC_CSR_SCALE_1)) |
#define | LL_CORDIC_SCALE_7 ((uint32_t)(CORDIC_CSR_SCALE_2 | CORDIC_CSR_SCALE_1 | CORDIC_CSR_SCALE_0)) |
#define | LL_CORDIC_NBWRITE_1 (0x00000000U) |
#define | LL_CORDIC_NBWRITE_2 CORDIC_CSR_NARGS |
#define | LL_CORDIC_NBREAD_1 (0x00000000U) |
#define | LL_CORDIC_NBREAD_2 CORDIC_CSR_NRES |
#define | LL_CORDIC_INSIZE_32BITS (0x00000000U) |
#define | LL_CORDIC_INSIZE_16BITS CORDIC_CSR_ARGSIZE |
#define | LL_CORDIC_OUTSIZE_32BITS (0x00000000U) |
#define | LL_CORDIC_OUTSIZE_16BITS CORDIC_CSR_RESSIZE |
#define | LL_CORDIC_DMA_REG_DATA_IN (0x00000000U) |
#define | LL_CORDIC_DMA_REG_DATA_OUT (0x00000001U) |
#define | LL_CORDIC_WriteReg(__INSTANCE__, __REG__, __VALUE__) WRITE_REG(__INSTANCE__->__REG__, (__VALUE__)) |
Write a value in CORDIC register. | |
#define | LL_CORDIC_ReadReg(__INSTANCE__, __REG__) READ_REG(__INSTANCE__->__REG__) |
Read a value in CORDIC register. | |
Functions | |
__STATIC_INLINE void | LL_CORDIC_Config (CORDIC_TypeDef *CORDICx, uint32_t Function, uint32_t Precision, uint32_t Scale, uint32_t NbWrite, uint32_t NbRead, uint32_t InSize, uint32_t OutSize) |
Configure the CORDIC processing. | |
__STATIC_INLINE void | LL_CORDIC_SetFunction (CORDIC_TypeDef *CORDICx, uint32_t Function) |
Configure function. | |
__STATIC_INLINE uint32_t | LL_CORDIC_GetFunction (CORDIC_TypeDef *CORDICx) |
Return function. | |
__STATIC_INLINE void | LL_CORDIC_SetPrecision (CORDIC_TypeDef *CORDICx, uint32_t Precision) |
Configure precision in cycles number. | |
__STATIC_INLINE uint32_t | LL_CORDIC_GetPrecision (CORDIC_TypeDef *CORDICx) |
Return precision in cycles number. | |
__STATIC_INLINE void | LL_CORDIC_SetScale (CORDIC_TypeDef *CORDICx, uint32_t Scale) |
Configure scaling factor. | |
__STATIC_INLINE uint32_t | LL_CORDIC_GetScale (CORDIC_TypeDef *CORDICx) |
Return scaling factor. | |
__STATIC_INLINE void | LL_CORDIC_SetNbWrite (CORDIC_TypeDef *CORDICx, uint32_t NbWrite) |
Configure number of 32-bit write expected for one calculation. | |
__STATIC_INLINE uint32_t | LL_CORDIC_GetNbWrite (CORDIC_TypeDef *CORDICx) |
Return number of 32-bit write expected for one calculation. | |
__STATIC_INLINE void | LL_CORDIC_SetNbRead (CORDIC_TypeDef *CORDICx, uint32_t NbRead) |
Configure number of 32-bit read expected after one calculation. | |
__STATIC_INLINE uint32_t | LL_CORDIC_GetNbRead (CORDIC_TypeDef *CORDICx) |
Return number of 32-bit read expected after one calculation. | |
__STATIC_INLINE void | LL_CORDIC_SetInSize (CORDIC_TypeDef *CORDICx, uint32_t InSize) |
Configure width of input data. | |
__STATIC_INLINE uint32_t | LL_CORDIC_GetInSize (CORDIC_TypeDef *CORDICx) |
Return width of input data. | |
__STATIC_INLINE void | LL_CORDIC_SetOutSize (CORDIC_TypeDef *CORDICx, uint32_t OutSize) |
Configure width of output data. | |
__STATIC_INLINE uint32_t | LL_CORDIC_GetOutSize (CORDIC_TypeDef *CORDICx) |
Return width of output data. | |
__STATIC_INLINE void | LL_CORDIC_EnableIT (CORDIC_TypeDef *CORDICx) |
Enable CORDIC result ready interrupt. | |
__STATIC_INLINE void | LL_CORDIC_DisableIT (CORDIC_TypeDef *CORDICx) |
Disable CORDIC result ready interrupt. | |
__STATIC_INLINE uint32_t | LL_CORDIC_IsEnabledIT (CORDIC_TypeDef *CORDICx) |
Check CORDIC result ready interrupt state. | |
__STATIC_INLINE void | LL_CORDIC_EnableDMAReq_RD (CORDIC_TypeDef *CORDICx) |
Enable CORDIC DMA read channel request. | |
__STATIC_INLINE void | LL_CORDIC_DisableDMAReq_RD (CORDIC_TypeDef *CORDICx) |
Disable CORDIC DMA read channel request. | |
__STATIC_INLINE uint32_t | LL_CORDIC_IsEnabledDMAReq_RD (CORDIC_TypeDef *CORDICx) |
Check CORDIC DMA read channel request state. | |
__STATIC_INLINE void | LL_CORDIC_EnableDMAReq_WR (CORDIC_TypeDef *CORDICx) |
Enable CORDIC DMA write channel request. | |
__STATIC_INLINE void | LL_CORDIC_DisableDMAReq_WR (CORDIC_TypeDef *CORDICx) |
Disable CORDIC DMA write channel request. | |
__STATIC_INLINE uint32_t | LL_CORDIC_IsEnabledDMAReq_WR (CORDIC_TypeDef *CORDICx) |
Check CORDIC DMA write channel request state. | |
__STATIC_INLINE uint32_t | LL_CORDIC_DMA_GetRegAddr (CORDIC_TypeDef *CORDICx, uint32_t Direction) |
Get the CORDIC data register address used for DMA transfer. | |
__STATIC_INLINE uint32_t | LL_CORDIC_IsActiveFlag_RRDY (CORDIC_TypeDef *CORDICx) |
Check CORDIC result ready flag state. | |
__STATIC_INLINE void | LL_CORDIC_WriteData (CORDIC_TypeDef *CORDICx, uint32_t InData) |
Write 32-bit input data for the CORDIC processing. | |
__STATIC_INLINE uint32_t | LL_CORDIC_ReadData (CORDIC_TypeDef *CORDICx) |
Return 32-bit output data of CORDIC processing. | |
ErrorStatus | LL_CORDIC_DeInit (CORDIC_TypeDef *CORDICx) |
De-Initialize CORDIC peripheral registers to their default reset values. |
Header file of CORDIC LL module.
Copyright (c) 2017 STMicroelectronics. All rights reserved.
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.
Definition in file stm32h7xx_ll_cordic.h.