找回密码
 立即注册

QQ登录

只需一步,快速开始

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

关于定时器和cpu是不是一起工作的,互不干预?

[复制链接]
跳转到指定楼层
楼主
ID:839835 发表于 2021-4-14 16:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1黑币
我想问下,定时器和cpu是不是一起工作,互不干预。而那些串口中断,引脚中断,则是发生中断后,cpu跳出循环跑进中断函数?

最佳答案

查看完整内容

除了CPU休眠以外,你程序里面所有执行的操作都是CPU的事情! 所有硬件外设都是与其相关时钟驱动的,与CPU无关,唯独的关联就是你需要对硬件外设做操作时CPU要参与执行处理。比如串口,接收、发送硬件上CPU不得参与发送接收的物理过程,但对硬件赋值发送内容,收到数据时提取数据,这时CPU就需要执行处理了。再着,定时器计时过程CPU也无法参与,但对定时器寄存器设定时间就需要CPU来处理。中断,只是硬件外设完成物理操作过程后, ...
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:429003 发表于 2021-4-14 16:39 | 只看该作者
除了CPU休眠以外,你程序里面所有执行的操作都是CPU的事情! 所有硬件外设都是与其相关时钟驱动的,与CPU无关,唯独的关联就是你需要对硬件外设做操作时CPU要参与执行处理。比如串口,接收、发送硬件上CPU不得参与发送接收的物理过程,但对硬件赋值发送内容,收到数据时提取数据,这时CPU就需要执行处理了。再着,定时器计时过程CPU也无法参与,但对定时器寄存器设定时间就需要CPU来处理。中断,只是硬件外设完成物理操作过程后,给CPU的一个信号,通知CPU执行相关处理而已。
回复

使用道具 举报

板凳
ID:905853 发表于 2021-4-14 19:47 | 只看该作者
#在这里快速回复#cpu原本是在执行主程序,当外部有中断请求时去执行中断服务程序,执行完后重新回到主程序。和主程序写DELAY()不同,定时器的定时/计数是单独进行的,不占用主程序执行资源
回复

使用道具 举报

地板
ID:905853 发表于 2021-4-14 19:48 | 只看该作者
cpu原本是在执行主程序,当外部有中断请求时去执行中断服务程序,执行完后重新回到主程序。和主程序写DELAY()不同,定时器的定时/计数是单独进行的,不占用主程序执行资源
回复

使用道具 举报

5#
ID:584814 发表于 2021-4-14 21:10 | 只看该作者
对于单片机而言主,其内部集成了定时器,分不开。
回复

使用道具 举报

6#
ID:517951 发表于 2021-4-15 09:03 | 只看该作者
定时器和CPU是两套硬件电路, 定时器设定时间到了, 触发中断, CPU就放下手头做的事情,去处理设定好的定时器时间到了的预设程序.执行完再返回继续做主程序未完成的工作.

定时器和CPU各干各的.定时器的作用就是告诉CPU:哥们,我这里的时间到了,来把我这里的事处理完,再回去忙你自己的.  
回复

使用道具 举报

7#
ID:839835 发表于 2023-2-8 09:54 | 只看该作者
2年前的问题,看得出来自己当时基础不扎实,问这种错误的问题。
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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