在uart是全双工接口模式mii接口 哪些信号可以不接

博客访问: 712423
博文数量: 180
博客积分: 10434
博客等级: 上将
技术积分: 1961
注册时间:
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
分类: LINUX
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 均为转载!
1、mii-tool 配置网络设备协商方式的工具;
& 1.1 mii-tool 介绍;  mii-tool - view, manipulate media-independent interface status (mii-tool 是查看,管理介质的网络接口的状态)  有时网卡需要配置协商方式 ,比如10/100/1000M的网卡半双工、全双工、自动协商的配置。但大多数的网络设备是不用我们来修改协商,因为大多数网络设置接入的时候,都采用自动协商来解决相互通信的问题。不过自动协商也不是万能的,有时也会出现错误,比如丢包率比较高,这时就要我们来指定网卡的协商方式 。  mii-tool 就是能指定网卡的协商方式。下面我们说一说mii-tool的用法;
& 1.2 mii-tool 的用法;  mii-tool 在更改网络设备通信协商方式的方法比较简单,用 -v 参数来查看网络接口的状态;看下面的例子;  mii-tool 更改网络接口协商的方法;  [root@localhost ~]# mii-tool --help  usage: mii-tool [-VvRrwl] [-A media,... | -F media] [interface ...]  -V, --version display version information  -v, --verbose more verbose output 注:显示网络接口的信息;  -R, --reset reset MII to poweron state 注:重设MII到开启状态;  -r, --restart restart autonegotiation 注:重启自动协商模式;  -w, --watch monitor for link status changes 注:查看网络接口连接的状态变化;  -l, --log with -w, write events to syslog 注:写入事件到系统日志;  -A, --advertise=media,... advertise only specified media 注:指令特定的网络接口;  -F, --force=media force specified media technology 注:更改网络接口协商方式;  media: 100baseT4, 100baseTx-FD, 100baseTx-HD, 10baseT-FD, 10baseT-HD,  (to advertise both HD and FD) 100baseTx, 10baseT
* 实例一:查看网络接口的协商状态;  [root@localhost ~]# mii-tool -v eth0  eth0: negotiated 100baseTx-FD, link ok  product info: vendor 00:00:00, model 0 rev 0  basic mode: autonegotiation enabled  basic status: autonegotiation complete, link ok  capabilities: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD  advertising: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD  link partner: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD flow-control  注:上面的例子,我们可以看得到是自动协商。注意红字的部份;
* 实例二:更改网络接口协商方式;  更改网络接口的协商方式,我们要用到-F选项,后面可以接 100baseT4, 100baseTx-FD, 100baseTx-HD, 10baseT-FD, 10baseT-HD等参数;  如果我们想把网络接口eth0改为 1000Mb/s全双工的模式应该怎么办呢?  [root@localhost ~]# mii-tool -F 100baseTx-FD  [root@localhost ~]#mii-tool -v eth0  eth0: 100 Mbit, full duplex, link ok  product info: vendor 00:00:00, model 0 rev 0  basic mode: 100 Mbit, full duplex  basic status: link ok  capabilities: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD  advertising: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD  注:是不是已经改过来了?当然,我们也一样用ethtool 工具来更改,比如执行下面的命令;  [root@localhost ~]# ethtool -s eth0 speed 100 duplex full
2、ethtool 工具关于网络协商功能介绍;  ethtool - Display or change ethernet card settings(ethtool 是用来显示和更改网卡设置的工具);这个工具比较复杂,功能也特别多。由于洋文比较难懂。所以我们还是把网络设备协商方式的设置方法说一说。
& 2.1 ethtool 显示网络端口设置功能;  这个功能比较好办。就是ethtool 后面直接接网絽接口就行;比如下面的例子;  [root@localhost ~]# ethtool eth0  Settings for eth0:  Supported ports: [ TP MII ]  Supported link modes: 10baseT/Half 10baseT/Full  100baseT/Half 100baseT/Full  Supports auto-negotiation: Yes  Advertised link modes: 10baseT/Half 10baseT/Full  100baseT/Half 100baseT/Full  Advertised auto-negotiation: No 注:自动协商关闭  Speed: 100Mb/s 注:速度 100Mb  Duplex: Full 注:全双工  Port: MII  PHYAD: 32  Transceiver: internal  Auto-negotiation: off  Supports Wake-on: pumbg  Wake-on: d  Current message level: 0x)  Link detected: yes 注:eth0已经激活;
& 2.2 ethtool 设置网卡的协商模式;  在ethtool的-h帮助中我们查看到有这样的帮助信息;  ethtool -s DEVNAME [ speed 10|100|1000 ] [ duplex half|full ] [ port tp|aui|bnc|mii|fibre ] [ autoneg on|off ]
* 实例一: 把网卡eth0 速度改为10Mb/s,采用半双工;  [root@cuc03 beinan]# ethtool -s eth1 speed 10 duplex half  [root@cuc03 beinan]# ethtool eth1  Settings for eth1:  Supported ports: [ TP MII ]  Supported link modes: 10baseT/Half 10baseT/Full  100baseT/Half 100baseT/Full  Supports auto-negotiation: Yes  Advertised link modes: 10baseT/Half 10baseT/Full  100baseT/Half 100baseT/Full  Advertised auto-negotiation: No  Speed: 10Mb/s 注:速度 10M/s  Duplex: Half 注:半双工  Port: MII  PHYAD: 32  Transceiver: internal  Auto-negotiation: off  Supports Wake-on: pumbg  Wake-on: d  Current message level: 0x)  Link detected: no 注:eth1没有激活;
* 实例二: 把网卡eth0 速度改为100Mb/s,采用全双工;  [root@cuc03 beinan]# ethtool -s eth1 speed 100 duplex full  [root@cuc03 beinan]# ethtool eth1  Settings for eth1:  Supported ports: [ TP MII ]  Supported link modes: 10baseT/Half 10baseT/Full  100baseT/Half 100baseT/Full  Supports auto-negotiation: Yes  Advertised link modes: 10baseT/Half 10baseT/Full  100baseT/Half 100baseT/Full  Advertised auto-negotiation: No  Speed: 100Mb/s 注:速度 100M/s  Duplex: Full 注:全双工  Port: MII  PHYAD: 32  Transceiver: internal  Auto-negotiation: off  Supports Wake-on: pumbg  Wake-on: d  Current message level: 0x)  Link detected: no 注:eth1网卡没有激活;
3、关于本文;  本文是限定在改变网络协商方式和改变网络接口的速度为范围而写的
==============================================
Linux下修改网卡工作模式:
方法1:用ethtool命令。查看当前的工作模式ethtool eth0
设置成百兆全双工,关闭自适应ethtool -s eth0 speed 100 duplex full autoneg off
方法2:1. 查看网卡的工作模式,输入命令: #mii-tool -v  eth0: negotiated 100baseTx-FD,link ok  product info:Vendor 00:05:be,model 8 rev 0  basic status: autonegotiation complete,link ok  basic mode:autonegotiation enabled.  Capabilities: .............. 从以上信息中可以看出,这块网卡工作在100M全双工自适应模式下,“100BaseTx-FD”意为100M Full Duplex。
2. 更改网卡的工作模式,输入命令: #mii-tool -F media [interface]  media可选的模式有100baseTx-FD、100baseTx-HD、10baseT-FD、10baseT-HD等。 Interface代表所选择的网卡,如eth0、eth1等,默认为eth0。
例如,设置网卡工作在10M半双工模式下,输入命令: #mii-tool -F 10baseT-HD eth0
3. 恢复网卡的自适应工作模式,输入命令: #mii-tool -r eth0
  更详细的使用方法可以用mii-tool -h来获得。
