System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現(xiàn)步驟摘要】
本專利技術涉及電子電路,具體涉及一種多節(jié)點的廣播配置方法。
技術介紹
1、串行通信系統(tǒng)一般為一主多從的結構,系統(tǒng)中只需要一個主機,由主機通過主節(jié)點來實現(xiàn)從節(jié)點的控制操作,這種系統(tǒng)控制簡單,且成本低。當需要對主從節(jié)點進行同樣的配置時,可以使用廣播機制,一次廣播寫操作即可作用到所有節(jié)點。但數(shù)據(jù)在鏈路上傳輸時常常會因干擾出現(xiàn)誤碼,導致從節(jié)點收到錯誤的數(shù)據(jù),廣播寫操作失敗,魯棒性差。
2、現(xiàn)有技術中,通常會在一次廣播寫操作失敗后,重復進行廣播寫操作,直到廣播寫操作成功為止。但是,這種方式下所有節(jié)點的配置不是同時的,也不能同時生效。對于有些需要節(jié)點同時生效的應用場景,若節(jié)點不能同時生效,未生效的節(jié)點會丟失鎖定導致該節(jié)點掉線。
3、因此,如何實現(xiàn)多個節(jié)點同時配置和生效,且魯棒性高,是亟待解決的技術問題。
技術實現(xiàn)思路
1、有鑒于此,本專利技術實施例提供一種多節(jié)點的廣播配置方法,以實現(xiàn)所有節(jié)點同時配置和生效,且多次發(fā)送廣播數(shù)據(jù)提高了廣播配置的魯棒性的目的。
2、為實現(xiàn)上述目的,本專利技術實施例提供如下技術方案:
3、本專利技術實施例公開了一種多節(jié)點的廣播配置方法,應用于串行通信系統(tǒng),所述串行通信系統(tǒng)包括:主機、主節(jié)點和多個從節(jié)點,所述方法包括:
4、所述主機配置所述主節(jié)點中的廣播倒計時器的值,并向所述主節(jié)點發(fā)送配置數(shù)據(jù);
5、所述主節(jié)點向各個所述從節(jié)點發(fā)送廣播數(shù)據(jù);所述廣播數(shù)據(jù)包括:所述廣播數(shù)據(jù)發(fā)送前所述主節(jié)點中的廣播倒計時
6、每間隔預設時長將所述主節(jié)點中的廣播倒計時器的值遞減1,并且向各個所述從節(jié)點重復發(fā)送所述廣播數(shù)據(jù);
7、各個所述從節(jié)點對所述廣播數(shù)據(jù)進行校驗得到校驗結果;
8、若所述校驗結果指示正確,則基于所述廣播數(shù)據(jù)發(fā)送前所述主節(jié)點中的廣播倒計時器的值,配置所述從節(jié)點中的廣播倒計時器的值;所述從節(jié)點中的廣播倒計時器的值每間隔所述預設時長遞減1;
9、當所述主節(jié)點中的廣播倒計時器的值遞減為0時,所述主節(jié)點將所述配置數(shù)據(jù)寫入所述主節(jié)點中的寄存器,每一所述從節(jié)點將所述配置數(shù)據(jù)寫入所述從節(jié)點中的寄存器。
10、優(yōu)選的,所述串行通信系統(tǒng)為菊花鏈拓撲結構,所述串行通信系統(tǒng)中的所述主節(jié)點和各個所述從節(jié)點逐級依次連接;所述主節(jié)點每間隔預設時長,向各個所述從節(jié)點發(fā)送廣播數(shù)據(jù),包括:
11、所述主節(jié)點每間隔預設時長,向與所述主節(jié)點連接的所述從節(jié)點發(fā)送廣播數(shù)據(jù),使得所述廣播數(shù)據(jù)逐級依次轉發(fā)到每一所述從節(jié)點。
12、優(yōu)選的,所述方法還包括:
13、當所述菊花鏈拓撲結構中的最末端從節(jié)點接收到廣播數(shù)據(jù)時,對所述廣播數(shù)據(jù)進行校驗得到校驗結果;
14、判斷所述校驗結果是否指示正確;
15、若是,則所述最末端從節(jié)點將確認數(shù)據(jù)中確認字段的值由默認值改變?yōu)槟繕酥担凰龃_認數(shù)據(jù)為所述最末端從節(jié)點每次接收到所述廣播數(shù)據(jù)時,需向主節(jié)點反饋的用于表征各個所述從節(jié)點校驗所述廣播數(shù)據(jù)是否正確的數(shù)據(jù);
16、若否,則不改變所述確認數(shù)據(jù)中確認字段的值;
17、將所述確認數(shù)據(jù)發(fā)送給與所述最末端從節(jié)點連接的所述從節(jié)點,使得所述確認數(shù)據(jù)逐級依次轉發(fā)到所述主節(jié)點;
18、所述主節(jié)點校驗接收到的每一所述確認數(shù)據(jù),若所述確認數(shù)據(jù)校驗正確,則解析所述確認數(shù)據(jù),得到每一所述確認數(shù)據(jù)中的所述確認字段的值;
19、若任一所述確認字段的值為所述目標值,則確定廣播配置成功。
20、優(yōu)選的,所述串行通信系統(tǒng)為星型拓撲結構,所述串行通信系統(tǒng)中的所述主節(jié)點與每一所述從節(jié)點通過單獨線路連接;所述主節(jié)點每間隔預設時長,向各個所述從節(jié)點發(fā)送廣播數(shù)據(jù),包括:
21、所述主節(jié)點每間隔預設時長,通過與每一所述從節(jié)點之間的單獨線路,同時向每一所述從節(jié)點發(fā)送廣播數(shù)據(jù)。
22、優(yōu)選的,所述方法還包括:
23、針對每一所述從節(jié)點,每當接收到所述廣播數(shù)據(jù)時,對所述廣播數(shù)據(jù)進行校驗得到校驗結果;
24、判斷所述校驗結果是否指示正確;
25、若是,則所述從節(jié)點將確認數(shù)據(jù)中確認字段的值由默認值改變?yōu)槟繕酥担凰龃_認數(shù)據(jù)為所述從節(jié)點每次接收到所述廣播數(shù)據(jù)時,需向主節(jié)點反饋的用于表征各個所述從節(jié)點校驗所述廣播數(shù)據(jù)是否正確的數(shù)據(jù);
26、若否,則不改變所述確認數(shù)據(jù)中確認字段的值;
27、每一所述從節(jié)點將對應的所述確認數(shù)據(jù)發(fā)送至所述主節(jié)點;
28、針對每一所述從節(jié)點發(fā)送的每一所述確認數(shù)據(jù),所述主節(jié)點校驗所述確認數(shù)據(jù),若所述確認數(shù)據(jù)校驗正確,則解析所述確認數(shù)據(jù)得到所述確認字段的值;
29、針對每一所述從節(jié)點,若所述從節(jié)點發(fā)送的任一所述確認數(shù)據(jù)中的所述確認字段的值為所述目標值,則確定所述從節(jié)點正確接收到所述廣播數(shù)據(jù);
30、當確定每一所述從節(jié)點正確接收到所述廣播數(shù)據(jù)時,確定廣播配置成功。優(yōu)選的,所述串行通信系統(tǒng)為總線拓撲結構,所述串行通信系統(tǒng)中的所述主節(jié)點與每一所述從節(jié)點通過總線連接;所述主節(jié)點每間隔預設時長,向各個所述從節(jié)點發(fā)送廣播數(shù)據(jù),包括:
31、所述主節(jié)點每間隔預設時長向所述總線發(fā)送廣播數(shù)據(jù),以使得各個所述從節(jié)點接收到所述廣播數(shù)據(jù)。
32、優(yōu)選的,所述預設時長的設置過程包括:
33、計算所述主節(jié)點將所述廣播數(shù)據(jù)發(fā)送到各個從節(jié)點的用時,得到第一時長;
34、若所述串行通信系統(tǒng)為總線拓撲結構,則基于所述第一時長設置預設時長,使得所述預設時長大于所述第一時長;
35、若所述串行通信系統(tǒng)為菊花鏈拓撲結構或者星型拓撲結構,則基于一個或多個所述從節(jié)點將所述確認數(shù)據(jù)發(fā)送到所述主節(jié)點的用時,得到第二時長,計算所述第一時長和所述第二時長的和值,得到第三時長,基于所述第三時長設置預設時長,使得所述預設時長大于所述第三時長。
36、優(yōu)選的,所述主機配置所述主節(jié)點中的廣播倒計時器的值,包括:
37、所述主機獲取滿足所述串行通信系統(tǒng)要求的誤碼率;
38、基于所述誤碼率設定初始值,將所述主節(jié)點中的廣播倒計時器的值配置為所述初始值。
39、優(yōu)選的,所述主節(jié)點中的寄存器的地址和各個所述從節(jié)點中的寄存器的地址一致。
40、優(yōu)選的,所述各個所述從節(jié)點對所述廣播數(shù)據(jù)進行校驗得到校驗結果,包括:
41、各個所述從節(jié)點檢查所述廣播數(shù)據(jù)是否存在誤碼;
42、若是,則得到指示所述廣播數(shù)據(jù)校驗錯誤的校驗結果;
43、若否,則得到指示所述廣播數(shù)據(jù)校驗正確的校驗結果。
44、基于上述本專利技術實施例提供的一種多節(jié)點的廣播配置方法,所述主機配置所述主節(jié)點中的廣播倒計時器的值,并向所述主節(jié)點發(fā)送配置數(shù)據(jù);所述主節(jié)點向各個所述從節(jié)點發(fā)送廣播數(shù)據(jù),再每間隔預設時長,將所述主節(jié)點中的廣播倒計時器的值遞減1,并且向各個所述從節(jié)點重復發(fā)送所述廣播數(shù)據(jù);所述廣播本文檔來自技高網(wǎng)...
【技術保護點】
1.一種多節(jié)點的廣播配置方法,其特征在于,應用于串行通信系統(tǒng),所述串行通信系統(tǒng)包括:主機、主節(jié)點和多個從節(jié)點,所述方法包括:
2.根據(jù)權利要求1所述的方法,其特征在于,所述串行通信系統(tǒng)為菊花鏈拓撲結構,所述串行通信系統(tǒng)中的所述主節(jié)點和各個所述從節(jié)點逐級依次連接;所述主節(jié)點每間隔預設時長,向各個所述從節(jié)點發(fā)送廣播數(shù)據(jù),包括:
3.根據(jù)權利要求2所述的方法,其特征在于,所述方法還包括:
4.根據(jù)權利要求1所述的方法,其特征在于,所述串行通信系統(tǒng)為星型拓撲結構,所述串行通信系統(tǒng)中的所述主節(jié)點與每一所述從節(jié)點通過單獨線路連接;所述主節(jié)點每間隔預設時長,向各個所述從節(jié)點發(fā)送廣播數(shù)據(jù),包括:
5.根據(jù)權利要求4所述的方法,其特征在于,所述方法還包括:
6.根據(jù)權利要求1所述的方法,其特征在于,所述串行通信系統(tǒng)為總線拓撲結構,所述串行通信系統(tǒng)中的所述主節(jié)點與每一所述從節(jié)點通過總線連接;所述主節(jié)點每間隔預設時長,向各個所述從節(jié)點發(fā)送廣播數(shù)據(jù),包括:
7.根據(jù)權利要求1所述的方法,其特征在于,所述預設時長的設置過程包括:
>8.根據(jù)權利要求1所述的方法,其特征在于,所述主機配置所述主節(jié)點中的廣播倒計時器的值,包括:
9.根據(jù)權利要求1所述的方法,其特征在于,所述主節(jié)點中的寄存器的地址和各個所述從節(jié)點中的寄存器的地址一致。
10.根據(jù)權利要求1至9任一所述的方法,其特征在于,各個所述從節(jié)點對所述廣播數(shù)據(jù)進行校驗得到校驗結果,包括:
...【技術特征摘要】
1.一種多節(jié)點的廣播配置方法,其特征在于,應用于串行通信系統(tǒng),所述串行通信系統(tǒng)包括:主機、主節(jié)點和多個從節(jié)點,所述方法包括:
2.根據(jù)權利要求1所述的方法,其特征在于,所述串行通信系統(tǒng)為菊花鏈拓撲結構,所述串行通信系統(tǒng)中的所述主節(jié)點和各個所述從節(jié)點逐級依次連接;所述主節(jié)點每間隔預設時長,向各個所述從節(jié)點發(fā)送廣播數(shù)據(jù),包括:
3.根據(jù)權利要求2所述的方法,其特征在于,所述方法還包括:
4.根據(jù)權利要求1所述的方法,其特征在于,所述串行通信系統(tǒng)為星型拓撲結構,所述串行通信系統(tǒng)中的所述主節(jié)點與每一所述從節(jié)點通過單獨線路連接;所述主節(jié)點每間隔預設時長,向各個所述從節(jié)點發(fā)送廣播數(shù)據(jù),包括:
5.根據(jù)權利要求4所述的方法,其...
【專利技術屬性】
技術研發(fā)人員:王友義,李璐,朱炳強,劉金亮,
申請(專利權)人:新港海岸北京科技有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。