stm32的定时器9~14的使用

2019-07-20 21:18发布

      如题,本人刚接触F407不久,在做定时器的实验时发现将TIM3改为TIM2,4,5之后的程序都可以正常的运行,但是在改为TIM9
之后就不可以了。他们不都是通用定时器么?然后我对比了TIM3的配置方法,发现在启动程序里有定义Timer3的中断服务程序TIM3_IRQHandler
,但是没有Timer9的中断服务程序,只有一个TIM1_BRK_TIM9_IRQn,所以现在有一些问题:
Q1:我改成timer9之后程序可以编译成功,小灯不闪了,单步调试,发现程序运行到NVIC_Init(&NVIC_InitStructure);这里就不动了
Q2:stm32的通用定时器,高级控制定时器和基本定时器有什么区别(这个区别应该看手册的,有点懒,希望知道的各位指点一二)
Q3:我看原子哥的例程大多使用的是Timer3,大家知道有使用其他定时器的例程么






问题可能比较白痴,先谢谢各位了
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
xuande
1楼-- · 2019-07-21 00:22

1、需要深入了解才能知道。
2、高级定时器有一些额外功能,比如多了RCR重复次数寄存器,可以控制重复次数。
3、如果原子哥例程真的没有,可以下载别的开发板找找看。

zhero
2楼-- · 2019-07-21 01:33
 精彩回答 2  元偷偷看……
Sun_Fly
3楼-- · 2019-07-21 05:12
时钟线都不同,看看初始化吧,多看手册,datasheet

一周热门 更多>