历史上的今天
返回首页

历史上的今天

今天是:2025年04月22日(星期二)

正在发生

2018年04月22日 | STM32移植lwip之硬件连接

2018-04-22 来源:eefocus

一直以来都想写一些帖子和博客,但对于刚毕业迷茫的我就是狠不下心来,一番准备之后,决定把前几天学习的一些东西写下来,作为一个记录的开始。 
前段日子接触了关于lwip在stm32上面的移植,建立tcp服务器与tcp客户端,以及搭建最简单的web服务器等,我打算分开来一篇篇条理性地记录下来。


stm32建立tcp的硬件基础

每次博客的记录我都想有个目标,以便以后翻阅都能带个目标性地去看。 
本篇目标:能够了解stm32的数据是怎么通过网卡和端口连接到PC机的,是建立在哪些硬件基础上的呢?


硬件电路包括:

  1. stm32f407zg(MAC)

  2. smsc lan9303(PHY)

  3. hr681680(网络隔离变压器)

  4. rj45(水晶接头)

依次来看看上面几个芯片的作用

  • stm32f4系列自带MAC控制器,而lan9303在这里就是一个PHY芯片(也叫物理接口收发器),他们之间用接线更少的RMII接口相连,他们组成了数据收发的重要部分。

  • hr681680是一个网络隔离变压器,主要功能是为了隔离,防止网络接头连接的另一端地线电位不同而引起的不可预计的后果(干扰,损坏等等)。

  • rj45水晶头就是平时连接网线的接头,也有器件把网络隔离变压器和水晶头做在一起的。


重点还是看MAC和PHY之间的工作过程! 
RMII接口(借鉴一下官方数据手册) 
RMII接口(借鉴一下官方数据手册)
主要看MAC与PHY连接的几根线:

  • RMII_TX_EN:数据发送使能

  • RMII_TXD[1:0]:发送数据引脚,共两位

  • RMII_RXD[1:0]:接收数据引脚,共两位

  • RMII_CRX_DV:这个引脚的电平由RX_DV和CRS两个信号合成,比较复杂

  • RMII_REF_CLK:外部时钟源提供的50MHz的时钟信号

  • MDIO:PHY管理接口的双向数据总线

  • MDC:PHY管理接口的同步时钟

当完成对STM32F4的MAC控制器和PHY芯片寄存器的配置后,他们之间的连接就真正建立起来了。 
整个一条回路:

  • STM32的DMA控制器 <—> RMII_TXD/RMII_RXD <—> PHY芯片

  • PHY芯片 <—> PHY芯片的Tx+/Tx-、Rx+/Rx- <—> HR681680隔离芯片

  • HR681680隔离芯片 <—> Tx+/Tx-、Rx+/Rx- <—> RJ45水晶头

  • RJ45水晶头 <—> 网线 <—> PC机

接下来就是创建工程,移植lwip到stm32上,建立stm32与pc机的以太网连接。


推荐阅读

史海拾趣

振华新云(CEC)公司的发展小趣事

背景:为了进一步扩大市场份额和提高品牌影响力,振华新云积极开展市场拓展和国际合作。

内容:公司积极参加国内外电子展会和论坛等活动,加强与国内外客户的沟通和交流。同时,积极寻求与国际先进企业的合作机会,共同开展技术研发和市场推广等活动。

成果:通过市场拓展和国际合作,振华新云的产品逐渐走向世界舞台,赢得了广大客户的信赖和好评。同时,公司也积累了宝贵的国际化经验和资源,为未来的国际化发展奠定了坚实基础。

科山芯创(COSINE)公司的发展小趣事

科山芯创深知品质是企业的生命线。他们建立了严格的质量管理体系,从原材料采购到生产流程再到成品检测,每一个环节都严格把关。同时,他们还不断提升服务水平,为客户提供全方位的技术支持和解决方案。这些努力使得科山芯创在客户中赢得了良好的口碑和信任。

Global Connector Technology公司的发展小趣事
长时间运行可能导致继电器内部元件老化或损坏,需要定期检查和维护。
Emerson Embedded Power公司的发展小趣事

