打印
[STM8]

STM8L外部时钟模式2 捕获

[复制链接]
921|20
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jiahy|  楼主 | 2021-9-11 19:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
STM8L单片机,TIM2在外部时钟2模式下进不去捕获中断

使用特权

评论回复
沙发
jiahy|  楼主 | 2021-9-11 19:17 | 只看该作者
TIM2的外部时钟模式2怎么配置

使用特权

评论回复
板凳
chuxh| | 2021-9-11 19:19 | 只看该作者
看手册上的功能结构图。按照图的流程。

使用特权

评论回复
地板
huangchui| | 2021-9-11 19:21 | 只看该作者
1. 是否使用别的时钟模式就可以进入捕获中断,如果不是先把进捕获中断搞定;
2、如果别的时钟模式可以进捕获中断,那就重点检查下基于ETR的配置代码。请参考手册中的流程:
1. As no filter is needed in this example, write ETF[3:0] = 0000 in the TIM1_ETR register.
2. Set the prescaler by writing ETPS[1:0] = 01 in the TIM1_ETR register.
3. Select rising edge detection on the ETR pin by writing ETP = 0 in the TIM1_ETR
register.
4. Enable external clock mode 2 by writing ECE = 1 in the TIM1_ETR register.
5. Enable the counter by writing CEN = 1 in the TIM1_CR1 register.
The counter counts once every two ETR rising edges.
【具体参数根据你的应用稍作调整】

使用特权

评论回复
5
jiahy|  楼主 | 2021-9-11 19:23 | 只看该作者
谢谢,我现在可以进入捕获中断了,每次进入中断后TIM2_CNTR高低寄存器才加1,它不是等于捕获过程中的计数值吗?

使用特权

评论回复
6
dengdc| | 2021-9-11 19:25 | 只看该作者
只要定时器使能了,tim_cntr是动态的,至于变化快慢取决于时钟。

使用特权

评论回复
7
huangchui| | 2021-9-11 19:27 | 只看该作者

发生捕获时,定时器的值CNTR会被捕捉到CCR寄存器里面去。

使用特权

评论回复
8
jiahy|  楼主 | 2021-9-11 19:29 | 只看该作者
我第一次进入捕获和第二次进入捕获CCR的值差一直是1,按说我这期间计数不能这么少啊

使用特权

评论回复
9
yufe| | 2021-9-11 19:36 | 只看该作者
开总中断了吗

使用特权

评论回复
10
supernan| | 2021-9-11 19:37 | 只看该作者
上代码瞅瞅

使用特权

评论回复
11
heweibig| | 2021-9-11 19:39 | 只看该作者
模式一可以进入吗

使用特权

评论回复
12
lizye| | 2021-9-11 19:41 | 只看该作者

贴代码瞅瞅吧

使用特权

评论回复
13
spark周| | 2021-9-11 19:43 | 只看该作者
别的模式可以吗

使用特权

评论回复
14
zhanghqi| | 2021-9-11 19:46 | 只看该作者
换一种中断模式呢

使用特权

评论回复
15
zhenykun| | 2021-9-11 19:48 | 只看该作者
恭喜楼主解决问题

使用特权

评论回复
16
jiahy|  楼主 | 2021-9-11 19:50 | 只看该作者
我也是长知识了

使用特权

评论回复
17
午夜粪车| | 2021-9-11 19:52 | 只看该作者
以后我也要注意这个问题了

使用特权

评论回复
18
jiahy|  楼主 | 2021-9-11 19:55 | 只看该作者

嗯,预料中的结果,多谢大家啦

使用特权

评论回复
19
tpgf| | 2021-10-7 17:20 | 只看该作者
开启中断使能了吗

使用特权

评论回复
20
磨砂| | 2021-10-7 17:24 | 只看该作者
为什么是这样的呢

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

862

主题

9861

帖子

4

粉丝