在STM32的通用定时器的PWM_Output例子中,TIMx_ARR的值是如何传送到它对应的影子寄存器中的??????
我用的是最新的库V3.0.0,手册也是看的最新版本的。
---------------------------------
TIMx_ARR的值是传送到它对应的影子寄存器中,可以这样做:当TIMx_CR1的位APRE=0时,立即将TIMx_ARR的值传送到它对应的影子寄存器中。当TIMx_CR1的位APRE=1时,则当发生更新事件时,将TIMx_ARR的值传送到它对应的影子寄存器中。
------------------------------
而在PWM_Output例子中,TIMx_CR1的位APRE=1,并且禁止更新事件, 那么TIMx_ARR的值是如何传送到它对应的影子寄存器中的呢?
原来以为是例子中设置了EGR寄存器的UG位致使更新了影子寄存器(因为手册中说UG=1时,Re-initialize the counter and generates an update of the registers.),后来发现不是UG位的设置的原因。
那么到底TIMx_ARR的值是如何传送到它对应的影子寄存器中的?
指点一下!! |