微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > STM32 通用定时器相关寄存器

STM32 通用定时器相关寄存器

时间:11-19 来源:互联网 点击:

状态已经为’1’。

7位:BIF刹车标记中断,一旦刹车输入有效,由硬件对该位置’1’。如果刹车输入无效,则该位可由软件清’0。定义:0(无刹车),11(有刹车)

6位:TIF触发器中断标记,当发生触发事件(当从模式控制器处于除门控模式外的其它模式时,在TRGI输入端检测到有效边沿,或门控模式下的任一边沿)

时由硬件对该位置’1’。它由软件清’0’,定义:0(无触发事件),1(触发器中断等待响应)

4,3,2,1位:CC(4-1)IF捕获/比较(4-1)中断标记,如果通道CC1配置为输出模式(软件清0,硬件置1(在中心对称下除外),定义:0(无匹配),1(TIMx_CNT与TIMx_CCR1匹配)

如果通道CC1配置为输入模式:(硬件置1,软件清0,或通过读TIMx_CCR1清’0’),定义:0(无输入捕获产生),

1(计数器值已被捕获(拷贝)至TIMx_CCR1(在IC1上检测到与所选极性相同的边沿)。

0位:UIF更新中断标记(硬件置1,软件清0)定义:0(无更新事件)1(更新中断等待响应。当寄存器被更新时该位由硬件置’1’)

− 若TIMx_CR1寄存器的UDIS=0、URS=0,当TIMx_EGR寄存器的UG=1时产生更新事件(软件对计数器CNT重新初始化);

− 若TIMx_CR1寄存器的UDIS=0、URS=0,当计数器CNT被触发事件重初始化时产生更新事件。(参考同步控制寄存器的说明)

TIMx_EGR(事件产生寄存器)

6位:TG产生触发事件(软件置1,硬件清0),定义:0(无动作),1(TIMx_SR寄存器的TIF=1,若开启对应的中断和DMA,则产生相应的中断和DMA)

5位:COMG捕获/比较事件,产生控制更新(软件置1,硬件清0),定义:0(无动作),1(当CCPC=1,允许更新CCxE、CCxNE、OCxM位)注:该位只对拥有互补输出的通道有效

4,3,2,1位:CC(4-1)G:产生捕获/比较(4-1)事件(软件置1,硬件清0),定义:0(无动作),1(在通道CC1上产生一个捕获/比较事件)

若通道CC1配置为输出,设置CC1IF=1,若开启对应的中断和DMA,则产生相应的中断和DMA

若通道CC1配置为输入,当前的计数器值被捕获至TIMx_CCR1寄存器;设置CC1IF=1,若开启对应的中断和DMA,则产生相应的中断和DMA。若CC1IF已经为1,则设置CC1OF=1

则设置CC1OF=1

0位:UG产生更新事件(软件置1,硬件清0),定义:0(无动作),1(重新初始化计数器,并产生一个更新事件。注意预分频器的计数器也被清’0’

(但是预分频系数不变)。若在中心对称模式下或DIR=0(向上计数)则计数器被清’0’;若DIR=1(向下计数)则计数器取TIMx_ARR的值)

TIMx_CCMR1(捕获/比较模式寄存器1)

TIMx_CCMR2(捕获/比较模式寄存器2)

输出比较和输入捕获功能不同,在寄存器中的设置也不同。

输出比较模式

15位:OC2CE:输出比较2清0使能

14-12位:OC2M[2:0]:输出比较2模式

11位:OC2PE:输出比较2预装载使能

10位:OC2FE:输出比较2快速使能

9-8位:CC2S[1:0]:捕获/比较2选择,该位定义通道的方向(输入/输出),及输入脚的选择,定义:00(CC2通道被配置为输出) 01(CC2通道被配置为输入,IC2映射在TI2上)

10(CC2通道被配置为输入,IC2映射在TI1上) 11(CC2通道被配置为输入,IC2映射在TRC上。此模式仅工作在内部触发器输入被选中时。

(由TIMx_SMCR寄存器的TS位选择),注:CC2S仅在通道关闭时(TIMx_CCER寄存器的CC2E=0)才是可写的。

9-8位:CC4S[1:0]:捕获/比较4选择;该位定义通道的方向(输入/输出);及输入脚的选择,定义:00(CC4通道被配置为输出)01(CC4通道被配置为输入,IC4映射在TI4上)

10(CC4通道被配置为输入,IC4映射在TI3上) 11(CC4通道被配置为输入,IC4映射在TRC上。此模式仅工作在内部触发器输入被选中时。

(由TIMx_SMCR寄存器的TS位选择),注:CC4S仅在通道关闭时(TIMx_CCER寄存器的CC4E=0)才是可写的。

7位:OC1CE:输出比较1清’0’使能,定义:0(OC1REF 不受ETRF输入的影响),1(一旦检测到ETRF输入高电平,清除OC1REF=0)

6-4位:OC1M[2:0]输出比较1模式,该3位定义了输出参考信号OC1REF的动作,而OC1REF决定了OC1、OC1N的值。OC1REF是高电平有效,而OC1、OC1N

的有效电平取决于CC1P、CC1NP位,定义:(冻结。输出比较寄存器TIMx_CCR1与计数器TIMx_CNT间的比较对OC1REF不起作用)

001(匹配时设置通道1为有效电平。当计数器TIMx_CNT的值与捕获/比较寄存器1 (TIMx_CCR1)相同时,强制OC1REF为高),010(强制OC1REF为低)

011(翻转。当TIMx_CCR1=TIMx_CNT时,翻转OC1REF的电平)100(强制为无效电平。强制OC1R

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top