STM32G474xx HAL用户手册
宏定义 | 函数
stm32g4xx_ll_cordic.h文件参考

CORDIC LL模块的头文件。 更多...

#include "stm32g4xx.h"

转到此文件的源代码。

宏定义

#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__))
 在CORDIC寄存器中写入值。
#define LL_CORDIC_ReadReg(__INSTANCE__, __REG__)   READ_REG(__INSTANCE__->__REG__)
 读取CORDIC寄存器中的值。

函数

__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)
 配置CORDIC处理。
__STATIC_INLINE void LL_CORDIC_SetFunction (CORDIC_TypeDef *CORDICx, uint32_t Function)
 配置函数。
__STATIC_INLINE uint32_t LL_CORDIC_GetFunction (const CORDIC_TypeDef *CORDICx)
 返回函数。
__STATIC_INLINE void LL_CORDIC_SetPrecision (CORDIC_TypeDef *CORDICx, uint32_t Precision)
 配置精度(循环次数)。
__STATIC_INLINE uint32_t LL_CORDIC_GetPrecision (const CORDIC_TypeDef *CORDICx)
 返回精度(循环次数)。
__STATIC_INLINE void LL_CORDIC_SetScale (CORDIC_TypeDef *CORDICx, uint32_t Scale)
 配置缩放因子。
__STATIC_INLINE uint32_t LL_CORDIC_GetScale (const CORDIC_TypeDef *CORDICx)
 返回缩放因子。
__STATIC_INLINE void LL_CORDIC_SetNbWrite (CORDIC_TypeDef *CORDICx, uint32_t NbWrite)
 配置单次计算所需的32位写入次数。
__STATIC_INLINE uint32_t LL_CORDIC_GetNbWrite (const CORDIC_TypeDef *C