配置过程详情 ①RCC时钟 该函数位于bsp.c文件下面; 我个人习惯第一步配置时钟,ST官方提供的例程也是把配置时钟放在前面。关于RCC时钟的配置比较重要,有好几次我就是由于忘记配置相应RCC时钟,让我找了很久的问题,最后才发现是RCC时钟没有配置。 注意: 外设时钟不要随便添加,比如:RCC_APB1外设不要配置在RCC_APB2时钟里面【如:RCC_APB2PeriphClockCmd(RCC_AHBPeriph_DMA1, ENABLE);这样能编译过,但是错误的】 我每次都提醒RCC时钟,是因为很多人就是因为时钟而导致软件运行有问题,所以,提醒更多人要注意配置RCC.
②捕获引脚配置 该函数位于timer.c文件下面; 重点注意: 引脚配置要和对应通道匹配才行(请看数据手册中的引脚说明)。 复用功能同样也是需要配置。
③TIM捕获配置 该函数位于timer.c文件下面; 这里的分频值配置为一样,方便计算。
④捕获频率的计算 该函数位于stm32f0xx_it.c文件下面; 这个函数就是捕获中断函数,采集8个脉冲的前后中断一次,即读取一下计数值,通过计数值的差就可以算出频率了。
说明 STM32F0的芯片软件兼容性很好,可以适用于F0其他很多型号的芯片(具体请看手册、或者亲自测试)。 今天的工程是基于工程“STM32F0xx_TIM基本延时配置详细过程”修改而来,以上实例总结仅供参考,若有不对之处,敬请谅解。
最后 如果你喜欢我分享的内容,你又想了解更多相关内容,请关注**开头的微信公众号,新内容持续更新中,后期将会有更多精彩内容出现。 |