0 工具准备
TN1305 Technical note
IEEE802.3-2018
STM32F4xx中文参考手册
1 SMI协议软件实现-底层函数
基于HAL库以及stm32f407芯片使用GPIO模拟SMI接口时序实现SMI的底层函数。
1.1 软件SMI句柄设计
为了让软件SMI移植性更强,设计了SMI句柄,可以指定MDC和MDIO的端口。
typedef struct
{
uint32_t MDC_PIN;
uint32_t MDIO_PIN;
GPIO_TypeDef *MDC_PORT