中断周期前是什么阶段结束后是什么cpu周期

21ic官方微信-->
后使用快捷导航没有帐号?
ST MCU Finder
安装免费手机应用,
寻找理想的ST MCU
请完成以下验证码
查看: 2169|回复: 10
DMA完成接收进入中断的时候,此时进入的中断消耗cpu时间吗
&&未结帖(10)
主题帖子积分
实习生, 积分 45, 距离下一级还需 5 积分
实习生, 积分 45, 距离下一级还需 5 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
实习生, 积分 45, 距离下一级还需 5 积分
实习生, 积分 45, 距离下一级还需 5 积分
DMA完成接收进入中断的时候,此时进入的中断消耗cpu时间吗?
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里
移步更多21ic独家微课:
主题帖子积分
初级工程师, 积分 2605, 距离下一级还需 395 积分
初级工程师, 积分 2605, 距离下一级还需 395 积分
主题帖子积分
专家等级:结帖率:100%打赏:15.54受赏:406.88
主题帖子积分
初级工程师, 积分 2605, 距离下一级还需 395 积分
初级工程师, 积分 2605, 距离下一级还需 395 积分
单片机CPU一次只能完成一个任务(单片机的多任务也是软件模拟的),他进入中断运行中断里面的程序当然需要CPU了,要不然用什么运行呢?DMA所谓的不占用CPU是因为DMA相对独立的硬件设计,他来了数据就往相应的地址里面送,占用数据,地址总线,而不占用CPU时间,其实也是影响CPU的执行的。
宠辱不惊,闲看庭前花开花落;来去无意,漫随天际云卷云舒。
主题帖子积分
实习生, 积分 45, 距离下一级还需 5 积分
实习生, 积分 45, 距离下一级还需 5 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
实习生, 积分 45, 距离下一级还需 5 积分
实习生, 积分 45, 距离下一级还需 5 积分
df_flying 发表于
单片机CPU一次只能完成一个任务(单片机的多任务也是软件模拟的),他进入中断运行中断里面的程序当然需要C ...
那如果我设置DMA—usart每次接收一个byte的字节就进入中断的话 岂不是和使用串口中断接收数据一样耗时?
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里
移步更多21ic独家微课:
主题帖子积分
初级工程师, 积分 2605, 距离下一级还需 395 积分
初级工程师, 积分 2605, 距离下一级还需 395 积分
主题帖子积分
专家等级:结帖率:100%打赏:15.54受赏:406.88
主题帖子积分
初级工程师, 积分 2605, 距离下一级还需 395 积分
初级工程师, 积分 2605, 距离下一级还需 395 积分
qqq8512852 发表于
那如果我设置DMA—usart每次接收一个byte的字节就进入中断的话 岂不是和使用串口中断接收数据一样耗时? ...
不是,串口的软件接收是CPU在接收,串口的DMA的接收是硬件DMA接收的不需要CPU的,这时CPU可以做别的事,但是进入中断后,都是相同的了,都是CPU在运行。
宠辱不惊,闲看庭前花开花落;来去无意,漫随天际云卷云舒。
主题帖子积分
实习生, 积分 45, 距离下一级还需 5 积分
实习生, 积分 45, 距离下一级还需 5 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
实习生, 积分 45, 距离下一级还需 5 积分
实习生, 积分 45, 距离下一级还需 5 积分
df_flying 发表于
不是,串口的软件接收是CPU在接收,串口的DMA的接收是硬件DMA接收的不需要CPU的,这时CPU可以做别的事,但 ...
你说的这点我知道,但是假设我的DMA设置为一个字节的,满了就进入DMA中断处理数据,和USART接受到一个字节就进入中断,这个进入中断里面处理数据的时间应该都是要消耗的,那么既然都要消耗,那么DMA还能体现优势吗
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里
移步更多21ic独家微课:
主题帖子积分
高级工程师, 积分 5445, 距离下一级还需 2555 积分
高级工程师, 积分 5445, 距离下一级还需 2555 积分
主题帖子积分
专家等级:结帖率:60%
主题帖子积分
高级工程师, 积分 5445, 距离下一级还需 2555 积分
高级工程师, 积分 5445, 距离下一级还需 2555 积分
本帖最后由 aozima 于
14:21 编辑
DMA一次只接收一个字节就中断,比中断接收还要慢。
DMA接收不定长的数据一般使用:满/半满中断和空闲中断(数据不够多但有一段时间没接收到了)
以太网 WIFI 音乐 语音 DLAN airplay&&玩具 音箱
主题帖子积分
实习生, 积分 45, 距离下一级还需 5 积分
实习生, 积分 45, 距离下一级还需 5 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
实习生, 积分 45, 距离下一级还需 5 积分
实习生, 积分 45, 距离下一级还需 5 积分
aozima 发表于
DMA一次只接收一个字节就中断,比中断接收还要慢。
DMA接收不定长的数据一般使用:满/半满中断和空闲中断( ...
我现在是收取不定长度的数据 ,但是DMA buffer设定的大小是2个字节的buffer,而且打开了传输过半和完成两个中断进行 边接收边 计算数据的接收长度的计数,然后再在别的地方 将数据取出来 进行解析 。 这么的话 会影响cpu速度吗?
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里
移步更多21ic独家微课:
主题帖子积分
高级工程师, 积分 5445, 距离下一级还需 2555 积分
高级工程师, 积分 5445, 距离下一级还需 2555 积分
主题帖子积分
专家等级:结帖率:60%
主题帖子积分
高级工程师, 积分 5445, 距离下一级还需 2555 积分
高级工程师, 积分 5445, 距离下一级还需 2555 积分
一群人给你讲了半天难道还没明白你把DMA设置为2个字节没多大意义吗?
一般看别人至少都是32字节到几百字节的。
以太网 WIFI 音乐 语音 DLAN airplay&&玩具 音箱
主题帖子积分
实习生, 积分 45, 距离下一级还需 5 积分
实习生, 积分 45, 距离下一级还需 5 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
实习生, 积分 45, 距离下一级还需 5 积分
实习生, 积分 45, 距离下一级还需 5 积分
aozima 发表于
一群人给你讲了半天难道还没明白你把DMA设置为2个字节没多大意义吗?
一般看别人至少都是32字节到几百字节 ...
可是我接收的数据 有一定的格式 而且在不一定的位置有两位是表示数据长度 还有帧头什么的 用大buffer接受不合适
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里
移步更多21ic独家微课:
主题帖子积分
高级工程师, 积分 5445, 距离下一级还需 2555 积分
高级工程师, 积分 5445, 距离下一级还需 2555 积分
主题帖子积分
专家等级:结帖率:60%
主题帖子积分
高级工程师, 积分 5445, 距离下一级还需 2555 积分
高级工程师, 积分 5445, 距离下一级还需 2555 积分
楼主难道不思考下那些DMA buffer设置为几百字节的就不能接收1字节的帧吗?
以太网 WIFI 音乐 语音 DLAN airplay&&玩具 音箱
主题帖子积分
高级工程师, 积分 5672, 距离下一级还需 2328 积分
高级工程师, 积分 5672, 距离下一级还需 2328 积分
主题帖子积分
专家等级:结帖率:81%打赏:1.20受赏:48.57
主题帖子积分
高级工程师, 积分 5672, 距离下一级还需 2328 积分
高级工程师, 积分 5672, 距离下一级还需 2328 积分
qqq8512852 发表于
可是我接收的数据 有一定的格式 而且在不一定的位置有两位是表示数据长度 还有帧头什么的 用大buffer接受 ...
这样就是任意数据长度使用DMA:比如A和B用串口通信,先不用DMA,将A要发往B的字节数长longth发给B,B在中断里接收longth并设置B的DMA,然后发送一个任意数据给A说明接收完成,A进入中断后配置A的DMA将你要发送的数据发过去,OK。
博客:http://blog.csdn.net/feilusia
CC2541群();CC26xx群();
Android群();STM8/STM32群();
Linux群();职场交流群();
技术高手奖章
人才类勋章
时间类勋章
涓涓之细流
发帖类勋章
突出贡献奖章
等级类勋章
沉静之湖泊
发帖类勋章
时间类勋章
技术导师奖章
人才类勋章
技术奇才奖章
人才类勋章
湍急之河流
发帖类勋章本帖子已过去太久远了,不再提供回复功能。以下试题来自:
问答题某计算机的CPU主频为500MHz,CPI为5(即执行每条指令平均需5个时钟周期)。假定某外设的数据传输率为0.5MB/s,采用中断方式与主机进行数据传送,以32位为传输单位,对应的中断服务程序包含18条指令,中断服务的其他开销相当于2条指令的执行时间。请回答下列问题,要求给出计算过程。在中断方式下,CPU用于该外设I/O的时间占整个CPU时间的百分比是多少 该外设数据传输率为0.5MB/s,以32位为传输单位,故1s内因外设传输数据而引起的中断次数为
0.5MB/4B=1.25×105(......
为您推荐的考试题库
你可能感兴趣的试题
1.问答题 KLT(内核级线程)直接参与CPU的调度,得到CPU的时间和进程相当,ULT(用户级线程)由运行thread Libray的进程控制和管理,是该进程...... 2.问答题 [解析]算法如下:
typedef struct{
int gt;//大于该记录的个数//小于该记录的个数
i...... 3A.建立在TCP之上的控制连接 B.建立在TCP之上的数据连接C.建立在UDP之上的控制连接 D.建立在UDP之上的数据连接4A.1000 B.1001 C.999 D.9985A.86.33.224.123 B.86.79.65.216C.86.58.119.74 D.86.68.206.154
热门相关试卷
最新相关试卷STEP 7中的周期中断组织方块OB35
添加时间:
来源: | 阅读量:555
提示: OB35是周期中断组织方块之一,S7最多可提供9个周期中断组织方块(OB30~OB38),具体由PLC-CPU的技术指标决定能支持哪几个周期中断组织块(例如,CPU 315-2DP,只支持OB35而CPU 317-2 PN-DP可以支持OB32、OB33、OB34、OB35 4个周期中断)。 OB35只是最典型的一个周期中断组织块。表3-5表示周期中断OB的默认时间间隔和优先权等
&&& OB35是周期中断组织方块之一,S7最多可提供9个周期中断组织方块(OB30~OB38),具体由PLC-CPU的技术指标决定能支持哪几个周期中断组织块(例如,CPU 315-2DP,只支持OB35而CPU 317-2 PN-DP可以支持OB32、OB33、OB34、OB35 4个周期中断)。
&&& OB35只是最典型的一个周期中断组织块。表3-5表示周期中断OB的默认时间间隔和优先权等级。
&&& 表3-5&&& 周期中断组织方块的默认时间间隔和优先权等级
&&& 与周期中断有关的参数是时间间隔、优先权等级和相偏置( Phase offset)。
&&& 由于各个周期中断的时间间隔呈整倍数关系,所以有可能在同一点上启动不同的周期中断OB,还有可能引起时间错误(周期时间超出),为避免出现这一情况,需要指定一个相偏置(Phase offset)参数,保证在周期中断间隔过后,延时一定的时间(相偏置)再执行周期中断。
&&& 相偏置=m&基本时钟脉冲(默认为1ms)
&&& 要求0&m&n,n是周期中断时间间隔系数。
&&& 图3-67所示周期中断OB38(不带相偏置)和OB37(带相偏置,m=5)的执行时间对比关系,OB38的时间间隔为8ms(n=8),OB37的时间间隔为16ms(n=16)。
&&& 图3-67&&& 对周期中断相偏置参数的说明
&&& 艾特贸易网特别提示注意:
&&& 必须保证每个周期中断的运行时间要比中断周期时间间隔来得短。如果由于间隔时间已经超过,而周期中断的程序还没有完全执行完,则会启动时间错误中断OB80,引起错误的周期中断在OB80后再继续执行。
&&& 应用SFC39~SFC42可以禁止或延迟以及重新允许周期中断。
&&& 由CPU的技术指标决定周期中断的参数,例如,时间间隔范围、优先权等级和相偏置。应用STEP 7的组态,可以改变某些参数设置。
&&& 周期中断OB的本地数据暂存变量(TEMP)见表3-6,默认的变量名是OB35。
&&& 用户在某些情况下,使用周期中断是比较合适的,例如,对温度的过程控制,一般温度过程控制的目标系统热惯性时间常数都比较大,因此控制的响应过程比较慢,而温度控制的PID算法比其他指令需要更多的时间,如果把温度控制的程序(FB或FC)放在OB1中调用,会使OB1周期时间增加很多,影响整个控制响应速度。假如使用一个较长时间间隔(例如,1s)的周期中断来调用温度控制程序,一方面还能保证温度控制的要求(温度控制本身是一个慢过程),另一方面能使OB1的周期时间大为缩短,从而保证了整个系统有较快的控制响应速度。采用这样的程序结构就比较合理。
&&& 表3-6&&& OB35的本地暂存数据(TEMP)表
&&& 事件驱动处理程序
&&& 循环程序的处理能够被一定的事件中断,当出现中断事件时,当前正在执行的方块在&命令的边界&上被中断,以及另一个分配给中断事件的组织方块被调用,一旦被调用的组织方块执行完毕,循环处理程序在中断的&边界&上恢复执行。中断事件包括有硬件输入模板触发的硬件中断,或者由错误引起的事件触发。事件驱动程序组织方块的编程结构如图3-68所示。
&&& 图3-68&&& 事件驱动程序组织方块的编程结构
(责任编辑: 佚名 )
本文关键字:
免责声明:本文章仅代表作者个人观点,与艾特贸易网无关。本站大部分技术资料均为原创文章,文章仅作为读者参考使用,请自行核实相关内容,如若转载请注明来源:
齿轮的工作条件和设计要求决...
电解液加热表面淬火具有操作...
根据其加热方式、工件的形状...
当设计最高地下水位低于地下...
新闻热点排行

我要回帖

更多关于 周期中断定时器 的文章

 

随机推荐