打印

关于定时器驱动时钟源频率的咨询

[复制链接]
1631|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yzzly|  楼主 | 2011-7-20 08:48 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 yzzly 于 2011-7-20 09:26 编辑

AHB时钟为72M,APB1时钟是AHB时钟经过2分频后的36M;按照RCC框图上的说法,如果APB1预分频系数不为1的话,TIMxCLK是APB1时钟乘以2,那么我的TIMxCLK时钟是不是72M ??谢谢!
沙发
lixiaoxu2meng| | 2011-7-20 09:18 | 只看该作者
RCC_PCLK1Config(RCC_HCLK_Div4);            //设置低速 AHB 时钟(PCLK1),APB1 时钟 = HCLK/4 = 36M;
你可以 在RCC设置里 通过 上面这个语句 改变时钟

使用特权

评论回复
板凳
yzzly|  楼主 | 2011-7-20 09:33 | 只看该作者
这个咱知道,咱现在需要知道TIMx的时钟源频率用以编写一个相对通用的触发ADC的函数;目的是:只要在H文件里修改每周期采样的点数(例如32点、64点、128点、256点等),定时器设置函数不要做任何修改就能够达到目的。过去用TI的2812都是这么做的!

使用特权

评论回复
地板
香水城| | 2011-7-20 09:57 | 只看该作者
AHB时钟为72M,APB1时钟是AHB时钟经过2分频后的36M;按照RCC框图上的说法,如果APB1预分频系数不为1的话,TIMxCLK是APB1时钟乘以2,那么我的TIMxCLK时钟是不是72M ??谢谢! ...
yzzly 发表于 2011-7-20 08:48


你这个问题问得不严谨:如果APB1预分频系数不为1的话,那么你的预分频系数等于多少?

使用特权

评论回复
5
yzzly|  楼主 | 2011-7-20 10:38 | 只看该作者
本帖最后由 yzzly 于 2011-7-20 10:59 编辑

从RCC框图上看不为1的话,可能是2、4、8、16,这是框图上的说法,你可以看看RCC完整的框图。贴的只是一部分。

未命名.jpg (10.77 KB )

未命名.jpg

使用特权

评论回复
6
香水城| | 2011-7-20 11:35 | 只看该作者
你的意思是不是问“如果APB1预分频系数不为1的话,当预分频系数是2、4、8、16的时候,TIMxCLK时钟是72M? ”

使用特权

评论回复
7
yzzly|  楼主 | 2011-7-20 12:11 | 只看该作者
是是是,终于对上号了!;P

使用特权

评论回复
8
香水城| | 2011-7-20 12:28 | 只看该作者
本帖最后由 香水城 于 2011-7-20 13:52 编辑
是是是,终于对上号了!;P
yzzly 发表于 2011-7-20 12:11

呵呵,LZ总算理清思路了? :lol

其实对于很多问题,自己多想想,自然就会有答案了!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

428

主题

1183

帖子

3

粉丝