一種消息傳輸?shù)姆椒?,設(shè)備和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)通信傳輸技術(shù),尤其涉及一種消息傳輸?shù)姆椒?,設(shè)備和系統(tǒng)。
【背景技術(shù)】
[0002]串行通信是指在單根傳輸線上將消息數(shù)據(jù)按位順序傳送的一種通信方式。在對消息傳輸效率要求不高的應(yīng)用場景下,串行通信能夠有效節(jié)省數(shù)據(jù)傳輸線。而在發(fā)送端和接收端在各自的時(shí)鐘沒有嚴(yán)格的同步要求情況下,異步串行通信通過將數(shù)據(jù)組成字符幀之后,由發(fā)送端逐幀發(fā)送,通過單根傳輸線被接收端逐幀接收。這樣可以避免了在發(fā)送端和接收端設(shè)置時(shí)鐘線來進(jìn)行時(shí)鐘同步。
[0003]但是,目前異步串行通?目不僅編解碼較為復(fù)雜,需要增加過多的彳目息位,也就是增加了消息傳輸?shù)念~外開銷,而且通常異步串行通信僅用于點(diǎn)對點(diǎn)的消息傳輸。
【發(fā)明內(nèi)容】
[0004]為解決上述技術(shù)問題,本發(fā)明實(shí)施例期望提供一種消息傳輸?shù)姆椒ǎO(shè)備和系統(tǒng),不僅能夠減少消息傳輸?shù)念~外開銷,而且能夠用于點(diǎn)對多點(diǎn)的消息傳輸。
[0005]本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的:
[0006]第一方面,本發(fā)明實(shí)施例提供了一種應(yīng)用于發(fā)送端的消息傳輸方法,包括:
[0007]所述發(fā)送端設(shè)置固定位數(shù)的同步頭數(shù)據(jù);其中,所述同步頭數(shù)據(jù)用于指示待傳輸消息的起始以及所述待傳輸消息的類型;
[0008]所述發(fā)送端根據(jù)所述待傳輸消息的數(shù)據(jù)值進(jìn)行校驗(yàn),得到所述待傳輸消息的校驗(yàn)值;
[0009]所述發(fā)送端將所述同步頭數(shù)據(jù)、所述待傳輸消息的數(shù)據(jù)值與所述待傳輸消息的校驗(yàn)值順序組成所述待傳輸消息對應(yīng)的串行數(shù)據(jù),并通過傳輸線將所述串行數(shù)據(jù)傳輸至接收端。
[0010]進(jìn)一步地,所述同步頭數(shù)據(jù)包括:起始位、等待位及類型位;其中,所述起始位與所述等待位均為I個(gè)比特位且位值相反;所述類型位的比特位數(shù)由所述發(fā)送端支持發(fā)送的消息類型數(shù)確定。
[0011]進(jìn)一步地,所述起始位持續(xù)M個(gè)發(fā)送時(shí)鐘周期;所述待傳輸消息的數(shù)據(jù)值中每個(gè)比特位以及所述校驗(yàn)值中每個(gè)比特位均持續(xù)N個(gè)發(fā)送時(shí)鐘周期;所述等待位和所述類型位的每個(gè)比特位均持續(xù)K個(gè)發(fā)送時(shí)鐘周期;其中,Μ、N均為大于I的整數(shù),且N大于Μ+2,K為大于2的整數(shù)。
[0012]進(jìn)一步地,所述方法還包括:
[0013]所述發(fā)送端在兩次待傳輸數(shù)據(jù)的串行數(shù)據(jù)之間的傳輸間隔內(nèi)傳輸與所述起始位的位值相反的空閑位。
[0014]第二方面,本發(fā)明實(shí)施例提供了一種應(yīng)用于接收端的消息傳輸方法,包括:
[0015]接收端監(jiān)測到待傳輸消息對應(yīng)的串行數(shù)據(jù)的同步頭數(shù)據(jù)時(shí),根據(jù)所述同步頭數(shù)據(jù)指示的所述待傳輸消息的類型確定所述待傳輸消息為自身需要接收的消息;其中,所述串行數(shù)據(jù)由所述同步頭數(shù)據(jù)、所述待傳輸消息的數(shù)據(jù)值與所述待傳輸消息的校驗(yàn)值順序組成;
[0016]當(dāng)所述接收端確定所述待傳輸消息為自身需要接收的消息之后,對所述串行數(shù)據(jù)中所述待傳輸消息的數(shù)據(jù)值與所述待傳輸消息的校驗(yàn)值進(jìn)行采樣;
[0017]所述接收端根據(jù)采樣得到的所述待傳輸消息的校驗(yàn)值對所述待傳輸消息的數(shù)據(jù)值進(jìn)行校驗(yàn);
[0018]當(dāng)校驗(yàn)成功后,所述接收端確定所述待傳輸消息的數(shù)據(jù)值為可用的數(shù)據(jù)值。
[0019]進(jìn)一步地,所述同步頭數(shù)據(jù)包括:起始位、等待位及類型位;其中,所述起始位與所述等待位均為I個(gè)比特位且位值相反;并且,所述起始位持續(xù)M個(gè)發(fā)送時(shí)鐘周期;所述待傳輸消息的數(shù)據(jù)值中每個(gè)比特位以及所述校驗(yàn)值中每個(gè)比特位均持續(xù)N個(gè)發(fā)送時(shí)鐘周期;所述等待位和所述類型位的每個(gè)比特位均持續(xù)K個(gè)發(fā)送時(shí)鐘周期;其中,M、N均為大于I的整數(shù),且N大于M+2,K為大于2的整數(shù)。
[0020]進(jìn)一步地,所述接收端的采樣時(shí)鐘的頻率與所述發(fā)送端的發(fā)送時(shí)鐘的頻率相同;
[0021]相應(yīng)地,所述接收端監(jiān)測到待傳輸消息對應(yīng)的串行數(shù)據(jù)的同步頭數(shù)據(jù),包括:
[0022]所述接收端連續(xù)接收到M個(gè)采樣時(shí)鐘周期的起始位位值時(shí),確定監(jiān)測到所述待傳輸消息對應(yīng)的串行數(shù)據(jù)的同步頭數(shù)據(jù)。
[0023]進(jìn)一步地,所述接收端根據(jù)所述同步頭數(shù)據(jù)指示的所述待傳輸消息的類型確定所述待傳輸消息為自身需要接收的消息,包括:
[0024]所述接收端對所述同步頭數(shù)據(jù)的類型位位值進(jìn)行采樣,得到所述待傳輸消息的類型;
[0025]所述接收端根據(jù)自身需要接收的消息類型與所述待傳輸消息的類型進(jìn)行匹配;
[0026]當(dāng)匹配成功時(shí),所述接收端確定所述待傳輸消息為自身需要接收的消息。
[0027]進(jìn)一步地,所述接收端對所述同步頭數(shù)據(jù)的類型位位值進(jìn)行采樣,得到所述待傳輸消息的類型,包括:
[0028]所述接收端選取所述同步頭數(shù)據(jù)的類型位中每個(gè)比特位持續(xù)的K個(gè)采樣時(shí)鐘周期中的中心拍對應(yīng)的數(shù)據(jù)值為相應(yīng)的比特位的值;
[0029]所述接收端根據(jù)所述同步頭數(shù)據(jù)的類型位位值與預(yù)設(shè)的類型位位值和消息類型的對應(yīng)關(guān)系,確定所述待傳輸消息的類型。
[0030]進(jìn)一步地,所述接收端對所述串行數(shù)據(jù)中所述待傳輸消息的數(shù)據(jù)值與所述待傳輸消息的校驗(yàn)值進(jìn)行采樣,包括:
[0031]所述接收端選取所述待傳輸消息的數(shù)據(jù)值和校驗(yàn)值中每個(gè)比特位持續(xù)的N個(gè)采樣時(shí)鐘周期中的中心拍對應(yīng)的數(shù)據(jù)值為相應(yīng)的比特位的值。
[0032]第三方面,本發(fā)明實(shí)施例提供了一種發(fā)送端,所述發(fā)送端包括:設(shè)置單元、校驗(yàn)單元、組成單元和傳輸單元,其中,
[0033]所述設(shè)置單元,用于設(shè)置固定位數(shù)的同步頭數(shù)據(jù);其中,所述同步頭數(shù)據(jù)用于指示待傳輸消息的起始以及所述待傳輸消息的類型;
[0034]所述校驗(yàn)單元,用于根據(jù)所述待傳輸消息的數(shù)據(jù)值進(jìn)行校驗(yàn),得到所述待傳輸消息的校驗(yàn)值;
[0035]所述組成單元,用于將所述設(shè)置單元設(shè)置的同步頭數(shù)據(jù)、所述待傳輸消息的數(shù)據(jù)值與所述校驗(yàn)單元得到的所述待傳輸消息的校驗(yàn)值順序組成所述待傳輸消息對應(yīng)的串行數(shù)據(jù);
[0036]所述傳輸單元,用于通過傳輸線將所述組成單元組成的串行數(shù)據(jù)傳輸至接收端。
[0037]進(jìn)一步地,所述同步頭數(shù)據(jù)包括:起始位、等待位及類型位;其中,所述起始位與所述等待位均為I個(gè)比特位且位值相反;所述類型位的比特位數(shù)由所述發(fā)送端支持發(fā)送的消息類型數(shù)確定。
[0038]進(jìn)一步地,所述起始位持續(xù)M個(gè)發(fā)送時(shí)鐘周期;所述待傳輸消息的數(shù)據(jù)值中每個(gè)比特位以及所述校驗(yàn)值中每個(gè)比特位均持續(xù)N個(gè)發(fā)送時(shí)鐘周期;所述等待位和所述類型位的每個(gè)比特位均持續(xù)K個(gè)發(fā)送時(shí)鐘周期;其中,M、N均為大于I的整數(shù),且N大于M+2,K為大于2的整數(shù)。
[0039]進(jìn)一步地,所述傳輸單元,還用于在兩次待傳輸數(shù)據(jù)的串行數(shù)據(jù)之間的傳輸間隔內(nèi)傳輸與所述起始位的位值相反的空閑位。
[0040]第四方面,本發(fā)明實(shí)施例提供了一種接收端,所述接收端包括:監(jiān)測單元、確定單元、采樣單元和校驗(yàn)單元,其中,
[0041]所述監(jiān)測單元,用于監(jiān)測待傳輸消息對應(yīng)的串行數(shù)據(jù)的同步頭數(shù)據(jù);
[0042]所述確定單元,用于當(dāng)所述監(jiān)測單元監(jiān)測到所述待傳輸消息對應(yīng)的串行數(shù)據(jù)的同步頭數(shù)據(jù)時(shí),根據(jù)所述同步頭數(shù)據(jù)指示的所述待傳輸消息的類型確定所述待傳輸消息為所述接收端自身需要接收的消息;以及當(dāng)確定所述待傳輸消息為所述接收端自身需要接收的消息之后,觸發(fā)所述采樣單元;其中,所述串行數(shù)據(jù)由所述同步頭數(shù)據(jù)、所述待傳輸消息的數(shù)據(jù)值與所述待傳輸消息的校驗(yàn)值順序組成;
[0043]所述采樣單元,用于對所述串行數(shù)據(jù)中所述待傳輸消息的數(shù)據(jù)值與所述待傳輸消息的校驗(yàn)值進(jìn)行采樣;
[0044]所述校驗(yàn)單元,用于根據(jù)所述采樣單元采樣得到的所述待傳輸消息的校驗(yàn)值對所述待傳輸消息的數(shù)據(jù)值進(jìn)行校驗(yàn);
[0045]所述確定單元,還用于當(dāng)所述校驗(yàn)單元校驗(yàn)成功后,確定所述待傳輸消息的數(shù)據(jù)值為可用的數(shù)據(jù)值。
[0046]進(jìn)一步地,所述同步頭數(shù)據(jù)包括:起始位、等待位及類型位;其中,所述起始位與所述等待位均為I個(gè)比特位且位值相反;并且,所述起始位持續(xù)M個(gè)發(fā)送時(shí)鐘周期;所述待傳輸消息的數(shù)據(jù)值中每個(gè)比特位以及所述校驗(yàn)值中每個(gè)比特位均持續(xù)N個(gè)發(fā)送時(shí)鐘周期;所述等待位和所述類型位的每個(gè)比特位均持續(xù)K個(gè)發(fā)送時(shí)鐘周期;其中,M、N為大于I的整數(shù),且N大于M+2,K為大于2的整數(shù)。
[0047]進(jìn)一步地,所述接收端的采樣時(shí)鐘的頻率與所述發(fā)送端的發(fā)送時(shí)鐘的頻率相同;
[0048]相應(yīng)地,所述監(jiān)測單元,用于連續(xù)接收到M個(gè)采樣時(shí)鐘周期的起始位位值時(shí),確定監(jiān)測到所述待傳輸消息對應(yīng)的串行數(shù)據(jù)的同步頭數(shù)據(jù)。
[0049]進(jìn)一步地,所述確定單元,用于:
[0050]指示所述采樣單元對所述同步頭數(shù)據(jù)的類型位位值進(jìn)行采樣,得到所述待傳輸消息的類型;
[0051]以及,根據(jù)自身需要接收的消息類型與所述待傳輸消息的類型進(jìn)行匹配;
[0052]以及,當(dāng)匹配成功時(shí),確定所述待傳輸消息為自身需要接收的消息。
[0053]進(jìn)一步地,所述采樣單元,用于選取所述同步頭數(shù)據(jù)的類型位中每個(gè)比特位持續(xù)的K個(gè)采樣時(shí)鐘周期中的中心拍對應(yīng)的數(shù)據(jù)值為相應(yīng)的比特位的值;
[0054]以及,根據(jù)所述同步頭數(shù)據(jù)的類型位位值與預(yù)設(shè)的類型位位值和消息類型的對應(yīng)關(guān)系,確定所述待傳輸消息的類型。
[0055]進(jìn)一步地,所述采樣單元,用于選取所述待傳輸消息的數(shù)據(jù)值和校驗(yàn)值中