|
STM32G474xx HAL用户手册
|
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 |