This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] MSP430G2553:MSP430g2553 TA1.0捕捉问题

Guru**** 2535750 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/788299/msp430g2553-msp430g2553-ta1-0-capture-problem

器件型号:MSP430G2553

大家好  

我想使用 TA1.0和计时器捕获模式来获取单个用于 pluse.

该频率为0Hz~266hz。

但我不知道  代码的问题在哪里。

捕获模式不起作用。 但计时器已转到中断。

我将在这个线程上插入我的项目文件。

请帮帮我。 Thx

e2e.ti.com/.../MSP430_5F00_CP_5F00_GetSpeed.7z 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好
    您可以参考此演示代码 dev.ti.com/.../
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    demo_code 没有 TA1.0示例
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好
    那么、您需要获得脉冲频率、对吧? 我看到您错过了将为 timer0 CCI0的捕获中断提供服务的 Timer1_A0_ISR 中断。 请注意溢出中断、因为您测得的频率很小、会在一个脉冲测量期间导致许多溢出中断。

    此致
    Gary
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    什么是 CCI0的捕捉??

    我可能设置的是针对 Timer_A1中断源的 CCR1?

    #pragma vector = Timer1_A1_vector
    _interrupt void Timer1_A1_ISR (void)

    switch (TA1IV)//读取 TA1的中断向量

    案例2:// TA1CCR1

    // t_clock=count_clock*65536+TACCR1-PervCapVal;
    // PervCapVal=TACCR1;
    //count_clock=0;
    //P2OUT^= BIT4;
    中断;

    案例10:

    P2OUT^= BIT3;
    COUNT_CLOCK_++;
    中断;


  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好
    那么、可以使用 TA1.0上生成的脉冲进入 Timer1_A1_ISR 吗? 我认为 ISR 可以通过 TA1.1上的脉冲生成。