打印
[STM8]

STM8L外部时钟模式2 捕获

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

使用特权

评论回复
沙发
jiahy|  楼主 | 2019-9-15 13:18 | 只看该作者
TIM2的外部时钟模式2怎么配置

使用特权

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

使用特权

评论回复
地板
stly| | 2019-9-15 13:24 | 只看该作者
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|  楼主 | 2019-9-15 13:27 | 只看该作者
谢谢,我现在可以进入捕获中断了,每次进入中断后TIM2_CNTR高低寄存器才加1,它不是等于捕获过程中的计数值吗?

使用特权

评论回复
6
pengf| | 2019-9-15 13:33 | 只看该作者
只要定时器使能了,tim_cntr是动态的,至于变化快慢取决于时钟。

使用特权

评论回复
7
zyf部长| | 2019-9-15 13:36 | 只看该作者
发生捕获时,定时器的值CNTR会被捕捉到CCR寄存器里面去。

使用特权

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

使用特权

评论回复
9
tfqi| | 2019-10-14 11:08 | 只看该作者
开总中断了吗

使用特权

评论回复
10
wiba| | 2019-10-14 11:52 | 只看该作者
上代码瞅瞅

使用特权

评论回复
11
zljiu| | 2019-10-14 11:59 | 只看该作者
模式一可以进入吗

使用特权

评论回复
12
磨砂| | 2019-10-14 12:41 | 只看该作者
贴代码瞅瞅吧

使用特权

评论回复
13
晓伍| | 2019-10-14 12:46 | 只看该作者
别的模式可以吗

使用特权

评论回复
14
八层楼| | 2019-10-14 12:51 | 只看该作者
换一种中断模式呢

使用特权

评论回复
15
观海| | 2019-10-14 12:55 | 只看该作者
恭喜楼主解决问题

使用特权

评论回复
16
guanjiaer| | 2019-10-14 12:58 | 只看该作者
我也是长知识了

使用特权

评论回复
17
heimaojingzhang| | 2019-10-14 13:03 | 只看该作者
以后我也要注意这个问题了

使用特权

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

本版积分规则

862

主题

9861

帖子

4

粉丝