本帖最后由 airwill 于 2012-4-19 17:20 编辑
更新事件 (UEV) 这是我的笔记里的内容, 摘自数据手册
● 当计数器(上溢/下溢), TIMx_CR1 寄存器中的 UDIS 位为0时,产生更新事件。
● 在向上模式中,计数到"自动加载值"再从0重新开始, 产生一个向上溢出事件。
● 在向下模式中,计数到0再从"自动加载值"重新开始, 产生一个向下溢出事件。
● 在中央对齐模式,计数到"自动加载值"-1,产生一个向上溢出事件;
然后向下计数到1, 产生一个向下溢出事件。
● 如果使用了重复计数器功能,在"上溢/下溢" 达到(TIMx_RCR)时,才产生更新事件(UEV);
否则每次计数器溢出时都产生更新事件。
● 更新事件并非只能由"上溢/下溢" 事件产生:
由软件或从模式控制器在 TIMx_EGR 寄存器中设置 UG 位也会产生一个更新事件。
● 计数器由预分频器的时钟输出 CK_CNT 驱动,
仅当设置了 TIMx_CR1 寄存器中的计数器使能位 (CEN) 时,CK_CNT 才有效。
(更多有关使能计数器的细节,请参见控制器的从模式描述)。
● UG 位置 1:重新初始化计数器,并产生一个更新事件。
注意预分频器的计数器也被清’0’(但是预分频系数不变)。
若为中心对称模式或 DIR=0(向上计数) 则计数器被清 ’0’;
若 DIR=1(向下计数) 则计数器取 TIMx_ARR 的值。
|