打印
[Zigbee]

CC2630 定时器GPTM外部边沿计数 异常

[复制链接]
380|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
两只袜子|  楼主 | 2020-12-2 15:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我在用定时器做外部输入边缘计数功能时,计数不正常,比如我用定时器来计数按键按下次数,按键按下是低电平,需要按键保持低电平1s以上才能计数一次,按键电平示波器看过,一按下就变低,松开就变高,具体初始化代码如下:

#define Radio_PIN                      IOID_19

PIN_Config RadioPinTable[] =
{
Radio_PIN | PIN_GPIO_OUTPUT_DIS | PIN_INPUT_EN | PIN_PULLUP,
PIN_TERMINATE
};

RadioPinHandle = PIN_open(&RadioPinState, RadioPinTable);
//RTOS: Enable peripheral domain and clocks for timer
Power_setDependency(PERIPH_GPT1);
PINCC26XX_setMux(RadioPinHandle, Radio_PIN, IOC_PORT_MCU_PORT_EVENT2);

//TimerDisable(GPT1_BASE,TIMER_BOTH);
TimerConfigure(GPT1_BASE,TIMER_CFG_SPLIT_PAIR|TIMER_CFG_A_CAP_COUNT);
TimerEventControl(GPT1_BASE,TIMER_A,TIMER_EVENT_NEG_EDGE);
//TimerPrescaleSet(GPT1_BASE,TIMER_A,0);
TimerLoadSet(GPT1_BASE,TIMER_A,65535);
TimerMatchSet(GPT1_BASE,TIMER_A,1);


//TimerIntRegister(GPT1_BASE,TIMER_A,Radio_callback);
//TimerIntEnable(GPT1_BASE,TIMER_CAPA_MATCH);
TimerEnable(GPT1_BASE,TIMER_A);

我用的是定时器1A,配置的引脚是IOID_19,希望帮忙分析下代码上有没有问题。 或者有做过的可以给一些参考,谢谢!

使用特权

评论回复

相关帖子

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

本版积分规则

1884

主题

6492

帖子

8

粉丝