• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

STM32F1的一个通用定时器输出4路PWM问题???

力洪 2021-01-22 浏览量:555
最近在试一个STM32F1的通用定时器的比较输出模式输出4路PWM,发现需要频繁进入中断(中断1)中才能实现,而我需要定时2ms(中断2)改一下输出频率,发现2ms中断应该是会被中断1打断,无法准确改频率;
mg id="aimg_179660" aid="179660" src="http://www.openedv.com/data/attachment/forum/202101/21/102759grkswl3zokjkj3qo.jpg" data-ke-src="http://www.openedv.com/data/attachment/forum/202101/21/102759grkswl3zokjkj3qo.jpg" zoomfile="data/attachment/forum/202101/21/102759grkswl3zokjkj3qo.jpg" file="data/attachment/forum/202101/21/102759grkswl3zokjkj3qo.jpg" class="zoom" data-ke-onclick="zoom(this this.src 0 0 0)" width="477">
不知道有没有大佬有过这方面的经验,这种方式是不可行,还是有更好的处理方法?


谢谢!
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 1.尽量调用DMA

    2.2的中断函数尽量短,最好直接操作寄存器

    3.让2的优先级高于1

    • 发布于 2021-01-22
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:4
  • 设置一下优先级,让中断2优先级高于中断1优先级
    • 发布于2021-01-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 如果不想中断被打断,可以将两个中断的抢占优先级设为一样,或者不允许抢占
    • 发布于2021-01-29
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STM32F1的一个通用定时器输出4路PWM问题???