標(biāo)題: 關(guān)于定時(shí)器和cpu是不是一起工作的,互不干預(yù)? [打印本頁(yè)]

作者: xunzhaod    時(shí)間: 2021-4-14 16:39
標(biāo)題: 關(guān)于定時(shí)器和cpu是不是一起工作的,互不干預(yù)?
我想問下,定時(shí)器和cpu是不是一起工作,互不干預(yù)。而那些串口中斷,引腳中斷,則是發(fā)生中斷后,cpu跳出循環(huán)跑進(jìn)中斷函數(shù)?

作者: xstong    時(shí)間: 2021-4-14 16:39
除了CPU休眠以外,你程序里面所有執(zhí)行的操作都是CPU的事情! 所有硬件外設(shè)都是與其相關(guān)時(shí)鐘驅(qū)動(dòng)的,與CPU無(wú)關(guān),唯獨(dú)的關(guān)聯(lián)就是你需要對(duì)硬件外設(shè)做操作時(shí)CPU要參與執(zhí)行處理。比如串口,接收、發(fā)送硬件上CPU不得參與發(fā)送接收的物理過(guò)程,但對(duì)硬件賦值發(fā)送內(nèi)容,收到數(shù)據(jù)時(shí)提取數(shù)據(jù),這時(shí)CPU就需要執(zhí)行處理了。再著,定時(shí)器計(jì)時(shí)過(guò)程CPU也無(wú)法參與,但對(duì)定時(shí)器寄存器設(shè)定時(shí)間就需要CPU來(lái)處理。中斷,只是硬件外設(shè)完成物理操作過(guò)程后,給CPU的一個(gè)信號(hào),通知CPU執(zhí)行相關(guān)處理而已。
作者: Medicine    時(shí)間: 2021-4-14 19:47
#在這里快速回復(fù)#cpu原本是在執(zhí)行主程序,當(dāng)外部有中斷請(qǐng)求時(shí)去執(zhí)行中斷服務(wù)程序,執(zhí)行完后重新回到主程序。和主程序?qū)慏ELAY()不同,定時(shí)器的定時(shí)/計(jì)數(shù)是單獨(dú)進(jìn)行的,不占用主程序執(zhí)行資源
作者: Medicine    時(shí)間: 2021-4-14 19:48
cpu原本是在執(zhí)行主程序,當(dāng)外部有中斷請(qǐng)求時(shí)去執(zhí)行中斷服務(wù)程序,執(zhí)行完后重新回到主程序。和主程序?qū)慏ELAY()不同,定時(shí)器的定時(shí)/計(jì)數(shù)是單獨(dú)進(jìn)行的,不占用主程序執(zhí)行資源
作者: man1234567    時(shí)間: 2021-4-14 21:10
對(duì)于單片機(jī)而言主,其內(nèi)部集成了定時(shí)器,分不開。
作者: rayin    時(shí)間: 2021-4-15 09:03
定時(shí)器和CPU是兩套硬件電路, 定時(shí)器設(shè)定時(shí)間到了, 觸發(fā)中斷, CPU就放下手頭做的事情,去處理設(shè)定好的定時(shí)器時(shí)間到了的預(yù)設(shè)程序.執(zhí)行完再返回繼續(xù)做主程序未完成的工作.

定時(shí)器和CPU各干各的.定時(shí)器的作用就是告訴CPU:哥們,我這里的時(shí)間到了,來(lái)把我這里的事處理完,再回去忙你自己的.  
作者: xunzhaod    時(shí)間: 2023-2-8 09:54
2年前的問題,看得出來(lái)自己當(dāng)時(shí)基礎(chǔ)不扎實(shí),問這種錯(cuò)誤的問題。




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1