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.

[参考译文] MSP432P401R:计时器A2,用于周期测量(driverlib)

Guru**** 2589300 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/633436/msp432p401r-timer-a2-for-period-measurement-driverlib

部件号:MSP432P401R

是否可以有C代码示例来初始化计时器A2以使用特定时钟源(例如ACLK,SMCLK),因为下面的数据结构不包括时钟源。

Timer_a_CaptureModeConfig capureModeConfig =

TIMER_A_CAPTURECOMPARE_REGISTER_4;// CC2寄存器4.
Timer_a_CAPTUREMODE_Rising边缘,//上升边缘
Timer_a_caption_INPUTSELECT_CCIxA,//CCIxA输入选择-将使用WFP 6.7 ,即TA2 CCR4捕获输入CCI4A
Timer_a_capture_synchronous,//同步捕获
Timer_a_CAPTURECOMPare_interrupT_enable,//启用中断
TIMER_A_OUTPUTMODE_OUTBITVALUE //输出位值
};

我安装的SDK中driverlib示例中的唯一捕获示例位于'401m 432p4_sdk_1_50_00_12'示例文件夹中。

该示例文件是"timer_a_continous_VLO_period_caption.c" ,该示例仅显示 了与WFP连接的4.2 上的ACLK输出2.4

为了使用0.1 的ACLK周期数。  

谢谢

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

    我确信我们有一个示例。 只是为了确认,您需要一个示例,它可以捕获外部信号(可能来自时钟),然后返回此信号的周期。

    此致,

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

    我 终于弄明白了。 我只需要为连续模式配置计时器(即TA2),然后在每个上升沿,我可以使用Timer_a_getCounterValue读取ISR中的计数器寄存器值。

    现在可以关闭此线程。

    谢谢