OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3268|回复: 5

新人关于“中断”不太明白

[复制链接]

4

主题

15

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2020-5-27
在线时间
12 小时
发表于 2020-5-30 09:02:34 | 显示全部楼层 |阅读模式
1金钱
资料说进入中断后cpu会暂停当前执行的程序转而执行中断程序,等中断退出后继续执行当前程序。有点不明白,举个例子,假如adc通过定时器外部触发以固定的频率在采样,另一边有一个can在接受数据,假如can收到数据后进中断,而中断函数就是在中断函数里延时5秒,那这5秒里adc就不会采样了吗,定时器也会停止工作吗,cpu就什么也不做吗。
还有点不明白,这些外设在配置好了以后,是只靠硬件工作吗?还是说也要靠cpu来执行。
问题有点多,还请各位大佬帮忙解答一下。

最佳答案

查看完整内容[请看2#楼]

就好比你在写代码,突然快递电话来了,你先暂停当前的工作,先跑去楼下拿快递,回来后再继续写代码。此过程中,你就好比CPU,你的电脑好比是外设,只有你停止了当前工作,你的电脑还是继续在工作。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

32

主题

883

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4031
金钱
4031
注册时间
2015-11-14
在线时间
545 小时
发表于 2020-5-30 09:02:35 | 显示全部楼层
就好比你在写代码,突然快递电话来了,你先暂停当前的工作,先跑去楼下拿快递,回来后再继续写代码。此过程中,你就好比CPU,你的电脑好比是外设,只有你停止了当前工作,你的电脑还是继续在工作。
回复

使用道具 举报

0

主题

55

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2018-12-27
在线时间
0 小时
发表于 2020-5-30 09:02:36 | 显示全部楼层
帮顶,大家来帮忙解答一下。。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165475
金钱
165475
注册时间
2010-12-1
在线时间
2115 小时
发表于 2020-5-31 01:12:43 | 显示全部楼层
是CPU停止了,并不是外设停止了。当你的外设使用DMA+ADC, 或者TIM这种自己可以工作的,就不受影响,比如TIM输出PWM, 你cpu干不干预都没啥影响。
回复

使用道具 举报

4

主题

15

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2020-5-27
在线时间
12 小时
 楼主| 发表于 2020-5-31 16:21:27 | 显示全部楼层
正点原子 发表于 2020-5-31 01:12
是CPU停止了,并不是外设停止了。当你的外设使用DMA+ADC, 或者TIM这种自己可以工作的,就不受影响,比如TI ...

明白了,这些外设配置好之后就像是纯硬件的工作,这样理解对吗
回复

使用道具 举报

4

主题

15

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2020-5-27
在线时间
12 小时
 楼主| 发表于 2020-5-31 16:22:21 | 显示全部楼层
Electronic 发表于 2020-5-30 09:02
就好比你在写代码,突然快递电话来了,你先暂停当前的工作,先跑去楼下拿快递,回来后再继续写代码。此过程 ...

外设配置好之后就是纯硬件的工作,cpu不参与,这样理解对吗
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-1 14:03

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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