A13 STM32_HAL库 函数 之 HAL-ETH 通用驱动 -- B -- 所有函数的介绍及使用 1 通用定时器(TIM)预览 1.11 HAL_ETH _TxCpltCallback 1.12 HAL_ETH _RxCpltCallback 1.13 HAL_ETH _ErrorCallback 1.14 HAL_ETH _ReadPHYRegister 1.15 HAL_ETH _WritePHYRegister 1.16 HAL_ETH _Start 1.17 HAL_ETH _Stop 1.18 HAL_ETH _ConfigMAC 1.19 HAL_ETH _ConfigDMA 1.20 HAL_ETH _GetState 该文档修改记录: 总结
1 通用定时器(TIM)预览
序号 函数名 描述 1 HAL_ETH _Init() 初始化以太网控制器。 2 HAL_ETH _DeInit() 反初始化以太网控制器。 3 HAL_ETH _DMATxDescListInit() 初始化以太网DMA发送描述符列表。 4 HAL_ETH _DMARxDescListInit() 初始化以太网DMA接收描述符列表。 5 HAL_ETH _MspInit() 初始化MCU外设相关的以太网控制器引脚或资源。 6 HAL_ETH _MspDeInit() 反初始化MCU外设相关的以太网控制器引脚或资源。 7 HAL_ETH _TransmitFrame() 传输以太网帧。 8 HAL_ETH _GetReceivedFrame() 获取接收到的以太网帧。 9 HAL_ETH _GetReceivedFrame_IT() 异步获取接收到的以太网帧,使用中断处理接收完成。 10 HAL_ETH _IRQHandler() 以太网控制器中断处理程序。 11 HAL_ETH _TxCpltCallback() 以太网发送完成回调函数。 12 HAL_ETH _RxCpltCallback() 以太网接收完成回调函数。 13 HAL_ETH _ErrorCallback() 以太网错误回调函数。 14 HAL_ETH _ReadPHYRegister() 读取PHY寄存器。 15 HAL_ETH _WritePHYRegister() 写入PHY寄存器。 16 HAL_ETH _Start() 启动以太网控制器。 17 HAL_ETH _Stop() 停止以太网控制器。 18 HAL_ETH _ConfigMAC() 配置以太网MAC。 19 HAL_ETH _ConfigDMA() 配置以太网DMA。 20 HAL_ETH _GetState() 获取以太网控制器状态。
使用模板:
# include "stm32 f4xx_hal.h" int main ( void ) { HAL_Init ( ) ; HAL_ETH _MspInit ( ) ; HAL_ETH _Init ( ) ; HAL_ETH _Start ( ) ; HAL_ETH _TransmitFrame ( ) ; HAL_ETH _GetReceivedFrame ( ) ; HAL_ETH _GetReceivedFrame_IT ( ) ; HAL_ETH _IRQHandler ( ) ; uint32_t ethState = HAL_ETH _GetState ( ) ; HAL_ETH _Stop ( ) ; HAL_ETH _DeInit ( ) ; HAL_ETH _MspDeInit ( ) ; return 0 ;
}
ETH _TxCpltCallback_76">1.11 HAL_ETH _TxCpltCallback
函数名 HAL_ETH _TxCpltCallback 函数原形 void HAL_ETH _TxCpltCallback(ETH _HandleTypeDef *heth) 功能描述 以太网发送完成回调函数 输入参数 heth:以太网句柄,指向一个 ETH _HandleTypeDef 结构体 输出参数 无 返回值 无 先决条件 无 被调用函数 无
ETH _RxCpltCallback_90">1.12 HAL_ETH _RxCpltCallback
函数名 HAL_ETH _RxCpltCallback 函数原形 void HAL_ETH _RxCpltCallback(ETH _HandleTypeDef *heth) 功能描述 以太网接收完成回调函数 输入参数 heth:以太网句柄,指向一个 ETH _HandleTypeDef 结构体 输出参数 无 返回值 无 先决条件 无 被调用函数 无
ETH _ErrorCallback_104">1.13 HAL_ETH _ErrorCallback
函数名 HAL_ETH _ErrorCallback 函数原形 void HAL_ETH _ErrorCallback(ETH _HandleTypeDef *heth) 功能描述 以太网错误回调函数 输入参数 heth:以太网句柄,指向一个 ETH _HandleTypeDef 结构体 输出参数 无 返回值 无 先决条件 无 被调用函数 无
ETH _ReadPHYRegister_118">1.14 HAL_ETH _ReadPHYRegister
函数名 HAL_ETH _ReadPHYRegister 函数原形 uint32_t HAL_ETH _ReadPHYRegister(ETH _HandleTypeDef *heth, uint16_t PHYRegAddr) 功能描述 读取以太网 PHY 寄存器的值 输入参数 1 heth:以太网句柄,指向一个 ETH _HandleTypeDef 结构体 输入参数 2 PHYRegAddr:PHY 寄存器地址 输出参数 无 返回值 uint32_t:PHY 寄存器的值 先决条件 无 被调用函数 无
ETH _WritePHYRegister_133">1.15 HAL_ETH _WritePHYRegister
函数名 HAL_ETH _WritePHYRegister 函数原形 void HAL_ETH _WritePHYRegister(ETH _HandleTypeDef *heth, uint16_t PHYRegAddr, uint32_t PHYValue) 功能描述 写入以太网 PHY 寄存器的值 输入参数 1 heth:以太网句柄,指向一个 ETH _HandleTypeDef 结构体 输入参数 2 PHYRegAddr:PHY 寄存器地址 输入参数 3 PHYValue:要写入的值 输出参数 无 返回值 无 先决条件 无 被调用函数 无
ETH _Start_149">1.16 HAL_ETH _Start
函数名 HAL_ETH _Start 函数原形 HAL_StatusTypeDef HAL_ETH _Start(ETH _HandleTypeDef *heth) 功能描述 启动以太网模块 输入参数 heth:以太网句柄,指向一个 ETH _HandleTypeDef 结构体 输出参数 无 返回值 HAL_StatusTypeDef:启动结果,可以是 HAL_OK 或 HAL_ERROR 先决条件 无 被调用函数 无
ETH _Stop_163">1.17 HAL_ETH _Stop
函数名 HAL_ETH _Stop 函数原形 HAL_StatusTypeDef HAL_ETH _Stop(ETH _HandleTypeDef *heth) 功能描述
| 停止以太网模块 |
| 输入参数 | heth:以太网句柄,指向一个 ETH _HandleTypeDef 结构体 | | 输出参数 | 无 | | 返回值 | HAL_StatusTypeDef:停止结果,可以是 HAL_OK 或 HAL_ERROR | | 先决条件 | 无 | | 被调用函数 | 无 |
ETH _ConfigMAC_179">1.18 HAL_ETH _ConfigMAC
函数名 HAL_ETH _ConfigMAC 函数原形 HAL_StatusTypeDef HAL_ETH _ConfigMAC(ETH _HandleTypeDef *heth, ETH _MACInitTypeDef *macconf) 功能描述 配置以太网 MAC 地址 输入参数 1 heth:以太网句柄,指向一个 ETH _HandleTypeDef 结构体 输入参数 2 macconf:MAC 初始化配置,指向一个 ETH _MACInitTypeDef 结构体 输出参数 无 返回值 HAL_StatusTypeDef:配置结果,可以是 HAL_OK 或 HAL_ERROR 先决条件 无 被调用函数 无
ETH _ConfigDMA_194">1.19 HAL_ETH _ConfigDMA
函数名 HAL_ETH _ConfigDMA 函数原形 HAL_StatusTypeDef HAL_ETH _ConfigDMA(ETH _HandleTypeDef *heth, ETH _DMAInitTypeDef *dmaconf) 功能描述 配置以太网 DMA 输入参数 1 heth:以太网句柄,指向一个 ETH _HandleTypeDef 结构体 输入参数 2 dmaconf:DMA 初始化配置,指向一个 ETH _DMAInitTypeDef 结构体 输出参数 无 返回值 HAL_StatusTypeDef:配置结果,可以是 HAL_OK 或 HAL_ERROR 先决条件 无 被调用函数 无
ETH _GetState_209">1.20 HAL_ETH _GetState
函数名 HAL_ETH _GetState 函数原形 HAL_ETH _StateTypeDef HAL_ETH _GetState(ETH _HandleTypeDef *heth) 功能描述 获取以太网当前状态 输入参数 heth:以太网句柄,指向一个 ETH _HandleTypeDef 结构体 输出参数 无 返回值 HAL_ETH _StateTypeDef:当前状态,可能的值有 HAL_ETH _STATE_RESET、HAL_ETH _STATE_READY 或 HAL_ETH _STATE_BUSY 先决条件 无 被调用函数 无
该文档修改记录:
修改时间 修改说明 2024年4月30日 第一次发布,介绍了 A13 STM32_HAL库 函数 之 HALETH 通用驱动 – B – 所有函数的介绍及使用
总结
以上就是A13 STM32_HAL库 函数 之 HALETH 通用驱动 – B – 所有函数的介绍及使用的内容。 有不明白的地方欢迎留言;有建议欢迎留言,我后面编写文档好改进。 创作不容,如果文档对您有帮助,记得给个赞。