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

stm32 定时器1多通道PWM输出

123456yhs 2019-01-09 浏览量:1467
我今天在做stm32F4 定时器1(高级定时器)的多通道PWM输出,我使用了定时器1的二个通道:通道2,通道3。二个通道的PWM可以正常输出。但问题是我使用的是中断模式,二个通道都会进入相同的中断,我不知道如何判断产生中断的是哪个通道?请问大家知不知道如何判断是哪个通道?或者说根本就没法判断吗?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 查看TIMx_SR 寄存器:

    11.jpg

    22.jpg

    • 发布于 2019-01-10
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:19
  • 有的    周期是一样的  DUTY变化的时候有中断标志
    • 发布于2019-01-09
    • 举报
    • 评论 0
    • 2
    • 0

  • 有中断标志位可以判断,具体哪个需要看数据手册
    • 发布于2019-01-09
    • 举报
    • 评论 0
    • 1
    • 0

  • 参见状态寄存器TIMx_SR

    其中的CC2IF\CC3IF标志位是否置1

    • 发布于2019-01-09
    • 举报
    • 评论 0
    • 0
    • 0

  • 查询寄存器里中断标志位的值可以判断
    • 发布于2019-01-09
    • 举报
    • 评论 0
    • 0
    • 0

  • 要通过寄存器中的中断标志位赤进行判断
    • 发布于2019-01-09
    • 举报
    • 评论 0
    • 0
    • 0

  • 谢谢各位,之前一直以为CC1IF标志位只是捕获/比较时才会用到,现在想想确实是自己误解了,再次感谢大家
    • 发布于2019-01-10
    • 举报
    • 评论 0
    • 0
    • 0

  • PWM一般不需要结合中断进行使用的,多次一举,并且容易造成冲突,直接PWM输出即可。

    • 发布于2019-01-13
    • 举报
    • 评论 0
    • 0
    • 0

  • 中断之后重新计算容易产生冲突
    • 发布于2019-01-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 每个通道都有相应的中断标志位的,可以判断标志位
    • 发布于2019-01-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 寄存器的中断标志位不一样,去读一下状态寄存器
    • 发布于2019-01-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 读芯片的相关寄存器就可以了。可以区分的
    • 发布于2019-01-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 每个通道都是有标志位的,检测标志位

    • 发布于2019-01-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 一个定时器只能设计一个定时时间,相关寄存器的配置就可以了
    • 发布于2019-01-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个根据中断的标志位来区分的,不同的通道标志位都是不同的
    • 发布于2019-02-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 不同的中断通道是由不同的中断标志位的,用标准位才可以知道
    • 发布于2019-02-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 一般都是要看中断的寄存器,通过中断寄存器来判断
    • 发布于2019-02-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 要手册,这个手册里面都是有讲每个标志位的区别的
    • 发布于2019-02-23
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

stm32 定时器1多通道PWM输出