对stm32进行编程的过程中,我们不可避免的会使用的定时器的配置,特别是定时器中断的配置,下面采用cubemx对f407进行配置
工具/原料
1
stm32f407
2
stm32cubemx
3
keil软件
1.建立一个工程
1
打开stm32cubemx软件,单击“project”,建立一个工程。
2
会出来一个新的界面,选中我们常用的芯片。双击进入我们的工程。
3
设置外部时钟作为单片机的主时钟。如果所示。
4
然后,单击“clock configuration”,进行如图所示的配置。
2.配置tim1
1
这里对tim1中断进行配置,选中我们的tim1的时钟源作为内部时钟。
2
选中“configuration”选项卡,选中Tim,单击。
3
配置好定时器,时钟的周期和中断。
3.生成代码
1
保存工程,单击“generate code”,如图所示。
2
配置下面,的界面后配置进行设置要生成的工程。
3
生成代码后,打开工程。这样就完成了tim1的配置。
4.修改
1
这样就生成了代码,但是生成的代码没有带有中断处理函数,我们还需要对中断进行配置后,重新生成代码。
2
但是这样生成的代码我们还是不能够运行,打开代码我们会发现,本没有启动时钟和启动中断,我们需要在tim1初始化函数中添加先关代码才行。这些就差不多了。可以用了。
3
话外题:stm32cubemx是一个不错的工具,但是生成的代码大家可以用来参考,但不要完全拿来用啊。
注意事项
1
如有疑问可以留言
2
分享可以使我们懂的更多