求MSp432的TIMERA的捕获功能例程

2019-07-16 15:05发布

哪位大神有MSp432的TIMERA的捕获功能例程,烦请共享一下。2654776831@qq.com
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
vaiting
1楼-- · 2019-07-17 15:51
本帖最后由 vaiting 于 2017-7-5 16:23 编辑
dirtwillfly 发表于 2017-7-5 15:05
或者看在线版的http://dev.ti.com/tirex/#/?link=Software%2FMSP430Ware

大神,MSPware432,我已经安装了。谢谢
vaiting
2楼-- · 2019-07-17 21:34
dirtwillfly 发表于 2017-7-5 15:05
或者看在线版的http://dev.ti.com/tirex/#/?link=Software%2FMSP430Ware

const Timer_A_CaptureModeConfig CapturemodeconfigP81 =
                {
                TIMER_A_CAPTURECOMPARE_REGISTER_0,                                                //uint_fast16_t captureRegister
                TIMER_A_CAPTUREMODE_RISING_AND_FALLING_EDGE,                        //uint_fast16_t captureMode
                TIMER_A_CAPTURE_INPUTSELECT_CCIxA,                                                //uint_fast16_t captureInputSelect
                TIMER_A_CAPTURE_ASYNCHRONOUS,                                                        //uint_fast16_t synchronizeCaptureSource
                TIMER_A_CAPTURECOMPARE_INTERRUPT_DISABLE,                                //uint_fast8_t captureInterruptEnable
                TIMER_A_OUTPUTMODE_TOGGLE_RESET,                                                //uint_fast16_t captureOutputMode
                };
        GPIO_setAsPeripheralModuleFunctionOutputPin( GPIO_PORT_P8 , GPIO_PIN1 , GPIO_SECONDARY_MODULE_FUNCTION );
        Timer_A_initCapture ( TIMER_A2_MODULE , &CapturemodeconfigP81 );
大神你好。这是我写的一段函数。
目的是配置TA2.0,使之作为脉冲串的输入接口,以捕获上升与下降沿。
我现在不明白的是:TIMER_A_OUTPUTMODE_TOGGLE_RESET,                                                //uint_fast16_t captureOutputMode。这个参数是做什么用的?我并没有指定输出引脚,那么,输出信号从哪个引脚输出?谢谢
dirtwillfly
3楼-- · 2019-07-18 02:31
TIMER_A_OUTPUTMODE_TOGGLE_RESET是定时器A的一个输出模式,借用msp430的一个图,模式2就是了 2017-07-05_18-38-50.jpg

vaiting
4楼-- · 2019-07-18 07:43
dirtwillfly 发表于 2017-7-5 18:40
TIMER_A_OUTPUTMODE_TOGGLE_RESET是定时器A的一个输出模式,借用msp430的一个图,模式2就是了

...

大神您好,这个结构体是我引用的,其原始的定义如下:
typedef struct _Timer_A_CaptureModeConfig
{
    uint_fast16_t captureRegister;
    uint_fast16_t captureMode;
    uint_fast16_t captureInputSelect;
    uint_fast16_t synchronizeCaptureSource;
    uint_fast8_t captureInterruptEnable;
    uint_fast16_t captureOutputMode;
} Timer_A_CaptureModeConfig;
我想问的是其中的(最后一行)uint_fast16_t captureOutputMode;,是做什么用的?这个输出是如何明确的具体引脚?
还请指点。
dirtwillfly
5楼-- · 2019-07-18 10:32
captureOutputMode就是用来配置输出模式的,如10楼的7种模式。
io一般默认是GPIO模式,用定时器的时候要把io配置成相应功能的,也有可能库函数里已经配置了,要翻手册看看说明,我手边这会没有
vaiting
6楼-- · 2019-07-18 13:01
dirtwillfly 发表于 2017-7-6 10:33
captureOutputMode就是用来配置输出模式的,如10楼的7种模式。
io一般默认是GPIO模式,用定时器的时候要把i ...

我翻遍了手头的资料,对于capture功能,资料上只有对输入信号的描述,就是CCIxA是输入端口。但是,只字未提对于capture后,的输出问题。我不清楚,既然配置结构体中要明确outputmode,但是为何没有明确从哪里输出?
我现在的用法就是,从TA2.0的端口输入一个脉冲串,然后配置成捕获上升和下降沿。我只想请教一下,这个outputmode,是明确什么端口的输出模式?
还请您指点一下,谢谢

一周热门 更多>