====================================
描述:Ethtool是用于查询及设置网卡参数的命令。
概要:ethtool ethX&&&&& //查询ethX网口基本设置ethtool –h&&&&&&& //显示ethtool的命令帮助(help)ethtool –i ethX&&& //查询ethX网口的相关信息 ethtool –d ethX&&& //查询ethX网口注册性信息ethtool –r ethX&&& //重置ethX网口到自适应模式ethtool –S ethX&&& //查询ethX网口收发包统计ethtool –s ethX [speed 10|100|1000]\&&&&&&&& //设置网口速率10/100/1000M[duplex half|full]\&&&&&&&&&& //设置网口半/全双工[autoneg on|off]\&&&&&&&&&&& //设置网口是否自协商[port tp|aui|bnc|mii]\&&&&&&&& //设置网口类型[phyad N]\&&&&&&&&&&&&&&&& [xcvr internal|exteral]\[wol p|u|m|b|a|g|s|d...]\[sopass xx:yy:zz:aa:bb:cc]\[msglvl N]
举例:1)[root@linux /]# ethtool eth1&& Settings for eth1:&&&&&&& Supported ports: [ TP ]&&&&&&& Supported link modes:&& 10baseT/Half 10baseT/Full &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 100baseT/Half 100baseT/Full &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 1000baseT/Full &&&&&&& Supports auto-negotiation: Yes&&&&&&& Advertised link modes:& 10baseT/Half 10baseT/Full &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 100baseT/Half 100baseT/Full &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 1000baseT/Full &&&&&&& Advertised auto-negotiation: Yes&&&&&&& Speed: 1000Mb/s&&&&&&& Duplex: Full&&&&&&& Port: Twisted Pair&&&&&&& PHYAD: 0&&&&&&& Transceiver: internal&&&&&&& Auto-negotiation: on&&&&&&& Supports Wake-on: umbg&&&&&&& Wake-on: d&&&&&&& Link detected: yes2)[root@linux /]# ethtool -i eth1&& driver: e1000&& version: 5.0.43-k1&& firmware-version: N/A&& bus-info: 06:08.13)[root@linux /]# ethtool -S eth1&& NIC statistics:&&&& rx_packets: &&&& tx_packets: &&&& rx_bytes: &&&& tx_bytes: &&&& rx_errors: 0&&&& tx_errors: 0&&&& rx_dropped: 0&&&& tx_dropped: 0&&&& multicast: 0&&&& collisions: 0&&&& rx_length_errors: 0&&&& rx_over_errors: 0&&&& rx_crc_errors: 0&&&& rx_frame_errors: 0&&&& rx_fifo_errors: 0&&&& rx_missed_errors: 0&&&& tx_aborted_errors: 0&&&& tx_carrier_errors: 0&&&& tx_fifo_errors: 0&&&& tx_heartbeat_errors: 0&&&& tx_window_errors: 04)[root@linux /]# ethtool -s eth1 autoneg off speed 100 duplex full
相关:1)[root@linux /]# which ethtool&&& /sbin/ethtool2)[root@linux /]# rpm -qf /sbin/ethtool&& ethtool-1.6-53)怎样使ethtool设置永久保存在网络设备中?&& 解决方法一:&&& ethtool设置可通过/etc/sysconfig/network-scripts/ifcfg-ethX文件保存,从而在设备下次启动时激活选项。 例如:ethtool -s eth0 speed 100 duplex full autoneg off此指令将eth0设备设置为全双工自适应,速度为100Mbs。若要eth0启动时设置这些参数, 修改文件/etc/sysconfig/network-scripts/ifcfg-eth0 ,添加如下一行: &ETHTOOL_OPTS="speed 100 duplex full autoneg off"解决方法二:将ethtool设置写入/etc/rc.d/rc.local之中。
阅读(4663) | 评论(0) | 转发(0) |
相关热门文章
给主人留下些什么吧!~~
请登录后评论。改变网络接口的速度和协商方式的工具miitool 和ethtool 通过mii-tool和ethtool工具来调整网卡的速度、双工等,这样能提高网卡的效率; mii-tool 配置网络设备协商方式的工具 mii-tool 介绍 mii-tool - view, manipulate media-independent interface status (mii-tool 是查看,管理介质的网络接口的状态) 有时网卡需要配置协商方式 ,比如10/100/1000M的网卡半双工、全双工、自动协商的配置。但大多数的网络设备是不用我们来修改协商,因为大多数网络设置接入的时候,都采用自动协商来解决相互通信的问题。但在有的情况下,需要我们手动来设置网卡的协商方式; mii-tool 就是能指定网卡的协商方式。 注明:我在使用mii-tool工具修改协商模式时,提示是错误的,因为是在虚拟机中做的,不过虚拟机中的网卡我查看是支持全双工模式的,可是提示错误SIOCGMIIPHY on &eth0& failed: Operation not supported,问题出在那里也不清楚,用google查了下,发现不少人都是这样的错误,也没说明原因;不过多数人提示可以使用ethtool工具去修改,我测试了下,还行!还有一种方法是修改/etc/modules.conf配置文件; #ethtool -s eth0 autoneg off #ethtool -s eth0 duplex full 在/etc/modules.conf添加内容 alias eth0 bcm5700 line_speed=100 full_duplex=1 options bcm5700 line_speed=100 full_duplex=1 重起! mii-tool 更改网络接口协商的方法; [root@localhost]# mii-tool --help usage: mii-tool [-VvRrwl] [-A media,... | -F media] [interface ...] & & -V, --version display version information & & -v, --verbose more verbose output 注:显示网络接口的信息; & & -R, --reset reset MII to poweron state 注:重设MII到开启状态; & & -r, --restart restart autonegotiation 注:重启自动协商模式; & & -w, --watch monitor for link status changes 注:查看网络接口连接的状态变化; & & -l, --log with -w, write events to syslog 注:写入事件到系统日志; & & -A, --advertise=media,... advertise only specified media 注:指令特定的网络接口; & -F, --force=media force specified media technology 注:更改网络接口协商方式; media: 100baseT4, 100baseTx-FD, 100baseTx-HD, 10baseT-FD, 10baseT-HD, & & (to advertise both HD and FD) 100baseTx, 10baseT查看网络接口的协商状态 [root@localhost]# mii-tool -v
eth0 eth0: negotiated 100baseTx-FD, link ok
product info:
vendor 00:00:00, model 0 rev 0
basic mode:
autonegotiation enabled
basic status: autonegotiation
complete, link ok
capabilities: 100baseTx-FD 100baseTx-HD
10baseT-FD 10baseT-HD
advertising:
100baseTx-FD
100baseTx-HD 10baseT-FD 10baseT-HD
link partner: 100baseTx-FD
100baseTx-HD 10baseT-FD 10baseT-HD
flow-control 注:上面的例子,我们可以看得到是自动协商。注意红字的部份; 更改网络接口协商方式; 更改网络接口的协商方式,我们要用到-F选项,后面可以接
100baseT4, 100baseTx-FD, 100baseTx-HD, 10baseT-FD, 10baseT-HD等参数; 把网络接口eth0改为
1000Mb/s全双工的模式 [root@localhost]# mii-tool
100baseTx-FD[root@localhost]#mii-tool -v eth0 eth0: 100
Mbit, full duplex, link ok
product info: vendor 00:00:00, model 0
basic mode: & 100 Mbit, full
basic status: link ok
capabilities:
100baseTx-FD 100baseTx-HD 10baseT-FD
10baseT-HD
advertising:
100baseTx-FD 100baseTx-HD
10baseT-FD
10baseT-HD 也可以使用ethtool工具修改: [root@localhost]#
ethtool -s eth0 speed 100 duplex
full ethtool 工具关于网络协商功能介绍 ethtool - Display or change
ethernet card settings(ethtool
是用来显示和更改网卡设置的工具);这个工具比较复杂,功能也特别多; ethtool 显示网络端口设置功能 [root@localhost]#
ethtool eth0 Settings for eth0:
Supported ports: [ TP MII ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half
100baseT/Full
auto-negotiation: Yes
Advertised link
modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
Advertised auto-negotiation: No
注:自动协商关闭
Speed: 100Mb/s 注:速度
Duplex: Full 注:全双工
Transceiver: internal
Auto-negotiation: off
Supports Wake-on: pumbg
Wake-on: d
message level: 0x)
detected: yes 注:eth0已经激活; ethtool 设置网卡的协商模式; ethtool -s
DEVNAME \
speed 10|100|1000 ] \
[ duplex half|full ] \
[ port tp|aui|bnc|mii|fibre ] \
[ autoneg on|off ]
\ 把网卡eth0 速度改为10Mb/s,采用半双工; [root@localhost]# ethtool -s eth1 speed 10
duplex half [root@localhost]# ethtool eth1 Settings for eth1:
Supported ports: [ TP MII ]
Supported link modes: & 10baseT/Half
10baseT/Full
100baseT/Half 100baseT/Full
Supports auto-negotiation: Yes
Advertised link modes:
10baseT/Half
10baseT/Full
100baseT/Half 100baseT/Full
Advertised auto-negotiation: No
Speed: 10Mb/s 注:速度 10M/s
Duplex: Half
注:半双工
Transceiver: internal
Auto-negotiation: off
Supports Wake-on: pumbg
Wake-on: d
message level: 0x)
detected: no 注:eth1没有激活; 把网卡eth0 速度改为100Mb/s,采用全双工; [root@localhost]#
ethtool -s eth1 speed 100 duplex full
[root@localhost]# ethtool
eth1 Settings for eth1:
ports: [ TP MII ]
Supported link
modes: & 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
Supports auto-negotiation: Yes
Advertised link modes:
10baseT/Half
10baseT/Full
100baseT/Half 100baseT/Full
Advertised auto-negotiation: No
Speed: 100Mb/s
注:速度 100M/s
Duplex: Full 注:全双工
Transceiver: internal
Auto-negotiation: off
Supports Wake-on: pumbg
Wake-on: d
message level: 0x)
detected: no 注:eth1网卡没有激活;
标签:&&&&&&&&&&&&&&&&&&原文:/woxing/p/3819048.html
教程昨日排行
&&国之画&&&& &&&&&&
&& &&&&&&&&&&&&&&
鲁ICP备号-4
打开技术之扣,分享程序人生!价格:228.00 元
关键词:STM32,神舟
联系人:中南电子网
产品别名 单片机
面向地区 深圳
阿里旺旺:中南电子网说明目录:1,神舟王底板1,7个不同核心板7款超级开发板2,第三方产品方案中硬件设计指导说明3,芯片功能选型,带红框的表示神舟开发板有涉及)4,资料下载5,核心板PCB各硬件接口简单说明6,原理图简单分析7,核心板如何下载程序和使用7,1,使用JLINKV8进行下载7,2,使用ULINK2连接进行下载7,3,使用STLINKV2连接进行下载8,各种例程源代码,用户手册,各种芯片资料9,核心板的三个套餐选择(1,空板PCB,2,简板最小系统,3,全功能最小系统)套餐选择1:空PCB说明套餐选择2:最小核心板说明套餐选择3:全功能核心板说明10,核心板发货清单 , 1,神舟王底板1,7个不同核心板7款超级开发板2,第三方产品方案中硬件设计指导说明2,1,设计方式用图的方式理解2,2,设计指导文字说明,STM32神舟王核心板均为沉金工业级4层PCB设计,抗干扰更强,市场上大多数核心板均为2层板,下面从几方面说一下STM32神舟王核心板的优势: 优势1:核心板本身的优势。
,STM32神舟系列的核心板已经综合考虑和利用了CPU的最大性能和优势,把资源做了一个合理的分配,比如FSMC总线挂在了几个FLASH和控制TFT液晶屏等;比如已经为您分配了最合理的RMII模式的以太网接口,并选用了性价比很高的PHY芯片,您都无须为选型再头疼。核心板中预留了SRAM,NORFLASH,NANDFLASH三颗焊盘,如果产品中不需要用到可以不焊接;另外,核心板中也已经有了以太网的接口(本身STM32芯片中已经有了MAC,核心板上有PHY芯片),PHY的管脚已经通过排针被引入下来,新产品设计的时候只需要接一个RJ45的座子就可以实现以太网功能了。,优势2:利用核心板设计您自己的产品的功能的有哪些优势呢
,您在设计产品中,核心板引出的管脚该如何分配实际上您可以看看神舟王底板,如此多的功能接口(包括2个串口,485,CAN,语音芯片,示波器,电压表,收音机,电机控制,SD卡,以太网,TFT液晶屏,录音,OTG等等功能),本身就是一个最大的参考设计范例摆在您的面前,您可以参考我们对管脚的分配,更容易实现您的产品功能,使得不再为管脚如何分配而头疼,不在为是使用SPI1还是使用SPI2来驱动这个目标器件而伤脑筋,直接跟我们的一样就可以了,并且我们还提供完整的参考例程,使得您的开发进一步更加的方便便捷。,优势3:性能最佳。
,市场上普通的核心板一般都是2层PCB,虽然管脚全部被引出来了,但是当利用这样的核心板进行设计的时候,可能性能不是最佳。举例,假如设计一个FSMC总线驱动SRAM芯片,您在自己的底板上放入一颗SRAM的时候,可能您要从核心板两边的管脚选出FSMC的数据管脚和地址管脚,而这时因为核心板本身只考虑了把所有管脚引出来,而没有从性能方面考虑布线问题,所以会使得有些信号线很长,有些信号线很短,导致连接SRAM芯片的各个信号线长度不尽相同,最终使得CPU连接SRAM芯片的信号并不是最佳。达不到要求的性能,甚至有的会出现错误和不稳定的现象。
,而STM32神舟王核心板已经提前预留了这些焊盘,也已经分配了最佳的管脚资源,如果需要直接焊接上去即可保证性能最佳;如果不需要,不用焊接也没有任何的影响。,优势4:硬件产品可以升级。
,因为STM32神舟王系列是多个核心板共用唯一一个底板的模式,同样可以理解,您设计的底板,也可以同样被其他的核心板驱动,那么您就可以灵活选择主芯片进行产品的设计,比如可以用STM32F103ZET,也可以用STM32F207,也可以使用STM32F407系列,也可以使用STM32F429,439系列。主频从72M开始,有120M,也有168M,也有180M主频的,都可以进行灵活的选择。产品性能要求不高,可以用便宜的方案,以后产品性能要求变化了,要求速度增加,要求摄像头等,就可以换更高端的核心板接口,底板的设计无须改变。,优势5:性价比高,价格便宜。
,STM32神舟王核心板的定价是采用薄利多销的模式,成本价上加20,30元就是核心板的大批量价。具体的价格要根据当时的芯片时价来确定。反过来说,也就是您自己设计一个产品所需要购买的器件以及PCB以及加工费成本,再加多20,30元给我们的利润,就是这个核心板销售价格。我们也可以提供4层核心板的空板PCB。,优势6:技术支持服务方便
,关于设计过程中遇到的问题,可以跟我们的销售联系,我们将安排工程师帮您做一些技术支持或者设计建议。
2,3,核心板两排排针原理图中的分配与区分2,4,核心板两排排针原理图3,芯片功能选型,带红框的表示神舟开发板有涉及) ,4,资料下载,s,blog,1edpx,html资料包括核心板以及整个开发板的全部资料 ,5,核心板简单说明
,6,原理图简单分析注意:这里只分析核心板的主要器件,其他器件的原理图可以参考光盘资料。主要器件有1)以太网芯片、2)NANDFLASH芯片、3)NORFLASH芯片、4)SRAM芯片、5)TFT液晶屏接口1)以太网芯片1个10M,100M以太网接口,STM32F207处理器内部IEEE1588v2硬件配合国半的工业级DP83848C以太网PHY芯片标准RJ45接口,支持平行交叉网线自适应
STM32F207ZGT神舟王开发板采用国半,NationalSemiconductorCorporation)低功耗和高性能的DP83848C芯片作为10M,100M以太网PHY芯片,采用RMII接口与处理器STM32F207连接,对外采用标准RJ45接口,支持平行交叉网线自适应,Auto,MDIX)。
神舟王STM32F207开发板的处理器STM32F207ZGT内部集成有高性能以太网模块,支持通过以太网收发数据,符合IEEE802,3,2002标准。该以太网模块灵活可调,使之能适应各种不同的客户需求。该模块支持两种标准接口,连接到外接的物理层,PHY)模块:IEEE802,3协议定义的独立于介质的接口,MII)和简化的独立于介质的接口,RMII)。适用于各类应用,如交换机、网络接口卡等。
内部集成的以太网模块符合以下标准:
IEEE802,3,2002标准的以太网MAC协议
IEEE的网路精确时钟同步标准
AMBA2,0标准的AHB主,从端口
RMII协会定义的RMII标准 神舟王STM32F207开发板的处理器内部集成的MAC结构图如XX图表11STM32F207内部的MAC结构图XX所示。神舟王STM32F207开发板的处理器内部集成的MAC有以下特性:通过外接的PHY接口,支持10,100M位,秒的数据传输速率。通过兼容IEEE802,3标准的MII接口,外接高速以太网PHY。支持全双工和半双工操作:─支持符合CSMA,CD协议的半双工操作─支持符合IEEE802,3流控的全双工操作─在全双工模式下,可以选择性地转发接收到的PAUSE控制帧到用户的应用程序─支持背压流控的半双工操作─在全双工模式下当输入流控信号失效时,会自动发送PAUSE帧。在发送时插入前导符和帧开始数据,SFD),在接收时去掉这些域。以帧为单位,自动计算CRC和产生可控制的填充位。在接收帧时,自动去除填充位,CRC为可选项。可对帧长度进行编程,支持最长为16K字节的标准帧。可对帧间隙进行编程,40,96位,以8位为单位改变)支持多种灵活的地址过滤模式:─多达4个48位完美的目的地址,DA)过滤器,可在比较时屏蔽任意字节。─多达3个48位源地址,SA)比较器,可在比较时屏蔽任意字节。─64位Hash过滤器,可选的),用于多播和单播,目的)地址。─可选的令所有的多播地址帧通过─混杂模式,支持在做网络监测时不过滤,允许所有的帧直接通过。─允许所有接收到的数据包通过,并附带其通过每个过滤器的结果报告。对于发送和接收的数据包,返回独立的32位状态信息。支持检测接收到帧的IEEE802,1QVLAN标签。应用程序有独立的发送、接收和控制接口。支持使用RMON,MIB计数器,RFC2819,RFC2665)进行强制性的网络统计。使用MDIO接口对PHY进行配置和管理。检测LAN唤醒帧和AMD的MagicPacketTM帧。对IPv4和由以太网帧封装的TCP数据包的接收校验和卸载分流功能。对IPv4报头校验和以及对IPv4或IPv6数据格式封装的TCP、UDP或ICMP的校验和进行检查的高级接收功能。支持由IEEE标准定义的以太网帧时间戳,在每个帧的接收或发送状态中加上64位的时间戳。两套FIFO:一个2K字节的传输FIFO,带可编程的发送阈值,和一个2K字节的接收FIFO,带可编程的接收阈值,默认值是64字节)。在接收FIFO的EOF后插入接收状态信息,使得多个帧可以存储在同一个接收FIFO中,而不需要开辟另一个FIFO来储存这些帧的接收状态信息。可以滤掉接收到的错误帧,并在存储,转发模式下,不向应用程序转发错误的帧。可以转发“好”的短帧给应用程序。支持产生脉冲来统计在接收FIFO中丢失和破坏,由于溢出)的帧数目。对于MAC控制器的数据传输,支持存储,转发机制。根据接收FIFO的填充程度,阈值可编程),自动向MAC控制器产生PAUSE帧或背压信号。在发送时,如遇到冲突可以自动重发。在迟到冲突、冲突过多、顺延过多和欠载,underrun)情况下丢弃帧。软件控制清空发送FIFO。在存储,转发模式下,在要发送的帧内,计算并插入IPv4的报头校验和及TCP、UDP或ICMP的校验和。支持MII接口的内循环,可用于调试。DMA(直接内存访问)传输功能支持PTP功能(PrecisionTimeProtocol,IEEE1588))神舟王STM32F207开发板的使用RMII接口与外部PHY芯片DP83848C连接的示意图如下图XXXX所示。外部一个50M的有源晶振为PHY芯片和STM32的MAC侧提供时钟。DP83848C是国半,NationalSemiconductorCorporation)的低功耗10,100M以太网PHY芯片。支持平行交叉网线自适应,Auto,MDIX)、支持RMII版本1,2接口、串行管理接口,MDC和MDIO)支持IEEE802,3u、主动和冲突检测、3,3V供电、48,引脚LQFP封装,7mm)x,7mm)。神舟王STM32开发板的10M,100M以太网采用带变压器的RJ45接口,位于底板上,其原理图如所示:2)NANDFLASH芯片
STM32神舟王核心板板载有1G比特的NandFlash,下图为NandFlash部分的原理图,STM32F103ZET通过FSMC总线访问NandFlash,最大支持32G比特容量NANDFlash。NANDFlash可以作为用户数据存储器使用。3)NORFLASH芯片
STM32神舟王核心板板载有16M比特的NorFlash,最大支持128M比特容量NorFlash。下图为16M,128MNorFlash兼容的连接原理图,STM32F103ZET通过FSMC总线访问NorFlash。NorFlash可以作为程序存储器ROM使用,这种情况可以认为是内部FLASH的扩展。也可以原来存储用户数据。4)SRAM芯片
STM32神舟王核心板板载有4M比特的SRAM,下图为SRAM部分的原理图,STM32F103ZET通过FSMC总线访问SRAM,最大支持8M比特容量SRAM。NorFlash可以作为随机数据存储器RAM使用,这种情况可以认为是内部SRAM的扩展。也可以在SRAM中运行程序 5)TFT液晶屏接口
TFT液晶屏接口也是使用STM32的FSMC接口连接的,这是STM32的一个优势,是的刷屏速度比较快,所以NANDFLASH、NORFLASH、SRAM以及TFT液晶屏这4个接口都共用了FSMC总线,它们之间靠片选信号进行控制,更多详细的介绍请参考开发板用户手册。
,7,核心板如何下载7,1,使用JLINKV8仿真器进行下载7,2,使用ULINK2仿真器连接进行下载7,3,使用STLINKV2仿真器连接进行下载
STM32F407IGT,STM32F417IGT,STM32F429IGT,STM32F439IGT等四款核心板本身可以单独使用;核心板上已经引出4根SWD信号线,2根串口RX和TX信号线,复位按钮,摄像头接口,两个MINI的USB口可以提供5V的电源。
所有核心板都可以由一个辅助的小板进行供电和下载以及实现串口打印,像这些无法单独供电的核心板就可以通过这个辅助小板进行调试非常方便,把程序下载好,再扣到其他的底板上进行使用,比如STM32F103ZET核心板,STM32F207ZGT核心板,STM32F407ZGT核心板,该核心小板支持JTAG和SWD方式的下载,串口打印,USB供电,截图如下: 具体STM32承载小板更多详细信息请见,有需要的可以购买一个:
s:,item,taobao,item,htmspma1z10,5,c,w3599,40,cdl41g,id,各种例程源代码,用户手册,各种芯片资料全套开发板链接地址:s:,item,taobao,item,htmspma1z10,5,c,w3599,11,DM5653,id 9,核心板的三个套餐选择(1,空板PCB,2,简板最小系统,3,全功能最小系统)套餐选择1,空板PCB(需要请联系厂家销售)特点:空板PCB,任何元器件都没有,适合做研究 套餐选择2,简板最小系统(需要请联系厂家销售)特点1,不焊NAND,NOR,SRAM,以太网四颗IC,其他器件都有特点2,引出管脚最全,CPU所有管脚都可被使用特点3,灵活扩展,预留的空焊盘有今后有需要还可以自己焊接上 套餐选择3,全功能最小系统(默认发货)特点:全部功能都有 10,核心板发货清单1)STM32核心板(3种套餐,默认发货套餐3) 1块
2)光盘资料 1张 2,3,1
CPU处理器神舟王STM32F207ZGT开发板,该处理器基于ARMV7架构的Cortex,M3内核,主频120MHz,内部含有1024K,1M)字节的Flash和128K字节的SRAM。作为一款最高端开发板,神舟王开发板选用是外设资源和管脚资源最丰富的144脚LQFP封装的STM32F207ZGT6芯片,该芯片充分满足企业和广大爱好者的评估开发需求。是MCU部分原理图如下图所示:图表 15 神舟王STM32F207ZGT开发板MCU部分原理图
滤波电容为STM32F207ZGT6及神舟王核心板上其他芯片提供必要的储能电容,滤波和退耦。其中10uF电容起到储能和滤除低频干扰或杂波的作用,0,1uF电容起到滤除高频干扰或杂波的作用。为整个系统提供一个干净的电源,保证整个系统的稳定可靠运行。 2,3,3
数字电源和模拟电源VDDA与VREF是STM32处理器数字,模拟转换(ADC)电路需要使用到的模拟参考电源和模拟电源输入。 相关管脚定义如下:在STM32F207ZGT6及神舟王核心板上,VREF和VDDA电源相关电路如下图所示,为保证其稳定性需要隔离并增加独立的滤波储能电容。 2,3,4
晶振STM32F207ZGT6内部已经包含了16MHz高速内部RC振荡电路,但是其精准度不是很高,为此我们在外部增加了25MHz的晶振电路,为系统的可靠工作提供时序基准。 STM32F207ZGT6内部已经包含了32kHz左右低速内部RC振荡电路LSE,但是其精准度不是很高,为此我们在外部增加了32,768KHz的晶振电路,可以用于驱动独立看门狗和通过程序选择驱动RTC实时时钟。 图表19晶振电路
实时时钟(在神舟王底板上)实时时钟安装在神舟王底板上,STM32的VBAT采用CR1220纽扣电池和VCC3,3混合供电的方式,在有外部电源(VCC3,3)的时候,BT1不给处理器的VBAT供电,而在外部电源断开的时候,则由BT1给VBAT供电。这样,VBAT总是有电的,以保证RTC的持续运行以及后备寄存器的内容不丢失。相关电路如下:图表20RTC实时时钟及备份区供电原理图 当安装了电池后,如果系统3,3V电源存在,由于电池电压低于3,3V,所以双二极管的2脚和3脚导通,VBAT管脚间接由系统3,3V电源供电,以延长电池使用寿命。如果系统3,3V电源掉电,所以双二极管的1脚和3脚导通,VBAT管脚间接由电池供电。 2,3,6
JTAG,SWD调试下载接口(底板上的JTAG口)注意:实际上因为JTAG管脚有些信号线被占用,请使用SWD接口方式进行下载和程序调试。 JTAG,JointTestActionGroup)联合测试行动小组)是一种国际标准测试协议(IEEE1149,1兼容)。标准的JTAG接口包括TMS、TCK、TDI和TDO等信号。通过JTAG接口,我们可以烧录和调试程序,神舟王STM32开发板在核心板上对JTAG接口信号做了必要的上拉或下拉,在底板上将信号连接到接口连接器。其中根据STM32数据手册,神舟王STM32开发板核心板上上拉或下拉的硬件连接如下图:注意:由于JTAG的部分信号被复用作SPI接口信号,为了保证SPI实验不受影响,默认核心板上R1、R2和R5不安装,所以默认只能使用SWD接口调试与下载。如果要使用JTAG调试接口,请用户自行焊接R1、R2和R5电阻,并评估对使用这些管脚的SPI实验的影响以及SPI芯片对JTAG信号的影响。 2,3,7
TFT液晶屏神舟王STM32开发板载有3,2寸,4,3寸带触摸液晶显示模块,通过FPC软排线将核心板的相关信号与底板相连,支持触摸,其原理图如下神舟王STM32开发板通过FSMC总线对屏进行访问操作,实现图形界面的显示。神舟系列3,2,4,3寸LCD支持触摸功能,LCD模块有触摸芯片,将电阻式触摸屏的模拟信号转化为数字信号,处理器通过SPI接口读取芯片转换后的数字,支持查询方式和中断方式。 2,3,8
NorFlash,SST39VFMbit)SST39VF160芯片是1Mx16位16Mbit大小的NORFLASH芯片,它是2,7,3,6V的电压范围,擦除扇区或块的时间是18ms,所以NORFLASH属于毫秒级的芯片。支持10万次以上的擦除次数,数据可以保存大于100年的时间。神舟王STM32核心板板载有16M比特的NorFlash,最大支持128M比特容量NorFlash。下图为16M,128MNorFlash兼容的连接原理图,STM32F207ZGT通过FSMC总线访问NorFlash。NorFlash可以作为程序存储器ROM使用,这种情况可以认为是内部FLASH的扩展。也可以原来存储用户数据。 2,3,9
NANDFlash,HY27UF081G2A128Mx8bit1Gbit)这是NANDFLASH,型号是HY27UF081G2A,容量是1Gbit(128Mx8bit);神舟王STM32核心板板载有1G比特的NandFlash,下图为NandFlash部分的原理图,STM32F207ZGT通过FSMC总线访问NandFlash,最大支持32G比特容量NANDFlash。NANDFlash可以作为用户数据存储器使用。图表 30NORFLASH接口原理图 2,3,10
SRAM(IS61LV256164Mbit)IS61LV2V供电的,256Kx16位4Mbit的SRAM芯片,高速访问时间是8、10、12和15纳秒级别,芯片管脚描述和内部实现原理如下图所示:神舟王STM32核心板板载有4M比特的SRAM,ISSI的IS61LV25616是一个8M容量,结构为256K,16位字长的高速率SRAM,下图为SRAM部分的原理图,STM32F207ZGT通过FSMC总线访问SRAM,最大支持8M比特容量SRAM。NorFlash可以作为随机数据存储器RAM使用,这种情况可以认为是内部SRAM的扩展。也可以在SRAM中运行程序。 图表32SRAM接口原理图2,3,11
10M,100M以太网接口,DP83848C的PHY芯片)神舟王STM32F207开发板采用国半,NationalSemiconductorCorporation)低功耗和高性能的DP83848C芯片作为10M,100M以太网PHY芯片,采用RMII接口与处理器STM32F207连接,对外采用标准RJ45接口,支持平行交叉网线自适应,Auto,MDIX)。神舟王STM32F207开发板的处理器STM32F207ZGT内部集成有高性能以太网模块,支持通过以太网收发数据,符合IEEE802,3,2002标准。该以太网模块灵活可调,使之能适应各种不同的客户需求。该模块支持两种标准接口,连接到外接的物理层,PHY)模块:IEEE802,3协议定义的独立于介质的接口,MII)和简化的独立于介质的接口,RMII)。适用于各类应用,如交换机、网络接口卡等。神舟王STM32F207开发板核心开发板的处理器STM32F207ZGT6的RMII总线与DP83848C以太网PHY芯片的连接图如下所示:
图表22核心板以太网接口原理图 核心板将以太网信号进入底板的以太网变压器RJ45接口,通过RJ45接口再连接网线,从而完成整个网络的电平转换。 2,3,12
电源灯 核心板通电开始工作电源灯就会被点亮,核心板断电,电源灯灭。
一个LED灯核心板上有1个独立的LED灯可以供其他使用。 2,3,14
引出双排针(50x2)核心板引出了两个排针,每个排针为50针,两根排针就是100个管脚;这里要值得注意的一点就是,目前神舟王开发板是同一个底板被多个核心板共同使用,原理图上可能会出现管脚名称与底板上的排针所插排座名称不一致,如果出现这样的情况,可以参考下面的章节,有管脚对应表,有硬件设计需求的用户可以查看这个表来进行参考设计,如果还有疑问,可以联系STM32神舟官方技术支持获得解决。 ,;
中南电子网
中南电子网
2年———— 认证资质 ————
个人 营业执照 手机 微信 邮箱
没有个人认证 没有企业认证 没有手机认证 没有微信认证 没有邮箱认证
单片机VIP推荐信息
最近来访记录
河南郑州网友一个月前在百度搜索访问了本页
STM32相关推荐信息
2017最新单片机信息
咨询主题:价格发货与交货商品参数其它 *咨询详情: *联系人: *手机号码: QQ号:
小提示:本信息描述文字和图片由用户自行上传发布,其真实性、合法性由发布人负责。

我要回帖

更多关于 mii接口 的文章

 

随机推荐