随着数字化技术的快速发展,Emerson Embedded Power紧跟时代潮流,积极推动数字化转型。该公司利用大数据、云计算等先进技术,优化产品设计、生产和供应链管理,提高了生产效率和产品质量。同时,公司还积极探索数字化营销和服务模式,为客户提供更加便捷、高效的服务体验。

GeneSiC Semiconductor公司的发展小趣事

在电子行业的早期,Emerson Embedded Power就开始注重技术创新。该公司不断投入研发资源,开发高效、可靠的电源解决方案,以满足不断增长的市场需求。其创新的电源管理技术不仅提高了设备的性能,还降低了能源消耗,赢得了客户的广泛认可。

FWBELL公司的发展小趣事
合理的温度控制可以减少电池在充电过程中的热应力,从而延长电池的使用寿命。

问答坊 | AI 解惑

4个FPGA工程师面试题目(经历)

FPGA与CPLD内部结构区别?       CPLD       以altraMAX7000这种PLD为例,可分为三块结构:宏单元(Marocell),可编程连线(PIA)和I/O控制块。宏单元是PLD的基本结构,由它来实现基本的逻辑功能。可编程 ...…

查看全部问答>

有什么AT指令可以读取到模块的网络制式类型?

如题 比如华为的EM660 是CDMA2000的 联芯的LC5730是TD-SCDMA/GSM双模的 用什么指令可以读取出来那? 过路的大虾给看看。。。…

查看全部问答>

Tcpmp 视频窗口

WINCE实现TCPMP的背景播放电影,发现如果不把视频窗口设置为活动窗口则无法刷新视频窗口,但是当设置了TCPMP的窗口为活动窗口后,其他窗口就无法显示. 但是在PC上,当TCPMP处于非活动状态时,其背景的视频窗口是可以刷新的,这到底是WINCE对于窗口切换的 ...…

查看全部问答>

wince 驱动中,实现动态修改显示分辨率和颜色深度

WINCE 5.0 + 三星S3C2450平台 因为所使用的LCD支持24位,S3C2450的LCD控制器又支持16位和24位,32位等,所以,有以下需求: 上层应用可以在不重启系统的情况下设置系统显示在16位与24位之间切换,这样的好处是,在查看图片 显示UI等对CPU运算要 ...…

查看全部问答>

单片机与计算机串口通信失败,MAX232发烫的问题.

最近几天在赶毕业设计的硬件调试.遇到如题的问题,MAX的连线是采用教科书上的连线方法. 检查了好几次了,不大可能是连线错了. 计算机端的接收程序用串口调试助手调试过也没问题. 主要症状就是MAX232发烫,问下高手.MAX232坏掉的可能性大不大?如何检 ...…

查看全部问答>

生产上如何确保LED产品出产质量

replyreload += \',\' + 711613;Timson,如果您要查看本帖隐藏内容请回复…

查看全部问答>

ucosII在MSP430上的移植代码

该移植是TI在中国的合作伙伴做的,我在MSP430上验证过,可以跑通。如果有坛友需要移植的话,可以以这个为模板。…

查看全部问答>

新手求助,关于2xx的时钟的问题~

user\'s guide上说 After a PUC, MCLK and SMCLK are sourced from DCOCLK at ~1.1 MHz (see the device-specific data sheet for parameters) and ACLK is sourced from LFXT1CLK in LF mode with an internal load capacitance of 6pF. 关于A ...…

查看全部问答>

基于MSP430的红外通讯程序!

基于MSP430的红外通讯程序,请问谁有, 帮忙提供下,急需!谢啦!…

查看全部问答>

电子商务时代的科技板块需要激情!

“长久的激情才能赚钱” 随着互联网的兴起,利用这个新兴的互联网工具创业的人比比皆是,一个又一个成功案例的展示,向我们描绘了互联网工具的价值。也因此,一大批互联网跟随者也都开始活动起来,想争取在这个领域,利用这个新兴的工具也能分到 ...…

查看全部问答>