找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 3268|回復(fù): 14
打印 上一主題 下一主題
收起左側(cè)

51單片機(jī)開(kāi)啟多個(gè)定時(shí)器,相互影響該怎么辦?

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:302293 發(fā)表于 2023-5-5 13:30 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
C51,開(kāi)啟T0,T1,USART1,就只能用一個(gè)定時(shí)器T1,是什么問(wèn)題?
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:883242 發(fā)表于 2023-5-5 15:19 | 只看該作者
原因太多了,先關(guān)掉T1,看看T0能不能用,如果不能用就是你的T0代碼寫(xiě)錯(cuò)了,如果能用就檢查T1代碼在哪里占用了全部CPU資源。
回復(fù)

使用道具 舉報(bào)

板凳
ID:213173 發(fā)表于 2023-5-5 15:52 | 只看該作者
51單片機(jī)的定時(shí)器是獨(dú)立硬件,同時(shí)工作互不影響。開(kāi)定時(shí)器中斷有可能相互影響。只要規(guī)劃合理,開(kāi)多個(gè)定時(shí)器中斷沒(méi)有問(wèn)題,互相沒(méi)有什么影響或其影響微乎其微,可忽略不計(jì)。
回復(fù)

使用道具 舉報(bào)

地板
ID:155507 發(fā)表于 2023-5-5 15:53 | 只看該作者
在51單片機(jī)中,T0和T1定時(shí)器是兩個(gè)獨(dú)立的計(jì)時(shí)器,它們之間不會(huì)相互影響。因此,你可以同時(shí)使用T0和T1定時(shí)器。

另一方面,當(dāng)你啟用UART模塊時(shí),USART1的接收和發(fā)送中斷也可能會(huì)使用T1計(jì)時(shí)器。這可能會(huì)導(dǎo)致T1定時(shí)器與UART模塊中斷之間發(fā)生沖突,導(dǎo)致它們不能同時(shí)工作。

為了解決這個(gè)問(wèn)題,你可以考慮使用不同的定時(shí)器作為UART模塊的時(shí)鐘源,例如使用T0定時(shí)器或者一個(gè)獨(dú)立的波特率發(fā)生器作為UART模塊的時(shí)鐘源。這樣可以避免T1定時(shí)器與UART模塊中斷之間的沖突,使它們能夠同時(shí)工作。

同時(shí),你也需要確保在編寫(xiě)中斷服務(wù)程序時(shí),正確地處理多個(gè)中斷源的優(yōu)先級(jí)和中斷嵌套的問(wèn)題。這將確保在多個(gè)中斷同時(shí)發(fā)生時(shí),系統(tǒng)能夠正確地響應(yīng)每個(gè)中斷請(qǐng)求。

評(píng)分

參與人數(shù) 1黑幣 +15 收起 理由
ldc2000 + 15 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

5#
ID:229375 發(fā)表于 2023-5-5 16:38 | 只看該作者
具體的定時(shí)中斷允許位打開(kāi)了嗎
回復(fù)

使用道具 舉報(bào)

6#
ID:302293 發(fā)表于 2023-5-5 17:58 | 只看該作者
angmall 發(fā)表于 2023-5-5 15:53
在51單片機(jī)中,T0和T1定時(shí)器是兩個(gè)獨(dú)立的計(jì)時(shí)器,它們之間不會(huì)相互影響。因此,你可以同時(shí)使用T0和T1定時(shí)器 ...

我用T2,就不會(huì)沖突了
回復(fù)

使用道具 舉報(bào)

7#
ID:1034262 發(fā)表于 2023-5-6 11:17 | 只看該作者
硬件上,各個(gè)定時(shí)器都是相互獨(dú)立、互不干擾的,怎么會(huì)相互影響?仔細(xì)檢查程序吧。像STC的一些型號(hào)有5個(gè)定時(shí)器,Timer0、1、2、3、4,每個(gè)都獨(dú)立,互不干擾。
回復(fù)

使用道具 舉報(bào)

8#
ID:1075656 發(fā)表于 2023-5-6 14:29 | 只看該作者
都是相互獨(dú)立的  應(yīng)該不會(huì)干擾
回復(fù)

使用道具 舉報(bào)

9#
ID:517951 發(fā)表于 2023-5-7 11:41 | 只看該作者
定時(shí)器都是獨(dú)立的,各自有中斷處理, 但是需要確定好中斷優(yōu)先級(jí), 以及中斷時(shí)間間隔.
回復(fù)

使用道具 舉報(bào)

10#
ID:229502 發(fā)表于 2023-5-7 11:43 | 只看該作者
優(yōu)先級(jí)
回復(fù)

使用道具 舉報(bào)

11#
ID:981666 發(fā)表于 2023-5-7 14:43 | 只看該作者
首先中斷是又先后順序的所以,需要先定義IP然后就不會(huì)出現(xiàn)混亂的感覺(jué)
回復(fù)

使用道具 舉報(bào)

12#
ID:291668 發(fā)表于 2023-5-7 15:00 | 只看該作者
理論上是相互獨(dú)立的,不受影響,仔細(xì)檢查代碼,優(yōu)化一下
回復(fù)

使用道具 舉報(bào)

13#
ID:1075254 發(fā)表于 2023-5-7 15:16 | 只看該作者
兩個(gè)定時(shí)器用中斷 設(shè)定優(yōu)先級(jí)-----對(duì)于實(shí)時(shí)性要求不是特別強(qiáng)的應(yīng)用,是可以滿足要求的,而且雖然互相干擾,也是可以接受的,在定時(shí)器中斷中通過(guò)設(shè)定flag標(biāo)志位來(lái)觸發(fā)事件,具體的事件的具體執(zhí)行在中斷外執(zhí)行-------也就是在中斷里只置位或清事件的標(biāo)志位,中斷里的程序執(zhí)行時(shí)間盡可能小,越小兩個(gè)定時(shí)器互相干擾的就越少。
回復(fù)

使用道具 舉報(bào)

14#
ID:206581 發(fā)表于 2023-5-8 09:32 | 只看該作者
定時(shí)器都是獨(dú)立的,各自有中斷處理,應(yīng)該是優(yōu)先級(jí)沒(méi)有設(shè)置好
回復(fù)

使用道具 舉報(bào)

15#
ID:382454 發(fā)表于 2023-5-8 11:13 | 只看該作者
200%都是代碼寫(xiě)錯(cuò)了。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表