才接触STM32一个多星期,关于定时器的TIM3定时中断和外部中断困扰。外部中断是下降沿中断,用来判断高电平宽度,每次下降沿中断时间间隔都是10MS,可是提取出的数据每秒钟都发生变化所以要刷新,这样就需要一个定时器溢出中断,我也是给予10MS中断,可是无论如何弄都没结果,请求帮助,下面是两个初始化,
void EXTIX_Init(void){
RCC->APB2ENR |=1<<2;
GPIOA->CRL &=0X0FFFFF0F;
GPIOA->CRL |=0X30000080;
GPIOA->ODR |=1<<1;
Ex_NVIC_Config(GPIO_A,1,FTIR);
MY_NVIC_Init(1,1,EXTI1_IRQChannel,2);
}
void Timerx_Init(u16 arr,u16 psc)
{
RCC->APB1ENR |=1<<1;
TIM3->ARR=arr;
TIM3->  SC=psc;
TIM3->DIER |=1<<0;
TIM3->DIER |=1<<6;
TIM3->CR1 |=0X01;
MY_NVIC_Init(2,2,TIM3_IRQChannel,2);
}
只是希望外部中断的优先级高,可是这样的初始化后一点用都没有?请问是我刷新的时间长了还是断了?还有就是这里的优先级设置,几种方法都试了可惜还是没反应,请大家帮助,谢谢 |