0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

0101以太网简介以及SMI接口

Q4MP_gh_c472c21 来源:嵌入式ARM 作者:Firefly 2021-01-26 16:42 次阅读

0101以太网简介

STM32F20X和STM32F21的以太网外设可接受和发送数据按照IEE802.3-2002标准。

以太网提供一个完整的、灵活的外设去满足不同应用和要求。它支持与外部相连(PHY)的两个标准的工业接口:默认情况使用在IEEE802.3规范中定义的独立介质接口(MII)和精简介质独立接口(RMII)。它可以被用于大量的需求,例如开关(交换机)、网络接口卡等等。

以太网满足下列标准:

● IEEE 802.3-2002,用于以太网MAC。

● IEEE 1588-2008标准,用于规定联网时钟同步的精度。

● AMBA 2.0,用于AHB主/从端口

● RMII联盟的RMII规范。

02 STM32F207的ETH介绍

STM32F207支持MII接口和RMII接口。STM32F207以太网外设包括一个MAC802.3(介质访问控制)和一个DMA控制器。它默认情况下支持MII和RMII接口,通过一个选择位进行切换(参考SYSCFG_PMC寄存器)。

DMA控制器通过AHB主从接口和内核与内存相连。AHB主接口控制数据传输,AHB从接口用于访问控制和状态寄存器(CSR)空间。

在MAC内核发送数据之前,数据经过DMA的方式发送到FIFO中缓存。同样的,接收FIFO存储通过线路收到的以太网数据帧,直到这些数据帧通过DMA被传输到系统内存。

以太网外设也包括一个SMI,用于和外部PHY通讯。通过一组寄存器的配置,用户可以选择MAC和DMA控制器的不同模式和功能。

当使用以太网时,AHB时钟必须至少25MHZ。

下面是ETH的框图

7d48642a-5f64-11eb-8b86-12bb97331649.png

关于AHB的连接信息

区域1:我们称为SMI接口,用于配置外部PHY芯片

区域2:是数据交换接口,也就是上面我们说的MII接口和RMII接口。

03 SMI接口

3.1、站管理接口:SMI

站管理接口允许任何PHY寄存器请求通过2线时钟和数据线。这个接口支持最多到32个PHY。

应用程序可以从32个PHY中选择一个PHY,然后从任意PHY包含的32个寄存器中选择一个寄存器,发送控制数据或接收状态信息。任意给定时间内只能对一个PHY中的一个寄存器进行寻址。

MDC时钟线和MDIO数据线在微控制器中均用作复用功能I/O:

MDC:周期性时钟,提供以最大频率2.5 MHz传输数据时的参考时序。MDC的最短高电平时间和最短低电平时间必须均为160 ns。MDC的最小周期必须为400 ns。在空闲状态下,SMI管理接口将MDC时钟信号驱动为低电平。

MDIO:数据输入/输出比特流,用于通过MDC时钟信号向/从PHY设备同步传输状态信息。

7e24e012-5f64-11eb-8b86-12bb97331649.png

3.2、SMI帧结构

下图给出了读操作和写操作帧结构,位传输必须要求从左到右。

7e884918-5f64-11eb-8b86-12bb97331649.png

Preamble(32bit前导符):每个传输(读或者写)都必须以前导符开始,前导符是MDIO线上连续的32个逻辑’1’信号,和对应MDC线上的32个时钟信号。这部分信号用于和PHY设备建立同步。

Start(起始符):帧的起始符定义为’01’,也就是MDIO线从逻辑’1’降到’0’再回到’1’,以标记传输的。

开始。

Operation(操作符):用于定义操作的类型:读或者写。

PADDR:PHY的地址有5位,可以区分32个PHY。高位先被发送和接收。

RADDR:寄存器的地址有5位,可以寻址32个独立的寄存器。高位先被发送和接收。

TA:2位的转向符,插在RADDR和数据(DATA)之间,用于避免读操作时发生冲突。读操作时,在TA的这2位时间内,MAC控制器保持MDIO线的高阻状态,PHY设备则先保持1位的高阻状态,在第2位时输出’0’信号。写操作时,在TA的这2位时间内,MAC控制器驱动MDIO线输出’10’信号,而PHY设置则保持高阻状态。

DATA(数据):16位的数据域。最先发送和接收的是ETH_MIID寄存器的第15位。

空闲位:MDIO线保持在高阻状态。取消所有的三态驱动,由PHY的上拉电阻保证MDIO线处于逻辑’1’。

3.3、SMI写操作

当应用程序设置了MII写和忙位(以太网MACMII地址寄存器(ETH_MACMIIAR)),SMI接口会向PHY传 送PHY地 址 和PHY寄 存 器 地 址 ,然 后 传 输 数 据 (以 太 网MAC MII数据 寄 存器(ETH_MACMIIDR))。在SMI接口传输数据的过程中,不能修改MII地址寄存器和MII数据寄存器的内容;在此过程中(忙位为高),对MII地址寄存器或MII数据寄存器的写操作将被忽视,并且不影响整个传输的正确完成。当完成写操作时,SMI接口将清除忙位,告知应用程序。

下图描述了写操作时的帧格式。

7ec0e53e-5f64-11eb-8b86-12bb97331649.png

3.4、SMI读操作

当程序把以太网MACMII地址寄存器(ETH_MACMIIAR)的MII忙位置为’1’,而保持MII写位为’0’,SMI接口则发送PHY地址和PHY寄存器地址,执行读PHY寄存器的操作。在整个传输过程中,应用程序不能修改MII地址寄存器和MII数据寄存器的内容。在传输过程中(忙位为高),对MII地址寄存器或者MII数据寄存器的写操作将被忽视,并且不影响整个传输的正确完成。在读操作完成后,SMI接口将清除忙位,并把从PHY读回的数据更新到MII数据寄存器中。

