详述DM9161芯片的特性和用法

目录

概述

1. 认识DM9161

2 DM9161的特性

2.1 特性总结

2.2 结构框图

 3 功能描述

4 RMII接口

4.1 100Base-TX Operation

4.2 10Base-T Operation

4.3 Auto-Negotiation

4.4 HP Auto-MDIX功能描述

6 DM9161的寄存器

6.1 寄存器列表

6.2 寄存器功能介绍

6.2.1 基本模式控制寄存器(BMCR) - 00

6.2.2 基本模式状态寄存器(BMSR) - 01 

6.2.3 物理标识符寄存器 

6.2.4  自协商登记寄存器(ANAR) - 04

6.2.5  自动协商链路伙伴能力寄存器(ANLPAR) - 05

6.2.6  Auto-negotiation Expansion Register (ANER)- 06

6.2.7 DAVICOM Specified Configuration Register (DSCR) - 16

6.2.8  DAVICOM Specified Configuration and Status Register (DSCSR) - 17

6.2.9 10BASE-T Configuration/Status (10BTCSR) - 18

6.2.10  (Specified config) Register – 20

6.2.11 DAVICOM Specified Interrupt Register – 21


概述

本文主要介绍DM9161芯片的功能,包括该系芯片的特性,每个寄存器的配置参数的功能等内容。

1. 认识DM9161

DM9161A是一个物理层、单片、低功耗的100BASE-TX和10BASE-T收发器操作。在媒体方面,它提供了一个直接的接口,或者是非屏蔽双绞线5类电缆(UTP5)用于100BASE-TX快速以太网,或UTP5/UTP3电缆用于10BASE-T以太网。透过媒体DM9161A采用MII (Independent Interface)接口,连接MAC (Medium Access Control)层,保证了高传输速率来自不同供应商的互操作性。

dm9161a采用低功耗、高性能的先进CMOS工艺。它包含了整个物理IEEE802.3u定义的100BASE-TX的层功能,包括物理编码子层(PCS)、物理介质连接(PMA),双绞线物理介质依赖子层(TP-PMD), 10BASE-TX编码器/解码器(ENC/DEC)和双绞线媒体访问单元(TPMAU)。DM9161A提供了一个强大的支持自动协商功能,利用自动媒体速度和协议选择。此外,由于对于内置的整形滤波器,DM9161A不需要外部滤波器将信号传输到介质中100BASE-TX或10BASE-T以太网操作。

2 DM9161的特性

2.1 特性总结

index说明
1兼容IEEE 802.3 / IEEE 802.3u 10Base-T/ 100Base-TX, ANSI X3T12 TP-PMD 1995 标准
2支持MDI/MDI-X 自动转换功能(Auto-MDI)
3支持Auto-Negotiation功能, 兼容 IEEE 802.3u
4完全集成的物理层收发器片上滤波与磁变压器直接接口
5可选择中继器或节点模式
6可选择MII或RMII(减少MII)模式100Base-TX和10Base-TX。可选MII或GPSI (7-Wired)模式适用于10Base-T
7可选择全双工或半双工操作
8具有可屏蔽中断的MII管理接口输出能力
9提供环回模式,方便系统诊断
10LED状态输出显示Link/ Activity, Speed10/100和全双工/碰撞。支持双led可选控制
11具有先进的3.3V单低电源互补金属氧化物半导体技术
12极低功耗模式: 1)低功耗模式(线缆检测) 2)Power Down mode 3)可选择1:1或1.25:1变压器的TX驱动器用于额外的功率降低。1:只有1个变压器HP Auto-MDIX启用时
13兼容3.3V和5.0V耐受I/ o

2.2 结构框图

 3 功能描述

DM9161A快速以太网单片机收发器提供IEEE 802.3u规定的功能,集成了一个完整的100Base-TX模块和一个完整的10 base - t模块。DM9161A提供介质MII (Independent Interface), IEEE 802.3u标准中定义的独立接口标准(第22条)。

DM9161A执行所有PCS(物理编码子层),PMA(物理介质访问),TP-PMD(双绞线)物理介质相关)子层,10Base-T编码器/解码器和双绞线媒体访问单元(TPMAU)功能。主要功能如下图所示在DM9161A中实现的模块。

4 RMII接口

 DM 9161A提供媒体独立接口(MII)如IEEE 802.3u标准(条款22)所定义。MII接口的目的是提供一个简单、容易的实现MAC之间的连接和解层和PHY。信息产业部的目的是使对MAC透明的各种媒体之间的差异子层。MII由一个小范围接收数据总线,一个小范围接收数据总线组成宽传输数据总线,方便控制数据信号物理层和协调层之间的传输。

4.1 100Base-TX Operation

100Base-TX发射机接收4位数据在MII处以25MHz的频率输入,并输出一个加扰信号5位编码的MLT-3信号以100Mbps的速度传输到媒体。的片上时钟电路将25MHz时钟转换为内部使用的125MHz时钟。IEEE 802.3u规范定义了媒体独立的接口。接口规范定义了一个专用接收数据总线和一个专用发送数据总线数据总线。

