1.簡介
在STM32基本定時器的PSC預分頻寄存器和ARR自動裝載寄存器都有影子寄存器。
我們可以看到基本定時器功能框圖上對應的寄存器有影子~
2.功能
影子寄存器的存在起到一個緩沖的作用。
設置影子寄存器后,用戶設定的值->寄存器->影子寄存器->work,未設置的情況下,用戶的值->寄存器->work
舉個例子來說,如果我們想改變ARR寄存器中的值,但是當前的定時還沒有結束,在這時如果未設置影子寄存器,那么設定的值會立即生效。而如果設置了影子寄存器,那么新的值會在當前計數周期結束之后生效。
3.設置方法
影子寄存器設置的方法:改變TIMx_CR1的D7(ARPE)來設置。