找回密码
 立即注册

QQ登录

只需一步,快速开始

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

单片机二组定时器可以同时工作,不干扰吗?

  [复制链接]
跳转到指定楼层
楼主
ID:299872 发表于 2019-1-6 06:20 来自手机 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一组中断,会影响另一组工作吗?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:299872 发表于 2019-1-6 06:28 来自手机 | 只看该作者
一组是声波测距离,一直控制舵机用。是不是可以错开使用就没问题了?
回复

使用道具 举报

板凳
ID:285863 发表于 2019-1-6 08:52 | 只看该作者
不会 都可以独立工作
回复

使用道具 举报

地板
ID:393699 发表于 2019-1-6 09:33 | 只看该作者
一组中断会影响另一组的中断。错开使用中断也可以正常运行,你中断函数能写好就问题不大
回复

使用道具 举报

5#
ID:299872 发表于 2019-1-6 14:04 来自手机 | 只看该作者
一个说行,一个说不行,我该听谁的呀?
回复

使用道具 举报

6#
ID:146019 发表于 2019-1-6 15:16 | 只看该作者
不会干扰,注意中断优先级
回复

使用道具 举报

7#
ID:357520 发表于 2019-1-6 16:59 | 只看该作者
总会有冲突的时候,优先级高的就影响优先级低的了
回复

使用道具 举报

8#
ID:123289 发表于 2019-1-6 16:59 | 只看该作者
一个字:会!
回复

使用道具 举报

9#
ID:7485 发表于 2019-1-6 19:09 | 只看该作者
肯定可以同时工作。

只是和其他的中断一样不要相互冲突就可以。
回复

使用道具 举报

10#
ID:125936 发表于 2019-1-6 19:15 | 只看该作者
没问题呀 可以同时独立的工作
回复

使用道具 举报

11#
ID:423824 发表于 2019-1-6 20:07 | 只看该作者
不会干扰,优先级高的先执行,
回复

使用道具 举报

12#
ID:463282 发表于 2019-1-6 20:19 | 只看该作者
注意优先级就行
回复

使用道具 举报

13#
ID:432823 发表于 2019-1-6 20:43 | 只看该作者
二组定时器能同时工作,二组同时中断时要看优先级,优先级高的中断先响应。
回复

使用道具 举报

14#
ID:213173 发表于 2019-1-6 21:33 | 只看该作者
只要使用了中断就可能会影响主程序运行,如果使用了两以上中断,不论优先级如何设置都可能相互干扰。中断是单片机的重要功能,但不可随意滥用。只有充分了解中断的工作原理,掌握技巧,合理编程,才能避免或消除干扰。
回复

使用道具 举报

15#
ID:388197 发表于 2019-1-6 21:56 | 只看该作者
举个例子,下午1点时,你想看3小时的书,然后在下午4点开始玩1小时游戏,然后到5点看3小时电视,最后上床睡觉,但是你又怕忘记了,你有两个闹钟,于是闹钟A你设置为3小时后响,定义为打游戏,闹钟B你设置为4小时后响,定义为如果是晚上则睡觉,如果是白天则看电视.设置好后,你同时按下计时按钮,看书去了,两个闹钟则同时开始计时.这里假设你在完成闹钟A里所代表的事情前,都不会理会闹钟B所代表的事情.
    到了下午4点,闹钟A响了,打游戏的时间到了,你丢下书,跑去打游戏,到了下午5点,闹钟B也响了,但是你你觉得游戏太好玩了,还想再玩会,结果一直玩到了晚上8点,然后去执行闹钟B里的事情,一看,天已经黑了,然后就睡觉了.
    到最后发现,原来计划看电视的那个环节给漏掉了,原因就是你(CPU)觉得游戏太好玩了(高优先级中断里的代码执行时间太长),而导致闹钟B(低优先级中断)所代表的事情没有得到及时的响应.
等去执行时,可能一些条件发生了变化(例子里是天已经黑了),从而产生了意料之外的结果.
    当然这只是个最简单的且不太恰当的例子,实际情况则复杂得多.
回复

使用道具 举报

16#
ID:387856 发表于 2020-10-30 09:44 | 只看该作者
天王老子来了也会相互干扰的。不信你做个试验,只开定时器0,在定时器0里取反P10。这时你用示波器看P10口的波形,记下时间。然后你在同时开定时器0和定时器1,定时器1中断里就写一个NOP指令(这里的指令越多,对定时器0的干扰就越大),这时你在看P10的波形,是不是有些不一样。
回复

使用道具 举报

17#
ID:806798 发表于 2020-10-30 10:13 | 只看该作者
中断里面的程序不能太多,改个标志位或者全局变量就出来,到主程序里面进行后续操作,中断同事产生的概率是很低的
回复

使用道具 举报

18#
ID:836575 发表于 2020-10-30 11:15 | 只看该作者
不会干扰 中断标记清楚
回复

使用道具 举报

19#
ID:414556 发表于 2020-10-30 14:43 | 只看该作者
影响肯定是有的,只不过是大不大而已.频率高了差别看不出,低了就很明显.
回复

使用道具 举报

20#
ID:622433 发表于 2020-12-3 21:13 | 只看该作者
楼主,两个定时器同时工作,一定回相互影响的,我最近就用了两个定时器中断,中断程序中都用到了A,调试发现,A的值明显受到彼此的干扰。
回复

使用道具 举报

21#
ID:342954 发表于 2020-12-4 10:24 | 只看该作者
会引响,优先级,只时很短,US极
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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