STM32G474xx HAL用户手册
函数
FMAC私有函数
FMAC

函数

static HAL_StatusTypeDef FMAC_Reset (FMAC_HandleTypeDef *hfmac)
 ============================================================================== ##### FMAC私有函数 ##### ==============================================================================
static void FMAC_ResetDataPointers (FMAC_HandleTypeDef *hfmac)
 重置FMAC单元的数据指针。
static void FMAC_ResetInputStateAndDataPointers (FMAC_HandleTypeDef *hfmac)
 重置FMAC单元的输入数据指针。
static void FMAC_ResetOutputStateAndDataPointers (FMAC_HandleTypeDef *hfmac)
 重置FMAC单元的输出数据指针。
static HAL_StatusTypeDef FMAC_FilterConfig (FMAC_HandleTypeDef *hfmac, FMAC_FilterConfigTypeDef *pConfig, uint8_t PreloadAccess)
 配置FMAC滤波器。
static HAL_StatusTypeDef FMAC_FilterPreload (FMAC_HandleTypeDef *hfmac, int16_t *pInput, uint8_t InputSize, int16_t *pOutput, uint8_t OutputSize, uint8_t PreloadAccess)
 预加载FMAC滤波器的输入(FIR,IIR)和输出数据(IIR)。
static void FMAC_WritePreloadDataIncrementPtr (FMAC_HandleTypeDef *hfmac, int16_t **ppData, uint8_t Size)
 通过WDATA将数据写入FMAC内部存储器,并递增输入缓冲区指针。
static HAL_StatusTypeDef FMAC_WaitOnStartUntilTimeout (FMAC_HandleTypeDef *hfmac, uint32_t Tickstart, uint32_t Timeout)
 处理FMAC功能超时。
static HAL_StatusTypeDef FMAC_AppendFilterDataUpdateState (FMAC_HandleTypeDef *hfmac, int16_t *pInput, uint16_t *pInputSize)
 注册新的输入缓冲区,根据需要更新DMA配置并更改FMAC状态。
static HAL_StatusTypeDef FMAC_ConfigFilterOutputBufferUpdateState (FMAC_HandleTypeDef *hfmac, int16_t *pOutput, uint16_t *pOutputSize)
 注册新的输出缓冲区,根据需要更新DMA配置并更改FMAC状态。
static void FMAC_ReadDataIncrementPtr (FMAC_HandleTypeDef *hfmac, uint16_t MaxSizeToRead)
 读取可用的输出数据,直到Y EMPTY被置位。
static void FMAC_WriteDataIncrementPtr (FMAC_HandleTypeDef *hfmac, uint16_t MaxSizeToWrite)
 写入可用的输入数据,直到X1 FULL被置位。
static void FMAC_DMAHalfGetData (DMA_HandleTypeDef *hdma)
 DMA FMAC输入数据处理半完成回调。
static void FMAC_DMAGetData (DMA_HandleTypeDef *hdma)
 DMA FMAC输入数据处理完成回调。
static void FMAC_DMAHalfOutputDataReady (DMA_HandleTypeDef *hdma)
 DMA FMAC输出数据处理半完成回调。
static void FMAC_DMAOutputDataReady (DMA_HandleTypeDef *hdma)
 DMA FMAC输出数据处理完成回调。
static void FMAC_DMAFilterConfig (DMA_HandleTypeDef *hdma)
 DMA FMAC滤波器配置处理完成回调。
static void FMAC_DMAFilterPreload (DMA_HandleTypeDef *hdma)
 DMA FMAC滤波器配置处理完成回调。
static void FMAC_DMAError (DMA_HandleTypeDef *hdma)
 DMA FMAC通信错误回调。

函数文档

static HAL_StatusTypeDef FMAC_AppendFilterDataUpdateState ( FMAC_HandleTypeDef hfmac,
int16_t *  pInput,
uint16_t *  pInputSize 
) [static]

注册新的输入缓冲区,根据需要更新DMA配置并更改FMAC状态。

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

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

引用 FMAC_BUFFER_ACCESS_DMA, FMAC_DMAError(), FMAC_DMAGetData(), FMAC_DMAHalfGetData(), HAL_DMA_Start_IT(), HAL_FMAC_STATE_BUSY_WR, __FMAC_HandleTypeDef::hdmaIn, __FMAC_HandleTypeDef::InputAccess, __FMAC_HandleTypeDef::InputCurrentSize, __FMAC_HandleTypeDef::Instance, __FMAC_HandleTypeDef::pInput, __FMAC_HandleTypeDef::pInputSize, __FMAC_HandleTypeDef::WrState, __DMA_HandleTypeDef::XferCpltCallback, __DMA_HandleTypeDef::XferErrorCallback, 和 __DMA_HandleTypeDef::XferHalfCpltCallback

HAL_FMAC_AppendFilterData() 引用。

static HAL_StatusTypeDef FMAC_ConfigFilterOutputBufferUpdateState ( FMAC_HandleTypeDef hfmac,
int16_t *  pOutput,
uint16_t *  pOutputSize 
) [static]

注册新的输出缓冲区,根据需要更新DMA配置并更改FMAC状态。

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

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

引用