香版主急救:TIM时钟问题

[复制链接]
 楼主| 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跑的快大约万分之一
香水城 发表于 2009-1-14 23:07 | 显示全部楼层

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

你期望什么结果?

请明示。
E精灵小店 发表于 2009-1-15 14:57 | 显示全部楼层

不明白?

"SysTick比TIM3跑的快" 你是说时钟频率还是中断?
 楼主| ychany 发表于 2009-1-15 19:42 | 显示全部楼层

1

当然是中断
wenfengcom 发表于 2009-1-17 21:20 | 显示全部楼层

hui

TIM3的时钟不是36/4=9M吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

25

主题

75

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部