STM32G474xx HAL用户手册
数据结构 | 宏定义 | 类型定义 | 枚举 | 函数
stm32g4xx_hal_cordic.h 文件参考

此文件包含CORDIC固件库的所有函数原型。 更多...

#include "stm32g4xx_hal_def.h"

转到此文件的源代码。

数据结构

struct  __CORDIC_HandleTypeDef
 CORDIC句柄结构体定义。 更多...
struct  CORDIC_ConfigTypeDef
 CORDIC配置结构体定义。 更多...

宏定义

#define HAL_CORDIC_ERROR_NONE   ((uint32_t)0x00000000U)
#define HAL_CORDIC_ERROR_PARAM   ((uint32_t)0x00000001U)
#define HAL_CORDIC_ERROR_NOT_READY   ((uint32_t)0x00000002U)
#define HAL_CORDIC_ERROR_TIMEOUT   ((uint32_t)0x00000004U)
#define HAL_CORDIC_ERROR_DMA   ((uint32_t)0x00000008U)
#define HAL_CORDIC_ERROR_INVALID_CALLBACK   ((uint32_t)0x00000010U)
#define CORDIC_FUNCTION_COSINE   (0x00000000U)
#define CORDIC_FUNCTION_SINE   ((uint32_t)(CORDIC_CSR_FUNC_0))
#define CORDIC_FUNCTION_PHASE   ((uint32_t)(CORDIC_CSR_FUNC_1))
#define CORDIC_FUNCTION_MODULUS   ((uint32_t)(CORDIC_CSR_FUNC_1 | CORDIC_CSR_FUNC_0))
#define CORDIC_FUNCTION_ARCTANGENT   ((uint32_t)(CORDIC_CSR_FUNC_2))
#define CORDIC_FUNCTION_HCOSINE   ((uint32_t)(CORDIC_CSR_FUNC_2 | CORDIC_CSR_FUNC_0))
#define CORDIC_FUNCTION_HSINE   ((uint32_t)(CORDIC_CSR_FUNC_2 | CORDIC_CSR_FUNC_1))
#define CORDIC_FUNCTION_HARCTANGENT   ((uint32_t)(CORDIC_CSR_FUNC_2 | CORDIC_CSR_FUNC_1 | CORDIC_CSR_FUNC_0))
#define CORDIC_FUNCTION_NATURALLOG   ((uint32_t)(CORDIC_CSR_FUNC_3))
#define CORDIC_FUNCTION_SQUAREROOT   ((uint32_t)(CORDIC_CSR_FUNC_3 | CORDIC_CSR_FUNC_0))
#define CORDIC_PRECISION_1CYCLE   ((uint32_t)(CORDIC_CSR_PRECISION_0))
#define CORDIC_PRECISION_2CYCLES   ((uint32_t)(CORDIC_CSR_PRECISION_1))
#define CORDIC_PRECISION_3CYCLES   ((uint32_t)(CORDIC_CSR_PRECISION_1 | CORDIC_CSR_PRECISION_0))
#define CORDIC_PRECISION_4CYCLES   ((uint32_t)(CORDIC_CSR_PRECISION_2))
#define CORDIC_PRECISION_5CYCLES   ((uint32_t)(CORDIC_CSR_PRECISION_2 | CORDIC_CSR_PRECISION_0))
#define CORDIC_PRECISION_6CYCLES   ((uint32_t)(CORDIC_CSR_PRECISION_2 | CORDIC_CSR_PRECISION_1))
#define CORDIC_PRECISION_7CYCLES
#define CORDIC_PRECISION_8CYCLES   ((uint32_t)(CORDIC_CSR_PRECISION_3))
#define CORDIC_PRECISION_9CYCLES   ((uint32_t)(CORDIC_CSR_PRECISION_3 | CORDIC_CSR_PRECISION_0))
#define CORDIC_PRECISION_10CYCLES   ((uint32_t)(CORDIC_CSR_PRECISION_3 | CORDIC_CSR_PRECISION_1))
#define CORDIC_PRECISION_11CYCLES
#define CORDIC_PRECISION_12CYCLES   ((uint32_t)(CORDIC_CSR_PRECISION_3 | CORDIC_CSR_PRECISION_2))
#define CORDIC_PRECISION_13CYCLES
#define CORDIC_PRECISION_14CYCLES
#define CORDIC_PRECISION_15CYCLES
#define CORDIC_SCALE_0   (0x00000000U)
#define CORDIC_SCALE_1   ((uint32_t)(CORDIC_CSR_SCALE_0))
#define CORDIC_SCALE_2   ((uint32_t)(CORDIC_CSR_SCALE_1))
#define CORDIC_SCALE_3   ((uint32_t)(CORDIC_CSR_SCALE_1 | CORDIC_CSR_SCALE_0))
#define CORDIC_SCALE_4   ((uint32_t)(CORDIC_CSR_SCALE_2))
#define CORDIC_SCALE_5   ((uint32_t)(CORDIC_CSR_SCALE_2 | CORDIC_CSR_SCALE_0))
#define CORDIC_SCALE_6   ((uint32_t)(CORDIC_CSR_SCALE_2 | CORDIC_CSR_SCALE_1))
#define CORDIC_SCALE_7   ((uint32_t)(CORDIC_CSR_SCALE_2 | CORDIC_CSR_SCALE_1 | CORDIC_CSR_SCALE_0))
#define CORDIC_IT_IEN   CORDIC_CSR_IEN
#define CORDIC_DMA_REN   CORDIC_CSR_DMAREN
#define CORDIC_DMA_WEN   CORDIC_CSR_DMAWEN
#define CORDIC_NBWRITE_1   (0x00000000U)
#define CORDIC_NBWRITE_2   CORDIC_CSR_NARGS
#define CORDIC_NBREAD_1   (0x00000000U)
#define CORDIC_NBREAD_2   CORDIC_CSR_NRES
#define CORDIC_INSIZE_32BITS   (0x00000000U)
#define CORDIC_INSIZE_16BITS   CORDIC_CSR_ARGSIZE
#define CORDIC_OUTSIZE_32BITS   (0x00000000U)
#define CORDIC_OUTSIZE_16BITS   CORDIC_CSR_RESSIZE
#define CORDIC_FLAG_RRDY   CORDIC_CSR_RRDY
#define CORDIC_DMA_DIR_NONE   ((uint32_t)0x00000000U)
#define CORDIC_DMA_DIR_IN   ((uint32_t)0x00000001U)
#define CORDIC_DMA_DIR_OUT   ((uint32_t)0x00000002U)
#define CORDIC_DMA_DIR_IN_OUT   ((uint32_t)0x00000003U)
#define __HAL_CORDIC_RESET_HANDLE_STATE(__HANDLE__)
 重置CORDIC句柄状态。