電子裝置及其數(shù)據(jù)處理方法及裝置制造方法
【專利摘要】該數(shù)據(jù)處理方法應(yīng)用于具有UART接口的電子裝置中。該數(shù)據(jù)處理方法包括:判斷UART接口發(fā)送數(shù)據(jù)還是接收數(shù)據(jù);gUART接口發(fā)送數(shù)據(jù),將需要發(fā)送的數(shù)據(jù)進(jìn)行取反運(yùn)算得到第一校驗(yàn)數(shù)據(jù);控制UART接口按照預(yù)設(shè)的發(fā)送順序發(fā)送需要發(fā)送的數(shù)據(jù)和第一校驗(yàn)數(shù)據(jù)給該接收方■’若UART接口接收數(shù)據(jù),按照該預(yù)設(shè)的發(fā)送順序識(shí)別出需要接收的數(shù)據(jù)和第二校驗(yàn)數(shù)據(jù);將需要接收的數(shù)據(jù)和第二校驗(yàn)數(shù)據(jù)中的一者進(jìn)行取反運(yùn)算得到驗(yàn)證數(shù)據(jù);檢測(cè)驗(yàn)證數(shù)據(jù)是否與需要接收的數(shù)據(jù)和第二校驗(yàn)數(shù)據(jù)中的另一者相同;以及若驗(yàn)證數(shù)據(jù)與需要接收的數(shù)據(jù)和第二校驗(yàn)數(shù)據(jù)中的另一者不相同,則發(fā)送重傳指令給該發(fā)送方。此外,本發(fā)明還提供了一種數(shù)據(jù)處理裝置及電子裝置。
【專利說明】電子裝置及其數(shù)據(jù)處理方法及裝置
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及一種電子裝置,尤其涉及一種具有UART接口的電子裝置及其UART接 口數(shù)據(jù)處理方法及裝置。
【背景技術(shù)】
[0002] 現(xiàn)有的許多電子裝置采用UART接口與其它電子裝置進(jìn)行通訊,但是該電子裝置 并沒有對(duì)UART接口傳輸?shù)臄?shù)據(jù)進(jìn)行檢測(cè)。當(dāng)UART接口通訊發(fā)生異常時(shí),UART接口傳輸?shù)?數(shù)據(jù)就會(huì)發(fā)生異常,但是電子裝置無法得知,從而會(huì)導(dǎo)致電子裝置之間無法正常通訊。
【發(fā)明內(nèi)容】
[0003] 有鑒于此,實(shí)有必要提供一種能夠檢測(cè)UART接口數(shù)據(jù)的數(shù)據(jù)處理方法。
[0004] 另外,實(shí)有必要提供一種能夠檢測(cè)UART接口數(shù)據(jù)的數(shù)據(jù)處理裝置。
[0005] 此外,實(shí)有必要提供一種能夠檢測(cè)UART接口數(shù)據(jù)的電子裝置。
[0006] 該數(shù)據(jù)處理方法應(yīng)用于具有UART接口的電子裝置中,該電子裝置通過UART接口 發(fā)送數(shù)據(jù)給接收方和接收來自發(fā)送方的收據(jù)。該數(shù)據(jù)處理方法包括如下步驟: 判斷UART接口發(fā)送數(shù)據(jù)還是接收數(shù)據(jù); 若UART接口發(fā)送數(shù)據(jù),將需要發(fā)送的數(shù)據(jù)進(jìn)行取反運(yùn)算得到第一校驗(yàn)數(shù)據(jù); 控制UART接口按照預(yù)設(shè)的發(fā)送順序發(fā)送需要發(fā)送的數(shù)據(jù)和第一校驗(yàn)數(shù)據(jù)給該接收 方; 若UART接口接收數(shù)據(jù),按照該預(yù)設(shè)的發(fā)送順序識(shí)別出需要接收的數(shù)據(jù)和第二校驗(yàn)數(shù) 據(jù); 將需要接收的數(shù)據(jù)和第二校驗(yàn)數(shù)據(jù)中的一者進(jìn)行取反運(yùn)算得到驗(yàn)證數(shù)據(jù); 檢測(cè)驗(yàn)證數(shù)據(jù)是否與需要接收的數(shù)據(jù)和第二校驗(yàn)數(shù)據(jù)中的另一者相同;以及 若驗(yàn)證數(shù)據(jù)與需要接收的數(shù)據(jù)和第二校驗(yàn)數(shù)據(jù)中的另一者不相同,則發(fā)送重傳指令給 該發(fā)送方,以請(qǐng)求該發(fā)送方重新傳送該需要接收的數(shù)據(jù)。
[0007] 該數(shù)據(jù)處理裝置應(yīng)用于電子裝置中,該電子裝置包括UART接口和處理器,該處理 器在該UART接口向接收方發(fā)送數(shù)據(jù)時(shí),產(chǎn)生發(fā)送指令;該處理器在該UART接口接收發(fā)送方 發(fā)送的數(shù)據(jù)時(shí),產(chǎn)生接收指令。該數(shù)據(jù)處理裝置包括判斷模塊、運(yùn)算模塊、控制裝置、識(shí)別模 塊以及檢測(cè)模塊。該判斷模塊用于根據(jù)發(fā)送指令或者接收指令判斷UART接口是否發(fā)送數(shù) 據(jù)或者接收數(shù)據(jù),若UART接口發(fā)送數(shù)據(jù)產(chǎn)生運(yùn)算指令,若UART接口接收數(shù)據(jù)時(shí),產(chǎn)生識(shí)別 指令。該運(yùn)算模塊用于響應(yīng)運(yùn)算指令對(duì)需要發(fā)送的數(shù)據(jù)進(jìn)行取反產(chǎn)生第一校驗(yàn)數(shù)據(jù)。該控 制裝置用于控制UART接口按照預(yù)設(shè)的發(fā)送順序發(fā)送該需要發(fā)送的數(shù)據(jù)和該第一校驗(yàn)數(shù)據(jù) 給該接收方。該識(shí)別模塊用于響應(yīng)識(shí)別指令并按照預(yù)設(shè)的發(fā)送順序從接收的數(shù)據(jù)中識(shí)別出 需要接收的數(shù)據(jù)和第二校驗(yàn)數(shù)據(jù),并將該需要接收的數(shù)據(jù)和該第二校驗(yàn)數(shù)據(jù)中的一者發(fā)送 給該運(yùn)算模塊以進(jìn)行取反運(yùn)算得到驗(yàn)證數(shù)據(jù)。該檢測(cè)模塊用于檢測(cè)驗(yàn)證數(shù)據(jù)是否與該需要 接收的數(shù)據(jù)和該第二校驗(yàn)數(shù)據(jù)中的另一者相同,若驗(yàn)證數(shù)據(jù)與該需要接收的數(shù)據(jù)和該第二 校驗(yàn)數(shù)據(jù)中的另一者不相同,該檢測(cè)模塊發(fā)送重傳指令給該發(fā)送方以請(qǐng)求該發(fā)送方重新發(fā) 送需要接收的數(shù)據(jù)。
[0008] 該電子裝置包括UART接口和處理器,該處理器在該UART接口向接收方發(fā)送數(shù)據(jù) 時(shí),產(chǎn)生發(fā)送指令;該處理器在該UART接口接收發(fā)送方發(fā)送的數(shù)據(jù)時(shí),產(chǎn)生接收指令。該電 子裝置還包括數(shù)據(jù)處理裝置。該數(shù)據(jù)處理裝置包括判斷模塊、運(yùn)算模塊、控制裝置、識(shí)別模 塊以及檢測(cè)模塊。該判斷模塊用于根據(jù)發(fā)送指令或者接收指令判斷UART接口是否發(fā)送數(shù) 據(jù)或者接收數(shù)據(jù),若UART接口發(fā)送數(shù)據(jù)產(chǎn)生運(yùn)算指令,若UART接口接收數(shù)據(jù)時(shí),產(chǎn)生識(shí)別 指令。該運(yùn)算模塊用于響應(yīng)運(yùn)算指令對(duì)需要發(fā)送的數(shù)據(jù)進(jìn)行取反產(chǎn)生第一校驗(yàn)數(shù)據(jù)。該控 制裝置用于控制UART接口按照預(yù)設(shè)的發(fā)送順序發(fā)送該需要發(fā)送的數(shù)據(jù)和該第一校驗(yàn)數(shù)據(jù) 給該接收方。該識(shí)別模塊用于響應(yīng)識(shí)別指令并按照預(yù)設(shè)的發(fā)送順序從接收的數(shù)據(jù)中識(shí)別出 需要接收的數(shù)據(jù)和第二校驗(yàn)數(shù)據(jù),并將該需要接收的數(shù)據(jù)和該第二校驗(yàn)數(shù)據(jù)中的一者發(fā)送 給該運(yùn)算模塊以進(jìn)行取反運(yùn)算得到驗(yàn)證數(shù)據(jù)。該檢測(cè)模塊用于檢測(cè)驗(yàn)證數(shù)據(jù)是否與該需要 接收的數(shù)據(jù)和該第二校驗(yàn)數(shù)據(jù)中的另一者相同,若驗(yàn)證數(shù)據(jù)與該需要接收的數(shù)據(jù)和該第二 校驗(yàn)數(shù)據(jù)中的另一者不相同,該檢測(cè)模塊發(fā)送重傳指令給該發(fā)送方以請(qǐng)求該發(fā)送方重新發(fā) 送需要接收的數(shù)據(jù)。
[0009] 上述電子裝置及其數(shù)據(jù)處理裝置和方法能夠?qū)ART接口的數(shù)據(jù)進(jìn)行處理,以使 電子裝置在接收UART接口的數(shù)據(jù)時(shí),能夠?qū)ART接口的數(shù)據(jù)進(jìn)行檢測(cè)。并且當(dāng)UART接口 數(shù)據(jù)出現(xiàn)異常時(shí),電子裝置會(huì)請(qǐng)求發(fā)送方重新發(fā)送數(shù)據(jù),從而有效地防止了 UART接口通訊 異常的現(xiàn)象發(fā)生。
【專利附圖】
【附圖說明】
[0010] 圖1為一較佳實(shí)施方式之?dāng)?shù)據(jù)處理裝置的應(yīng)用環(huán)境示意圖。
[0011] 圖2為一較佳實(shí)施方式之?dāng)?shù)據(jù)處理裝置的功能模塊圖。
[0012] 圖3為一較佳實(shí)施方式之?dāng)?shù)據(jù)處理方法流程圖。
[0013] 主要元件符號(hào)說明
【權(quán)利要求】
1. 一種電子裝置,其包括UART接口和處理器,所述處理器在所述UART接口向接收方發(fā) 送數(shù)據(jù)時(shí),產(chǎn)生發(fā)送指令;所述處理器在所述UART接口接收發(fā)送方發(fā)送的數(shù)據(jù)時(shí),產(chǎn)生接 收指令;其特征在于:所述電子裝置還包括數(shù)據(jù)處理裝置,所述數(shù)據(jù)處理裝置包括: 判斷模塊,用于根據(jù)發(fā)送指令或者接收指令判斷UART接口是否發(fā)送數(shù)據(jù)或者接收數(shù) 據(jù),若UART接口發(fā)送數(shù)據(jù)產(chǎn)生運(yùn)算指令,若UART接口接收數(shù)據(jù)時(shí),產(chǎn)生識(shí)別指令; 運(yùn)算模塊,用于響應(yīng)運(yùn)算指令對(duì)需要發(fā)送的數(shù)據(jù)進(jìn)行取反產(chǎn)生第一校驗(yàn)數(shù)據(jù); 控制裝置,用于控制UART接口按照預(yù)設(shè)的發(fā)送順序發(fā)送所述需要發(fā)送的數(shù)據(jù)和所述 第一校驗(yàn)數(shù)據(jù)給所述接收方; 識(shí)別模塊,用于響應(yīng)識(shí)別指令并按照預(yù)設(shè)的發(fā)送順序從接收的數(shù)據(jù)中識(shí)別出需要接收 的數(shù)據(jù)和第二校驗(yàn)數(shù)據(jù),并將所述需要接收的數(shù)據(jù)和所述第二校驗(yàn)數(shù)據(jù)中的一者發(fā)送給所 述運(yùn)算模塊以進(jìn)行取反運(yùn)算得到驗(yàn)證數(shù)據(jù); 檢測(cè)模塊,用于檢測(cè)驗(yàn)證數(shù)據(jù)是否與所述需要接收的數(shù)據(jù)和所述第二校驗(yàn)數(shù)據(jù)中的另 一者相同,若驗(yàn)證數(shù)據(jù)與所述需要接收的數(shù)據(jù)和所述第二校驗(yàn)數(shù)據(jù)中的另一者不相同,所 述檢測(cè)模塊發(fā)送重傳指令給所述發(fā)送方以請(qǐng)求所述發(fā)送方重新發(fā)送需要接收的數(shù)據(jù)。
2. 如權(quán)利要求1所述的電子裝置,其特征在于:所述預(yù)設(shè)的發(fā)送順序?yàn)橄劝l(fā)送需要發(fā) 送的數(shù)據(jù),后發(fā)送校驗(yàn)數(shù)據(jù)。
3. 如權(quán)利要求2所述的電子裝置,其特征在于:所述預(yù)設(shè)的發(fā)送順序?yàn)橄劝l(fā)送校驗(yàn)數(shù) 據(jù),后發(fā)送需要發(fā)送的數(shù)據(jù)。
4. 一種數(shù)據(jù)處理方法,其應(yīng)用于具有UART接口的電子裝置中,所述電子裝置通過UART 接口發(fā)送數(shù)據(jù)給接收方和接收來自發(fā)送方的收據(jù),其特征在于:所述數(shù)據(jù)處理方法包括如 下步驟: 判斷UART接口發(fā)送數(shù)據(jù)還是接收數(shù)據(jù); 若UART接口發(fā)送數(shù)據(jù),將需要發(fā)送的數(shù)據(jù)進(jìn)行取反運(yùn)算得到第一校驗(yàn)數(shù)據(jù); 控制UART接口按照預(yù)設(shè)的發(fā)送順序發(fā)送需要發(fā)送的數(shù)據(jù)和第一校驗(yàn)數(shù)據(jù)給所述接收 方; 若UART接口接收數(shù)據(jù),按照所述預(yù)設(shè)的發(fā)送順序識(shí)別出需要接收的數(shù)據(jù)和第二校驗(yàn) 數(shù)據(jù); 將需要接收的數(shù)據(jù)和第二校驗(yàn)數(shù)據(jù)中的一者進(jìn)行取反運(yùn)算得到驗(yàn)證數(shù)據(jù); 檢測(cè)驗(yàn)證數(shù)據(jù)是否與需要接收的數(shù)據(jù)和第二校驗(yàn)數(shù)據(jù)中的另一者相同;以及 若驗(yàn)證數(shù)據(jù)與需要接收的數(shù)據(jù)和第二校驗(yàn)數(shù)據(jù)中的另一者不相同,則發(fā)送重傳指令給 所述發(fā)送方,以請(qǐng)求所述發(fā)送方重新傳送所述需要接收的數(shù)據(jù)。
5. 如權(quán)利要求4所述的數(shù)據(jù)處理方法,其特征在于:所述預(yù)設(shè)的發(fā)送順序?yàn)橄劝l(fā)送需 要發(fā)送的數(shù)據(jù)后發(fā)送校驗(yàn)數(shù)據(jù)。
6. 如權(quán)利要求4所述的數(shù)據(jù)處理方法,其特征在于:所述預(yù)設(shè)的發(fā)送順序?yàn)橄劝l(fā)送校 驗(yàn)數(shù)據(jù),后發(fā)送需要發(fā)送的數(shù)據(jù)。
7. -種數(shù)據(jù)處理裝置,其應(yīng)用于電子裝置中,所述電子裝置包括UART接口和處理器, 所述處理器在所述UART接口向接收方發(fā)送數(shù)據(jù)時(shí),產(chǎn)生發(fā)送指令;所述處理器在所述UART 接口接收發(fā)送方發(fā)送的數(shù)據(jù)時(shí),產(chǎn)生接收指令;其特征在于:所述數(shù)據(jù)處理裝置包括: 判斷模塊,用于根據(jù)發(fā)送指令或者接收指令判斷UART接口是否發(fā)送數(shù)據(jù)或者接收數(shù) 據(jù),若UART接口發(fā)送數(shù)據(jù)產(chǎn)生運(yùn)算指令,若UART接口接收數(shù)據(jù)時(shí),產(chǎn)生識(shí)別指令; 運(yùn)算模塊,用于響應(yīng)運(yùn)算指令對(duì)需要發(fā)送的數(shù)據(jù)進(jìn)行取反產(chǎn)生第一校驗(yàn)數(shù)據(jù); 控制裝置,用于控制UART接口按照預(yù)設(shè)的發(fā)送順序發(fā)送所述需要發(fā)送的數(shù)據(jù)和所述 第一校驗(yàn)數(shù)據(jù)給所述接收方; 識(shí)別模塊,用于響應(yīng)識(shí)別指令并按照預(yù)設(shè)的發(fā)送順序從接收的數(shù)據(jù)中識(shí)別出需要接收 的數(shù)據(jù)和第二校驗(yàn)數(shù)據(jù),并將所述需要接收的數(shù)據(jù)和所述第二校驗(yàn)數(shù)據(jù)中的一者發(fā)送給所 述運(yùn)算模塊以進(jìn)行取反運(yùn)算得到驗(yàn)證數(shù)據(jù); 檢測(cè)模塊,用于檢測(cè)驗(yàn)證數(shù)據(jù)是否與所述需要接收的數(shù)據(jù)和所述第二校驗(yàn)數(shù)據(jù)中的另 一者相同,若驗(yàn)證數(shù)據(jù)與所述需要接收的數(shù)據(jù)和所述第二校驗(yàn)數(shù)據(jù)中的另一者不相同,所 述檢測(cè)模塊發(fā)送重傳指令給所述發(fā)送方以請(qǐng)求所述發(fā)送方重新發(fā)送需要接收的數(shù)據(jù)。
8. 如權(quán)利要求7所述的數(shù)據(jù)處理裝置,其特征在于:所述預(yù)設(shè)的發(fā)送順序?yàn)橄劝l(fā)送需 要發(fā)送的數(shù)據(jù),后發(fā)送校驗(yàn)數(shù)據(jù)。
9. 如權(quán)利要求7所述的數(shù)據(jù)處理裝置,其特征在于:所述預(yù)設(shè)的發(fā)送順序?yàn)橄劝l(fā)送校 驗(yàn)數(shù)據(jù),后發(fā)送需要發(fā)送的數(shù)據(jù)。
【文檔編號(hào)】H04B17/00GK104219004SQ201310215535
【公開日】2014年12月17日 申請(qǐng)日期:2013年6月3日 優(yōu)先權(quán)日:2013年6月3日
【發(fā)明者】王陽, 高俊娟, 楊小偉, 陳俊卿 申請(qǐng)人:鴻富錦精密工業(yè)(深圳)有限公司, 鴻海精密工業(yè)股份有限公司