打印

两个管脚同时有信号输出

[复制链接]
1213|27
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
liliang9554|  楼主 | 2018-6-7 13:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
zhaoxqi| | 2018-6-7 13:47 | 只看该作者
捕获是需要设置管脚的

使用特权

评论回复
板凳
zhanghqi| | 2018-6-7 13:49 | 只看该作者
拿MSP430F149来说,如果我想用TA的CCR2做捕获,由DATASHEET上可知,捕获输入引脚为P1.3,所以程序设计如下:
void TACCR2_Init(void)
{
    P1SEL |= BIT3;
    P1DIR &= ~BIT3;                         //TACCR2捕获引脚P1.3
   
    TACCTL2 = CCIE + CM_1+ SCS + CAP;       //对应CCR2使能,上升沿同步捕获
    TACTL |= TASSEL_1 + MC_2 + TACLR + TAIE;//时钟源选择ACLK,连续数模式,清计数器
}
中断服务程序为:
#pragma vector = TIMERA1_VECTOR  
__interrupt void TIMERA1_ISR(void)
{
    switch(TAIV)                                             //TA中断向量查询
    {
        case 4:                                             //TCCR2捕获中断
               if (TACCTL2 & CM0)                           //上升沿捕获
              {                     
              }
               
              if (TACCTL2 & CM1)                             //下降沿捕获
              {                        
              }
        break;
      
        case 10:                                            //是溢出中断   
        break;
         
        default:
        break;
    }
}

使用特权

评论回复
地板
liliang9554|  楼主 | 2018-6-7 13:52 | 只看该作者
只是设置哪个管脚作为输入捕获功能,并不能设置具体捕获哪个管脚的脉冲吧

使用特权

评论回复
5
lizye| | 2018-6-7 13:52 | 只看该作者

是啊,捕获输入的引脚是固定的,配置一下就OK了

使用特权

评论回复
6
jlyuan| | 2018-6-7 13:55 | 只看该作者
3楼正解啊,很详细

使用特权

评论回复
7
liliang9554|  楼主 | 2018-6-7 13:59 | 只看该作者
嗯,知道了,多谢啊

使用特权

评论回复
8
quickman| | 2018-6-8 22:04 | 只看该作者
你使用的是什么芯片呢

使用特权

评论回复
9
jstgotodo| | 2018-6-8 22:04 | 只看该作者
怎么可能运行这个程序呢

使用特权

评论回复
10
iamaiqiyi| | 2018-6-8 22:05 | 只看该作者
SP430F149定时器A捕获功能的测量频率非常好用

使用特权

评论回复
11
dzfansman| | 2018-6-8 22:05 | 只看该作者
用外部中断么

使用特权

评论回复
12
sanxingnote7| | 2018-6-8 22:06 | 只看该作者
定时器A模块捕获P1.2输入的信号

使用特权

评论回复
13
backlugin| | 2018-6-8 22:06 | 只看该作者

TACCTLx和TACCRx要与端口对上吧

使用特权

评论回复
14
sdCAD| | 2018-6-8 22:07 | 只看该作者
哪个msp430芯片呢

使用特权

评论回复
15
fengm| | 2018-6-8 22:07 | 只看该作者
不是捕获引脚吗

使用特权

评论回复
16
jkl21| | 2018-6-8 22:07 | 只看该作者
zhaoxqi 发表于 2018-6-7 13:47
捕获是需要设置管脚的

这个肯定的,要不程序不能执行。

使用特权

评论回复
17
10299823| | 2018-6-8 22:08 | 只看该作者
zhanghqi 发表于 2018-6-7 13:49
拿MSP430F149来说,如果我想用TA的CCR2做捕获,由DATASHEET上可知,捕获输入引脚为P1.3,所以程序设计如下 ...

这个程序能不能运行呢

使用特权

评论回复
18
dzfansman| | 2018-6-8 22:08 | 只看该作者
设置中断为上升沿触发,第一个高电平来时中断开启计时器,开始计时

使用特权

评论回复
19
quickman| | 2018-6-8 22:08 | 只看该作者
不同的芯片功能不同吧。

使用特权

评论回复
20
iamaiqiyi| | 2018-6-8 22:08 | 只看该作者
捕获IO端口不可能两个相同的。

使用特权

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

本版积分规则

950

主题

11568

帖子

6

粉丝