请问stm32f407的TIM1和其他标准定时器有什么区别

2019-03-23 18:47发布

本帖最后由 helenhll 于 2014-11-12 16:36 编辑

我用定时器做输入捕获,同样的程序,TIM3可以,TIM1就没有。
用的PB0管脚,正好是TIM3的chanel 3,和TIM1的channel2.

配置都一样,中断函数TIM1用的TIM1_CC_IRQHandler,
但是就是不进中断,改成TIM3的话就可以。。。
但此时TIM1还是在运行的,我看到CNT计数器一直在变化

这两配置还有什么区别吗

此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
daicheng
1楼-- · 2019-03-23 21:04
/ 你把你的配置发一下让大家看一下,它们不在一个时钟总线上 TIME1 在APB2上  TIME3在APB1上
helenhll
2楼-- · 2019-03-24 02:00
 精彩回答 2  元偷偷看……
helenhll
3楼-- · 2019-03-24 05:53
TIM3的配置程序修改了
RCC->APB1ENR |= RCC_APB1Periph_TIM3;
stm32fIntEnable(TIM3_IRQn, INT_PRIO_1MS);

其余就是TIM8->TIM3,
channel从2->3
helenhll
4楼-- · 2019-03-24 07:29
我怀疑是APB2有什么问题
可是我用了一个USART1,也是APB2上的,可以读写
helenhll
5楼-- · 2019-03-24 07:56
 精彩回答 2  元偷偷看……
daicheng
6楼-- · 2019-03-24 10:57
如果引脚的时钟配置好,复用功能定义,定时器配置,
TIM_OCInitStructure.TIM_OutputNState = TIM_OutputNState_Enable; //互补输出允许

一周热门 更多>