DP83640使用要点总结

4星(超过85%的资源)
所需积分/C币:50 2012-12-12 00:07:07 331KB PDF
131
收藏 收藏
举报

DP83640使用要点总结
100Base-X: 215ns 100Base-FX: 120 ns receive latency for fiber trans ceiver 10Base-:300 ns 对于接收时间戳,应该是减去相应的调整值。该值用于补偿打吋间戳点到实际物理 线路的时延。 DP83640可配置为记录NTP包或PTP包的时间戳,不能同时记录两种数据包的时间戳。 因为NTP和PTP的端口号不同。DP83640不能自动插入发送时间戳到NTP包中,但是 可以自动插入时间戳到接收数据包中。 四,相位调整(系统时间调整) DP83640提供两种方式对时间进行调整。一是单步调整,二是直接时间设置。 单步时间调整:单步时间调整又分正调和负调.就是在当前时间基础上增加或减少一定 量值。DP83640内部会对单步调整值进行两个时钟周期即16ns的补偿,因此写入到调 整寄存器中的值也需要做相应的补偿。比如:需要调+100ns,则写入值应该刈+116ns (00116);需要调-100ns,则写入值应该为-84ns(100-16)。 单步时间调整时,因为有16ns的补偿,因此需要格外注意,尤其是在负调整时。单步 负调时,写入寄存器的调整量应该人于16ns,为了保证DP83640对单步调整值补偿后 不会出现负值。如果写入寄存器的单步负调整量小于16ns,则可能会引起DP83640系 统时间的翻转和跳变。实陈操作中,此和操作错误会偶尔导致DP83640时间跳变65535 秒 根据DP83640软件廾发向导,单步时间调整步长值最大为109πs。因此,单步时冋调整 值最好符合这个要求,单步调整值过人可能会到导致DP83640时钟跳变 直接时间设置:直接时间设置就是直接将新的时间写入DP83640时间寄存器。直接时 间设置的精度往往在几十甚至几百毫秒级,实际操作中,直接调整和单步调整相结合起 来使用。 直接吋间设置和大的单步吋间调整(毫秒级)可能会导致DP83640输出的 TRIGGER 信号消失,且不恢复。 TRIGGER信号的输出是以DP83640的时钟为基础的,直接时间 设置和大的单步时间调整会引起DP83640的时钟跳变,间接也会影响 TRIGGER信号 的输出。因此,在此种情况下,需要重新配置 TRIGGER信号输出。实际操作中,因该 尽量减少直接时间设置和大的单步时间调整的次数,以保证DP83640输出的稳定。 DP83640系统时间的读取不能太频繁。实际操作中,每秒读取次系统时间,读取的系 统时间佰可能会出错,岀错频率比较高。整数杪和小数秒都有π能出错,但通常情况下 读错的时间只有一秒,下一秒就会恢复正常。因此,如果需要频繁读取系统时问的话, 可做一个滤波处理,滤除错误读取时间 DP83640的系统时间存储在一个2BYTE(16bit的寄存器中,以堆栈的方式串行输出。 因此,需要连续读4-~5次才能得到完整的系统吋间,读完帧后,DP83640会自动将 下一帧时间载入寄存器。读取前后两帧的间隔要足够长,才能保证读取的时间正确。另 外,有必要利用DP83640提供的一些时间戳状态信息(比如当前时间戳有效位数,溢 出标记等等)来判断当前时间戳的有效性。 五,频率调整 DP83640采用软件辅助的速率纠正来限制本地时钟和主参考时钟之间的频率失调。速率 调整的单位是亚毫微秒,即:2-32纳秒。有两种时钟频率调整方式,固定频率调整和临 时频率调整。 固定速率调整,即:每个时钟周期(8ns)调整量是固定的232纳秒,直到调整时间结 束。临时速率调整,一个临时速率调整的持续时间最多为05秒,临时速率词整持续时 间结束后,速率纠正返回至固定速率纠正值。 般情况下,不需要较大的速率纠正(比如100PPM)。在使用不同的频率源时(FCO 或PGM,最大遮率纠正值不样。FCO时,最大速率纠正值+65PPM,PGM时, 最人速率纠正值+1-1953PPM。 速率调整时间计算:以100PM为例,标称参考时钟周期为8ns,则100PPM为00008ns, 则调整时问为0.0008×232约等于3435974ns。100PPM的固定速率调整大约需要35ms, +-1953ppm,大约需要70ms调整时间。DP83640速率调整持续时间最多为70ms,因 此,速夲调整对系统性能影响很小 〉频偏调整时,写入频偏寄冇器的佰是绝对的频徧值而不是増量。初始时,淂计算的频偏 初值写入调整寄存器,以后将新计算的频偏值累加到前次频偏值上,作为新的频偏调整 值。如果频偏值没有发生变化,则不需要重复写入。 般情况下,参考时钟频率和DP83640的本地时钟频率之差很小(<1PPM),如果以 PPM为单位就会出现浮点数。为了避免浮点数运算,需要将频偏单位降低。实际操作 中,频偏单位可为1/1000PPM,即:109。根据比例关系,可近似得出1/1000PPM频 差的调整值,以此类推,可得出实际频差的调整值。 六,组播和单播设置 D83640支持对1588组播包和单播包自动打时间戳。如果设置了1588多播地址使能, 则只有符合1588协议的组播地址包才会自动被插入时间戳。单播包自动打时间戳,则 必须关闭DP83640多播P地址滤波功能。 冫实际操作中,如果是多播模式(常用),则使能1588多播地址滤波,滤除其他多擢地址 包或广播包。如果是单择模式,则必须关闭1588多播地址滤波功能。 七,EⅤENT和 TRIGGER设置 冫DP83640最多可配置检测7路EⅤENT信号(事件信号),同时最多可配置输出7路 TRIGGER信号(触发信号) 冫EⅤENT信号作为DP83640的输入信号,可配置为上升沿/降沿检测,以及和相应的 GPIO口绑定等等。DP83640可检测输入的 EVENT信号并打时间戳,检测出 EVENT 输入信号后,可以给出相应的中断信号。 EVENT功能很重要,实际操作中,标准秒信 号(IPPS)作为 EVENT信号送入DP83640并打时间戳,软件根据标准秒信号的时间 戳来计算DP83640系统时钟和标准秒信的频差,同时也可以校准DP83640木地时间。 读取 EVENT时间戳寄存器( PTP EDATE)前,先要根据 EVENT状态寄存器 ( PTP ESTE)确定是否检测到了该信号,以及 EVENT号是否止确,还需确定收到的 是单个 EVENT信号还是多个 EVENT信号。如果是多个 EVENT信号,则 EVENT时 戳寄存器需要连续读5次,且后4次的值才是时间戳值;如果是单个 EVENT信号, 则按正常的方式读4次时间戳寄存器来确定时冋戳值 TRIGGER信号作为DP83640的输出信号,可配置为脉宽输出,周期为1秒,以及和相 应的GPIO∏绑定等等。DP83640可配置 TRIGGER输出信号的上升沿时刻以及脉冲宽 度, RIGGER信号的上升沿时刻以DP83640的本地时钟准秒时刻为基准。 TRIGGER信 号一般作为调测信号输出,输出信号可用于测试DP83640系统时钟的频率和相位。 TRIGGER信号一般在上电初始化时置一次即可。配置 TRIGGER信号时,需要先关 闭,再写配置寄存器,然后再打开。另外,当DP83640系统时间有人的跳变时,已配 置好的 TRIGGER信号可能会消失,且一般不恢复。此时,需要重新配置一下 TRIGGER 信号。 八,输出时钟信号设置 冫DP83640内部有两个频率输岀模块来产生输出时钟信号,一个为PGM(相位产生模块 另一个为FCO(频率控制振荡器)。PGM模块可作为DP83640PTP时钟源,缺省是 125MHz。 DP83640可通过配冒产生时钟输出信号 CLK OUTε CLK OUT输岀信号主要用于测试 功能, CLK OUT的源可以是PGM也可以是FCO。 CLK OUT输出信号可配参数包括 频率源,输出速度(快速上升沿/降沿或正常上升沿/降沿),以及输出频率等。 冫 CLK OUT输出频率配置:输岀频率通过内部的250MHz时钟分频产生,有效分频值范 围为2~255,则输出频率范围为125MHz~980.4kHz。需要注意的是,分频值不能为0 和1。实际操作中, CLK OUT输出信号可作为测试信号,也可作为其他器件的频率参 考输入信号。

...展开详情
试读 5P DP83640使用要点总结
立即下载
限时抽奖 低至0.43元/次
身份认证后 购VIP低至7折
一个资源只可评论一次,评论内容不能少于5个字
xablake 有参考价值,资料不错!
2015-03-17
回复
您会向同学/朋友/同事推荐我们的CSDN下载吗?
谢谢参与!您的真实评价是我们改进的动力~
关注 私信
上传资源赚钱or赚积分
最新推荐
DP83640使用要点总结 50积分/C币 立即下载
1/5
DP83640使用要点总结第1页

试读结束, 可继续读1页

50积分/C币 立即下载