本發(fā)明涉及通訊,尤其涉及一種菊花鏈異步隔離通訊方法、裝置及系統(tǒng)。
背景技術(shù):
1、菊花鏈隔離通信采用雙絞線傳輸差分信號,差分信號抗干擾能力強(qiáng)。
2、但是雙絞線每次只能傳輸一個(gè)信號,數(shù)據(jù)和時(shí)鐘不能同時(shí)傳輸。傳統(tǒng)的菊花鏈隔離通信技術(shù),每次接收一位信號時(shí),必須先發(fā)一位同步時(shí)鐘,每顆芯片接收到同步時(shí)鐘后,同步回傳一位數(shù)據(jù),請參考圖1。
3、這種通信方式傳輸速率低、功耗大。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明提供一種菊花鏈異步隔離通訊方法、裝置及系統(tǒng),以解決現(xiàn)有技術(shù)中每接收一位信號時(shí),必須先發(fā)一位同步時(shí)鐘,傳輸速率低、功耗大的問題。
2、為解決上述技術(shù)問題,本發(fā)明是通過如下技術(shù)方案實(shí)現(xiàn)的:
3、根據(jù)本發(fā)明的第一方面,提供一種菊花鏈異步隔離通訊方法,其包括:
4、從控制模塊接收主控制模塊的回讀命令;所述從控制模塊包括:多個(gè)串行通信連接的從控制器;
5、所述從控制模塊基于所述回讀命令產(chǎn)生回讀數(shù)據(jù);
6、每個(gè)所述從控制器向上游方向傳送所述回讀數(shù)據(jù);每傳送完一次數(shù)據(jù),等待所述上游方向的前一所述從控制器發(fā)送的允許接收信號,再進(jìn)行下一次數(shù)據(jù)的傳送;
7、直至回讀結(jié)束。
8、可選的,所述從控制器之間的數(shù)據(jù)傳輸速率比所述主控制模塊的數(shù)據(jù)讀取速率快。
9、可選的,所述允許接收信號具體為:
10、當(dāng)所述從控制器的用于存放接收的回讀數(shù)據(jù)的緩存區(qū)有空余時(shí),向下游方向的后一所述從控制器發(fā)送所述允許接收信號。
11、可選的,所述緩存區(qū)可以存放至少兩次傳送的數(shù)據(jù)。
12、可選的,每個(gè)所述回讀數(shù)據(jù)分多次傳送。
13、可選的,直至回讀結(jié)束,具體為:
14、直至所有所述從控制器的回讀數(shù)據(jù)都傳送至所述主控制模塊。
15、可選的,直至回讀結(jié)束,具體為:
16、直至所述從控制器模塊接收到回讀結(jié)束命令。
17、根據(jù)本發(fā)明的第二方面,提供一種菊花鏈異步隔離通訊裝置,用于從控制模塊的從控制器,所述從控制模塊包括:多個(gè)串行通信連接的從控制器;
18、該裝置包括:
19、命令接收模塊,用于接收回讀命令;
20、響應(yīng)模塊,用于基于所述回讀命令產(chǎn)生回讀數(shù)據(jù);
21、數(shù)據(jù)傳送模塊,用于向上游方向傳送所述回讀數(shù)據(jù);每傳送完一次數(shù)據(jù),等待所述上游方向的前一所述從控制器發(fā)送的允許接收信號,再進(jìn)行下一次數(shù)據(jù)的傳送。
22、根據(jù)本發(fā)明的第三方面,提供一種菊花鏈異步隔離通訊系統(tǒng),其包括:
23、主控制模塊,用于向所述從控制模塊發(fā)送回讀命令;
24、從控制模塊,其包括多個(gè)串行通信連接的從控制器;
25、菊花鏈異步隔離通訊裝置,其為上述所述的菊花鏈異步隔離通訊裝置。
26、可選的,該系統(tǒng)還包括:橋接芯片,其連接于所述主控器和所述從控制模塊之間;
27、所述從控制器的用于存放接收的回讀數(shù)據(jù)的緩存區(qū)、所述橋接芯片的用于存放接收的回讀數(shù)據(jù)的緩存區(qū)可以存放至少兩次傳送的數(shù)據(jù)。
28、根據(jù)本發(fā)明的第四方面,提供一種電子設(shè)備,其包括:
29、處理器;
30、以及,用于存儲處理器可執(zhí)行指令的存儲器;
31、其中,所述處理器通過運(yùn)行所述可執(zhí)行指令實(shí)現(xiàn)上述所述方法中的步驟。
32、根據(jù)本發(fā)明的第五方面,提供一種存儲介質(zhì),其上存儲有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)上述所述方法中的步驟。
33、本發(fā)明提供的菊花鏈異步隔離通訊方法、裝置及系統(tǒng),從控制器之間的通訊無需同步時(shí)鐘,且通信速率無需完全一致,通過從控制器之間的“允許接收信號”來解決通信速率不同所帶來的通信速率適配問題,可以吸收不同從控制器之間的傳輸速率偏差;傳輸速率快、功耗小。
34、本發(fā)明的一可選方案中,從控制器之間的數(shù)據(jù)傳輸速率比主控制模塊的數(shù)據(jù)讀取速率快,可以保證主控制模塊始終能讀取到正確數(shù)據(jù),進(jìn)一步提高了回讀速率。
35、本發(fā)明的一可選方案中,緩存區(qū)可以存放至少兩次傳送的數(shù)據(jù),緩存區(qū)只要有一個(gè)空位空出來,就會給下一從控制器發(fā)送“允許接收信號”,可以提高對于不同從控制器之間的傳輸速率偏差的吸收;比如如果緩存區(qū)只能存放一次傳送的數(shù)據(jù),那么傳輸速率快的從控制器數(shù)據(jù)已經(jīng)傳輸完,后面?zhèn)鬏斔俾事膹目刂破鬟€沒有將數(shù)據(jù)傳送過來,造成緩存區(qū)空余;如果可以存放多次傳送的數(shù)據(jù),那么只要有一個(gè)空位空出來,就可以接收下一個(gè)數(shù)據(jù),可以保證緩存區(qū)中一直有數(shù)據(jù),即使不同從控制器之間的傳輸速率不同也沒關(guān)系,對傳輸速率偏差的吸收效果更好。
36、本發(fā)明的一可選方案中,緩存區(qū)可以存放至少兩次傳送的數(shù)據(jù),每個(gè)回讀數(shù)據(jù)分多次傳送,提高了傳輸速度,并且可以提高對于不同從控制器之間的傳輸速率偏差的吸收。
1.一種菊花鏈異步隔離通訊方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的菊花鏈異步隔離通訊方法,其特征在于,所述從控制器之間的數(shù)據(jù)傳輸速率比所述主控制模塊的數(shù)據(jù)讀取速率快。
3.根據(jù)權(quán)利要求1所述的菊花鏈異步隔離通訊方法,其特征在于,所述允許接收信號具體為:
4.根據(jù)權(quán)利要求3所述的菊花鏈異步隔離通訊方法,其特征在于,所述緩存區(qū)可以存放至少兩次傳送的數(shù)據(jù)。
5.根據(jù)權(quán)利要求4所述的菊花鏈異步隔離通訊方法,其特征在于,每個(gè)所述回讀數(shù)據(jù)分多次傳送。
6.根據(jù)權(quán)利要求1所述的菊花鏈異步隔離通訊方法,其特征在于,直至回讀結(jié)束,具體為:
7.一種菊花鏈異步隔離通訊裝置,其特征在于,用于從控制模塊的從控制器,所述從控制模塊包括:多個(gè)串行通信連接的從控制器;
8.一種菊花鏈異步隔離通訊系統(tǒng),其特征在于,包括:
9.根據(jù)權(quán)利要求8所述的菊花鏈異步隔離通訊系統(tǒng),其特征在于,包括:橋接芯片,其連接于所述主控器和所述從控制模塊之間;
10.一種電子設(shè)備,其特征在于,包括:
11.一種計(jì)算機(jī)可讀存儲介質(zhì),其特征在于,其上存儲有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)權(quán)利要求1-6中任一項(xiàng)所述方法中的步驟。