STM32G474xx HAL 用户手册
函数
外设控制函数
CORDIC 导出函数

控制函数。 更多...

函数

HAL_StatusTypeDef HAL_CORDIC_Configure (CORDIC_HandleTypeDef *hcordic, const CORDIC_ConfigTypeDef *sConfig)
 根据 CORDIC_ConfigTypeDef 结构中指定的参数配置 CORDIC 处理。
HAL_StatusTypeDef HAL_CORDIC_Calculate (CORDIC_HandleTypeDef *hcordic, const int32_t *pInBuff, int32_t *pOutBuff, uint32_t NbCalc, uint32_t Timeout)
 根据现有 CORDIC 配置,在轮询模式下执行 CORDIC 处理的数据。
HAL_StatusTypeDef HAL_CORDIC_CalculateZO (CORDIC_HandleTypeDef *hcordic, const int32_t *pInBuff, int32_t *pOutBuff, uint32_t NbCalc, uint32_t Timeout)
 根据现有 CORDIC 配置,在零开销模式下(输入数据写入后立即读取输出数据)执行 CORDIC 处理的数据。
HAL_StatusTypeDef HAL_CORDIC_Calculate_IT (CORDIC_HandleTypeDef *hcordic, const int32_t *pInBuff, int32_t *pOutBuff, uint32_t NbCalc)
 根据现有 CORDIC 配置,在中断模式下执行 CORDIC 处理的数据。
HAL_StatusTypeDef HAL_CORDIC_Calculate_DMA (CORDIC_HandleTypeDef *hcordic, const int32_t *pInBuff, int32_t *pOutBuff, uint32_t NbCalc, uint32_t DMADirection)
 根据现有 CORDIC 配置,在 DMA 模式下执行 CORDIC 处理的输入和/或输出数据。

详细描述

控制函数。

  ==============================================================================
                      ##### Peripheral Control functions #####
  ==============================================================================
    [..]  This section provides functions allowing to:
      (+) Configure the CORDIC peripheral: function, precision, scaling factor,
          number of input data and output data, size of input data and output data.
      (+) Calculate output data of CORDIC processing on input date, using the
          existing CORDIC configuration
    [..]  Four processing functions are available for calculation:
      (+) Polling mode
      (+) Polling mode, with Zero-Overhead register access
      (+) Interrupt mode
      (+) DMA mode


函数文档

HAL_StatusTypeDef HAL_CORDIC_Calculate ( CORDIC_HandleTypeDef hcordic,
const int32_t *  pInBuff,
int32_t *  pOutBuff,
uint32_t  NbCalc,
uint32_t  Timeout 
)

根据现有 CORDIC 配置,在轮询模式下执行 CORDIC 处理的数据。

参数:
hcordic指向包含 CORDIC 模块配置信息的 CORDIC_HandleTypeDef 结构体的指针。
pInBuff指向缓冲区,其中包含 CORDIC 处理的输入数据。
pOutBuff指向缓冲区,CORDIC 处理的输出数据将存储在其中。
NbCalc要处理的 CORDIC 计算数量。
Timeout指定超时值
返回值:
HAL状态

定义位于文件 stm32g4xx_hal_cordic.c 的第 605 行。

引用 CORDIC_ReadOutDataIncrementPtr(), CORDIC_WriteInDataIncrementPtr(), __CORDIC_HandleTypeDef::ErrorCode, HAL_CORDIC_ERROR_NONE, HAL_CORDIC_ERROR_NOT_READY, HAL_CORDIC_ERROR_PARAM, HAL_CORDIC_ERROR_TIMEOUT, HAL_CORDIC_STATE_BUSY, HAL_CORDIC_STATE_READY, HAL_GetTick(), __CORDIC_HandleTypeDef::Instance, 和 __CORDIC_HandleTypeDef::State

