打印

香版主急救:TIM时钟问题

[复制链接]
1992|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ychany|  楼主 | 2009-1-14 12:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
RCC_HCLKConfig(RCC_SYSCLK_Div1); 
RCC_PCLK2Config(RCC_HCLK_Div1); 
RCC_PCLK1Config(RCC_HCLK_Div2);
RCC_ADCCLKConfig(RCC_PCLK2_Div4);
RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9);

SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK);
SysTick_SetReload(72000);

TIM_TimeBaseStructure.TIM_Period = 9000;          
TIM_TimeBaseStructure.TIM_Prescaler = 4;       
TIM_TimeBaseStructure.TIM_ClockDivision = 0;    
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Down; 
TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure);
我这样配置的时钟,可是SysTick比TIM3跑的快,这是为什么
沙发
barboon| | 2009-1-14 15:30 | 只看该作者

为什么Systick会比较慢?

你Systick跑72M,TIM3跑14.4M。

使用特权

评论回复
板凳
ychany|  楼主 | 2009-1-14 18:19 | 只看该作者

1

我硬件仿真是72MHz,怎么会是14.4MHz呢

使用特权

评论回复
地板
ychany|  楼主 | 2009-1-14 18:41 | 只看该作者

1

TIM_TimeBaseStructure.TIM_Period = 9000;          
TIM_TimeBaseStructure.TIM_Prescaler = 7;       
TIM_TimeBaseStructure.TIM_ClockDivision = 0;    
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Down; 
TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure);
这样修改后,SysTick比TIM3跑的快大约万分之一

使用特权

评论回复
5
香水城| | 2009-1-14 23:07 | 只看该作者

没有看懂楼主的意思,快慢是相对什么?

你期望什么结果?

请明示。

使用特权

评论回复
6
E精灵小店| | 2009-1-15 14:57 | 只看该作者

不明白?

"SysTick比TIM3跑的快" 你是说时钟频率还是中断?

使用特权

评论回复
7
ychany|  楼主 | 2009-1-15 19:42 | 只看该作者

1

当然是中断

使用特权

评论回复
8
wenfengcom| | 2009-1-17 21:20 | 只看该作者

hui

TIM3的时钟不是36/4=9M吗?

使用特权

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

本版积分规则

25

主题

75

帖子

0

粉丝