找回密码
 立即注册

QQ登录

只需一步,快速开始

帖子
查看: 2247|回复: 0
收起左侧

关于STM32两个中断 优先级的问题

[复制链接]
ID:380750 发表于 2019-9-12 12:18 | 显示全部楼层 |阅读模式
我做了两个中断 ,一个中断(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

回复

举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表