標(biāo)題: 單片機(jī)定時(shí)器既做波特率發(fā)生器又使能中斷的問題分析 [打印本頁]

作者: slckkk    時(shí)間: 2019-6-2 10:27
標(biāo)題: 單片機(jī)定時(shí)器既做波特率發(fā)生器又使能中斷的問題分析
如題:假如定時(shí)器1作為波特率發(fā)生器,又使能中斷,我知道溢出的時(shí)候會(huì)去執(zhí)行中斷語句(中斷語句沒寫會(huì)發(fā)生未知錯(cuò)誤)

問1:如果我寫了中斷語句可不可以正常運(yùn)行?


問2:是不是做了波特率發(fā)生器就絕對(duì)不能使能中斷?



請(qǐng)各位勇士分析分析

作者: honey_teck    時(shí)間: 2019-6-2 11:31
可以,有沖突風(fēng)險(xiǎn),如果波特率太高,而你的中斷代碼執(zhí)行周期大于波特率周期,就會(huì)出現(xiàn)波特率不準(zhǔn)的問題。如果中斷代碼運(yùn)行時(shí)間遠(yuǎn)小于波特率周期,應(yīng)該沒有問題
作者: slckkk    時(shí)間: 2019-6-2 12:35
honey_teck 發(fā)表于 2019-6-2 11:31
可以,有沖突風(fēng)險(xiǎn),如果波特率太高,而你的中斷代碼執(zhí)行周期大于波特率周期,就會(huì)出現(xiàn)波特率不準(zhǔn)的問題。如 ...

嗯嗯,所以說還是盡量不使能,謝謝解答
作者: plpfkue    時(shí)間: 2019-6-2 13:39
學(xué)習(xí)學(xué)習(xí)
作者: yzwzfyz    時(shí)間: 2019-6-4 09:52
1、“定時(shí)器”是獨(dú)立的硬件,它有自己獨(dú)立的運(yùn)行方式,不受“波特率發(fā)生器”,“使能中斷”的任何限制!
2、“波特率發(fā)生器”只是利用“定時(shí)器”的運(yùn)行結(jié)果。
3、 無論你是否“使能中斷”,“定時(shí)器”仍獨(dú)立工作。
4、“定時(shí)器”溢出的時(shí)候,不一定會(huì)去執(zhí)行中斷語句,也即不一定發(fā)生中斷,這,取決于你讓不讓它發(fā)生中斷!
5、如果寫了中斷語句,且讓它發(fā)生中斷,則必被執(zhí)行。
6、“波特率發(fā)生器”不能決定,“定時(shí)器”發(fā)不發(fā)生中斷。
作者: 12345yy    時(shí)間: 2019-6-4 14:23
學(xué)習(xí)學(xué)習(xí),我也不太明白
作者: Shark77    時(shí)間: 2021-11-4 08:20
請(qǐng)問我pwm舵機(jī)控制加了波特率發(fā)生器,舵機(jī)就開始抖動(dòng)是為什么,t0舵機(jī)T1波特率,24mhz晶振,89c52
單片機(jī)
作者: ankangyu    時(shí)間: 2021-11-4 10:34
不可以的,一起使用會(huì)發(fā)生沖突




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