STM32F7系列的MCU自带了MAC控制器,现在分析一下库函数中初始化的步骤:
一、整体初始化的流程
1、底层GPIO的初始化、时钟的开启,设置MAC与PHY的通信方式:MII或RMII
2、使MAC模块复位一次
3、获取SMI(MDC、MDIO组成)接口中的MII地址寄存器,要根据MCU的运行速度设置时钟范围,MDC的时钟频率是通过HCLK分频得到的
4、通过SMI接口对PHY_BCR寄存器写入0x8000,使PHY复位
5、如果设置成自动协商模式,MCU不断地读取PHY_BSR寄存器来判断网络是否建立。如果此时没有插入网线,超时网络没有连接,那么初始化MAC和DMA后直接返回
5.1、如果完成建立了网络连接,那么将PHY_BCR寄存器的自动协商使能位置1.
5.2、读取PHY_BSR,判断是否自动协商完毕,如果超时仍然没有自动协商完毕,那么初始化MAC和DMA后直接返回
5.3、如果自动协商完毕,那么读取PHY_SR寄存器来读取自动协商的结果(全双工还是半双工、10M还是100M)
6、如果没有配置成自动协商模式,那么程序通过SMI接口对PHY芯片的PHY_BCR写入配置
7、配置MAC和DMA
二、MAC和DMA的配置
1、使能MAC看门狗、JABBER定时器、设置最小数据长度、使能载波侦听、禁止回环模式等
2、使能接收中断、设置MAC地址等。
关键字:STM32F746 以太网 初始化
引用地址:
STM32F746 以太网初始化
推荐阅读最新更新时间:2024-11-20 05:31
车载以太网“无损”测试,为智能汽车传输网络提速
汽车以太网正在成为新一代智能网联汽车信号互联的主干道,主血管。如何准确的对汽车以太网进行测试 ,为智能汽车传输网络提速,保证汽车自动驾驶和智能座舱系统的安全运转,成为现代汽车工程师的头等难题。 以太网应用成为汽车传输的趋势 车载以太网是用于连接汽车内各种电气设备的一种物理网络。在传统以太网协议基础上,改变了物理接口的电气特性,并结合车载网络需求定制了一些新标准。通过汽车以太网,多个车载系统可以经过一条非屏蔽单绞线电缆同时访问信息。对汽车制造商来说,这一技术显著降低了联网成本和线缆重量, 同时提高了信号带宽与信号传输速度。 为实现更高的信号带宽,汽车以太网在双绞线电缆上采用全双工通信链路,支持同时收发功能及PAM3信
[测试测量]
STM32单片机的复用端口初始化的步骤及方法
STM32有好几个串口。比如说STM32F103ZET6有5个串口,串口1的引脚对应的IO为PA9,PA10.PA9,PA10默认功能是GPIO,所以当PA9,PA10引脚作为串口1的TX,RX引脚使用的时候,那就是端口复用。 复用端口初始化有几个步骤: 1) GPIO端口时钟使能。要使用到端口复用,当然要使能端口的时钟了。 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); 2) 复用的外设时钟使能。比如你要将端口PA9,PA10复用为串口,所以要使能串口时钟。 RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE);
[单片机]
10GBASE-T以太网信号完整性测量方案
以太网是个人电脑和消费电子非常重要的外围通讯接口。随着新一代以太网协议10GBASE-T的登场,在传输速度大幅提升的同时,对测试测量也带来了新的挑战。本文将重点介绍10GBASE-T以太网一致性测试面临的新的挑战以及相应的测量方案。 IEEE组织于2006年推出802.3an协议,即10GBASE-T以太网协议。该协议定义了基于RJ-45接口和双绞线传输介质的10Gbps以太网传输速率,与千兆网相比,速率提高了10倍。经历了三年的技术储备和市场酝酿,10GBASE-T以太网相关产品在2009年开始面世。在可以预见的未来几年内,10GBASE-T以太网将逐步取代千兆网成为市场的主流。对于这样一种新兴的个人电脑和消费电子外围通讯协议
[测试测量]
基于串行口-以太网桥的车速传感器测试平台
1 车速传感器性能测试平台简介 车速传感器是电控汽车的关键部件,其性能优劣直接关系到发动机怠速和变速器控制,因此,必须对其各项性能进行全面严格的测试。而这一系列的性能测试又有赖于一个稳定、高效的测试平台。传统测试平台通常采用由测试设备、测试操作台计算机和后台管理计算机组成的三级系统结构,如图1所示。 在此测试平台中,测试设备一般只提供串行通信接口(如RS-232、RS-485等),无法直接接入管理计算机所在局域网(如最常用的Ethernet)。所以,整个系统必须通过一个测试操作台计算机将上层局域网和底层串行总线网络连接起来以保证实测数据(各项性能指标数据)的顺利上传和测试操作命令(如车速传感器耐温测试、动/静态特性测试)的准确下达
[嵌入式]
什么是以太网?车载以太网数据线束解决方案
车载以太网:解决复杂线束并支持更多的数据 AutomotiveEthernet: solving complex wiring harnesses and supporting more data 导读 如果你曾经有机会观察过汽车线束中乱七八糟的东西,你就会知道这些东西可能非常庞大;数百根电线都用扎带捆绑在一起,希望你永远不必剪断这些电线,以免划伤内部敏感的屏蔽层。 这些捆绑包占用了汽车底盘内的宝贵空间,增加了不必要的重量并产生更多潜在的故障点。但是,由于采用企业标准网络协议开发的一些新型高带宽布线,可以用一根细长的线取代这一团线缆,提供比所有其他线加起来还要多的带宽。 这是车载以太网承诺的一部分,但它好处远不止于此。 以太网
[嵌入式]
高速以太网CRC校验的实现
一 引言
为了确保数据在计算机系统中传输和存储中正确可靠,引入了信道编码。对于信道编码有两个方面,一是要求编码后的码流频谱适应信道频率特性,二是检测并纠正产生的误码。前者属于谱成形技术,后者为差错控制技术。CRC码属于后者。它是通过增加冗余信息,达到发现误码的目的。常见的冗余校验有奇偶校验,海明校验,循环冗余校验。
本文讨论循环冗余校验(CRC)的实现,及其在以太网中的应用。
二 循环冗余码介绍
1循环冗余码是建立在近世代数基础上的。编解码电路简单,检错能力强。在计算机系统的数据存储及传输中得到广泛应用。
2编码原理
设待发送比特数据为D(x),生成多项式为G(x)。信息码长k位,校验码长n-k
[网络通信]
基于Modbus协议的ZigBee/工业以太网网关设计
1 引言
工业无线通信技术是继现场总线、工业以太网之后,工业自动化领域又一个研究热点。 实际上,无论是场总线还是工业以太网,都已经形成了多标准并存的局面,在协议转换、异 构网络接入过程中,网关起着重要作用。工业无线通信技术要应用于工控领域,也面临诸如 开放性、互操作等技术。
ZigBee 因其低成本、低功耗、组网灵活等众多优势,成为工业无线通信技术中备受关 注的技术之一。ZigBee 是一种低速网络,传输速度为10KB/S~250KB/S,其在工业自动化 应用中,一般要接入上层网络。本文介绍一种ZIGBEE/工业以太网网关设计,实现ZIGBEE 与工业以太网的一种接入,设计中ZigBee 和工业以太网应用层
[嵌入式]
爱特梅尔推出全球最低功耗的32位闪存微控制器具备以太网和USB OTG功能
AVR32 UC3A在66 MHz速率下提供80 Dhyrystone MIPS性能;而电流消耗仅为 40 mA 爱特梅尔公司 (Atmel Corporation) 宣布推出业界最低功耗的32位闪存 (Flash) 微控制器系列。UC3A系列基于爱特梅尔的AVR 32 UC内核,配有512KB 的闪存、一个内置10/100以太网媒体接入控制器 (MAC)、一个具有OTG (on-the-go) 功能的全速 (12Mbps) USB 2.0接口,以及一个 SRAM/SDRAM 外部总线接口。 首批推出的产品型号为AT32UC3A0512 和 AT32UC3A1512,能够以66MHz的速率提供80 Dhrystone MIPS
[新品]