1.6. 配置寄存器
字节偏移 | 名称 | 说明 | 访问权限 | HW复位值 |
---|---|---|---|---|
0x00 | SecondsH | 96-bit TOD的上16-bit秒字段。该值占据bits 0到15。Bits 16到31未使用。 按以下顺序读取TOD寄存器:NanoSec,SecondsL和SecondsH。一旦读取NanoSec寄存器,就对96-bit TOD进行快照。 按以下顺序写入TOD寄存器:SecondsH,SecondsL和NanoSec。 读取SecondsH,SecondsL和NanoSec寄存器不一定需要返回最后写入这些寄存器的值。 |
RW(读写) | 0x0 |
0x01 | SecondsL | 96-bit TOD的低电平32-bit秒字段。 要读取或写入TOD寄存器,请参阅SecondsH寄存器说明中提供的指导。 |
RW | 0x0 |
0x02 | NanoSec | 96-bit TOD的32-bit纳秒字段。使用等于或大于10亿的值加载该寄存器,会导致错误的时间戳。 要读取或写入TOD寄存器,请参阅SecondsH寄存器说明中提供的指导。 |
RW | 0x0 |
0x03 | 保留 | – | – | – |
0x04 | Period | 频率调整的周期。
寄存器的复位值,n,取决于DEFAULT_NSEC_PERIOD和DEFAULT_FNSEC_PERIOD参数的值。 |
RW | n |
0x05 | AdjustPeriod | 偏移调整的周期。
寄存器的复位值,n,取决于DEFAULT_NSEC_PERIOD和DEFAULT_FNSEC_PERIOD参数的值。 关于偏移调整,请先写入AdjustPeriod寄存器,然后写入AdjustCount寄存器。写入AdjustCount寄存器后,才开始TOD偏移调整。 |
RW | n |
0x06 | AdjustCount |
偏移调整中,请先写入 AdjustPeriod寄存器,然后写入AdjustCount寄存器。写入AdjustCount寄存器后,开始TOD偏移调整。 |
RW | 0x0 |
0x07 | DriftAdjust | TOD时钟用于周期性调整日时间的值。
|
RW | 0x0 |
0x08 | DriftAdjustRate |
对该寄存器写入一个非0的值,触发漂移调整。 |
RW | 0x0 |
0x09 | OffsetNS |
向该寄存器写入非0的值,触发日时间中的偏移。 |
RW | 0x0 |
0x0A | OffsetFNS |
|
RW | 0x0 |
0x0C | JitterTimer |
该寄存器设置为0时,禁用周期性抖动调整。 向该寄存器写入一个非0值,使能周期抖动调整。因此,最后写入该寄存器。 |
RW | 0x0 |
0x0D | JitterAdjust |
|
RW | 0x0 |
0x10 | WanderTimerLSB |
向该寄存器写入一个非0值,使能漂移计时器调整。因此,最后写入WanderTimerLSB和 WanderTimerMSB寄存器。 |
RW | 0x0 |
0x11 | WanderTimerMSB |
|
RW | 0x0 |
0x12 | WanderAdjust |
|
RW | 0x0 |