欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

串口波特率識(shí)別方法和裝置制造方法

文檔序號(hào):6517949閱讀:354來(lái)源:國(guó)知局
串口波特率識(shí)別方法和裝置制造方法
【專利摘要】本發(fā)明公開(kāi)了一種串口波特率識(shí)別方法和裝置。所述方法包括:通過(guò)中斷端口接收所述串口發(fā)送的數(shù)據(jù),并啟動(dòng)定時(shí)器開(kāi)始計(jì)時(shí);根據(jù)所述串口發(fā)送的數(shù)據(jù)中預(yù)設(shè)的電平變化觸發(fā)中斷,并記錄預(yù)置次數(shù)的中斷所對(duì)應(yīng)的觸發(fā)時(shí)間;根據(jù)所記錄的預(yù)置次數(shù)的中斷對(duì)應(yīng)的觸發(fā)時(shí)間,確定最短中斷時(shí)間間隔;根據(jù)所述最短中斷時(shí)間間隔,計(jì)算所述串口的波特率。采用本發(fā)明技術(shù)方案,能夠快速識(shí)別串口波特率,從而提高通信效率。
【專利說(shuō)明】串口波特率識(shí)別方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)【技術(shù)領(lǐng)域】,特別是涉及一種串口波特率識(shí)別方法和裝置。
【背景技術(shù)】
[0002]隨著計(jì)算機(jī)技術(shù)的發(fā)展,醫(yī)療設(shè)備也隨著行業(yè)分工的細(xì)化,陸續(xù)出現(xiàn)了多種插件式監(jiān)護(hù)儀,這些插件式監(jiān)護(hù)儀可以配套使用生理參數(shù)監(jiān)測(cè)模塊。
[0003]生理參數(shù)監(jiān)測(cè)模塊一般是通過(guò)串口進(jìn)行通信,當(dāng)集成一種插件式監(jiān)護(hù)儀時(shí),監(jiān)護(hù)儀主機(jī)就必須知道生理參數(shù)監(jiān)測(cè)模塊的串口波特率,否則就無(wú)法通信。然而,不同廠家的生理參數(shù)監(jiān)測(cè)模塊的串口波特率各不一樣,并且在通信時(shí),根據(jù)不同的數(shù)據(jù)傳輸量,串口波特率也不盡相同,因此對(duì)生理參數(shù)監(jiān)測(cè)模塊的選用、識(shí)別以及通信效率帶來(lái)不利的影響。

【發(fā)明內(nèi)容】

