标题: 关于STM32两个中断 优先级的问题 [打印本页]

作者: SHENG999    时间: 2019-9-12 12:18
标题: 关于STM32两个中断 优先级的问题
我做了两个中断 ,一个中断(time2)是发送PWM 波形 在PWM中断里面发判断32次后,关闭在PWM。另一个是做了一个100US的定时器(TIME3),在定时器中断里面进行电平翻转,波形如图,现在遇到的问题是 我的PWM 收到可100US定时器的影响,发送的波形大于32次。由此可推断是 PWM中断手受到了影响,我本来想通过设置中断优先级解决但发现没有效果。哪个大神帮我分析下 是哪里出现了问题?另外,有没有什么好的方法能解决这个事情,(100US的定时器不能更改)

中断设置程序
        NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);        
        NVIC_InitStructure.NVIC_IRQChannel = TIM2_IRQChannel;
        NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0x01;
        NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0x0;
        NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
        NVIC_Init(&NVIC_InitStructure);                        


           NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);        
        NVIC_InitStructure.NVIC_IRQChannel = TIM3_IRQChannel;        //用于100us定时
        NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0x01;    //抢占优先级1
        NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;           //从优先级1,
        NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;                              //允许中断
        NVIC_Init(&NVIC_InitStructure);








欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1