首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

关于STM32单片机的问题2

关于STM32单片机的问题2

各位高手,小弟正在开发捕获PWM波形信号占空比的代码,基于STM32f103XVET6单片机。调试过程中遇到无法进入TIM4捕获中断的问题,请教其中的原因。谢谢大家。部分代码如下:
RCC_Configuration();          /*使能时钟*/
NVIC_Configuration();         /*设置中断*/
FSMC_LCD_Init();          /*FSMC总线配置*/
LCD_Init();            /*液晶初始化*/
   
LCD_ShowString(0 , 0 , "hello world!" , BLUE , WHITE);  
/*设置D12引脚为输入*/
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12;
//GPIO_InitStructure.GPIO_Mode= GPIO_Mode_IN_FLOATING; /*设置引脚为浮空输入,不接上拉和下拉电阻*/
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPD|GPIO_Mode_IPU;
GPIO_InitStructure.GPIO_Speed= GPIO_Speed_50MHz;/*设置GPIO速度为50M*/
GPIO_Init(GPIOD,&GPIO_InitStructure);
TIM4->ARR = 200;/*设置自动重载值*/
TIM4->PSC = 3; /*设置预分频器的值*/
TIM4->CCMR1 |= 0x00000001;/*无滤波,无分频,IC1映射到TI1上*/
    TIM4->CCER |= 0x0001;/*cc1捕获使能,上升沿捕获*/
TIM4->DIER |= 0x0003;/*使能更新中断,使能捕获比较1中断*/
TIM4->CR1 |= 0x01;/*使能计数器*/
返回列表