[0004]基于此,有必要提供一種串口波特率識(shí)別方法和裝置,應(yīng)用本方法和裝置,能夠快速識(shí)別串口波特率,從而提高通信效率。
[0005]一種串口波特率識(shí)別方法,包括:
[0006]通過(guò)中斷端口接收所述串口發(fā)送的數(shù)據(jù),并啟動(dòng)定時(shí)器開(kāi)始計(jì)時(shí);
[0007]根據(jù)所述串口發(fā)送的數(shù)據(jù)中預(yù)設(shè)的電平變化觸發(fā)中斷,并記錄預(yù)置次數(shù)的中斷所對(duì)應(yīng)的觸發(fā)時(shí)間;
[0008]根據(jù)所記錄的預(yù)置次數(shù)的中斷對(duì)應(yīng)的觸發(fā)時(shí)間,確定最短中斷時(shí)間間隔,并根據(jù)所述最短中斷時(shí)間間隔,計(jì)算所述串口的波特率。
[0009]在其中一個(gè)實(shí)施例中,所述根據(jù)所述串口發(fā)送的數(shù)據(jù)中預(yù)設(shè)的電平變化觸發(fā)中斷,包括:
[0010]根據(jù)所述串口發(fā)送的數(shù)據(jù)中的電平變化上升沿觸發(fā)中斷。
[0011]在其中一個(gè)實(shí)施例中,所述記錄預(yù)置次數(shù)的中斷所對(duì)應(yīng)的觸發(fā)時(shí)間,包括:
[0012]記錄100次中斷所對(duì)應(yīng)的觸發(fā)時(shí)間。
[0013]在其中一個(gè)實(shí)施例中,所述根據(jù)最短中斷時(shí)間間隔,計(jì)算所述串口的波特率,具體為:
[0014]根據(jù)公式:S = (1000000 X δ )/T計(jì)算波特率S,其中最短中斷時(shí)間間隔為T(mén)微秒,δ為修正常數(shù)。
[0015]在其中一個(gè)實(shí)施例中,修正常數(shù)δ取值為1.92。
[0016]一種串口波特率識(shí)別裝置,包括:
[0017]中斷輸入模塊,用于通過(guò)中斷端口接收所述串口發(fā)送的數(shù)據(jù);
[0018]定時(shí)器模塊,用于在所述中斷輸入模塊接收所述串口發(fā)送的數(shù)據(jù)后,啟動(dòng)定時(shí)器開(kāi)始計(jì)時(shí);
[0019]中斷處理模塊,用于根據(jù)所述串口發(fā)送的數(shù)據(jù)中預(yù)設(shè)的電平變化觸發(fā)中斷,并記錄預(yù)置次數(shù)的中斷所對(duì)應(yīng)的觸發(fā)時(shí)間;[0020]波特率計(jì)算模塊,用于根據(jù)所記錄的預(yù)置次數(shù)的中斷對(duì)應(yīng)的觸發(fā)時(shí)間,確定最短中斷時(shí)間間隔,并根據(jù)所述最短中斷時(shí)間間隔,計(jì)算所述串口的波特率。
[0021]在其中一個(gè)實(shí)施例中,所述中斷處理模塊,用于根據(jù)所述串口發(fā)送的數(shù)據(jù)中的電平變化上升沿觸發(fā)中斷。
[0022]在其中一個(gè)實(shí)施例中,所述中斷處理模塊,用于記錄100次中斷所對(duì)應(yīng)的觸發(fā)時(shí)間。
[0023]在其中一個(gè)實(shí)施例中,所述波特率計(jì)算模塊,用于根據(jù)公式:S = (1000000X δ)/T計(jì)算波特率S,其中最短中斷時(shí)間間隔為T(mén)微秒,δ為修正常數(shù)。
[0024]在其中一個(gè)實(shí)施例中,修正常數(shù)δ取值為1.92。
[0025]上述串口波特率識(shí)別方法和裝置,在通過(guò)中斷端口接收到串口發(fā)送的數(shù)據(jù)后,開(kāi)啟定時(shí)器進(jìn)行計(jì)時(shí),根據(jù)串口發(fā)送的數(shù)據(jù)中預(yù)設(shè)的電平變化觸發(fā)中斷,并記錄每次中斷對(duì)應(yīng)的觸發(fā)時(shí)間,再根據(jù)所有相鄰的觸發(fā)時(shí)間,確定最短中斷時(shí)間間隔,再根據(jù)最短中斷時(shí)間間隔計(jì)算串口的波特率,因而只需要從串口接收幾個(gè)字節(jié)的數(shù)據(jù)就能快速確定串口的波特率,提高了通信的效率。
【專利附圖】

