工作中遇到的问题

原创 2015年11月20日 09:23:52

2015/11/20 

  1. STM32 的通用定时器

  1. 1 确定定时器2~7的时钟源


从上图时钟树中,可以知道,定时器2~7的时钟来自于APB1,APB1最大为36MHZ;假设主频72MHZ, APB1使用主频二分频得到,那么APB1 = 36MHZ;APB1的分频因子为2;而定时器的时钟来源于APB1,但是,注意红色标注的位置有这句话: “如果APB1预分频系数=1,则频率不变,否则频率x2”; 此时APB1的分频系数不为                 1,所以给到定时器2~7的时钟,等于APB1 * 2 = 36MHZ * 2 = 72MHZ;这只针对定时器2~7, 对于其他挂在APB1上的外设,时钟源还是36MHZ;

1.2 确定所用定时器的时钟


TIM_TimeBaseStructure.TIM_Period = period - 1;                     
TIM_TimeBaseStructure.TIM_Prescaler = prescaler - 1; 
TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV
1;     
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;

TIM_TimeBaseInit(pTimerHandler->TIMER, &TIM_TimeBaseStructure);   

以上用于配置定时器的基本信息,包括时钟分频,计数器,计数方式和 TIM_ClockDivision

假设现在定时器2~7的时钟源为72MHZ

TIM_Prescaler : 时钟分频因子;定时器的时钟 = 72MHZ / (TIM_Prescaler+ 1)

TIM_Period: 定时器的计数值;

TIM_CounterMode:定时其的计数方式,TIM_CounterMode_Up 表示向上计数

重点说明TIM_ClockDivision:这并不是对定时器源的时钟分频用的,根据数据手册上的解释,如下:


这里并没有明确说明该变量作何用处,所以设置该位对于定时器的时钟没有任何影响,一般设置为TIM_CKD_DIV1;也就是0;

所以定时器每计数一次的时间 = (TIM_Prescaler / 72000 000)s;

每次计数TIM_Period次产生一次中断;也就是定时器的中断时间 = TIM_Period * (TIM_Prescaler / 72000 000);


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

最近的工作中遇到的问题整理(2012年6月14日星期四)

2012年06月14号 1.      今天碰到很恶心问题,早上组长给了我一个100w行左右的sql(就是13号Navicat备份不了数据的那个问题的后续,一个字干),我用navicat for m...

2014-J2EE开发工作中遇到的异常问题及解决方法总结

本人做了近三年的J2EE开发工作,主要架构为SSH+MySQL+Tomcat,项目中也用到了一些第三方的开源工具或者中间件,工作中难免会遇到各种各样的异常问题,对于一些给我造成比较大的麻烦的问题,我习...

我在工作中遇到的web问题汇总

1. 按照我们正常的理解,认为应该是两个值相加,其实这里是【两个合并后取最大值】。 用css手册中的话说:块级元素的垂直相邻外边距会合并,而行内元素实际上不占上下外边距。行内元素的的左右外边距不会...

android studio 工作中遇到的一些常见的问题

android studio 工作中遇到的一些常见的问题感谢大家能够进来观读瓷片博客,如果有误或者遗漏请留言,感谢!感谢!感谢!重要的事情说三遍!1. Error:Execution failed...

2014年工作中遇到的20个问题:21-40

21.Node.js命令。 Windows下,输入node进入命令行。 Linux下,输入nodejs进入命令行。22.Node.js调试一个程序。  命令行下启动 node --debug-brk=...

工作中遇到的小问题

Android 弹出框的简单使用

近期工作中遇到的一些问题总结

1.城市列表数据的更新,可以加入版本控制这个概念,每次进入时先比对本地版本号跟服务器版本号是否一致,不一致去网络进行请求来进行城市数据的更新. 2.解析字典的脚本,将字典字符串拷贝到txt文档,cd...

浅谈工作中遇到的一个关于类初始化的问题

首先代码已经被我用我自己写的一个小demo模拟展示了出来(用我们生产环境的代码太复杂,大家也看不懂) public class Singleton { private static Singl...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)