STM32G474xx HAL 用户手册
函数
外设控制功能
FMAC 导出函数

控制功能。 更多...

函数

HAL_StatusTypeDef HAL_FMAC_FilterConfig (FMAC_HandleTypeDef *hfmac, FMAC_FilterConfigTypeDef *pConfig)
 配置 FMAC 滤波器。
HAL_StatusTypeDef HAL_FMAC_FilterConfig_DMA (FMAC_HandleTypeDef *hfmac, FMAC_FilterConfigTypeDef *pConfig)
 配置 FMAC 滤波器。
HAL_StatusTypeDef HAL_FMAC_FilterPreload (FMAC_HandleTypeDef *hfmac, int16_t *pInput, uint8_t InputSize, int16_t *pOutput, uint8_t OutputSize)
 预加载 FMAC 滤波器的输入(FIR, IIR)和输出数据(IIR)。
HAL_StatusTypeDef HAL_FMAC_FilterPreload_DMA (FMAC_HandleTypeDef *hfmac, int16_t *pInput, uint8_t InputSize, int16_t *pOutput, uint8_t OutputSize)
 预加载 FMAC 滤波器的输入(FIR, IIR)和输出数据(IIR)。
HAL_StatusTypeDef HAL_FMAC_FilterStart (FMAC_HandleTypeDef *hfmac, int16_t *pOutput, uint16_t *pOutputSize)
 根据现有的 FMAC 配置启动 FMAC 处理。
HAL_StatusTypeDef HAL_FMAC_AppendFilterData (FMAC_HandleTypeDef *hfmac, int16_t *pInput, uint16_t *pInputSize)
 提供一个将被加载到 FMAC 输入内存区域的新输入缓冲区。
HAL_StatusTypeDef HAL_FMAC_ConfigFilterOutputBuffer (FMAC_HandleTypeDef *hfmac, int16_t *pOutput, uint16_t *pOutputSize)
 提供一个将由 FMAC 单元计算的数据填充的新输出缓冲区。
HAL_StatusTypeDef HAL_FMAC_PollFilterData (FMAC_HandleTypeDef *hfmac, uint32_t Timeout)
 以轮询模式处理输入和/或输出数据。
HAL_StatusTypeDef HAL_FMAC_FilterStop (FMAC_HandleTypeDef *hfmac)
 停止 FMAC 处理。

详细描述

控制功能。

  ==============================================================================
                      ##### 外设控制功能 #####
  ==============================================================================
    [..]  本节提供允许执行以下操作的函数:
      (+) 配置 FMAC 外设:内存区域、滤波器类型和参数、输入和输出内存区域的访问方式(无、轮询、中断、DMA)。
      (+) 启动 FMAC 处理(滤波)。
      (+) 处理将提供给 FMAC 的输入数据。
      (+) 处理由 FMAC 提供的输出数据。
      (+) 停止 FMAC 处理(滤波)。


函数文档

HAL_StatusTypeDef HAL_FMAC_AppendFilterData ( FMAC_HandleTypeDef hfmac,
int16_t *  pInput,
uint16_t *  pInputSize 
)

提供一个将被加载到 FMAC 输入内存区域的新输入缓冲区。

参数:
hfmac指向 FMAC_HandleTypeDef 结构的指针,该结构包含 FMAC 模块的配置信息。
pInput新的输入向量(额外的输入数据)。
pInputSize输入向量的大小(如果所有数据无法写入,将更新为从 FMAC 读取的数据数量)。
返回值:
HAL_StatusTypeDefHAL 状态

定义于文件 stm32g4xx_hal_fmac.c 的第 964 行。

引用 FMAC_AppendFilterDataUpdateState(), FMAC_BUFFER_ACCESS_NONE, FMAC_GET_START_BIT, HAL_FMAC_STATE_READY, __FMAC_HandleTypeDef::InputAccess, __FMAC_HandleTypeDef::InputCurrentSize, __FMAC_HandleTypeDef::pInputSize, 和 __FMAC_HandleTypeDef::WrState

