STM32G474xx HAL 用户手册
宏定义
CORDIC 私有宏
CORDIC

宏定义

#define IS_CORDIC_FUNCTION(__FUNCTION__)
 验证 CORDIC 功能。
#define IS_CORDIC_PRECISION(__PRECISION__)
 验证 CORDIC 精度。
#define IS_CORDIC_SCALE(__SCALE__)
 验证 CORDIC 缩放因子。
#define IS_CORDIC_NBWRITE(__NBWRITE__)
 验证一次计算预期的 32 位写入次数。
#define IS_CORDIC_NBREAD(__NBREAD__)
 验证一次计算后预期的 32 位读取次数。
#define IS_CORDIC_INSIZE(__INSIZE__)
 验证一次计算的 CORDIC 输入数据大小。
#define IS_CORDIC_OUTSIZE(__OUTSIZE__)
 验证一次计算的 CORDIC 输出数据大小。
#define IS_CORDIC_DMA_DIRECTION(__DMADIR__)
 验证 CORDIC DMA 传输方向。

宏定义文档

#define IS_CORDIC_DMA_DIRECTION (   __DMADIR__)
值:
(((__DMADIR__) == CORDIC_DMA_DIR_IN)  || \
                                             ((__DMADIR__) == CORDIC_DMA_DIR_OUT) || \
                                             ((__DMADIR__) == CORDIC_DMA_DIR_IN_OUT))

验证 CORDIC DMA 传输方向。

参数:
__DMADIR__DMA 传输方向。
返回值:
SET(__DMADIR__ 是有效值)或 RESET(__DMADIR__ 无效)

定义于文件 stm32g4xx_hal_cordic.h 的第 523 行。

HAL_CORDIC_Calculate_DMA() 引用。

#define IS_CORDIC_FUNCTION (   __FUNCTION__)
值:
(((__FUNCTION__) == CORDIC_FUNCTION_COSINE)       || \
                                          ((__FUNCTION__) == CORDIC_FUNCTION_SINE)         || \
                                          ((__FUNCTION__) == CORDIC_FUNCTION_PHASE)        || \
                                          ((__FUNCTION__) == CORDIC_FUNCTION_MODULUS)      || \
                                          ((__FUNCTION__) == CORDIC_FUNCTION_ARCTANGENT)   || \
                                          ((__FUNCTION__) == CORDIC_FUNCTION_HCOSINE)      || \
                                          ((__FUNCTION__) == CORDIC_FUNCTION_HSINE)        || \
                                          ((__FUNCTION__) == CORDIC_FUNCTION_HARCTANGENT)  || \
                                          ((__FUNCTION__) == CORDIC_FUNCTION_NATURALLOG)   || \
                                          ((__FUNCTION__) == CORDIC_FUNCTION_SQUAREROOT))

验证 CORDIC 功能。

参数:
__FUNCTION__功能名称。
返回值:
SET(__FUNCTION__ 是有效值)或 RESET(__FUNCTION__ 无效)

定义于文件 stm32g4xx_hal_cordic.h 的第 439 行。

HAL_CORDIC_Configure() 引用。

#define IS_CORDIC_INSIZE (   __INSIZE__)
值:
(((__INSIZE__) == CORDIC_INSIZE_32BITS)  || \
                                      ((__INSIZE__) == CORDIC_INSIZE_16BITS))

验证一次计算的 CORDIC 输入数据大小。

参数:
__INSIZE__一次计算的输入数据大小。
返回值:
SET(__INSIZE__ 是有效值)或 RESET(__INSIZE__ 无效)

定义于文件 stm32g4xx_hal_cordic.h 的第 507 行。

HAL_CORDIC_Configure() 引用。

#define IS_CORDIC_NBREAD (   __NBREAD__)
值:
(((__NBREAD__) == CORDIC_NBREAD_1)  || \
                                      ((__NBREAD__) == CORDIC_NBREAD_2))

验证一次计算后预期的 32 位读取次数。

参数:
__NBREAD__一次计算后预期的 32 位读取次数。
返回值:
SET(__NBREAD__ 是有效值)或 RESET(__NBREAD__ 无效)

定义于文件 stm32g4xx_hal_cordic.h 的第 499 行。

HAL_CORDIC_Configure() 引用。

#define IS_CORDIC_NBWRITE (   __NBWRITE__)
值:
(((__NBWRITE__) == CORDIC_NBWRITE_1)  || \
                                        ((__NBWRITE__) == CORDIC_NBWRITE_2))

验证一次计算预期的 32 位写入次数。

参数:
__NBWRITE__一次计算预期的 32 位写入次数。
返回值:
SET(__NBWRITE__ 是有效值)或 RESET(__NBWRITE__ 无效)

定义于文件 stm32g4xx_hal_cordic.h 的第 491 行。

HAL_CORDIC_Configure() 引用。

#define IS_CORDIC_OUTSIZE (   __OUTSIZE__)
值:
(((__OUTSIZE__) == CORDIC_OUTSIZE_32BITS)  || \
                                        ((__OUTSIZE__) == CORDIC_OUTSIZE_16BITS))

验证一次计算的 CORDIC 输出数据大小。

参数:
__OUTSIZE__一次计算的输出数据大小。
返回值:
SET(__OUTSIZE__ 是有效值)或 RESET(__OUTSIZE__ 无效)

定义于文件 stm32g4xx_hal_cordic.h 的第 515 行。

HAL_CORDIC_Configure() 引用。

#define IS_CORDIC_PRECISION (   __PRECISION__)
值:
(((__PRECISION__) == CORDIC_PRECISION_1CYCLE)   || \
                                            ((__PRECISION__) == CORDIC_PRECISION_2CYCLES)  || \
                                            ((__PRECISION__) == CORDIC_PRECISION_3CYCLES)  || \
                                            ((__PRECISION__) ==