STM32
直播中

李泽明

7年用户 1231经验值
私信 关注
[问答]

不管是LAN8720A还是DP83848,做开发网口,是不是必须要用LWIP?

刚刚接触F407VGT的网口开发。
有一块EasyMx Pro的核心板。上面集成了LAN8720A。
想做个网口,目前完全不懂。

问题:F407,不管是LAN8720A还是DP83848,做开发网口,是不是必须要用LWIP?不然就不行?
LAN8720A的时钟是必须要F407给的?
谢谢!

回帖(1)

李华

2024-5-10 17:12:25
首先,我们来了解一下LWIP和LAN8720A、DP83848之间的关系。

LWIP是一个轻量级的TCP/IP协议栈,用于嵌入式系统。它提供了网络通信的基本功能,如TCP、UDP、ICMP等。LAN8720A和DP83848是两种以太网物理层芯片,它们负责实现以太网信号的收发。

对于STM32F407VGT这样的微控制器,要实现以太网通信,通常需要以下几个步骤:

1. 选择合适的以太网物理层芯片(如LAN8720A或DP83848)。
2. 将物理层芯片与微控制器的以太网MAC接口连接。
3. 配置微控制器的以太网MAC接口,使其与物理层芯片通信。
4. 实现或使用一个TCP/IP协议栈,如LWIP,以实现网络通信。

现在回答你的问题:

1. 对于STM32F407VGT,使用LAN8720A或DP83848开发网口,不一定要使用LWIP。你可以选择其他TCP/IP协议栈,或者自己实现一个简单的协议栈。但是,LWIP是一个广泛使用的、成熟的协议栈,可以大大简化开发过程。

2. LAN8720A的时钟确实需要由STM32F407VGT提供。通常,你需要配置微控制器的一个GPIO引脚作为时钟输出,然后将其连接到LAN8720A的时钟输入引脚。

总之,LWIP不是必须使用的,但使用它可以简化开发过程。同时,确保正确配置STM32F407VGT的以太网MAC接口和时钟,以实现与LAN8720A或DP83848的通信。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分