本帖最后由 ziliuxing1 于 2012-9-28 18:31 编辑
我用TIM4的CH1去计数外部脉冲,但是只要用到装载值的高8位,溢出值就一直是255 。
比如我设TIM_TimeBaseStructure.TIM_Period =0x0210 ;溢出时是255,TIM_TimeBaseStructure.TIM_Period =0xffff ;溢出时还是255.但是如果TIM_TimeBaseStructure.TIM_Period =0x0010 ;高8位不用的话,就是正确的~~~~这是为什么啊?
原来发了个贴,被鄙视上来要人改代码的,,其实不是懒的啊~~~代码不是有具体东西比较好说明嘛 下面是我的TIM设置~~老娘我都纠结一个星期了~~~新手~出现问题后都觉得自己调试的能力好差~~希望大家勿怪啊~~请大虾们指点啊~~
/********TIM4 基础设置*************/
TIM_DeInit(TIM4);
TIM_TimeBaseStructure.TIM_Period =0x0210 ;
TIM_TimeBaseStructure.TIM_Prescaler = 0x0000;
TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1;
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
TIM_TimeBaseInit(TIM4, &TIM_TimeBaseStructure); // TIM 基础配置初始化
TIM_TIxExternalClockConfig (TIM4,TIM_TIxExternalCLK1Source_TI1,TIM_ICPolarity_Rising,0); |