单片机论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2|回复: 0
打印 上一主题 下一主题
收起左侧

关于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);



分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享分享 分享淘帖 顶 踩
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

|手机版|小黑屋|单片机论坛 |51黑电子论坛单片机 联系QQ:125739409;技术交流QQ群582644647

Powered by 单片机教程网

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