时基周期影子寄存器

3.时基周期影子寄存器

每个时基周期寄存器(TBPRD)都有一个时基周期影子寄存器。

●时基周期影子寄存器不能直接控制任何硬件,它的作用是存储数值以传送给活跃寄存器使用。这样可以防止软件异步修改寄存器造成的错误操作。

●时基周期影子寄存器的存储地址与活跃寄存器的地址是一样的,可以通过寄存器TBCTL的PRDLD位来选择读写活跃或影子寄存器。该位使能或禁止时基周期影子寄存器。

当TBCTL.PRDLD=0时,将使能时基周期影子寄存器,对时基周期寄存器(TBPRD)的读和写将转移到时基周期影子寄存器中。当时基计数器(TBCTR)的值为0时,时基周期影子寄存器的值将转移到活跃寄存器中。

当TBCTL.PRDLD=1时,对时基周期寄存器(TBPRD)的时基周期影子寄存器的读和写将直接对活跃寄存器进行读和写。