标题:
关于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);
51hei图片20190912121214.jpg
(1.4 MB, 下载次数: 39)
下载附件
2019-9-12 12:16 上传
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1