HAL_StatusTypeDef HAL_CORDIC_Calculate_DMA ( CORDIC_HandleTypeDef hcordic,
const int32_t *  pInBuff,
int32_t *  pOutBuff,
uint32_t  NbCalc,
uint32_t  DMADirection 
)

根据现有 CORDIC 配置,在 DMA 模式下执行 CORDIC 处理的输入和/或输出数据。

参数:
hcordic指向包含 CORDIC 模块配置信息的 CORDIC_HandleTypeDef 结构体的指针。
pInBuff指向缓冲区,其中包含 CORDIC 处理的输入数据。
pOutBuff指向缓冲区,CORDIC 处理的输出数据将存储在其中。
NbCalc要处理的 CORDIC 计算数量。
DMADirectionDMA 传输的方向。此参数可以是以下值之一:
注意:
在单一 DMA 方向传输的情况下,pInBuff 或 pOutBuff 未使用,此时可设置为 NULL 值。
pInBuff 和 pOutBuff 缓冲区必须为 32 位对齐,以确保与外设之间的正确 DMA 传输。
返回值:
HAL状态

定义位于文件 stm32g4xx_hal_cordic.c 的第 884 行。

引用 assert_param, CORDIC_DMA_DIR_IN, CORDIC_DMA_DIR_IN_OUT, CORDIC_DMA_DIR_OUT, CORDIC_DMA_REN, CORDIC_DMA_WEN, CORDIC_DMAError(), CORDIC_DMAInCplt(), CORDIC_DMAOutCplt(), __CORDIC_HandleTypeDef::DMADirection, __CORDIC_HandleTypeDef::ErrorCode, HAL_CORDIC_ERROR_DMA, HAL_CORDIC_ERROR_NONE, HAL_CORDIC_ERROR_NOT_READY, HAL_CORDIC_ERROR_PARAM, HAL_CORDIC_STATE_BUSY, HAL_CORDIC_STATE_READY, HAL_DMA_Start_IT(), __CORDIC_HandleTypeDef::hdmaIn, __CORDIC_HandleTypeDef::hdmaOut, __CORDIC_HandleTypeDef::Instance, IS_CORDIC_DMA_DIRECTION, __CORDIC_HandleTypeDef::State, __DMA_HandleTypeDef::XferCpltCallback, 和 __DMA_HandleTypeDef::XferErrorCallback

HAL_StatusTypeDef HAL_CORDIC_Calculate_IT ( CORDIC_HandleTypeDef hcordic,
const int32_t *  pInBuff,
int32_t *  pOutBuff,
uint32_t  NbCalc 
)

根据现有 CORDIC 配置,在中断模式下执行 CORDIC 处理的数据。

参数:
hcordic指向包含 CORDIC 模块配置信息的 CORDIC_HandleTypeDef 结构体的指针。
pInBuff指向缓冲区,其中包含 CORDIC 处理的输入数据。
pOutBuff指向缓冲区,CORDIC 处理的输出数据将存储在其中。
NbCalc要处理的 CORDIC 计算数量。
返回值:
HAL状态

定义位于文件 stm32g4xx_hal_cordic.c 的第 792 行。

引用 __HAL_CORDIC_ENABLE_IT, CORDIC_IT_IEN, __CORDIC_HandleTypeDef::ErrorCode, HAL_CORDIC_ERROR_NONE, HAL_CORDIC_ERROR_NOT_READY, HAL_CORDIC_ERROR_PARAM, HAL_CORDIC_STATE_BUSY, HAL_CORDIC_STATE_READY, __CORDIC_HandleTypeDef::Instance, __CORDIC_HandleTypeDef::NbCalcToGet, __CORDIC_HandleTypeDef::NbCalcToOrder, __CORDIC_HandleTypeDef::pInBuff, __CORDIC_HandleTypeDef::pOutBuff, 和 __CORDIC_HandleTypeDef::State

HAL_StatusTypeDef HAL_CORDIC_CalculateZO ( CORDIC_HandleTypeDef hcordic,
const int32_t *  pInBuff,
int