下图描述了读操作的帧格式

7f174a0a-5f64-11eb-8b86-12bb97331649.png

3.5、SMI时钟选择

MAC启动管理写/读操作。SMI时钟是一个分频时钟,其时钟源为应用时钟(AHB时钟)。分频系数取决于MII地址寄存器中设置的时钟范围。这里既然说到了时钟,就再次提一下上文提到的内容:当使用以太网时,AHB时钟必须至少25MHZ。

7fe6e4f4-5f64-11eb-8b86-12bb97331649.png

04 代码

o4YBAGAP1jmAVq1gAADBCKebuAY401.jpg

pIYBAGAP1kGAcagHAAAwcZ58eQQ219.jpg

责任编辑:xj

原文标题:STM32网络之SMI接口

文章出处:【微信公众号:嵌入式ARM】欢迎添加关注!文章转载请注明出处。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 以太网
    +关注

    关注

    40

    文章

    5480

    浏览量

    173181
  • STM32
    +关注

    关注

    2275

    文章

    10939

    浏览量

    358898
  • SMI
    SMI
    +关注

    关注

    0

    文章

    23

    浏览量

    12501

原文标题:STM32网络之SMI接口

文章出处:【微信号:gh_c472c2199c88,微信公众号:嵌入式微处理器】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    相关推荐

    以太网帧格式和功能详解

    以太网帧(Ethernet Frame)是以太网(Ethernet)协议用于在局域(LAN)中传输数据的基本单位。理解以太网帧的结构和传输过程对于掌握局域网通信的原理至关重要。以下将
    的头像 发表于 10-08 10:03 2676次阅读

    使用C2000 EtherCAT从站控制器的SMI进行以太网PHY配置

    电子发烧友网站提供《使用C2000 EtherCAT从站控制器的SMI进行以太网PHY配置.pdf》资料免费下载
    发表于 09-07 10:37 0次下载
    使用C2000 EtherCAT从站控制器的<b class='flag-5'>SMI</b>进行<b class='flag-5'>以太网</b>PHY配置

    以太网端口的类型和特性

    以太网端口,即以太网接口,是网络中用于连接设备并进行数据交换的端口。它基于IEEE 802.3标准,并使用以太网协议进行数据传输。以太网端口
    的头像 发表于 08-07 15:27 2158次阅读

    车载以太网与传统以太网的区别

    车载以太网与传统以太网在多个方面存在显著的差异,这些差异主要体现在传输速率、实时性、可靠性、物理层标准、应用场景以及技术发展等方面。
    的头像 发表于 07-25 11:12 2421次阅读

    以太网要怎么连接

    的步骤和注意事项。 首先,我们需要检查设备是否支持以太网连接。现代计算机和笔记本电脑通常都内置有以太网接口,可以直接使用以太网电缆进行连接。然而,一些较旧的设备或特定类型的设备可能没有
    的头像 发表于 07-09 10:28 1501次阅读

    工业以太网和普通以太网区别在哪

    工业以太网和普通以太网是两种不同的以太网技术,它们在设计、性能、应用和可靠性等方面存在显著差异。本文将详细介绍这两种以太网技术的区别。 设计差异 工业
    的头像 发表于 06-11 10:30 3153次阅读

    使用VN5620监控记录以太网总线数据#车载以太网 #CANape

    以太网硬件
    北汇信息POLELINK
    发布于 :2024年06月09日 16:45:04

    车载以太网硬件接口VN5620设备展示与介绍#车载以太网

    车载以太网
    北汇信息POLELINK
    发布于 :2024年05月31日 10:27:03

    以太网接口的数据传输原理详解

    以太网接口作为计算机网络中的关键组成部分,承担着数据传输的重要职责。在了解以太网接口的数据传输原理之前,我们首先需要明确以太网的基本概念和工
    的头像 发表于 05-29 16:47 2090次阅读

    以太网接口与网线接口的关系

    ,对于许多人来说,以太网接口与网线接口之间的关系可能并不清晰。本文将深入探讨以太网接口的概念、功能、技术背景
    的头像 发表于 05-29 16:38 2729次阅读

    RJ45接口以太网接口的区别

    在当今的计算机网络世界中,RJ45接口以太网接口是两个常见的术语,它们在网络通信中扮演着不可或缺的角色。然而,尽管它们都与网络连接有关,但它们在定义、功能和应用上存在明显的区别。本文将详细探讨RJ45
    的头像 发表于 05-29 16:33 5224次阅读

    RS485接口怎么转换以太网接口

    在工业自动化、智能监控、数据采集等领域,RS485接口以太网接口是两种常见的通信方式。RS485接口以其长距离传输、多节点连接和抗干扰能力强等特点,广泛应用于各种工业现场。而
    的头像 发表于 05-29 16:32 9046次阅读

    车载以太网硬件接口VN5650--基于Network-based模式的配置过程#车载以太网 #CANoe

    车载以太网
    北汇信息POLELINK
    发布于 :2024年05月15日 17:28:47

    车载以太网接口VN5650使用场景介绍#车载以太网

    以太网
    北汇信息POLELINK
    发布于 :2024年05月11日 17:58:05

    车载以太网硬件接口VN5650配置模式--Network-based mode 功能介绍#车载以太网

    以太网接口
    北汇信息POLELINK
    发布于 :2024年05月11日 17:13:47