打印
[STM8]

STM8L外部时钟模式2 捕获

[复制链接]
908|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ZLH44|  楼主 | 2018-3-13 17:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
STM8L单片机,TIM2在外部时钟2模式下进不去捕获中断
沙发
ZLH44|  楼主 | 2018-3-13 18:00 | 只看该作者
TIM2的外部时钟模式2怎么配置

使用特权

评论回复
板凳
dongnanxibei| | 2018-3-13 18:17 | 只看该作者
看手册上的功能结构图。按照图的流程。

使用特权

评论回复
地板
香水城| | 2018-3-14 13:44 | 只看该作者
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
ZLH44|  楼主 | 2018-3-14 13:51 | 只看该作者
香水城 发表于 2018-3-14 13:44
1. 是否使用别的时钟模式就可以进入捕获中断,如果不是先把进捕获中断搞定;
2、如果别的时钟模式可以进捕 ...

谢谢,我现在可以进入捕获中断了,每次进入中断后TIM2_CNTR高低寄存器才加1,它不是等于捕获过程中的计数值吗?

使用特权

评论回复
6
香水城| | 2018-3-14 14:11 | 只看该作者
ZLH44 发表于 2018-3-14 13:51
谢谢,我现在可以进入捕获中断了,每次进入中断后TIM2_CNTR高低寄存器才加1,它不是等于捕获过程中的计数 ...

只要定时器使能了,tim_cntr是动态的,至于变化快慢取决于时钟。

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


使用特权

评论回复
7
ZLH44|  楼主 | 2018-3-14 17:31 | 只看该作者
香水城 发表于 2018-3-14 14:11
只要定时器使能了,tim_cntr是动态的,至于变化快慢取决于时钟。

发生捕获时,定时器的值CNTR会被捕捉到 ...

我第一次进入捕获和第二次进入捕获CCR的值差一直是1,按说我这期间计数不能这么少啊

使用特权

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

本版积分规则

4

主题

8

帖子

0

粉丝