网络接口芯片DP83640技术说明书
- 格式:pdf
- 大小:435.85 KB
- 文档页数:8
用于水听器线列阵的精密时钟同步方法陈劲;段发阶;蒋佳佳;常宗杰;华香凝;李彦超【摘要】针对海洋水声探测时水听器间的数据采集同步问题,提出了一种全阵列精确同步的采集时钟产生与传递方法.采用独立的高精度主时钟、异步差分传输线和从时钟端的锁相环(PLL),实现了多节点长时间不间断工作方式下的同步采集,具有抗干扰能力强、同步性能好的特点.建立了时钟同步模型,详细分析了同步延迟的产生环节.通过电路实验验证了整个方案的可行性,在经过长度为18 m的非屏蔽双绞线传递后,恢复的从时钟延迟不大于165 ns,且与距离成线性正比关系.所提方法已经用于实际的水听器阵列数据采集系统,取得较好的效果.%The paper proposed a precise full-array-synchronization data acquisition clock generation and transmission method to handle the hydrophone's data acquisition synchronization problem in the ocean underwater acoustic detection. By using the independent high-precision clock source and asynchronous differential transmission lines, the long distance synchronous acquisition of the hydro-phone's array was realized, which was characterized with high anti-jamming capability and so on. The detailed model of the full-array-synchronization principle was analyzed and the prototype system was established. Circuits experiment was carried out to verify the feasibility of the entire system. Recovered clock's time delay in the acquisition node was less than 165 ns when the low-speed synchronous clock signal was transmitted by the unshielded twisted pair of 18 meters length. The experimental results show that the proposed method has good effectwhen being applied to transfer the standard clock of data acquisition inthe linear array.【期刊名称】《计算机应用》【年(卷),期】2013(033)002【总页数】3页(P600-602)【关键词】水听器阵列;数据采集;精确同步;温补压控晶振【作者】陈劲;段发阶;蒋佳佳;常宗杰;华香凝;李彦超【作者单位】精密测试技术及仪器国家重点实验室(天津大学),天津300072;天津师范大学物理与电子信息学院,天津300387;精密测试技术及仪器国家重点实验室(天津大学),天津300072;精密测试技术及仪器国家重点实验室(天津大学),天津300072;精密测试技术及仪器国家重点实验室(天津大学),天津300072;精密测试技术及仪器国家重点实验室(天津大学),天津300072;精密测试技术及仪器国家重点实验室(天津大学),天津300072【正文语种】中文【中图分类】TP840 引言水听器线列阵数据采集的同步性能直接关系到波束形成及反演的效果[1],因此,对其同步技术进行研究具有实际的意义。
基于DP83640的IEEE1588协议实现方案作者:周飞马强栾军英杨通强来源:《价值工程》2012年第23期摘要: IEEE1588精确时钟同步协议能够为网络中的各节点提供高精度的时钟同步,在测量和控制系统中具有广泛的应用前景。
本文设计了一种嵌入式环境下两个节点进行同步的IEEE-1588协议实现方案,达到了不低于20ns的同步精度。
关键词:时钟同步;IEEE1588;DP83640中图分类号:TP39 文献标识码:A 文章编号:1006-4311(2012)23-0307-030 引言IEEE1588协议以以太网为通信介质,通过主、从设备在网络上交互同步报文使得从设备能够不断计算出网络线路延迟和主从时钟时间偏差,并利用该时间偏差调整本地时钟,使本地时钟始终与主时钟保持一致以实现时间同步。
IEEE1588协议同步的精度取决于时间戳的精度。
采用软件的方式在网络协议上层标记的时间戳会由于操作系统和网络协议栈的延迟带来较大误差。
要实现高精度的时间同步就必须采用硬件辅助的方式在网络协议栈的最底层即物理层(PHY)为同步报文标记时间戳。
DP83640芯片是美国国家半导体公司推出的具备IEEE1588协议硬件支持功能的以太网物理层芯片,它内置一个精度为8ns的IEEE1588数字时钟,能够在报文发送和接收时精确标记时间戳。
本文使用DP83640芯片在S3C2440A型ARM处理器和WinCE5.0操作系统构成的嵌入式系统环境下实现了IEEE1588协议,对两个节点进行同步测试,达到不低于50ns的同步精度。
1 硬件设计DP83640是PHY芯片,不能直接与S3C2440A处理器通信,需要在二者之间加入MAC芯片。
在本文中使用的MAC芯片是DM9000芯片,DM9000向上通过16位数据\地址复用总线与S3C2440A处理器连接,如图1所示;向下通过介质无关接口(MII)与DP83640芯片连接,如图2所示。
LXI_DP83640逻辑设计方案说明作者:金建平日期:2010-5-16一、逻辑设计框图注:SMI(serial manage interface)串行管理接口2、MDIO接口转换模块说明(1)当对DP83640的MII管理接口做写操作时,工作流程如下:将待发送的16bit数据送到SendData总线上,保持稳定不变。
将控制命令+PHY地址+寄存器地址组成的16bit地址信息送到ADDR 总线上,保持稳定。
[15:14] =01 表示start。
[13:12] =01 表示 write 命令。
[11:7] = PHY地址,根据DP83640的外部配置管脚决定,默认00001。
[6:2] = Register地址,DP83640内部的寄存器地址。
[1:0] = 10 表示TA,结束启动发送,由控制模块将Start信号置高,表示启动一次发送;控制模块应该及时将start清零。
发送开后Busy信号置高,表示忙,直到发送结束才自动清零。
结束一次发送(2)当要对DP83640作读寄存器操作时,步骤如下。
将控制命令+PHY地址+寄存器地址组成的16bit地址信息送到ADDR 总线上,保持稳定。
[15:14] =01 表示start。
[13:12] =10 表示 read 命令。
[11:7] = PHY地址,根据DP83640的外部配置管脚决定,默认00001。
[6:2] = Register地址,DP83640内部的寄存器地址。
[1:0] = ZZ 表示高阻启动发送,由控制模块将Start信号置高,表示启动一次读数;控制模块应该及时将start清零。
发送开后Busy信号置高,表示忙,直到读数发送结束才自动清零。
读回的数倍送到reciveData总线上,保持稳定。
三、DP83640控制模块说明地址空间分配,接收cpu过来的数据及命令,完成指令分析,形成对“MDIO 接口转换模”的控制信号。
完成一个数据的读写,SMI接口需要32us以上时间。
引脚功能电压V1 等机控制 2.82 I2C 时钟线 2.733 I2C 数据线 3.314 调谐电压输出 2.575 NTC 开关0.26 键控输入 3.517 音量控制 2.588 静音控制0.049 地010 频段选择控制A 4.9911 频段选择控制B 0.0312 地013 SECAM 2.2514 电源7.8115 电源去耦 4.9316 行AFC2 滤波 2.817 行AFC1 滤波 3.818 地019 电源去耦滤波 3.920 枕校信号输出0.5321 场反相锯齿波输出0.722 场正相锯齿波输出0.723 中放输入 1.824 中放输入 1.825 基准电流输入 3.826 场锯齿波形成电容 3.727 高放AGC 输出 1.928 去加重电容 3.329 音频解调滤波 2.230 地031 伴音窄带锁相环滤波/ 伴音中频输入 2.232 自动音量调整滤波0.233 行驱动输出0.534 沙堡脉冲输出0.4535 外部音频信号输入 3.636 高压反馈/ 过压保护输入 1.737 中放锁相环滤波 2.3438 视频信号输出 3.039 电源7.840 视频信号输入 3.841 地042 AV 视频/S 端子亮度信号输入 3.243 S 端子色度信号输入 1.4544 中放音频信号输出 3.345 第二RGB/YUV 插入控制 2.246 DVD/CB 信号输入 2.4747 DVD/Y 信号输入 2.4748 DVD/CR 信号输入 2.3149 ABL 束电流限制输入/ 场保护输入 6.0850 暗电流检测输入 3.2551 R 基色输出 3.8852 G 基色输出 2.7853 B 基色输出 3.4954 电源055 地056 电源 3.357 地 1.7358 晶振信号输入 1.7359 晶振信号输出 1.7960 复位061 电源 3.5162 AV 选择控制输出1 0.0763 AV 选择控制输出2 0.0664 遥控信号入 4.97 TDA9370与TDA9373它集TV信号处理、微处理控制于一体的超级大规模64脚芯片电路,它的详细内容介绍很多的技术资料都有介绍。
AN-1838© 2008 National Semiconductor Corporation 300615使用DP83640实现IEEE1588边界时钟以及透明时钟30061510图1. 参考时钟和管理接口的连接图由于MDC 信号也被用作一个时钟,所以MDC 上也需要一个时钟分配网络来确保在每个PHY 上有一干净的时钟信号。
图1所示是一个参考时钟和管理接口信号可行的连接例子。
2.1 PHY 编址由于广播写功能使用PHY 的地址0x1F ,边界和透明时钟设备就不应有任何PHY 绑定到地址0x1F 。
另外,PHY 地址0用来强迫PHY 在一个隔离状态下上电,如果某个设备使用物理地址0,使之退出隔离状态需要管理访问。
所有其它PHY 地址的使用都是有效的,没有限制。
由于在一个串行管理接口上只能有31个PHY 设备(保留一个地址用作广播),如果需要更多的设备,必须提供额外的串行管理接口。
同步以太网除正常以太网操作之外,DP83640也可用于一个100 Mb 同步以太网节点。
在这种工作模式下,所有端口可能用某一端口上的恢复时钟作为所有其它端口的参考时钟。
在一PTP 系统中,允许将超级主时钟频率传送给整个网络,对于同步以太网操作的详细资料可参见应用注释:AN-1730AN-1730 DP83640同步以太网模式:在PTP 应用中实现次纳秒精度。
/NSC 2A N -18383.0 IEEE1588的时钟控制.基本的PTP 时钟控制独立于运行方式,如边界时钟对于透明时钟。
在一个节点设备中,一个从设备会基于由PTP 消息时标确定的信息来更新PTP 时钟,设定比率的量则取决于测到的相对于主设备的比率差,这也包含时间调整和对按照协议测定的主设备时间偏移作修正。
在边界时钟或透明时钟里,PTP 时钟控制会以类似的方式伴随一个明显差异而产生。
对时钟控制的改变是对所有的PTP 时钟,而不是对单个时钟。
正像之前提到的,这可用串行管理接口支持的广播机制来完成,从而使送到每个PHY 的PTP 时钟可同时变化。
IMPORTANT NOTICETexas Instruments Incorporated and its subsidiaries(TI)reserve the right to make corrections,modifications,enhancements,improvements, and other changes to its products and services at any time and to discontinue any product or service without notice.Customers should obtain the latest relevant information before placing orders and should verify that such information is current and complete.All products are sold subject to TI’s terms and conditions of sale supplied at the time of order acknowledgment.TI warrants performance of its hardware products to the specifications applicable at the time of sale in accordance with TI’s standard warranty.Testing and other quality control techniques are used to the extent TI deems necessary to support this warranty.Except where mandated by government requirements,testing of all parameters of each product is not necessarily performed.TI assumes no liability for applications assistance or customer product design.Customers are responsible for their products and applications using TI components.To minimize the risks associated with customer products and applications,customers should provide adequate design and operating safeguards.TI does not warrant or represent that any license,either express or implied,is granted under any TI patent right,copyright,mask work right, or other TI intellectual property right relating to any combination,machine,or process in which TI products or services are rmation published by TI regarding third-party products or services does not constitute a license from TI to use such products or services or a warranty or endorsement e of such information may require a license from a third party under the patents or other intellectual property of the third party,or a license from TI under the patents or other intellectual property of TI.Reproduction of TI information in TI data books or data sheets is permissible only if reproduction is without alteration and is accompanied by all associated warranties,conditions,limitations,and notices.Reproduction of this information with alteration is an unfair and deceptive business practice.TI is not responsible or liable for such altered rmation of third parties may be subject to additional restrictions.Resale of TI products or services with statements different from or beyond the parameters stated by TI for that product or service voids all express and any implied warranties for the associated TI product or service and is an unfair and deceptive business practice.TI is not responsible or liable for any such statements.TI products are not authorized for use in safety-critical applications(such as life support)where a failure of the TI product would reasonably be expected to cause severe personal injury or death,unless officers of the parties have executed an agreement specifically governing such use.Buyers represent that they have all necessary expertise in the safety and regulatory ramifications of their applications,and acknowledge and agree that they are solely responsible for all legal,regulatory and safety-related requirements concerning their products and any use of TI products in such safety-critical applications,notwithstanding any applications-related information or support that may be provided by TI.Further,Buyers must fully indemnify TI and its representatives against any damages arising out of the use of TI products in such safety-critical applications.TI products are neither designed nor intended for use in military/aerospace applications or environments unless the TI products are specifically designated by TI as military-grade or"enhanced plastic."Only products designated by TI as military-grade meet military specifications.Buyers acknowledge and agree that any such use of TI products which TI has not designated as military-grade is solely at the Buyer's risk,and that they are solely responsible for compliance with all legal and regulatory requirements in connection with such use. TI products are neither designed nor intended for use in automotive applications or environments unless the specific TI products are designated by TI as compliant with ISO/TS16949requirements.Buyers acknowledge and agree that,if they use any non-designated products in automotive applications,TI will not be responsible for any failure to meet such requirements.Following are URLs where you can obtain information on other Texas Instruments products and application solutions:Products ApplicationsAudio /audio Automotive and Transportation /automotiveAmplifiers Communications and Telecom /communicationsData Converters Computers and Peripherals /computersDLP®Products Consumer Electronics /consumer-appsDSP Energy and Lighting /energyClocks and Timers /clocks Industrial /industrialInterface Medical /medicalLogic Security /securityPower Mgmt Space,Avionics and Defense /space-avionics-defense Microcontrollers Video and Imaging /videoRFID OMAP Mobile Processors /omapWireless Connectivity /wirelessconnectivityTI E2E Community Home Page Mailing Address:Texas Instruments,Post Office Box655303,Dallas,Texas75265Copyright©2012,Texas Instruments Incorporated。
AN-1838© 2008 National Semiconductor Corporation 300615使用DP83640实现IEEE1588边界时钟以及透明时钟30061510图1. 参考时钟和管理接口的连接图由于MDC 信号也被用作一个时钟,所以MDC 上也需要一个时钟分配网络来确保在每个PHY 上有一干净的时钟信号。
图1所示是一个参考时钟和管理接口信号可行的连接例子。
2.1 PHY 编址由于广播写功能使用PHY 的地址0x1F ,边界和透明时钟设备就不应有任何PHY 绑定到地址0x1F 。
另外,PHY 地址0用来强迫PHY 在一个隔离状态下上电,如果某个设备使用物理地址0,使之退出隔离状态需要管理访问。
所有其它PHY 地址的使用都是有效的,没有限制。
由于在一个串行管理接口上只能有31个PHY 设备(保留一个地址用作广播),如果需要更多的设备,必须提供额外的串行管理接口。
同步以太网除正常以太网操作之外,DP83640也可用于一个100 Mb 同步以太网节点。
在这种工作模式下,所有端口可能用某一端口上的恢复时钟作为所有其它端口的参考时钟。
在一PTP 系统中,允许将超级主时钟频率传送给整个网络,对于同步以太网操作的详细资料可参见应用注释:AN-1730AN-1730 DP83640同步以太网模式:在PTP 应用中实现次纳秒精度。
/NSC 2A N -18383.0 IEEE1588的时钟控制.基本的PTP 时钟控制独立于运行方式,如边界时钟对于透明时钟。
在一个节点设备中,一个从设备会基于由PTP 消息时标确定的信息来更新PTP 时钟,设定比率的量则取决于测到的相对于主设备的比率差,这也包含时间调整和对按照协议测定的主设备时间偏移作修正。
在边界时钟或透明时钟里,PTP 时钟控制会以类似的方式伴随一个明显差异而产生。
对时钟控制的改变是对所有的PTP 时钟,而不是对单个时钟。
正像之前提到的,这可用串行管理接口支持的广播机制来完成,从而使送到每个PHY 的PTP 时钟可同时变化。
PCI8360A声明:本手册的版权归本公司所有,并保留所有的权利。
本公司的权利,恕不另行通知。
本手册的任何一部分未经过本公司明确的书面授权,任何其他公司或个人均不允许以商业获利目的来复制、抄袭、翻译或者传播本手册。
订购产品前,请向本公司详细了解产品性能是否符合您的要求。
产品并不完全具备本手册的所描述的功能,客户可根据需要增加产品的功能,具体情况请跟本公司的技术员或业务员联系。
本手册提供的资料力求准确和可靠。
然而,本公司对侵权使用本手册而造成后果不承担任何法律责任。
安全使用常识:• 使用前,请务必仔细阅读产品用户手册。
• 当需要对产品进行操作时请先关闭电源。
• 不要带电插拔,以免部分敏感元件被瞬间冲击电压烧毁。
• 操作者需采取防静电措施后才能触摸。
•避免频繁开机对产品造成不必要的损坏目 录第一章 产品介绍 (2)1.1 概述 (2)1.1.1 卡上32路(单)/16路(差分)模拟输入 (2)1.1.2 卡上16路数字量输入和16路数字量输出 (2)1.1.3 卡上3路可编程计数器 (2)1.1.4 重新启动数字量保持输出值 (2)1.2 特点 (3)1.3 一般特性 (3)第二章 安装与测试 (3)2.1 初始检查 (3)2.2 跳线分布图 (3)2.3 跳线设置......................................................... . (4)2.3.1 模拟输入单端/差分方式跳线说明 --JP2............................. (4)2.3.3 模拟输入量程跳线说明 –JP1、JP3...................................... . (4)2.3.4 计数器配置跳线说明 –JP8.............................................. (4)2.4 Windows2K/XP/9X下板卡的安装.............................................. .. (5)2.4.1 软件的安装.............................................................. . (5)2.4.2 硬件的安装 (7)2.5 测试 (7)2.5.1 模拟输入功能测试 (7)2.5.2 开关量输入功能测试 (8)2.5.3 开关量输出功能测试 (8)2.5.4 计数器输入功能测试 (9)第三章 连接说明 (9)3.1管脚及电位器分布图..................................................... .. (9)3.1.1 模拟输入管脚说明 —J1.................................................... (10)3.1.2 数字量输入输出管脚说明 —J2........................................... (11)3.1.3 电位器功能说明 ........................................................ .. (13)3.2 模拟输入连接......................................................... (14)3.2.1 单端模拟输入连接及注意事项......................................... .. (14)3.2.2 双端模拟输入连接及注意事项............................................ .. (15)3.3 数字量输入连接........................................................... .. (15)3.4 数字量输出连接.......................................................... (16)3.5 计数器输入连接及注意事项................................................ (16)3.6 计数器输出连接......................................................... . (17)第四章 寄存器定义........................................................ (17)第五章 常见问题及解决方法.............................................. . (18)第一章产品介绍1.1 概述PCI8360A是一块PCI总线,集模拟输入、数字量输入输出和计数器于一身的多功能数据采集卡.适用于工业现场、实验室等多种场合,具有32路模拟输入、16路数字量输入和16路数字量输出及3路可编程计数器。
DP83640寄存器说明目录扩展寄存器页0 (13)测试寄存器页1 (21)链路诊断寄存器页2 (22)保留寄存器页3 (27)PTP1588基本寄存器页4 (27)PTP1588配置寄存器页5 (32)PTP1588配置寄存器页6 (37)DP83640寄存器映射偏移访问模式名称描述十六进制十进制00h 0 RW BMCR 基本模式控制01h 1 RO BMSR 基本模式状态02h 2 RO PHYIDR1 PHY标识符103h 3 RO PHYIDR2 PHY标识符204h 4 RW ANAR 自动协商广告05h 5 RW ANLPAR 自动协商链接设备功能06h 6 RW ANER 自动协商扩展07h 7 RW ANNPTR 自动协商下页08h-0Fh 8-15 RESERVED 保留10h 16 RO PHYSTS PHY状态11h 17 RW MICR MII中断控制12h 18 RW MISR MII中断状态和事件控制13h 19 RW PAGESEL 页选择扩展寄存器-第0页14h 20 RO FCSCR 载波侦听错误计数15h 21 RO RECR 接收错误计数16h 22 RW PCSR PCS(物理编码)子层配置和状态17h 23 RW RBR RMII和旁路18h 24 RW LEDCR LED控制19h 25 RW PHYCR PHY控制1Ah 26 RW 10BTSCR 10Base-T控制/状态1Bh 27 RW CDCTRL1 CD测试控制和BIST扩展1Ch 28 RW PHYCR2 PHY控制21Dh 29 RW EDCR 能量检测控制1Eh 30 RESERVED 保留1Fh 31 RW PCFCR PHY控制帧配置测试寄存器-第1页14h-1Dh 20-29 RESERVED 保留1Eh 30 RW SD_CNFG 信号检测配置1Fh 31 RESERVED 保留连接诊断寄存器-第2页14h 20 RO LEN100_DET 100Mb长度检测15h 21 RW FREQ100 100Mb频率偏移指示16h 22 RW TDR_CTRL TDR控制17h 23 RW TDR_WIN TDR窗口18h 24 RO TDR_PEAK TDR峰值测量19h 25 RO TDR_THR TDR阈值测量1Ah 26 RW V AR_CTRL 方差控制1Bh 27 RO V AR_DA T 方差数据1Ch 28 RESERVED 保留1Dh 29 RW LQMR 连接质量监视器1Eh 30 RW LQDR 连接质量数据1Fh 31 RW LQMR2 连接质量监视器2保留寄存器-第3页14h-1Fh 20-31 RESERVED 保留PTP 1588 基本寄存器-第4页偏移访问模式名称描述十六进制十进制14h 20 RW PTP_CTL PTP控制15h 21 RW PTP_TDR PTP时间数据16h 22 RW PTP_STS PTP状态17h 23 RW PTP_TSTS PTP触发状态18h 24 RW PTP_RATEL PTP时间率L 19h 25 RW PTP_RATEH PTP时间率H 1Ah 26 RO PTP_RDCKSUM PTP第4页读校验和1Bh 27 RO PTP_WRCKSUM PTP第4页写校验和1Ch 28 RO PTP_TXTS PTP发送时间戳1Dh 29 RO PTP_RXTS PTP接收时间戳1Eh 30 RO PTP_ESTS PTP事件状态1Fh 31 RO PTP_EDA TA PTP事件数据PTP 1588 配置寄存器-第5页14h 20 RW PTP_TRIG PTP触发配置15h 21 RW PTP_EVNT PTP事件配置16h 22 RW PTP_TXCFG0 PTP发送配置0 17h 23 RW PTP_TXCFG1 PTP发送配置1 18h 24 RW PTP_CFG0 PTP状态帧配置0 19h 25 RW PTP_RXCFG0 PTP接收配置0 1Ah 26 RW PTP_RXCFG1 PTP接收配置1 1Bh 27 RW PTP_RXCFG2 PTP接收配置2 1Ch 28 RW PTP_RXCFG3 PTP接收配置3 1Dh 29 RW PTP_RXCFG4 PTP接收配置4 1Eh 30 RW PTP_TRDL PTP临时时间时长Low 1Fh 31 RW PTP_TRDH PTP临时时间时长HighPTP 1588 配置寄存器-第6页14h 20 RW PTP_COC PTP时钟输出控制15h 21 RW PSF_CFG1 PHY状态帧配置1 16h 22 RW PSF_CFG2 PHY状态帧配置2 17h 23 RW PSF_CFG3 PHY状态帧配置3 18h 24 RW PSF_CFG4 PHY状态帧配置4 19h 25 RW PTP_SFDCFG PTP SFD配置1Ah 26 RW PTP_INTCTL PTP中断控制1Bh 27 RW PTP_CLKSRC PTP时钟源1Ch 28 RW PTP_ETR PTP以太网类型1Dh 29 RW PTP_OFF PTP偏移1Eh 30 RO PTP_GPIOMON PTP GPIO监视器1Fh 31 RW PTP_RXHASH PTP接收哈希值1.基本模式控制寄存器(BMCR),地址为0x00比特位名称默认值描述15 RESET 0RW/SC RESET:1=软复位0=正常模式复位过程完成后,该位自清零14 LOOPBACK 0RW Loopback:1= 回路模式0=正常模式回路模式将MII传输的数据发送到MII接收端13 SPEED SELECTION StrapRW Speed Select:当自动协商禁止时,设置该位选择端口的速度1=100Mb/s0=10Mb/s12 AUTO-NEGOTIATIONENABLE StrapRWAuto-Negotiation Enable:复位时控制初始化的值如果FX使能(FX_EN=1),该位复位值为01=使能自动协商,此时该寄存器的第8和13位的值将被忽略0=禁止自动协商,此时该寄存器的第8和13位的值决定端口速率和双工模式11 POWER DOWN 0RW Power Down:1=掉电模式0=正常模式该位置1时,将使PHY掉电,此时仅该寄存器可以访问。
DP83640使用要点总结V0.3一,前言DP83640是一款具有1588功能的Ethernet PHY芯片,目前我们的PTP盘和POE盘均采用该芯片来实现IEEE 1588功能。
在对PTP/POE设备使用和测试的过程中发现了不少问题,大多是对DP83640的设置不当造成的。
这里将一些问题汇总了一下,在使用DP83640的时候可借鉴,少走弯路。
二,DP83640系统应用框图三,打时间戳➢DP83640可对收到或发出去的任意数据包打时间戳,前提是必须使能打时间戳的功能。
通过读取时间戳寄存器来获得时间戳。
➢接收和发送时间戳寄存器有缓存,以先进先出的方式缓存,最大可缓存4个时间戳。
所以,时间戳寄存器读空前的最后一个时间戳值才是最新的包时间戳。
➢DP83640可以有选择的对收到或发送的数据包打时间戳。
有多种方式可实现这个功能,比如IP地址滤波,掩码方式等等。
➢针对IEEE 1588功能,DP83640可自动在PTP包中插入时间戳,插入时间戳的格式(整数秒和小数秒位数)和位置(在包中的位置)均可设置。
通过掩码设置,可有选择的自动插入时间戳。
如果设置的掩码和包中的相应数据不匹配,则不能自动插入时间戳。
DP83640只对BYTE0 DATA进行掩码处理。
➢自动打时间戳功能有效的前提是必须使能打时间戳功能。
自动打时间戳功能有效后,DP83640不会将时间戳值放入相应的接收和发送时间戳寄存器值中。
也就是说,设置为自动打时间戳后,相应的时间戳寄存器值无效。
例如:DP83640设置为自动打sync包时间戳后,DP83640会将时间戳值自动插入要发送的sync包中,而此时发送时间戳寄存器为空。
➢DP83640不对自环的UDP/IP多播包打时间戳,但是会对自环的二层多播包打时间戳。
例如:DP83640会接收到自己发出去的三层sync包,但是不会对其打时间戳。
DP83640也会接收到自己发出去的二层sync包,此时会对其打时间戳。
8.0管脚DP83640管脚可分类如下:·串行管理接口·MAC数据接口·时钟接口·LED接口·GPIO接口·JTAG接口·复位,掉电·约束选项(strap options)·10/100 Mb/s PMD接口·电源和地管脚管脚类型:I: InputO: OutputI/O: Input/OutputOD: Open DrainPD: Internal PullDownPU: Internal PullUpS: Strapping Pin (所有的Strap 管脚有内部弱上拉或下拉。
要想改变默认值可以外接2.2K的电阻。
参考8.8)8.1串行管理接口9.0 配置9.2.2自动协商寄存器控制当自动协商使能时,DP83640传输具有ANAR(Auto-Negotiation Advertisement register)的能力,ANAR在04h地址,通过FLP Brusts。
可以选择10Mb/s,100Mb/s,半双工,全双工的任何组合。
自动协商优先级:1. 100BASE-TX 全双工(优先级最高)2. 100BASE-TX 半双工3. 10BASE-T 全双工4. 10BASE-T 半双工(优先级最低)地址处于00h的基本模式控制寄存器BMCR(Basic Mode Control Register)为自动协商提供使能,非使能和重启等功能。
当禁止自动协商功能时,BMCR中的SPEED SELECTION bit可进行10Mb/s和100Mb/s的转换,DUPLEX MODE bit进行全双工和半双工的转换。
当自动协商使能是,以上这两个bit位不起作用。
建立连接后,可以通过PHY状态寄存器(地址在10h)检测链接速度。
基本模式状态寄存器(Basic Mode Status Register)可以设置技术类型,自动协商能力和扩展寄存器能力。
使用DP83640实现标准网络IEEE1588的同步1.0 简介美国国家半导体的DP83640 精密PHYTER?实现了IEEE 1588 精密时间协议(PTP)的时钟关键部分,允许高精度IEEE 1588 节点实现。
当使用包含IEEE1588 功能器件、边界时钟和透明时钟的网络时,利用非常简单的时钟伺服算法来确定速率调整和时间校正,可以获得非常高的精度。
不需要复杂处理,只需要对协议测量进行简单平均或滤波即可。
当网路由不具有IEEE 1588 能力的器件构成时,包延时偏差(PDV)就很重要。
简单时钟伺服不会提供很高精度的同步。
本文描述了一种同步方法,它可以为较大PDV 系统带来更高的同步精度。
这里描述的方法试图检测最小延时,或“幸运包”。
这个方法还利用了DP83640 时钟控制机理来独立控制时钟速率和时间校正,从而将时钟时间精度内的过冲和摆动降低到最小。
2.0 背景IEEE1588 精确时间协议给从机提供了基本信息,用以确定相对于最高级主时钟的频率以及时间偏差。
基本算法包括使用各自的同步和延时请求消息来测量主机到从机之间和从机到主机的路径延时。
图1 显示了最基本的IEEE 1588 的时序图。
主机到从机和从机到主机的延时为:MSdelay = t2 - t1SMdelay = t4 Ct3 单向延时或称为平均路径延时正是这两个延时的平均值MeanPathDelay = (MSdelay + SMdelay)/2 理想情况下,时间偏移为:offset_from_master = MSdelay C meanPathDelay 在包含支持IEEE-1588 网络元件(桥、开关、路由器)的网络中,包延时偏差基本上可以忽略。
在边界时钟器件中,同步时钟在网络元件上得以保持,它与上游主机同步时间和速率,并充当下游器件的主机。
在透明时钟器件中,因为PTP 报文要经过这个器件,所以通过测量其停留时间来校正包延时偏差。
DP83640Application Note 1729 DP83640 IEEE 1588 PTP Synchronized Clock OutputLiterature Number: ZHCA333DP83640 IEEE 1588 PTP Array同步时钟输出AN-1729© 2008 National Semiconductor Corporation 3003962A N -1729举例:在10 ms 内设定临时速率纠正持续时间为+3 ns :1.若要在默认参考时钟周期下实现1 ms 的临时速率持续时间,我们需要10 ms / 8 ns = 1250000个时钟周期(0x1312D0)。
若要在1250000个时钟周期实现+3 ns 的纠正,需要3 ns / 1250000 = 0.0000024 ns = 10308亚毫微秒/时钟周期(0x2844)。
2.将0x0013写入PTP_TRDH 。
3. 将0x12D0写入PTP_TRDL 。
4. 将0xC000写入PTP_RA TEH 。
5. 将0x2844写入PTP_RA TEL 。
3.1.1 最大速率纠正由于通常不需要较大的速率纠正(如大于100 ppm ),为1588时钟输出而对源信号的选择决定了最大速率纠正。
当使用FCO 时,最大有效速率纠正为0x1555555,即+/- 651 ppm 。
当使用PGM 时,最大有效速率纠正为0x3FFFFFF ,也即 +/- 1953 ppm 。
3.2 相位对准时钟输出相位的对准要求执行下列步骤:1. 确保已使能时钟输出引脚。
2. 在使能PTP 同步协议之前,使能时钟输出和PTP 时钟。
3. 使能单个事件的事件监控器以捕捉时钟输出引脚的上升沿。
4.通过对准的期望时间确定时钟输出失调:时钟输出周期,即事件时间标记模时钟输出周期。
5. 执行一个步长调整以对准时钟输出。
6. 在同步期间,所有的步长调节都应以时钟输出周期为单位。
举例:一个10 MHz 时钟输出的相位对准:1.确保时钟输出引脚是使能的。
在上电之前将GPIO1引脚拉到高电平,或清除PHYCR2寄存器(页面0,寄存器0x1C )的CLK_OUT_DISABLE 位(第2位)来实现该操作。
2.在10 M H z 处使能时钟输出:将0x 8019写入PTP_COC 寄存器中。
注意到0x19的十进制为25,用25去除250MHz 时钟。
使能PTP 时钟:将0x0004写入PTP_CTL 寄存器。
3.取CLK_OUT 相位错误的100个样值— 使能事件监控并得到事件的时间标记:— 将0x1CE1写入PTP_EVNT 寄存器。
— 将0x5CE1写入PTP_EVNT 寄存器中。
第一个写操作为CLK_OUT/GPIO12(时钟输出引脚)与事件7(尽管可使用任何事件)设置一个单独的事件捕捉。
第二个写操作执行相同的操作,并使能了捕捉。
— 读取PTP_ESTS 寄存器检查0位是否被设置。
如果没有,请等待并重复这一步。
— 一旦TP_ESTS 的0位被设定,通过对PTP_ESTS 值的7:6位加1,从而确定事件时间标记长度(1到4个16位字)。
— 确保事件数目为7,既PTP_ESTS 的4:2位的值等于7。
— 确保事件为上升沿。
通过PTP_ESTS 第5位的数值等于1来指示。
— 读取PTP_EDA T A 寄存器。
事件时间标记返回如下: i.事件纳秒位15:0 ii.事件纳秒位29:16 iii.事件秒位15:0 iv.事件秒位31:16— 从时间标记中减去三倍的参考时钟周期和11 ns ;对于通常为8 ns 的参考时钟周期,这个值为35 ns 。
由此对引脚输入延时和边沿检测进行了纠正。
— 计算相位误差为(100–(事件时间标记模100))。
若结果与时钟周期相等(在此为100 ns ),则相位误差为0。
若相位误差在时钟周期的10 ns 之内(在此为91-99 ns ),则设置”高值”标志。
这等同与负相位误差在-9到-1 ns 内的情况。
4.平均相位误差。
如果有小的正和负相位误差的样值,比如已设了高值(HighValue ),并且相位误差的样值小于10 ns ,则必须将时钟周期加到样值上,以便正确地做样值平均:— I f (HighValue & error[sample]<10)error[sample] += clkout_period5.若平均相位误差大于时钟周期,则减去时钟周期以得到最终的平均相位误差。
6. 计算纠正数值,其为平均相位误差加上两倍的参考时钟周期:— C orrection = 2 * ref_period + avg_phase_error 7.做单步1588时钟时间调整:— 将纠正值写入PTP_TDR 。
— 将PTP_STEP_CLK (0x8)写入PTP_CTL 。
3.2.1 链接丢失时维持相位对准在使用FCO 来产生CLK_OUT 信号时,链接的丢失会使CLK_OUT 信号在短时间内停止,造成相位对准丢失。
DP83640提供三种选择来维护CLK_OUT 与1588时钟对准,并在链接丢失时触发。
1.在已知100 Mb/s 的网络上使用自动协商建立链接。
在此情况下,将0x803F 对页面0寄存器0x1E 写两次。
这将使链接丢失后能保持CLK_OUT 的相位对准。
此外,通过用一个2.2千欧姆电阻下拉LED_SPEED 引脚电平,或将0x0181写入自动协商广播寄存器(ANAR ,寄存器0x04),DP83640可被束缚在仅告知100 Mb/s 的方式。
若链接速度允许是10 Mb/s ,则不用仅告知100 Mb/s 的方式。
2.网络速度为10 Mb/s 或者不能保证是100 Mb/s ,并且应用能容忍从PGM 到CLK_OUT 的稍高的抖动。
设置AN-17293PTP 时钟输出控制寄存器(PTP_COC ,页面6,寄存器0x14)中的14位(PTP_CLKOUT_SEL )。
3.要求CLK_OUT 上的时钟是低抖动,同时不采用选项1。
如果网络设置允许,强制物理层(PHY )进入已知的100 Mb/s 或10 Mb/s 方式。
在BMCR 寄存器(寄存器0x00)内,清除12位,禁止自动协商,设置13位为100 Mb/s 和8位为全双工。
4.0 抖动测试结果4.1 测试设置将器件与一个采用(版本1的)IEEE 1588精密时间协议的主时钟同步,以1秒的同步间隔和10毫秒的临时速率持续时间,执行了一系列的测试来测量时钟输出上的抖动。
使用T ektronix TDS784C 示波器,以单个周期(100 ns )和10 µs 延迟时信号(10 MHz )来测量抖动的直方图。
将探针连接到器件的时钟输出信号,使用了Tektronix TDS784C 内部的直方图功能在特定的延迟时间点捕捉时钟信号的上升沿。
在每个测试条件下大约能捕捉1000个数据点,并记录了直方图的峰峰值和标准偏差值。
4.2 测试条件下表总结了抖动测试设置的条件。
表1. 抖动测试的测试条件工作电压3.3 V 温度25 °C参考频率源板载25 MHz晶振时钟输出频率10 MHz IEEE 1588 PTP 同步间隔 1 s 临时速率持续时间10 ms4.3 测试结果下表显示了对于FCO 和PGM源的抖动测量。
表2. 抖动测试的结果来源周期到周期10 µs 延迟峰峰值(ps )标准偏差(ps )峰峰值(ps )标准偏差(ps )FCO 32053.134058.5PGM34053.21160267.5由此数据可显而易见,尽管FCO 源和PGM 源的(逐周期)短期抖动可相比拟,但使用PGM 源的长时间抖动性能较差。
以下图例,即图1,图2,图3和图4表征了在DP83640与主时钟同步的条件下,时钟输出信号的典型直方图。
30039610图1. 采用FCO 时钟源的逐周期的抖动直方图30039611图2. 采用FCO 时钟源的10 µs 延时抖动直方图30039612图3. 采用PGM 时钟源的逐周期的抖动直方图 4A N -172930039613图4. 采用PGM 时钟源的10 µs 延时抖动直方图5.0 时钟相位误差测试结果5.1 测试设置通过确定主时钟输出到从时钟输出引脚的时延可测得对主时钟的同步误差。
直接用1米的CAT5电缆连接器件。
用了IEEE 1588版本1,1秒的同步周期,100毫秒临时速率持续时间,激活时间标记插入,以及激活单步操作。
5.2 测试条件下表总结了时钟相位误差测试的设置。
表 3.相位误差测试的测量条件工作电压 3.3 V 温度25 °C参考频率源板载25 MHz 晶振时钟输出频率10 MHz IEEE 1588 PTP 同步间隔1s 临时速率持续时间100 ms5.3 示波器设置T ektronix TDS784C 示波器的配置如表4所示。
表4. 用于相位误差测试的示波器设置水平刻度25 ns/div 垂直刻度(CH1) 1 V/div 垂直刻度(CH2)500 mV/div 触发电平 1.58 V 触发模式上升沿扫描主扫5.4 测试结果下表说明了时钟相位误差测试结果的平均值和标准偏差。
表5. 时钟相位误差源周期到周期平均值(ns )标准偏差(ns )FCO 4.647 5.905PGM5.1346.381结果表明,时钟的相位误差与PCO 或PGM 的选择无关。
图5和图6表征了DP83640与主时钟同步的条件下,时钟输出相位误差的典型直方图。
30039614图 5. 采用FCO 时钟源的时钟输出相位误差30039615图 6 采用PGM 时钟源的时钟输出相位误差6.0 结论DP83640提供了一个高精度的低抖动时钟输出,对于IEEE 1588主时钟而言是频率对准的,同时也是相位对准的。
经验测试显示非常低的抖动(使用FCO 源时低于1 ns 的峰峰值和标准偏差)和精确的相位校准。
尽管测试结果表明使用FCO 源能有极好的长时间抖动性能,但使用PGM 时钟源具有多模(10 Mb/s 或100 Mb/s )运行的优点。
AN-1729注释 5A N -1729D P 83640 IE E E 1588 P T P 同步时钟输出重要声明德州仪器(TI)及其下属子公司有权在不事先通知的情况下,随时对所提供的产品和服务进行更正、修改、增强、改进或其它更改,并有权随时中止提供任何产品和服务。
客户在下订单前应获取最新的相关信息,并验证这些信息是否完整且是最新的。
所有产品的销售都遵循在订单确认时所提供的TI销售条款与条件。
TI保证其所销售的硬件产品的性能符合TI标准保修的适用规范。