配置过程详情 ①RCC时钟 该函数位于bsp.c文件下面; 我个人习惯第一步配置时钟,ST官方提供的例程也是把配置时钟放在前面。关于RCC时钟的配置比较重要,有好几次我就是由于没有配置相应RCC时钟,让我找了很久的问题,最后才发现是RCC时钟没有配置。 注意: 外设时钟不要随便添加,比如:RCC_APB1外设不要配置在RCC_APB2时钟里面【如:RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE);这样能编译过,但是错误的】
②TIM6的配置 该函数位于timer.c文件下面; 这里就是对TIM6的配置(分频、重载值)。 注意: 至于上面的数值为什么减1,原因很简单(计数从0开始,到上一个值就需要减1)。
③TIM6延时10us 该函数位于timer.c文件下面; 这里的“等待10us延时到”,就是上面我讲解原理中的“计数满10个”响应事件。
说明 STM32F0的芯片软件兼容性很好,可以适用于F0其他很多型号的芯片(具体请看手册、或者亲自测试)。 今天的工程是基于昨天的工程“STM32F0xx_USART收发配置详细过程”修改而来,以上实例总结仅供参考,若有不对之处,敬请谅解。
最后 如果你喜欢我分享的内容,你又想了解更多相关内容,请关注**开头的微信公众号,新内容持续更新中,后期将会有更多精彩内容出现。 |