You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

35 line
1.3 KiB

  1. #ifndef __LAN8720_H
  2. #define __LAN8720_H
  3. #include "sys.h"
  4. #include "stm32f7xx_hal_eth.h"
  5. //////////////////////////////////////////////////////////////////////////////////
  6. //本程序只供学习使用,未经作者许可,不得用于其它任何用途
  7. //ALIENTEK STM32F7开发板
  8. //LAN8720驱动代码
  9. //正点原子@ALIENTEK
  10. //技术论坛:www.openedv.com
  11. //创建日期:2016/1/13
  12. //版本:V1.0
  13. //版权所有,盗版必究。
  14. //Copyright(C) 广州市星翼电子科技有限公司 2014-2024
  15. //All rights reserved
  16. //////////////////////////////////////////////////////////////////////////////////
  17. extern ETH_HandleTypeDef ETH_Handler; //以太网句柄
  18. extern ETH_DMADescTypeDef *DMARxDscrTab; //以太网DMA接收描述符数据结构体指针
  19. extern ETH_DMADescTypeDef *DMATxDscrTab; //以太网DMA发送描述符数据结构体指针
  20. extern uint8_t *Rx_Buff; //以太网底层驱动接收buffers指针
  21. extern uint8_t *Tx_Buff; //以太网底层驱动发送buffers指针
  22. extern ETH_DMADescTypeDef *DMATxDescToSet; //DMA发送描述符追踪指针
  23. extern ETH_DMADescTypeDef *DMARxDescToGet; //DMA接收描述符追踪指针
  24. u8 LAN8720_Init(void);
  25. u32 LAN8720_ReadPHY(u16 reg);
  26. void LAN8720_WritePHY(u16 reg,u16 value);
  27. u8 LAN8720_Get_Speed(void);
  28. u8 ETH_MACDMA_Config(void);
  29. u8 ETH_Mem_Malloc(void);
  30. void ETH_Mem_Free(void);
  31. u32 ETH_GetRxPktSize(ETH_DMADescTypeDef *DMARxDesc);
  32. #endif