IntMasterEnable();
IntEnable(INT_WTIMER2A);
TimerConfigure(WTIMER2_BASE, (TIMER_CFG_SPLIT_PAIR |TIMER_CFG_A_CAP_TIME));
TimerLoadSet(WTIMER2_BASE, TIMER_A, 0xFFFFFFFF);
TimerControlEvent(WTIMER2_BASE, TIMER_A, TIMER_EVENT_NEG_EDGE);
TimerControlWaitOnTrigger(WTIMER2_BASE, TIMER_A, true);
TimerIntRegister(WTIMER2_BASE,TIMER_A,TimerIntHandler);
TimerIntEnable(WTIMER2_BASE, TIMER_CAPA_EVENT);
TimerEnable(WTIMER2_BASE, TIMER_A);
1.这是我初始化的的边沿计时模式,然后在中断程序中,如果我TimerDisable(WTIMER2_BASE, TIMER_A);再TimerEnable(WTIMER2_BASE, TIMER_A);这样可以将这个定时器重置,并且等待一个上升沿触发再开始计时么,求解
2.读取捕获时间我用的是TimerValueGet函数,这样应该会有一些延时吧,访问寄存器可以读取精确值,但是好像没有在数据手册中看到具体如何访问寄存器的函数之类的介绍,如果有具体介绍,麻烦能告诉我在哪里么
3.最后,我的板子是TM4C123GH6PM,你发给我的是LM4F232H5QD的数据手册,这两个差不多么?是不是核心一样,所以都无所谓。
谢谢回答
IntMasterEnable();
IntEnable(INT_WTIMER2A);
TimerConfigure(WTIMER2_BASE, (TIMER_CFG_SPLIT_PAIR |TIMER_CFG_A_CAP_TIME));
TimerLoadSet(WTIMER2_BASE, TIMER_A, 0xFFFFFFFF);
TimerControlEvent(WTIMER2_BASE, TIMER_A, TIMER_EVENT_NEG_EDGE);
TimerControlWaitOnTrigger(WTIMER2_BASE, TIMER_A, true);
TimerIntRegister(WTIMER2_BASE,TIMER_A,TimerIntHandler);
TimerIntEnable(WTIMER2_BASE, TIMER_CAPA_EVENT);
TimerEnable(WTIMER2_BASE, TIMER_A);
1.这是我初始化的的边沿计时模式,然后在中断程序中,如果我TimerDisable(WTIMER2_BASE, TIMER_A);再TimerEnable(WTIMER2_BASE, TIMER_A);这样可以将这个定时器重置,并且等待一个上升沿触发再开始计时么,求解
2.读取捕获时间我用的是TimerValueGet函数,这样应该会有一些延时吧,访问寄存器可以读取精确值,但是好像没有在数据手册中看到具体如何访问寄存器的函数之类的介绍,如果有具体介绍,麻烦能告诉我在哪里么
3.最后,我的板子是TM4C123GH6PM,你发给我的是LM4F232H5QD的数据手册,这两个差不多么?是不是核心一样,所以都无所谓。
谢谢回答
1
举报
-
王哥哥:
你好,我最近也在学TM4C123这块板子,在做捕获这个功能,也是你相同的问题!忘前辈指路,QQ:1874078510!感激不尽