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

我把定时器2和3都开中断,时间会冲突吗,

liuxiaofei126 2017-12-26 浏览量:1982
定时器2,500ms中断一次,定时器3的通道3PWM输出,频率为8K,中断优先级定时器2高于3,这样控制上时间会冲突吗,
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 时间冲突不知道怎么理解,但是按照楼主的设置,定时器2 500ms中断一次,定时器3 8kHz的频率就是125us的周期,一周期电平反转两次,定时器计满2次,这样的话就是62.5us中断一次,定时器3的中断频率远远高于定时器2,但不管定时器2还是定时器3,中断函数冗杂肯定会影响其他中断的响应,这是相对于没有中断嵌套的MCU,对于有中断嵌套的MCU,定时器2的中断优先级高于3,如果在处理定时器3的过程中(产生PWM波的过程),发生定时器2中断,并且定时器2比较冗杂,那么定时器3产生的PWM在这段时间里产生的波形将会失真,脉宽会改变。反过来定时器3是不会影响定时器2的中断的。
    • 发布于 2017-12-26
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了 :没有扬杰替换 NTA4001NT1G 厂牌: LRC(乐山无线电) 回复

其他答案 数量:12
  • 不知道你理解的冲突是什么?

    如果说两个是否能工作,则没有问题,如果说时间控制是否精确,肯定优先级高的要影响低的,很简单可以理解这一个问题:

    如果2对应的事情没有处理完,3是不会响应到中断的。

    • 发布于2017-12-26
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :TPA3126D2DAD 详细说明 放大器IC 2通道(立体声)D类32-HTSSOP 回复

  • 不会冲突,首先不同计时器的计时是独立的,互不干扰,其次楼主只是用了定时器3的PWM功能,没有用定时器3的中断功能,因此不会出现优先级相争的问题。

    • 发布于2017-12-26
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :这个尾缀“P”代表产地代码。 回复

  • 首先高优先级中断是会打断低优先级中断的(抢占优先级),从你的问题来看,你只是用定时器输出pwm波而已,并没有中断服务函数,所以没有影响
    • 发布于2017-12-26
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :TJA1051T/3不是完整型号,尾缀代表包装:卷装,每卷2500pcs 回复

电子老工程师 回复了  :U、L、N表示日期代码, https://www.onsemi.com/pdf/datasheet/ena2259-d.pdf 回复

  • 不会出现的,单片机如果这个功能都有问题,那根本不可能量产的。原因:有NVIC,且每个中断都有独立的优先级。
    • 发布于2017-12-26
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :封装不一样,RFS7530TRLPBF:D2-Pak IRFS7530TRL7PP:D2Pak-7PIN 回复

  • 这个要看你的pwm输出控制方式了,如果你的输出频率固定,我感觉定时器3是没有必要产生中断的,只有定时器2需要产生中断
    • 发布于2017-12-26
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :C3216C0G2A683J160AC 详细说明 0.068µF±5%100V陶瓷电容器C0G,NP0 1206(3216公制) 回复

  • 如果都进行中断的话,是会有冲突的,定时器可以独立工作,但如果都使用系统中断,需要优先级来觉得顺序,都是用终端的话,对于时间控制来说是不行的!
    • 发布于2017-12-26
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :经过查找没有库存的替代型号。 回复

  • 不会的,有优先级的,可以看下

    STM32 可支持 68 个中断通道,已经固定分配给相应的外部设备,每个中断通道都具备自己的中断优先级控制字节 PRI_n(8 位,但是 STM32 中只使用 4 位,高 4 位有效),每 4 个通道的 8 位中断优先级控制字构成一个 32 位的优先级寄存器。 68 个通道的优先级控制字至少构成 17 个 32 位的优先级寄存器。
    4bit 的中断优先级可以分成 2 组,从高位看,前面定义的是抢占式优先级,后面是响应优先级。按照这种分组,
    4bit 一共可以分成 5 组
    第 0 组:所有 4bit 用于指定响应优先级;
    第 1 组:最高 1 位用于指定抢占式优先级,后面 3 位用于指定响应优先级;
    第 2 组:最高 2 位用于指定抢占式优先级,后面 2 位用于指定响应优先级;
    第 3 组:最高 3 位用于指定抢占式优先级,后面 1 位用于指定响应优先级;
    第 4 组:所有 4 位用于指定抢占式优先级。
    所谓抢占式优先级和响应优先级,他们之间的关系是:具有高抢占式优先级的中断可以在具有低抢占式优先级的中断处理过程中被响应,即中断嵌套。
    当两个中断源的抢占式优先级相同时,这两个中断将没有嵌套关系,当一个中断到来后,如果正在处理另一个中断,这个后到来的中断就要等到前一个中断处理完之后才能被处理。如果这两个中断同时到达,则中断控制器根据他们的响应优先级高低来决定先处理哪一个;如果他们的抢占式优先级和响应优先级都相等,则根据他们在中断表中的排位顺序决定先处理哪一个。每一个中断源都必须定义 2 个优先级。
    有几点需要注意的是:
    1)如果指定的抢占式优先级别或响应优先级别超出了选定的优先级分组所限定的范围,将可能得到意想不到的结果;
    2)抢占式优先级别相同的中断源之间没有嵌套关系;
    3)如果某个中断源被指定为某个抢占式优先级别,又没有其它中断源处于同一个抢占式优先级别,则可以为这个中断源指定任意有效的响应优先级别。

    • 发布于2017-12-26
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :MSM03001 :间距5毫米;连接角0° MSM03041 :间距5毫米;连接角35° MSM03005:间距5.08毫米;连接角0° 回复

电子老工程师 回复了  :对插端:430250600 回复

电子老工程师 回复了  :没有替代料,有货的型号电流、电压和原型号相差太多了 回复

电子老工程师 回复了  :ERA-2APB1472X 松下 回复

  • 你这里的定时器3其实没必要设置中断优先级的,除非你想改PWM频率
    • 发布于2018-01-01
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :规格书见附件 回复

相关问题

问题达人换一批

我把定时器2和3都开中断,时间会冲突吗,