MSP430利用定时器捕获功能,计算脉冲间隔和频率:
void TimrA1Init_captrue(void)
{
TA0CTL = TASSEL0+TACLR+TAIE+MC1; //时钟信号选择MCLK,计数模式为连续增计模式
TA0CCTL1 = CM1+SCS+CAP+CCIE; //输入下降沿捕获,CCI1A为捕获信号源
P1SEL |=BIT2; //设置P1.2端口为功能模块CCI1A输入捕获
}
unsigned int TimeGap=0;
#pragma vector=TIMER0_A1_VECTOR //定时器A中断处理
__interrupt void timer_a(void)
{
switch(TA0IV) //向量查询
{
case 2:
TimeGap=TA0R;//获取脉冲间隔
TA0R=0;
break;
default:
break;
}
}
上一篇:基于MSP430G2553和MATLAB Appdesigner的心电信号复现和心率显示
下一篇:MSP430串口波特率寄存器的配置
设计资源 培训 开发板 精华推荐
- 使用 Infineon Technologies AG 的 IRU3027 的参考设计
- NCP59748MN1ADJTBGEVB:带偏置轨评估板的超低压差稳压器
- 使用 Richtek Technology Corporation 的 RT8110 的参考设计
- 【美岩电子制作】HLW8032单相电能采集(UART)模块-LMY-03
- 用于消费电子产品的 65W、19V 交流转直流单输出电源
- 具有电源良好状态的 LT3976EUDD 5V、2MHz 降压转换器的典型应用电路
- 【物联网】基于Hi3861的智能wifi开关+1658748A
- RP602ZxxxB 1500mA 降压-升压 DC/DC 转换器的典型应用,带同步整流器
- 使用 NXP Semiconductors 的 TDA1015 的参考设计
- 用于 FP/DFB 激光器的 SY88982L 3.3V、2.7Gbps 大电流、低功率激光驱动器的典型应用