1、ST例程NVIC/Example2中,用TIM2、TIM3、TIM4分别实现1S、2S、3S的定时 周期,采用的ARR值分别为4AFH,95FH,E0FH,预分频数都是EA5FH,更新时产生中断。照我的算法,定时周期是4AFH/(36MHZ/EA5FH)=2S,TIM3,TIM4分别是3S和4S,哪里算错了? 2、ARR和CCR都有预加载寄存器,很多时候预加载寄存器是禁能的,而书上说,影子寄存器的改变都是通过对预加载寄存器的读写实现的,请问,预加载禁能的时候影子寄存器的值是怎么变化的,当ARR预加载寄存器禁能后,更新事件发生时,影子寄存器从哪里自动加载。还有很多时候通过TIM_Setcomparex(TIMX,capture+CCRx_VAL)来实现等时间间隔的定时,此时CCR的预加载也被禁能,更新时间发生时,定时器计数器清零,CCR怎么回到初值,继续在下个周期实现等时间间隔的定时。 |