52
3389
1万
资深工程师
使用特权
1、如果仅完成计时功能,在STM32CubeMX中设置比较简单,如下图所示,只需指定其时钟源即可。
70.jpg (17.12 KB ) 下载附件 2019-6-18 13:08 上传
70.jpg (17.12 KB )
下载附件
2019-6-18 13:08 上传
2、对时钟进行进一步设置,这个在先前的日志中已经描述过,将分频系数与MCU的主频系数设置成一致,例如我现在MCU的主频是72M,则进行72分频即可,这样单位计数周期是1us,按照下图所示,我在Counter Period中设置为1000,则定时器的中断时间是1ms。
70.jpg (43.29 KB ) 下载附件 2019-6-18 13:08 上传
70.jpg (43.29 KB )
3、设置定时器中断。
4、生成工程文件。
5、有了上述准备后,我们就可已将工程移植到自己的项目中了。
7、复制定时器初始化函数中的程序到SetMode函数中。
8、复制中断函数中的内容到CPP文件中。
9、复制初始化文件中的内容到CPP文件中。
至此,就完成了整个驱动程序的移植工作,我所忽略的地方就是stm32f4xx_it.h文件,必须在这个文件中添加相应的中断服务处理函数,才能够使startup_stm32f401xc.s文件中中断向量与C文件中的中断服务处理函数对应上,否则中断服务处理函数得不到调用。
79
4118
88
4087
99
4122
发表回复 本版积分规则 回帖后跳转到最后一页
发帖类勋章
2
扫码关注 21ic 官方微信
扫码关注嵌入式微处理器
扫码关注21ic项目外包
扫码关注21ic视频号
扫码关注21ic抖音号
本站介绍 | 申请友情链接 | 欢迎投稿 | 隐私声明 | 广告业务 | 网站地图 | 联系我们 | 诚聘英才 | 论坛帮助
京公网安备 11010802024343号