打印
[技术问答]

M261,外部来一个脉冲计一个数,是什么中断?

[复制链接]
735|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
nbiot|  楼主 | 2020-1-10 20:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
M261,外部来一个脉冲计一个数,是什么中断?

使用特权

评论回复
沙发
mcu5i51| | 2020-1-11 09:52 | 只看该作者
听说可以不用中断,只用硬件实现

使用特权

评论回复
板凳
幸福小强| | 2020-1-12 23:00 | 只看该作者
定时器的计数模式。

使用特权

评论回复
地板
幸福小强| | 2020-1-12 23:00 | 只看该作者
另外还要看频率了,频率不大就是GPIO中断。

使用特权

评论回复
5
幸福小强| | 2020-1-12 23:00 | 只看该作者
要求高可以用INT中断,好像只有2给管脚支持。

使用特权

评论回复
6
幸福小强| | 2020-1-12 23:01 | 只看该作者
如果只是计数,根本不需要中断,直接用定时器的计数模式就行了,就可以记录外部的电平变化信号数量。

使用特权

评论回复
7
幸福小强| | 2020-1-12 23:13 | 只看该作者
定时器控制器(TMR) 6.6
6.6.1 概述
定时器控制器包含 4 组 32-位定时器,TIMER0~TIMER3,为用户提供便捷的计数定时功能。定时器可执行很多功能,如频率测量,时间延迟,时钟生成,外部输入管脚事件计数和外部捕捉管脚脉宽测量等。

使用特权

评论回复
8
幸福小强| | 2020-1-12 23:16 | 只看该作者
事件计数模式
定时器控制器还提供这样的应用,能对输入事件(来自管脚 TMx x=0~3)计数并将事件的次数反映到
TDR值,这可以称为事件计数功能。要使用该功能,CTB(TCSR[24])位需置位并且定时器外设时钟源
必须设为HCLK。
软件可以通过TCDB(TEXCON[7])位来使能或关闭Tx管脚消抖电路。如果Tx管脚消抖电路关闭,输入
事件频率必须少于1/3HCLK,如果消抖电路打开,输入事件的频率须小于1/8HCLK,以保证TDR的值
是正确的。软件也可以通过设置TX_PHASE(TEXCON[0])来选择边沿检测Tx管脚的相位。
在事件计数模式,定时器计数操作模式可以设置为单次,周期,和连续计数模式对来自Tx管脚的输入
事件进行计数的TDR值。

使用特权

评论回复
9
nbiot|  楼主 | 2020-1-13 17:11 | 只看该作者
有参考demo吗?

使用特权

评论回复
10
nbiot|  楼主 | 2020-1-13 17:12 | 只看该作者
幸福小强 发表于 2020-1-12 23:16
事件计数模式
定时器控制器还提供这样的应用,能对输入事件(来自管脚 TMx x=0~3)计数并将事件的次数反映到
...


有参考demo吗?

使用特权

评论回复
11
小明的同学| | 2020-1-13 20:14 | 只看该作者

这种看手册就行了,定时器章节有说明,还应该有个结构框图,看着框图,看着头文件,就写出来了。没有下载BSP吗,看看有没有相关例子,一般都会提供这个例子。

使用特权

评论回复
12
小明的同学| | 2020-1-13 20:15 | 只看该作者
说白了,就是选择定时器的时钟源为外部端口的脉冲信号而已,如果定时器连接到了时钟源,那就是跟着时钟源计数,如果连接到了外部端口,那就是跟着外部端口的跳变计数。

使用特权

评论回复
13
zhuotuzi| | 2020-1-14 21:39 | 只看该作者
确定是需要中断?中断里要做事情?

使用特权

评论回复
14
zhuomuniao110| | 2020-1-15 23:25 | 只看该作者
楼主最后用的什么做的这个功能

使用特权

评论回复
15
捉虫天师| | 2020-1-16 21:42 | 只看该作者
外部中断

使用特权

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

本版积分规则

个人签名:QQ 2419286292

82

主题

181

帖子

3

粉丝