OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5619|回复: 1

STM32F103VBT6 输入捕捉进不了中断

[复制链接]

1

主题

2

帖子

0

精华

新手入门

积分
26
金钱
26
注册时间
2014-6-29
在线时间
0 小时
发表于 2014-6-29 08:27:57 | 显示全部楼层 |阅读模式
5金钱
在战舰板的输入捕捉例程上修改,用的是PE13


改的也就是几个通道值,其他没有啥变化,就是进不了捕捉中断,烦请大侠们指点迷津,万分感谢。
[mw_shl_code=c,true]/************************************************************************************ **?? ?? ??: TIM1_CC_Config( void ) **?? ??: TIM1?????? **????????: ?? **????????: ?? ************************************************************************************/ void TIM1_CC_Config( u16 arr,u16 psc ) { GPIO_InitTypeDef GPIO_InitStructure; TIM_ICInitTypeDef TIM1_ICInitStructure; TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; NVIC_InitTypeDef NVIC_InitStructure; RCC_APB1PeriphClockCmd( RCC_APB2Periph_TIM1, ENABLE ); //????TIM1?±?? RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOE, ENABLE ); //????GPIOE?±?? GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13; //PE13 ?????®?°?è?? GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; //GPIO_Mode_IPD; //PE13 ???? GPIO_Init( GPIOE, &GPIO_InitStructure ); GPIO_ResetBits( GPIOE,GPIO_Pin_13 ); //PE13???? //???????¨?±?÷1 TIM1 TIM_TimeBaseStructure.TIM_Period = arr; //?è?¨?????÷×?????×°?? TIM_TimeBaseStructure.TIM_Prescaler =psc; //?¤·????÷ TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1; //?è???±??·???:TDTS = Tck_tim TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; //TIM?ò?????????? TIM_TimeBaseInit( TIM1, &TIM_TimeBaseStructure ); //?ù??TIM_TimeBaseInitStruct?????¨????????????TIMx???±???ù?????? //??????TIM1???????????? TIM1_ICInitStructure.TIM_Channel = TIM_Channel_3; //CC1S=01 ?????????? IC1??????TI1?? TIM1_ICInitStructure.TIM_ICPolarity = TIM_ICPolarity_Rising; //?????????? TIM1_ICInitStructure.TIM_ICSelection = TIM_ICSelection_DirectTI; //??????TI1?? TIM1_ICInitStructure.TIM_ICPrescaler = TIM_ICPSC_DIV1; //????????·???,??·??? TIM1_ICInitStructure.TIM_ICFilter = 0x00; //IC1F=0000 ???????????¨?÷ ?????¨ TIM_ICInit( TIM1, &TIM1_ICInitStructure ); //????·?×é?????? NVIC_InitStructure.NVIC_IRQChannel = TIM1_CC_IRQn; //TIM3???? NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 2; //??????????2?? NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0; //????????0?? NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //IRQ?¨??±????? NVIC_Init( &NVIC_InitStructure ); //?ù??NVIC_InitStruct?????¨???????????????èNVIC?????÷ TIM_ITConfig( TIM1,TIM_IT_Update | TIM_IT_CC3,ENABLE );//???í?ü?????? ,???íCC1IE???????? TIM_Cmd( TIM1,ENABLE ); //?????¨?±?÷5 } /************************************************************************************ **?? ?? ??: TIM1_CC_IRQHandler( void ) **?? ??: TIM1????·??????? **????????: ?? **????????: ?? ************************************************************************************/ u8 TIM1CH1_CAPTURE_STA = 0; //????????×??? u16 TIM1CH1_CAPTURE_VAL; //?????????? //?¨?±?÷5????·??????ò void TIM1_CC_IRQHandler( void ) { LED3_OFF( ); if(( TIM1CH1_CAPTURE_STA & 0x80 ) == 0 )//???????????? { if( TIM_GetITStatus( TIM1, TIM_IT_Update ) != RESET ) { if( TIM1CH1_CAPTURE_STA & 0X40 )//?????????????????? { if(( TIM1CH1_CAPTURE_STA & 0x3F ) == 0x3F )//?????????¤?? { TIM1CH1_CAPTURE_STA |= 0x80;//±ê???????????????? TIM1CH1_CAPTURE_VAL = 0xFFFF; } else { TIM1CH1_CAPTURE_STA++; } } } if( TIM_GetITStatus( TIM1, TIM_IT_CC1 ) != RESET )//????1·??ú???????? { if( TIM1CH1_CAPTURE_STA & 0x40 ) //???????????????? { TIM1CH1_CAPTURE_STA |= 0x80; //±ê?????????????????????? TIM1CH1_CAPTURE_VAL = TIM_GetCapture1( TIM1 ); TIM_OC1PolarityConfig( TIM1,TIM_ICPolarity_Rising ); //CC1P=0 ?è?????????????? } else //????????,???????????????? { TIM1CH1_CAPTURE_STA = 0; //???? TIM1CH1_CAPTURE_VAL = 0; TIM_SetCounter( TIM1,0 ); TIM1CH1_CAPTURE_STA |= 0x40; //±ê???????????????? TIM_OC1PolarityConfig( TIM1,TIM_ICPolarity_Falling ); //CC1P=1 ?è?????????????? } } } TIM_ClearITPendingBit( TIM1, TIM_IT_CC3 | TIM_IT_Update ); //????????±ê???? LED3在开始点亮了,想进入中断把LED3熄灭,可是一直亮着。郁闷ing[/mw_shl_code]

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-6-30 01:33:13 | 显示全部楼层
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-6 21:11

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表