【附圖說(shuō)明】
[0026]圖1為一個(gè)實(shí)施例中的串口波特率識(shí)別方法的流程示意圖;
[0027]圖2為一個(gè)實(shí)施例中的串口波特率識(shí)別裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0028]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0029]參見(jiàn)圖1,在一個(gè)實(shí)施例中,提供了一種串口波特率識(shí)別方法,該方法可以應(yīng)用于通過(guò)一處理芯片接收數(shù)據(jù)發(fā)送方串口發(fā)送的數(shù)據(jù),從而測(cè)出串口波特率的使用場(chǎng)景,其中的處理芯片可以但不限于是單片機(jī)等處理器,數(shù)據(jù)發(fā)送方例如可以是用于監(jiān)護(hù)儀的生理數(shù)據(jù)監(jiān)測(cè)模塊。
[0030]本方法包括:
[0031]步驟102,通過(guò)中斷端口接口串口發(fā)送的數(shù)據(jù),并啟動(dòng)定時(shí)器開(kāi)始計(jì)時(shí)。
[0032]具體的,將數(shù)據(jù)發(fā)送方的串口連接到中處理芯片的外部中斷端口,進(jìn)行中斷程序的初始化。在數(shù)據(jù)發(fā)送方通過(guò)串口發(fā)送數(shù)據(jù)后,啟動(dòng)定時(shí)器開(kāi)始工作,本實(shí)施例中,定時(shí)器可以為高精準(zhǔn)的微秒計(jì)時(shí)器。
[0033]步驟104,根據(jù)串口發(fā)送的數(shù)據(jù)中預(yù)設(shè)的電平變化觸發(fā)中斷,并記錄預(yù)置次數(shù)的中斷所對(duì)應(yīng)的觸發(fā)時(shí)間。
[0034]串口輸出連接到處理芯片的中斷端口,處理芯片的中斷可以是在接收信號(hào)的電平上升沿觸發(fā)。在串口時(shí)序中,數(shù)據(jù)位I可以是高電平來(lái)表示,數(shù)據(jù)位O可以由低電平表示,因此處理芯片的中斷端口在接收到“01”上升沿時(shí)將觸發(fā)中斷,例如中斷端口在接收到數(shù)據(jù)“0101”時(shí)將觸發(fā)兩次中斷,同理中斷端口在接收到數(shù)據(jù)“010001”時(shí)也將觸發(fā)兩次中斷。本實(shí)施例中,定時(shí)器保持計(jì)時(shí)工作,在每次觸發(fā)中斷時(shí),由中斷程序讀取并記錄當(dāng)前中斷對(duì)應(yīng)的觸發(fā)時(shí)間。記錄預(yù)置次數(shù)的中斷所對(duì)應(yīng)的觸發(fā)時(shí)間,應(yīng)當(dāng)是記錄足夠多次,例如可以是設(shè)置為記錄100次中斷所對(duì)應(yīng)的觸發(fā)時(shí)間。
[0035]步驟106,根據(jù)所記錄的預(yù)置次數(shù)的中斷對(duì)應(yīng)的觸發(fā)時(shí)間,確定最短中斷時(shí)間間隔,并根據(jù)最短中斷時(shí)間間隔,計(jì)算串口的波特率。
[0036]本實(shí)施例中,記錄了預(yù)置次數(shù)如100次中斷對(duì)應(yīng)的觸發(fā)時(shí)間后,根據(jù)所有相鄰兩次中斷的觸發(fā)時(shí)間作差,所得到的差即為中斷時(shí)間間隔,從這些差值中得到最短中斷時(shí)間間隔,最短中斷時(shí)間間隔可以視為“0101”兩次電平上升沿變化的時(shí)間間隔,也可以視為串口傳輸兩位數(shù)據(jù)的時(shí)間,因此根據(jù)串口波特率的概念就可以計(jì)算出波特率,理論上波特率可以由S= (1000000X2)/T計(jì)算得出,其中T為最短中斷時(shí)間間隔,以微秒計(jì)量。但在實(shí)際操作中,由于誤差的存在,需對(duì)上述公式進(jìn)行修正,通過(guò)公式S= (1000000 X δ)/τ計(jì)算波特率S,δ為修正常數(shù)。本實(shí)施例中,根據(jù)實(shí)際測(cè)量的大量結(jié)果,在固定的波特率下,最短中斷時(shí)間間隔保持一個(gè)固定值,例如115200波特率的最短中斷時(shí)間間隔為16.667微秒,19200波特率對(duì)應(yīng)的T值為100微秒,9600波特率對(duì)應(yīng)的T值為200微秒,因此可以確定修正常數(shù)S的最優(yōu)值為1.92,故可以將上述修正后的公式用于波特率的計(jì)算。
[0037]參見(jiàn)圖2,相應(yīng)提供了一種串口波特率識(shí)別裝置,包括:
[0038]中斷輸入模塊202,用于通過(guò)中斷端口接收串口發(fā)送的數(shù)據(jù)。
[0039]定時(shí)器模塊204,用于在中斷輸入模塊202接收串口發(fā)送的數(shù)據(jù)后,啟動(dòng)定時(shí)器開(kāi)始計(jì)時(shí)。
[0040]中斷處理模塊206,用于根據(jù)串口發(fā)送的數(shù)據(jù)中預(yù)設(shè)的電平變化觸發(fā)中斷,并記錄預(yù)置次數(shù)的中斷所對(duì)應(yīng)的觸發(fā)時(shí)間。
[0041]波特率計(jì)算模塊208,用于根據(jù)所記錄的預(yù)置次數(shù)的中斷對(duì)應(yīng)的觸發(fā)時(shí)間,確定最短中斷時(shí)間間隔,并根據(jù)最短中斷時(shí)間間隔,計(jì)算串口的波特率。
[0042]本實(shí)施例中,終端處理模塊206可以根據(jù)串口發(fā)送的數(shù)據(jù)中的電平變化上升沿觸發(fā)中斷,并記錄100次中斷對(duì)應(yīng)的觸發(fā)時(shí)間。
[0043]波特率計(jì)算模塊208根據(jù)所記錄的100次中斷對(duì)應(yīng)的觸發(fā)時(shí)間,將任意相鄰兩次中斷的觸發(fā)時(shí)間進(jìn)行作差,得到最短中斷時(shí)間間隔Τ,并根據(jù)最短中斷時(shí)間間隔,利用公式S = (1000000X δ)/τ計(jì)算波特率S,其中T取微秒值,修正常數(shù)δ最優(yōu)取值為1.92。
[0044]上述串口波特率識(shí)別方法和裝置,在通過(guò)中斷端口接收到串口發(fā)送的數(shù)據(jù)后,開(kāi)啟定時(shí)器進(jìn)行計(jì)時(shí),根據(jù)串口發(fā)送的數(shù)據(jù)中預(yù)設(shè)的電平變化觸發(fā)中斷,并記錄每次中斷對(duì)應(yīng)的觸發(fā)時(shí)間,再根據(jù)所有相鄰的觸發(fā)時(shí)間,確定最短中斷時(shí)間間隔,再根據(jù)最短中斷時(shí)間間隔計(jì)算串口的波特率,因而只需要從串口接收幾個(gè)字節(jié)的數(shù)據(jù)就能快速確定串口的波特率,提高了通信的效率。
[0045]以上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對(duì)本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對(duì)于本領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
【權(quán)利要求】
1.一種串口波特率識(shí)別方法,其特征在于,所述方法包括: 通過(guò)中斷端口接收串口發(fā)送的數(shù)據(jù),并啟動(dòng)定時(shí)器開(kāi)始計(jì)時(shí); 根據(jù)所述串口發(fā)送的數(shù)據(jù)中預(yù)設(shè)的電平變化觸發(fā)中斷,并記錄預(yù)置次數(shù)的中斷所對(duì)應(yīng)的觸發(fā)時(shí)間; 根據(jù)所記錄的預(yù)置次數(shù)的中斷對(duì)應(yīng)的觸發(fā)時(shí)間,確定最短中斷時(shí)間間隔,并根據(jù)所述最短中斷時(shí)間間隔,計(jì)算所述串口的波特率。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述串口發(fā)送的數(shù)據(jù)中預(yù)設(shè)的電平變化觸發(fā)中斷,包括: 根據(jù)所述串口發(fā)送的數(shù)據(jù)中的電平變化上升沿觸發(fā)中斷。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述記錄預(yù)置次數(shù)的中斷所對(duì)應(yīng)的觸發(fā)時(shí)間,包括: 記錄100次中斷所對(duì)應(yīng)的觸發(fā)時(shí)間。
4.根據(jù)權(quán)利要求2或3所述的方法,其特征在于,所述根據(jù)最短中斷時(shí)間間隔,計(jì)算所述串口的波特率,具體為: 根據(jù)公式:S= (1000000X δ)/Τ計(jì)算波特率S,其中最短中斷時(shí)間間隔為T(mén)微秒,δ為修正常數(shù)。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,修正常數(shù)δ取值為1.92。
6.一種串口波特率識(shí)別裝置,其特征在于,所述裝置包括: 中斷輸入模塊,用于通過(guò)中斷端口接收所述串口發(fā)送的數(shù)據(jù); 定時(shí)器模塊,用于在所述中斷輸入模塊接收所述串口發(fā)送的數(shù)據(jù)后,啟動(dòng)定時(shí)器開(kāi)始計(jì)時(shí); 中斷處理模塊,用于根據(jù)所述串口發(fā)送的數(shù)據(jù)中預(yù)設(shè)的電平變化觸發(fā)中斷,并記錄預(yù)置次數(shù)的中斷所對(duì)應(yīng)的觸發(fā)時(shí)間; 波特率計(jì)算模塊,用于根據(jù)所記錄的預(yù)置次數(shù)的中斷對(duì)應(yīng)的觸發(fā)時(shí)間,確定最短中斷時(shí)間間隔,并根據(jù)所述最短中斷時(shí)間間隔,計(jì)算所述串口的波特率。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述中斷處理模塊,用于根據(jù)所述串口發(fā)送的數(shù)據(jù)中的電平變化上升沿觸發(fā)中斷。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述中斷處理模塊,用于記錄100次中斷所對(duì)應(yīng)的觸發(fā)時(shí)間。
9.根據(jù)權(quán)利要求7或8所述的裝置,其特征在于,所述波特率計(jì)算模塊,用于根據(jù)公式:S= (1000000Χ δ)/τ計(jì)算波特率S,其中最短中斷時(shí)間間隔為T(mén)微秒,δ為修正常數(shù)。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,修正常數(shù)δ取值為1.92。
【文檔編號(hào)】G06F13/42GK103559164SQ201310542918
【公開(kāi)日】2014年2月5日 申請(qǐng)日期:2013年11月5日 優(yōu)先權(quán)日:2013年11月5日
【發(fā)明者】馬銳, 鄒海濤, 易明生 申請(qǐng)人:深圳市科曼醫(yī)療設(shè)備有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
米脂县| 高密市| 道孚县| 天门市| 齐齐哈尔市| 无为县| 灵武市| 石棉县| 虞城县| 寿宁县| 海伦市| 临邑县| 乐陵市| 新野县| 宁安市| 德钦县| 隆回县| 长武县| 金川县| 通榆县| 江川县| 闸北区| 邵阳市| 葫芦岛市| 盈江县| 邹平县| 江永县| 虞城县| 确山县| 桑日县| 贵州省| 临猗县| 上饶市| 江油市| 滦南县| 婺源县| 平远县| 蒙阴县| 孝义市| 全州县| 阳泉市|