HAL_StatusTypeDef HAL_FMAC_ConfigFilterOutputBuffer ( FMAC_HandleTypeDef hfmac,
int16_t *  pOutput,
uint16_t *  pOutputSize 
)

提供一个将由 FMAC 单元计算的数据填充的新输出缓冲区。

参数:
hfmac指向 FMAC_HandleTypeDef 结构的指针,该结构包含 FMAC 模块的配置信息。
pOutput新的输出向量。
pOutputSize输出向量的大小(如果向量无法完全填充,pOutputSize 将更新为从 FMAC 读取的数据数量)。
返回值:
HAL_StatusTypeDefHAL 状态

定义于文件 stm32g4xx_hal_fmac.c 的第 1020 行。

引用 FMAC_BUFFER_ACCESS_NONE, FMAC_ConfigFilterOutputBufferUpdateState(), FMAC_GET_START_BIT, HAL_FMAC_STATE_READY, __FMAC_HandleTypeDef::OutputAccess, __FMAC_HandleTypeDef::OutputCurrentSize, __FMAC_HandleTypeDef::pOutputSize, 和 __FMAC_HandleTypeDef::RdState

HAL_StatusTypeDef HAL_FMAC_FilterConfig ( FMAC_HandleTypeDef hfmac,
FMAC_FilterConfigTypeDef pConfig 
)

配置 FMAC 滤波器。

注意:
根据 FMAC_FilterConfigTypeDef 结构中指定的参数进行配置。提供的数据将使用轮询模式加载。
参数:
hfmac指向 FMAC_HandleTypeDef 结构的指针,该结构包含 FMAC 模块的配置信息。
pConfig指向包含 FMAC 配置信息的 FMAC_FilterConfigTypeDef 结构的指针。
返回值:
HAL_StatusTypeDefHAL 状态

定义于文件 stm32g4xx_hal_fmac.c 的第 796 行。

引用 FMAC_FilterConfig(), 和 PRELOAD_ACCESS_POLLING

HAL_StatusTypeDef HAL_FMAC_FilterConfig_DMA ( FMAC_HandleTypeDef hfmac,
FMAC_FilterConfigTypeDef pConfig 
)

配置 FMAC 滤波器。

注意:
根据 FMAC_FilterConfigTypeDef 结构中指定的参数进行配置。提供的数据将使用 DMA 加载。
参数:
hfmac指向 FMAC_HandleTypeDef 结构的指针,该结构包含 FMAC 模块的配置信息。
pConfig指向包含 FMAC 配置信息的 FMAC_FilterConfigTypeDef 结构的指针。
返回值:
HAL_StatusTypeDefHAL 状态

定义于文件 stm32g4xx_hal_fmac.c 的第 812 行。

引用 FMAC_FilterConfig(), 和 PRELOAD_ACCESS_DMA

HAL_StatusTypeDef HAL_FMAC_FilterPreload ( FMAC_HandleTypeDef hfmac,
int16_t *  pInput,
uint8_t  InputSize,
int16_t *  pOutput,
uint8_t  OutputSize 
)

预加载 FMAC 滤波器的输入(FIR, IIR)和输出数据(IIR)。

注意:
一旦调用 HAL_FMAC_FilterStart,这组数据将被 FMAC 使用。提供的数据将使用轮询模式加载。
参数:
hfmac指向 FMAC_HandleTypeDef 结构的指针,该结构包含 FMAC 模块的配置信息。
pInput预加载输入缓冲区(X1)的第一个元素。如果不需要(启动时没有可用数据),应设置为 NULL。
InputSize输入向量的大小。由于 pInput 用于预加载数据,其大小不能超过输入内存区域。
pOutput[IIR] 预加载输出向量(Y)的第一个元素。如果