spader 发表于 2024-8-5 17:04:14

应该不行,楼上也有人说了,51进入中断一般要5-7时钟周期,你这个中断服务大约需要10个时钟周期,也就是说单片机不干其他事,光在中断里循环就需要15-17个时钟,你才给了1个时钟,应该是不能正常工作的

ssffzz1 发表于 2024-8-5 17:09:38

spader 发表于 2024-8-5 17:04
应该不行,楼上也有人说了,51进入中断一般要5-7时钟周期,你这个中断服务大约需要10个时钟周期,也就是说 ...

从中断里出来,然后马上又进去了。

工作是能工作,就是

1、掉
2、忙,没空干别的了。


所以最终是无法正常工作的。

spader 发表于 2024-8-5 19:56:04

ssffzz1 发表于 2024-8-5 17:09
从中断里出来,然后马上又进去了。

工作是能工作,就是


你这已经是中断丢失了,相当于1天领了10个任务,只完成了1个。
而我的是领1个完成1个任务,虽然干的事一样多,你的绩效是10%,而我的是100%:lol

ssffzz1 发表于 2024-8-5 23:14:02

spader 发表于 2024-8-5 19:56
你这已经是中断丢失了,相当于1天领了10个任务,只完成了1个。
而我的是领1个完成1个任务,虽然干的事一 ...

这理论没毛病。相当赞。

chipset009 发表于 2024-8-6 10:31:24

iffi123 发表于 2024-8-5 15:33
单片机1ms中断我用过,丝毫不影响整个程序运行效率,主要还要看程序怎么写的

那得看负载量和处理器能力。普通民用单片机无关紧要,不用考虑效率不效率。个别场合得考虑,例如雷达对抗。通信频率很容易监听,别人一释放干扰,你雷达系统自己崩溃了,那就剩被动挨打或者投降了。

给个多年前实测数据:PII处理器400MHz,同时开400个进程,占用率99%,然后疯狂中断。QNX每秒1百万次屹立不倒但反应变慢,VXWorks能扛200-300万次每秒不趴下,WinXp最大扛2.5万次每秒,蓝屏。

zhxzhx 发表于 2024-8-9 17:52:36

我的应用: 36MHz主频   4us 中断,处理MDX的信号,界面有按键,数码管,操作没有感觉迟钝

ssffzz1 发表于 2024-8-12 07:14:23

刚在看rt-thread的资料,看到一段相关的,想起来这个帖子

原文摘录如下:


任何操作系统都需要提供一个时钟节拍,以供系统处理所有和时间有关的事件,如线程的延时、线程的时间片轮转调度以及定时器超时等。时钟节拍是特定的周期性中断,这个中断可以看做是系统心跳,中断之间的时间间隔取决于不同的应用,一般是 1ms–100ms,时钟节拍率越快,系统的实时响应越快,但是系统的额外开销就越大,从系统启动开始计数的时钟节拍数称为系统时间。



我见过的实时操作系统,freertos,是1mS。普通操作系统譬如Linux是10mS。更老的一些系统甚至有100mS的。小于1mS的没见过。
页: 1 [2]
查看完整版本: 请教大家,单片机1US中断,能不能正常工作