新手入门
- 积分
- 19
- 金钱
- 19
- 注册时间
- 2019-7-17
- 在线时间
- 4 小时
|
1金钱
本人做一个工程实践,需要用到较多的定时器,在使用高级定时器的过程中,发现配置都是正确的,就是有些能正常,有些不能正常,搞了大半天,原来是定时器初始化顺序问题
【正常】:
TIM1_PWM_Init();
TIM2_Int_Init(999,7199);//10Khz的计数频率(0.1ms),计数到999+1为100ms
TIM3_PWM_Init(899,0); //不分频。即输出PWM方波频率=72000/(899+1)=80Khz
TIM5_Cap_Init(0XFFFF,72-1); //以1Mhz的频率计数
TIM4_Encoder_Init(65535,0);
由于定时器1在最前面初始化,定时器1就能够正常运行

【不能使用】:
TIM2_Int_Init(999,7199);//10Khz的计数频率(0.1ms),计数到999+1为100ms
TIM3_PWM_Init(899,0); //不分频。即输出PWM方波频率=72000/(899+1)=80Khz
TIM5_Cap_Init(0XFFFF,72-1); //以1Mhz的频率计数
TIM4_Encoder_Init(65535,0);
TIM1_PWM_Init();
定时器1放最后了,程序无错,定时器1就是不能用,不知道什么情况,有明白的大神,指点一下。
|
|