Timer 定时器RD16位在PIC18微控制器上做什么?

Timer 定时器RD16位在PIC18微控制器上做什么?,timer,microcontroller,pic,microchip,pic18,Timer,Microcontroller,Pic,Microchip,Pic18,我真的很困惑。手册上说: RD16: 16-bit Read/Write Mode Enable bit 1= Enables register Read/Write of Timer1 in one 16-bit operation 0= Enables register Read/Write of Timer1 in two 8-bit operations 然而,实际上似乎没有任何方法可以通过一个16位操作进行R/W!从数据表后面的内容以及我在网上看到的内容来看,16位值必须仍然被理解为

我真的很困惑。手册上说:

RD16: 16-bit Read/Write Mode Enable bit
1= Enables register Read/Write of Timer1 in one 16-bit operation
0= Enables register Read/Write of Timer1 in two 8-bit operations
然而,实际上似乎没有任何方法可以通过一个16位操作进行R/W!从数据表后面的内容以及我在网上看到的内容来看,16位值必须仍然被理解为:

foo = TMR1L;
bar = TMR1H;
并写为:

TMR1H = bar;
TMR1L = foo;
除非我没有看到它,否则RD16不会显示在Timer1方框图中,并且似乎对任何事情都没有影响


然而,我知道这不可能是真的,所以我在这里问:Timer1RD16位在PIC18微控制器上有什么作用?

它是内部缓冲的。设置时,TMR1L寄存器上的读取会导致缓冲实际的16位值。TMR1L/H指向缓冲区,而不是计时器。

那么,如果未设置,会发生什么?RD16位似乎对我没有任何影响。如果不设置,它将指向实际的计时器寄存器,因此,在读取H值时,计时器将有翻滚的风险。