STM32网络通信之DM9000A电路设计

发布者:火星最新更新时间:2017-09-18 来源: eefocus关键字:STM32  网络通信  DM9000A 手机看文章 扫描二维码
随时随地手机看文章

1 总体描述:

DM9000A的PHY 能够以10BASE-T 的标准在UTP3\4\5或者以100BASE-T的标准在UTP5上接口通信。它的自动协商功能是够自动配置DM9000A最大地发挥出自身性能。它同时支持IEEE 802.3X全双工数据流通信。

 

2、结构图:

101601.jpg

 

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电路设计

上一篇:STM32串口如何代码实现更高效的接收消息
下一篇:arm编程中__packed的使用

推荐阅读最新更新时间:2024-03-16 15:37

STM32小白入门(第六天)-------串口通信
今天要讲的是串口通信,个人觉得挺重要的,以后USART、蓝牙通信,485等等都要用到串口,面试官也喜欢问一些串口的问题,比如问你串口参数,数据位几位,波特率多少,还会问你怎样设置串口等等。 一、串口概述 1. 定义 串口通信是一种设备间非常常用的串行,以比特位的形式发送或接收数据,电子工程师经常使用这种方式来调试数据。 2. 开发板硬件用于串口跟PC相连的时候有以下注意事项: A. 使用到usb转串口,所以得安装驱动 B. 跳线帽要进行短接 二、程序设计 1、设置引脚功能复用 RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA,ENABLE)
[单片机]
<font color='red'>STM32</font>小白入门(第六天)-------串口通信
STM32 ADC模拟看门狗过程实现
我们在做ADC应用时,有些场合需要精确测量出待测信号的数据,有时可能并不关心ADC结果多准确,只要满足某个范围即可,这时我们就可以考虑使用STM32ADC看门狗功能了。 STM32 ADC基本上都支持模拟看门狗功能,即ADC模块对被检测的模拟通道的转换结果基于硬件对其合法性、安全性进行监测。我们可以设置被监测通道的转换结果合法性检查的上下阈值,若结果处于阈值之外则视为异常,并可以触发中断。 尤其有些场合,我们可能使用到数个ADC通道,8个、10个甚至更多,同时程序还需要基于各通道的转换结果进行合法性或安全性监测,此时使用ADC模拟看门狗功能就很方便。我们可以先让模拟看门狗做第一步把关,只有出现异常数据时才去进一步检查确认。
[单片机]
<font color='red'>STM32</font> 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
[单片机]
<font color='red'>STM32</font>:keil的软件逻辑分析仪( logic analyzer)使用
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
[单片机]
<font color='red'>STM32</font>的HAL库知识总结
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • Linux内核移植
    实验步骤:(1)准备工作(2)修改顶层Makefile(3)修改falsh 分区(4)配置编译内核下面以Linux2 6 30 4内核移植到gec2440为例:一、准备 ...
  • S5PV210 PWM定时器
    第一节 S5PV210的PWM定时器S5PV210共有5个32bit的PWM定时器,其中定时器0、1、2、3有PWM功能,定时器4没有输出引脚。PWM定时器使用PCLK_PS ...
  • S5PV210 NAND Flash
    NAND Flash关于NAND FlashS5PV210的NAND Flash控制器有如下特点:1) 支持512byte,2k,4k,8k的页大小2) 通过各种软件模式来进行NAND Fl ...
  • S5PV210串口
    串口设置之输入输出字符S5PV210 UART相关说明 通用异步收发器简称UART,即UNIVERSAL ASYNCHRONOUS RECEIVER AND TRANSMITTER,它用来 ...
  • S5PV210按键控制LED
    原理图如图所示:查询用户手册得到:程序例子:(完整代码见“代码下载链接”)1、轮询的方式查询按键事件 *main c* 核心代码如下:while(1 ...
  • S5PV210控制蜂鸣器
  • S5PV210的启动过程
  • S5PV210点亮LED
  • S5PV210启动过程详解
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved