完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我在T0_EXT(PA7)上装了一个按键,每次按键触发CAPIF中断好几次,并且捕获值一直为零
主函数代码如下:int32_t main(void) { //初始始化部份省略 NVIC_EnableIRQ(TMR0_IRQn); tiMER_Open(TIMER0, TIMER_CONTINUOUS_MODE, 1); TIMER_SET_PRESCALE_VALUE(TIMER0, 0); TIMER_SET_CMP_VALUE(TIMER0, 0xFFFFFF); TIMER_EnableEventCounter(TIMER0, TIMER_COUNTER_FALLING_EDGE);//使能事件计 数模式 TIMER_EnableCapture(TIMER0, TIMER_CAPTURE_FREE_COUNTING_MODE, TIMER_CAPTURE_FALLING_EDGE);//使能捕获模式 TIMER_EnableCaptureDebounce(TIMER0); TIMER_EnableInt(TIMER0); TIMER_EnableCaptureInt(TIMER0); TIMER_Start(TIMER0); for(;;); return 0; } 中断函数 static int cnt=0; void TMR0_IRQHandler(void) { if(TIMER_GetCaptureIntFlag(TIMER0) == 1) { uint32_t au32CAPValue; /* Clear Timer0 capture trigger interrupt flag */ au32CAPValue = TIMER_GetCaptureData(TIMER0) TIMER_ClearCaptureIntFlag(TIMER0); printf("capture int_cnt=%d , captureVal=%d n",cnt++,au32CAPValue); } } |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
659浏览 3评论
574浏览 2评论
389浏览 1评论
409浏览 1评论
372浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-24 02:16 , Processed in 0.401061 second(s), Total 45, Slave 39 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号