4.2 10Base-T Operation

10Base-T收发器符合IEEE 802.3u标准。当DM9161A工作在10Base-T模式,编码计划是曼彻斯特。为传输而处理的数据是以nibble格式呈现给MII界面,并转换为串行比特流,然后曼彻斯特编码。当收到时,曼彻斯特编码的比特流被解码并转换为nibble格式,以便在MII中显示接口。

4.3 Auto-Negotiation

自动协商的目标是提供一种方法在网段连接的设备和之间交换信息自动配置两个设备取最大值利用他们的能力。注意这一点很重要自动协商不测试链路段特征。自动协商功能提供了一个设备通告的支持模式的装置操作到一个远程链接伙伴,确认收到并了解常见的操作模式,以及拒绝非共享的操作模式。这允许设备一个段的两端最好能建立连接常用的操作方式。如果不止一个共同点模式存在于两个设备之间,是一种机制允许设备解析为的单一模式使用预先确定的优先级解析函数的操作。

对于不支持自协商的设备,也提供了并行检测功能特性。在并行检测期间,不交换配置信息,相反,接收信号是检查。如果发现该信号与接收设备支持的技术相匹配,则建立连接将使用该技术自动建立。这允许不支持自动协商的设备但支持一个共同的操作模式,建立一个链接。

4.4 HP Auto-MDIX功能描述

DM9161A支持自动检测电缆连接类型,MDI/MDIX(直通/交叉)。一个通过MDI或MDIX的寄存器位手动配置仍然被接受。当设置为自动时,MDI/MDIX控制时序的极性由16位LFSR生成。切换周期时间为位于200ms到420ms之间。极性控制一直处于开关状态,直到检测到接收到的信号。选择MDI或MDIX后极性状态可以通过寄存器位(20.7)读取功能设置。引脚39用于启用HP Auto-MDIX功能。低拨针39将使能,高拨针39将使能。指定的配置寄存器20位4(20,4)被程序员用来禁用HP Auto-MDIX功能。写注册20bit 4到“1”将禁用HP Auto-MDIX功能。默认值为“0”。当寄存器20位4(20,4)被设置为“1”时寄存器20位5(20,5)用于选择直通或交叉模式,“0”为直通,“1”为交叉。

6 DM9161的寄存器

6.1 寄存器列表

6.2 寄存器功能介绍

6.2.1 基本模式控制寄存器(BMCR) - 00

6.2.2 基本模式状态寄存器(BMSR) - 01 

6.2.3 物理标识符寄存器 

1) PHY ID Identifier Register #1 (PHYID1) - 02

2) PHY ID Identifier Register #2 (PHYID2) - 03

6.2.4  自协商登记寄存器(ANAR) - 04

6.2.5  自动协商链路伙伴能力寄存器(ANLPAR) - 05

6.2.6  Auto-negotiation Expansion Register (ANER)- 06

6.2.7 DAVICOM Specified Configuration Register (DSCR) - 16

6.2.8  DAVICOM Specified Configuration and Status Register (DSCSR) - 17

 

 6.2.9 10BASE-T Configuration/Status (10BTCSR) - 18

6.2.10  (Specified config) Register – 20

6.2.11 DAVICOM Specified Interrupt Register – 21


 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/6508.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ubuntu20中ros与anaconda的python版本冲突问题

系统环境 原本系统是ubuntu20 noetic,python都在/usr/bin中,一共是两个版本的python,一个是python3.8,另一个是python2.7。 问题发现 当安装anaconda后,并且将anaconda的bin目录加入到系统环境中时候,…

Stable Diffusion webUI 配置指南

Stable Diffusion webUI 配置指南 本博客主要介绍部署Stable Diffusion到本地,生成想要的风格图片。 文章目录 Stable Diffusion webUI 配置指南1、配置环境(1)pip环境[可选](2)conda环境[可选] 2、配置Stable Diffu…

Monorepo(单体仓库)与MultiRepo(多仓库): Monorepo 单体仓库开发策略与实践指南

🌟 引言 在软件开发的浩瀚宇宙里,选择合适的代码管理方式是构建高效开发环境的关键一步。今天,我们将深入探讨两大策略——Monorepo(单体仓库)与MultiRepo(多仓库),并通过使用现代化…

CMakeLists.txt语法规则:部分常用命令说明一

一. 简介 前一篇文章简单介绍了CMakeLists.txt 简单的语法。文章如下: CMakeLists.txt 简单的语法介绍-CSDN博客 接下来对 CMakeLists.txt语法规则进行具体的学习。本文具体学习 CMakeLists.txt语法规则中常用的命令。 二. CMakeLists.txt语法规则:…

【Qt问题】VS2019 Qt win32项目如何添加x64编译方式

