STM32 通用定时器相关寄存器

论坛 期权论坛     
选择匿名的用户   2021-5-23 02:06   114   0
<div class="blogpost-body" id="cnblogs_post_body">
<p>TIMx_CR1(控制寄存器1)</p>
<p>9-8位:CKD[1:0]时钟分频因子,定义在定时器时钟(CK_INT)频率与数字滤波器(ETR,TIx)使用的采样频率之间的分频比例。</p>
<p>     定义:00(tDTS &#61; tCK_INT),01(tDTS &#61; 2 x tCK_INT),10(tDTS &#61; 4 x tCK_INT)11:保留</p>
<p><span style="background-color:#ffff99;">7位:ARPE:自动重装载预装载允许位,</span>定义:0(TIMx_ARR寄存器没有缓冲),1(TIMx_ARR寄存器被装入缓冲器)</p>
<p>6-5位:CMS[1:0]选择中央对齐模式,定义:00:边沿对齐模式。计数器依据方向位(DIR)向上或向下计数。</p>
<p>     01(中央对齐模式1。计数器交替地向上和向下计数。配置为输出的通道(TIMx_CCMRx寄存器中CCxS&#61;00)的输出比较中断标志位,只在计数器向下计数时被设置)</p>
<p>     10(中央对齐模式2。计数器交替地向上和向下计数。配置为输出的通道(TIMx_CCMRx寄存器中CCxS&#61;00)的输出比较中断标志位,只在计数器向上计数时被设置)</p>
<p>    11(中央对齐模式3,计数器交替地向上和向下计数,配置为输出的通道(TIMx_CCMRx寄存器中CCxS&#61;00)的输出比较中断标志位,在计数器向上和向下计数时均被设置</p>
<p>     注:在计数器开启时(CEN&#61;1),不允许从边沿对齐模式转换到中央对齐模式。</p>
<p>4位:DIR:方向,定义:0(计数器向上计数),1(计数器向下计数),注:当计数器配置为中央对齐模式或编码器模式时,该位为只读</p>
<p><span style="background-color:#ffff99;">3位:OPM:单脉冲模式,定义:0(在发生更新事件时,计数器不停止),1(在发生下一次更新事件(清除CEN位)时,计数器停止)</span></p>
<p>2位:URS:更新请求源,软件通过该位选择UEV事件的源,0(如果使能更新中断或DMA请求,则计数器溢出/下溢-设置UG位-从模式控制器产生的更新会产生)</p>
<p>         1:如果使能了更新中断或DMA请求,则只有计数器溢出/下溢才产生更新中断或DMA请求</p>
<p>1位:UDIS禁止更新,软件通过该位允许/禁止UEV事件的产生,0:允许UEV。更新(UEV)事件由计数器溢出/下溢,设置UG位,从模式控制器产生的更新,事件产生</p>
<p>          具有缓存的寄存器被装入它们的预装载值</p>
<p>    1:禁止UEV。不产生更新事件,影子寄存器(ARR、PSC、CCRx)保持它们的值。如果设置了UG位或从模式控制器发出了一个硬件复位,</p>
<p>       则计数器和预分频器被重新初始化。</p>
<p>0位:CEN使能计数器,定义:0(禁止计数器),1(使能计数器)注:在软件设置了CEN位后,外部时钟、门控模式和编码器模式才能工作。</p>
<p>    触发模式可以自动地通过硬件设置CEN位。在单脉冲模式下,当发生更新事件时,CEN被自动清除。</p>
<p> </p>
<p> </p>
<p>TIMx_CR2(控制寄存器2)</p>
<p>7位:TI1S-TI1选择,定义:0(TIMx_CH1引脚连到TI1输入),1(TIMx_CH1、TIMx_CH2和TIMx_CH3引脚经异或后连到TI1输入)</p>
<p>6-4位:MMS主模式选择,这3位用于选择在主模式下送到从定时器的同步信息(TRGO)定义:</p>
<p>      000:复位 – TIMx_EGR寄存器的UG位被用于作为触发输出(TRGO)。如果是触发输入产生的复位(从模式控制器处于复位模式),</p>
<p>                   则TRGO上的信号相对实际的复位会有一个延迟</p>
<p>      001:使能 – 计数器使能信号CNT_EN被用于作为触发输出(TRGO)。有时需要在同一时间启动多个定时器或控制在一段时间内使能从定时器。</p>
<p>                   计数器使能信号是通过CEN控制位和门控模式下的触发输入信号的逻辑或产生。</p>
<p>           当计数器使能信号受控于触发输入时,TRGO上会有一个延迟,除非选择了主/从模式(见TIMx_SMCR寄存器中MSM位的描述)。</p>
<p>      010:更新 – 更新事件被选为触发输入(TRGO)。例如,一个主定时器的时钟可以被用作一个从定时器的预分频器</p>
<p>      011:比较脉冲 – 在发生一次捕获或一次比较成功时,当要设置CC1IF标志时(即使它已经为高),触发输出送出一个正脉冲(TRGO)</p>
<p>      100:比较 – OC1REF信号被用于作为触发输出(TRGO)  101:比较 – OC2REF信号被用于作为触发输出(TRGO)</p>
<p>      110:比较 – OC3REF信号被用于作为触发输出(TRGO)  111:比较 – OC4REF信号被用于作为触发输出(
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP