|
STM32G474xx HAL 用户手册
|
控制函数。 更多...
函数 | |
| 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 计算数量。 |
| DMADirection | 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 |