解决办法: 注意改为x64版本以后,要记得在项目属性里,修改Qt Settings、对应的链接include、lib等 参考文章 VS2019 Qt win32项目如何添加x64编译方式_vs2019没有x64-CSDN博客 有用的知识又增加了~

Spring事件

📝个人主页:五敷有你 🔥系列专栏:Spring⛺️稳中求进,晒太阳 Spring事件 简洁 Spring Event(Application Event)就是一个观察者模式,一个bean处理完任务后希望通知其他Bean的…

OpenCV人脸识别C++代码实现Demo

OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉库,它提供了很多函数,这些函数非常高效地实现了计算机视觉算法。 官网:https://opencv.org/ Github: https://github.com/opencv/opencv Gitcode…

微博一级评论爬虫

cookies需要替换成自己的 import requests import requests from lxml import etree import openpyxl from concurrent.futures.thread import ThreadPoolExecutor import re from datetime import datetime, timedelta from urllib import parse from jsonpath import jsonpa…

查找算法与排序算法

查找算法 二分查找 (要求熟练) // C// 二分查找法(递归实现) int binarySearch(int *nums, int target, int left, int right) // left代表左边界,right代表右边界 {if (left > right) return -1; // 如果左边大于右边,那么…

初始化Linux或者Mac下Docker运行环境

文章目录 1 Mac下安装Docker2 Linux下安装Docker2.1 确定Linux版本2.2 安装Docker2.3 配置加速镜像 3 Docker安装校验4 安装docker-compose4.1 直接下载二进制文件4.2 移动二进制文件到系统路径4.3 设置可执行权限4.4 验证安装 1 Mac下安装Docker mac 安装 docker 还是比较方便…

open3d 处理las点云数据

laspy读取las点云数据 转换格式 open3d 处理:法向量估计 分享给有需要的人,代码质量勿喷。 import numpy as np import os import math import laspy import open3d as o3d# 输入文件夹路径 dirInput = "F://data"# 要筛选的文件后缀 extension = ".las&q…

配置Zephyr编译环境

安装chocolatey 以管理员身份运行PowerShell,然后在PowerShell下执行以下命令,安装chocolatey。 Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol [System.Net.ServicePointManager]::Securi…

自然科学领域基于ChatGPT大模型的科研绘图

以ChatGPT、LLaMA、Gemini、DALLE、Midjourney、Stable Diffusion、星火大模型、文心一言、千问为代表AI大语言模型带来了新一波人工智能浪潮,可以面向科研选题、思维导图、数据清洗、统计分析、高级编程、代码调试、算法学习、论文检索、写作、翻译、润色、文献辅助…

【深度学习实战(32)】模型结构之解耦头(de-coupled head)与耦合头(coupled head)

一、传统耦合头局限性 传统的检测模型,如YOLOv3和YOLOv4,使用的是单一的检测头,它同时预测目标类别和框的位置。然而,这种设计存在一些问题。首先,将类别预测和位置预测合并在一个头中,可能导致一个任务的…

机器学习小tip

有监督学习 有监督学习是通过现有训练数据集进行建模,再用模型对新的数据样本进行分类或者回归分析的机器学习 方法。 无监督学习 而无监督学习,或者说非监督式学习,则是在没有训练数据集的情况下,对没有标 签的数据进行分析并…

Wireshark CLI | 过滤包含特定字符串的流

问题背景 源自于和朋友的一次技术讨论,关于 Wireshark 如何查找特定字符串所在的 TCP 流,原始问题如下: 仔细琢磨了下,基于我对 Wireshark 的使用经验,感觉一步到位实现比较困难,所以想着说用 Wireshark C…

Mybatis Interview Question Summary

1. In best practice, usually an Xml mapping file will write a Dao interface corresponding to it. What is the working principle of the Dao interface? Can the methods in the Dao interface be overloaded when the parameters are different? Answer: The Dao in…

旅游系列之:庐山美景

旅游系列之:庐山美景 一、路线二、住宿二、庐山美景 一、路线 庐山北门乘坐大巴上山,住在上山的酒店东线大巴游览三叠泉,不需要乘坐缆车,步行上下三叠泉即可,线路很短 二、住宿 长江宾馆庐山分部 二、庐山美景

Photoshop中图像编辑的基本操作

Photoshop中图像编辑的基本操作 Photoshop中调整图像窗口大小Photoshop中辅助工具的使用网格的使用标尺的使用注释工具的使用 Photoshop中置入嵌入式对象Photoshop中图像与画布的调整画布大小的修改画布的旋转图像尺寸的修改 Photoshop中撤销与还原采用快捷键进行撤销与还原采用…

机器学习之基于Jupyter多种混合模型的糖尿病预测

欢迎大家点赞、收藏、关注、评论啦 ,由于篇幅有限,只展示了部分核心代码。 文章目录 一项目简介 二、功能三、系统四. 总结 一项目简介 一、项目背景 随着现代生活方式的改变,糖尿病的患病率在全球范围内呈现上升趋势。糖尿病是一种慢性代谢…