新手上路
- 积分
- 33
- 金钱
- 33
- 注册时间
- 2015-7-15
- 在线时间
- 1 小时
|
5金钱
为什么我同时用flash模拟eeprom 和time1 做定时的时候,time1的定时会不准确? flash模拟eeprom所选的起始页应该是第一页还是最好一页呢,我需要存储的数据不是很多,一页就可以了。下面是我time1的初始化,
NVIC_InitStructure.NVIC_IRQChannel = TIM1_UP_IRQn ;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority =3;
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3;
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init(&NVIC_InitStructure);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1,ENABLE);
TIM_TimeBaseStructure.TIM_Period=5000;
TIM_TimeBaseStructure.TIM_Prescaler= (72 - 1);
TIM_TimeBaseStructure.TIM_ClockDivision=TIM_CKD_DIV1;
TIM_TimeBaseStructure.TIM_CounterMode=TIM_CounterMode_Up;
TIM_TimeBaseInit(TIM1,&TIM_TimeBaseStructure);
TIM_ClearFlag(TIM1,TIM_FLAG_Update);
TIM_ITConfig(TIM1,TIM_IT_Update,ENABLE);
TIM_Cmd(TIM1,ENABLE);
time1定时中断时能用的,我是在中断里面写led的亮灭,如果不用flash 亮灭的频率是正常的,用了之后频率就变的越来越慢 用一次flash慢一次。我吧time1改成time2 却没有这种情况,求解释。
|
|