全球旧事资料 分类
钟频率等于APB1的频率两倍。例如AHP72M,APB12分频36M,那么TIMER就是APB1的2倍频,即72M。怎么选择时钟模式1呢?只要将SMCR中SMS20弄成000就好了
SMCR
1514131211109876543210
ETPECEETPS10ETF30
2、
MSMTS20
SMS20
外部时钟模式1这个比较麻烦,时钟源选择的其实就是TRGI(触发输入),但触发输入选择挺多的,8个……。共看框图,他们是:ITRx、TI1F_ED、TI1FP1、TI2FP2、ETRFITRx的东西跟定时器的级联有关,暂时不管他。要进入这种时钟模式首先置SMS为111,当然这还没完,不像内部时钟那样,什么都配好了,这里你还得配置一下别的参数,比如选择TI1FP1自然要对输入通道1的参数配置好,这样时钟才能按你需要的方式进来。就是配框图这块
相关寄存器
CCMR1(输入)
fIC2F30
IC2PSC10CC2S10IC1F30IC1PSC10CC1S10
CCER
1514131211109876543210
CC4PCC4ESMCR
15141312
CC3PCC3E
CC2PCC2E
CC1PCC1E
111098
7
6
5
4
3
2
10
ETPECEETPS10ETF30
MSMTS20
SMS20
在CCMR1寄存器里选择好相应的输入CC1S和滤波IC1F后再配置好输入极性(CCIP)然后在SMCR中选择触发源(TS20)为TI1这样输入通道就配好了最后选择SMS为111,开启时钟(CR1中的CEN)。现在时钟就是从TI1上的输入了,可以接个时钟源进行计数之类的。同理,如果要用ETR就把它相关通道配好就可以了。3、外部时钟模式2选择外部输入作为时钟,看框图:
从图上可以看出ETR可以直接作为时钟输入也可以通过触发输入(TRGI)来作为时钟输入即在时钟模式1中触发源选择为ETR,两个效果上是一样的,看起来好像这个外部时钟模式2没什么用处,实际上不是的,他可以跟一些从模式(复位、触发、门控)进行组合。比如当从模式选为触发时,我们不可能再通过触发源选择ETR了,因为从模式控制器被占了,好在有外部时钟模式2,我们选择这种模式后就可以把两者组合在一起完成一些功能了。总结一下,STM32的时钟选择比较特别,在SFR中关于时钟选择配置位不再一块,不是说两个位在一起00、01、11就选择了而是由SMCR中SMS和ECE来控制,这样感觉可以吧内部时钟与外部模式2同
f时打开(SMS000ECE1),也可以吧外部模式1和外部模式2同时打开SMS111ECE:1,实际上上述两种方式用的都是外部时钟2四、捕获比较通道这就是我说的定时器三个组成部分中的两个部分了。核心是那个捕获比较寄存器。看框图
异或那块先不管他,好像跟编码器有关,输入有个特色就是可以把TI的输入搞到CC1上去,也可以把T2的输入搞到CC1r
好听全球资料 返回顶部