1 总体描述:
DM9000A的PHY 能够以10BASE-T 的标准在UTP3\4\5或者以100BASE-T的标准在UTP5上接口通信。它的自动协商功能是够自动配置DM9000A最大地发挥出自身性能。它同时支持IEEE 802.3X全双工数据流通信。
2、结构图:
3、硬件电路的设计
(1)电源连接:
引脚号 | 电气连接 | 说明 |
2、9 | 模拟2.5V | 为RX和TX供电,必须为2.5V |
23、30、42 | 数字3.3V1 | 数字电源3.3V为芯片供电 |
15、33、45 | 数字地 | 数字地 |
5、6、47、48 | 模拟地 | 5、47、6分别为RX和TX的GND,48是通带宽带的GND |
41 | 数字地 | 工作模式的选择,低电平是正常工作模式 |
(2)数据接口连接:
引脚号 | 电气连接 | 说明 |
18、17、16、14、13、12、11、10、31、29、28、26、25、22 | FSMC[0:15] | 16位数据通信,FSMC连接方式 |
(3)控制接口连接
引脚号 | 电气连接 | 说明 |
37 CS | 上拉到3.3V,再接STM32通用IO | DM9000A片选,低电平有效 |
35 IOR | FSMC_NOE | DM9000A 读命令控制,低有效 |
36 IOW | FSMC_NWE | DM9000A 写命令控制,低有效 |
32 CMD | FSMC_A2 | DM9000A数据命令选择,高数据,低命令 |
34 INT | 上拉到3.3V,再接STM32通用IO | 中断请求引脚,高有效 |
38、39 | 接STM32 通用IO | LED指示灯,分别是通信速率指示,连接状态指示 |
基本知识点1——何为PHY?
网卡工作在OSI(开放式系统互连)的最后两层,物理层PHY 和数据链路层(MAC)
PHY物理层定义了数据传送与接收所需要的电与光信号、线路状态、时钟基准、数据编码和电路等,并向数据链路层设备提供标准接口,物理层的芯片称之为PHY。
基本知识点2——何为10BASE-T 与100BASE-T
(1)10BASE-T 表示一种以 10Mbps的数据传输速率工作的双绞线以太网标准, T表示采用双绞线,最大传输距离是500米;
(2)100BASE-T 表示一种以100Mbps的数据传输速率工作的局域网标准,通常被称为快速以太网标准,与10BASE-T相比,速度快了十倍,距离小了一半,最远210米。
基本知识点3——何为UTP3\4\5?
说的通俗一些,UTP就是我们平常用的网线,由一定长度的双绞线和RJ45水晶头组成;最大传输距离是100米,有两种标准:
标准568A: 绿白-绿-橙白-蓝-蓝白-橙-棕白-棕
标准568B: 橙白-橙-绿白-蓝-蓝白-绿-棕白-棕
当你要自己制作网线时,如何判断你所买到的网线是哪种标准呢? 直接看你买到的线身上印制的字符。
将双绞线按电气特性分为:3类,4类和5类线,也就是UTP3,UTP4,UTP5,目前已有6类线,但是我们常用的是UTP3和UTP5 。
这里顺便为自己普及一下双绞线的知识:
>>U/UTP双绞线:即通常所说的UTP双绞线,非屏蔽双绞线;
>>F/UTP双绞线:总屏蔽层为铝箔屏蔽,没有线对屏蔽层的屏蔽双绞线;
>>U/FTP双绞线:没有总屏蔽层,线对屏蔽为铝箔屏蔽的屏蔽双绞线;
>>SF/UTP双绞线:总屏蔽层为丝网+铝箔的双重屏蔽,线对没有屏蔽的双重屏蔽双绞线;
>>S/FTP双绞线:总屏蔽层为丝网,线对屏蔽为铝箔屏蔽的双重屏蔽双绞线。
关键字:STM32 网络通信 DM9000A
引用地址:
STM32网络通信之DM9000A电路设计
推荐阅读最新更新时间:2024-03-16 15:37
STM32小白入门(第六天)-------串口通信
今天要讲的是串口通信,个人觉得挺重要的,以后USART、蓝牙通信,485等等都要用到串口,面试官也喜欢问一些串口的问题,比如问你串口参数,数据位几位,波特率多少,还会问你怎样设置串口等等。 一、串口概述 1. 定义 串口通信是一种设备间非常常用的串行,以比特位的形式发送或接收数据,电子工程师经常使用这种方式来调试数据。 2. 开发板硬件用于串口跟PC相连的时候有以下注意事项: A. 使用到usb转串口,所以得安装驱动 B. 跳线帽要进行短接 二、程序设计 1、设置引脚功能复用 RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA,ENABLE)
[单片机]
STM32 ADC模拟看门狗过程实现
我们在做ADC应用时,有些场合需要精确测量出待测信号的数据,有时可能并不关心ADC结果多准确,只要满足某个范围即可,这时我们就可以考虑使用STM32ADC看门狗功能了。 STM32 ADC基本上都支持模拟看门狗功能,即ADC模块对被检测的模拟通道的转换结果基于硬件对其合法性、安全性进行监测。我们可以设置被监测通道的转换结果合法性检查的上下阈值,若结果处于阈值之外则视为异常,并可以触发中断。 尤其有些场合,我们可能使用到数个ADC通道,8个、10个甚至更多,同时程序还需要基于各通道的转换结果进行合法性或安全性监测,此时使用ADC模拟看门狗功能就很方便。我们可以先让模拟看门狗做第一步把关,只有出现异常数据时才去进一步检查确认。
[单片机]
STM32:keil的软件逻辑分析仪( logic analyzer)使用
在keil MDK中软件逻辑分析仪很强的功能,可以分析数字信号,模拟化的信号,CPU的总线(UART、IIC等一切有输出的管脚),提供调试函数机制,用于产生自定义的信号,如Sin,三角波、澡声信号等,这些都可以定义。 以keil里自带的stm32的CPU为例,对PWM波形跟踪观测,打开C:\Keil\ARM\Boards\Keil\MCBSTM32\PWM_2目录下的stm32的Dome,第一步:进行仿真配置,如图: 把开工程中的Abstract.txt文件有对工程的描述,PWM从PB0.8和PB0.9输出,稍后将它加入软件逻辑分析仪里。 The 'PWM' project is a simpl
[单片机]
Crypto算法库使用技巧 —— 基于STM32 AES GCM应用提示
引言 X-CUBE-CRYPTOLIB 是基于 STM32 的 Crypto 算法库,支持对称密钥、非对称密钥、哈希等多种算法。正确地使用 Cyrptolib 算法库,可以在应用程序中实现数据加密、设备身份认证、加密通信等多种应用层所需的安全功能。相反,若不能正确地使用算法库往往会带来加解密数据错误等系列问题。 关于 STM32 Crypto 算法库应用中的常见的问题之一就是应用程序没有使能 MCU 的CRC 模块,尽管输出的数据和期望值不同,但加解密函数的调用并未返回异常。本文在此描述另外一种没有正确使用算法库的情况。 问题描述 客户应用项目中需要在固件更新过程中对固件进行加密并验证,根据推荐采用了 AES- GCM 算
[单片机]
STM32 usb_core.c分析
usb_core.c这个c文件是个庞大的文件,主要是定义了usb2.0的标注协议处理函数。 下面是这个文件的所有函数: /******************************************************************************* * Function Name : Standard_GetConfiguration. * Description : 返回当前配置变量的地址 * Input : Length -需要的字节 How many bytes are needed. * Output : None. * Return : 如果'Length
[单片机]
stm32串口点灯
串口程序: hal.h #ifndef HAL_H #define HAL_H //输出宏定义 //清零 #define LED1_OFF GPIO_ResetBits(GPIOA, GPIO_Pin_8) //置一 #define LED1_ON GPIO_SetBits(GPIOA, GPIO_Pin_8) #define LED2_OFF GPIO_ResetBits(GPIOA, GPIO_Pin_7) #define LED2_ON GPIO_SetBits(GPIOA, GPIO_Pin_7) #define LED3_OFF GPIO_ResetBits(GPIOC, GPIO_Pin_7) #def
[单片机]
STM32总结之GPIO 常用库函数
配置相关函数 1.void GPIO_Init (GPIO_TypeDef* GPIOx,GPIO_InitTypeDef* GPIO_InitStruct) 函数解释:GPIO的初始化函数,该函数的作用是对io进行初始化。 参数: (1)GPIOx,GPIO的分组,如 GPIOA,GPIOB,GPIOC等的宏定义。 (2)GPIO_InitStruct,GPIO的初始化相关结构体。该结构体里的成员变量决定了我们具体的初始化参数。以下进行说明: GPIO_Pin:指定具体的io脚,如GPIO_Pin_0,GPIO_Pin_1这样的宏定义。 GPIO_Mode:指定GPIO的模式,有八种模式: GPIO_
[单片机]
STM32的HAL库知识总结
ST 为开发者提供了非常方便的开发库:有标准外设库(SPL库)、HAL 库(Hardware Abstraction Layer,硬件抽象层库)、LL 库(Low-Layer,底层库)三种。前者是ST的老库已经停更了,后两者是ST现在主推的开发库。 相比标准外设库,STM32Cube HAL库表现出更高的抽象整合水平,HAL API集中关注各外设的公共函数功能,这样便于定义一套通用的用户友好的API函数接口,从而可以轻松实现从一个STM32产品移植到另一个不同的STM32系列产品。HAL库是ST未来主推的库,ST新出的芯片已经没有STD库了,比如F7系列。目前,HAL库已经支持STM32全线产品。 通过文字描述可以知道HA
[单片机]