STM32H735xx HAL User Manual
Defines | Functions
stm32h7xx_ll_cordic.h File Reference

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.

Detailed Description

Header file of CORDIC LL module.

Author:
MCD Application Team
Attention:

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.