System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及通信,具體地,涉及一種slic通信總線方法及系統。
技術介紹
1、在slic通信中,需要傳輸控制類的寄存器信息,中斷信息和語音信息。通常來說,寄存器信息類的通信采用spi接口,含有引腳:cs(片選信號),sclk(時鐘),sdi(輸入數據),sdo(輸出數據)。中斷信息采用引腳int,語音通訊采用pcm接口,含有引腳:fsync(幀同步信號),pclk(時鐘),drx(語音輸入),dtx(語音輸出)。在芯片間通訊就會存在9個信號傳輸,通訊的可靠性和質量就會隨著通訊頻率的升高而急劇下降。本專利技術只采用3個信號傳輸,實現高質量的通訊。在高頻通訊中,其丟幀率顯著降低,可靠性高。
2、公開號為us6944697的專利技術專利,公開的serial?device?dasiy?chaining?methodand?apparatus提供了spi接口的級聯技術,只能控制寄存器部分,而不能發送pcm語音數據和中斷數據。
3、現有相關技術中存在以下缺陷:芯片之間通訊的引腳過多,導致走線復雜而產生的干擾過多。芯片之間通訊的引腳過多,導致生產和加工的焊接成功率低,成本高。芯片之間通訊的通訊質量低的問題。
4、術語解釋:
5、(1)slic,subscriber?line?interface?circuit,用戶線路接口電路。
6、(2)clcok?generator,時鐘產生電路。
7、(3)scrambler/descrambler,擾碼和解擾。
8、
9、(5)pcm,pulse?code?modulation,脈沖編碼調制。
10、(6)spi,serial?peripheral?interface,串行外圍接口。
11、(7)sysint,system?interrupt,系統中斷。
12、(8)regi?ster?block,寄存器塊。
13、(9)processor,處理器。
14、(10)compute?engine,計算引擎。
15、(11)slave?engine,端側引擎。
16、(12)ssi,superior?serial?interface,高質量串行接口。
技術實現思路
1、針對現有技術中的缺陷,本專利技術提供一種slic通信總線方法及系統。
2、根據本專利技術提供的一種slic通信總線方法及系統,所述方案如下:
3、第一方面,提供了一種slic通信總線方法,所述方法包括:
4、步驟s1:通過上位機編碼器masterencoder從spi接口和pcm接口發送的數據中,提取所需數據并保存;同時記錄接收到的中斷信息并保存;在spi的上升沿觸發,上位機編碼器masterencoder將保存的spi數據、pcm數據進行編碼,對接受到的數據進行解碼得到spi讀數據和pcm語音數據和中斷信息數據;
5、步驟s2:根據上位機編碼器masterencoder中數據編碼的格式,判斷spi數據和pcm數據獨立編碼或交織編碼;
6、步驟s3:通過寄存器的數值,判斷多少幀的數據計算一次crc校驗值,以及判斷傳輸模式是否有擾碼的過程;
7、步驟s4:從機解擾器slavedescrambler接受上位機發送的數據作出相應處理,并對接收到的串行數據做出處理,同時對要發送的數據進行加擾處理;
8、步驟s5:通過從機解碼器slavedecoder對接受的數據進行解碼同時對要發送的數據進行編碼;
9、步驟s6:從機解碼器slavedecoder在接收到讀寄存器的請求時,將寄存器值從寄存器registerblock獲取之后和端側引擎slaveengine產生的pcm數據以及中斷數據組合之后發送給從機擾碼器slavescrambler。
10、優選地,所述步驟s1包括:
11、上位機編碼器masterencoder將spi接口發送的數據中,提取出8位的head數據,8位address數據,8位data數據并保存,從pcm接口發送的數據中,提取出fsync信息,8位或16位或32位drx數據并保存;
12、記錄中斷的信息并保存;
13、在spi接口的上升沿觸發,masterencoder將保存的spi數據,pcm數據進行編碼。
14、優選地,所述步驟s2包括:
15、上位機編碼器masterencoder中的數據編碼的格式有兩種,如果sync[1:0]==2’b11時,spi數據和pcm數據獨立編碼:
16、如果fsync等于1,payload數據就保存的pcm數據;
17、如果fsync等于0,payload數據就是保存的spi數據;如果sync[1:0]==2’b10時,spi數據和pcm數據交織編碼:payload[7]=csn,payload[6]=sdi,payload[5]=sdiv,payload[4]=drx,payload[3]=1,payload[2]=csn,payload[1]=sdi,payload[0]=sdiv,sdiv表示sdi的反相值。
18、優選地,所述步驟s3包括:
19、寄存器crcalignnum[3:0]表示多少幀的數據計算一次crc校驗值;
20、crcalignnum==0表示不計算crc校驗值;
21、crcalighnum==15,表示每15幀計算一次crc,這時crc==1,表示payload的值就是前15幀的crc值,每幀是12個比特位;
22、寄存器scramblemode==1,表示傳輸模式是有擾碼的過程,寄存器scramblemode==0,表示傳輸模式是透傳模式,沒有擾碼的過程。
23、優選地,所述步驟s4包括:
24、從機解擾器slavedescrambler接受到上位機發送的數據,在接收到sync[1]==1’b1時,在ssi_sclk的上升沿開始從0計數,在計數值等于4’d11時,通知slavescrambler發送12個比特的數據,其中sync[1:0]等于從上位機接收到的sync[1:0];
25、其余的比特的內容如下:如果接收到的sync[0]==1’b1,payload[7:0]=8’h00,crc=1’b0;如果接收到的sync[0]==1’b0,payload[7:0]=8’h10,crc=1’b0;
26、同時,根據slave端的寄存器scramblemode對接收到的串行數據做出如下處理:如果scramblemode==1’b1,對其進行解擾后發送給從機解碼器slavedecoder;如果scramblemode==1’b0,則直接傳遞給從機解碼本文檔來自技高網...
【技術保護點】
1.一種SLIC通信總線方法,其特征在于,包括:
2.根據權利要求1所述的SLIC通信總線方法,其特征在于,所述步驟S1包括:
3.根據權利要求1所述的SLIC通信總線方法,其特征在于,所述步驟S2包括:
4.根據權利要求1所述的SLIC通信總線方法,其特征在于,所述步驟S3包括:
5.根據權利要求1所述的SLIC通信總線方法,其特征在于,所述步驟S4包括:
6.根據權利要求1所述的SLIC通信總線方法,其特征在于,所述步驟S5包括:
7.一種SLIC通信總線系統,其特征在于,包括:
8.根據權利要求6所述的SLIC通信總線系統,其特征在于,所述模塊M1包括:
9.根據權利要求6所述的SLIC通信總線系統,其特征在于,所述模塊M2包括:
10.根據權利要求6所述的SLIC通信總線系統,其特征在于,所述模塊M3包括:寄存器CRCAlignNum[3:0]表示多少幀的數據計算一次CRC校驗值;
【技術特征摘要】
1.一種slic通信總線方法,其特征在于,包括:
2.根據權利要求1所述的slic通信總線方法,其特征在于,所述步驟s1包括:
3.根據權利要求1所述的slic通信總線方法,其特征在于,所述步驟s2包括:
4.根據權利要求1所述的slic通信總線方法,其特征在于,所述步驟s3包括:
5.根據權利要求1所述的slic通信總線方法,其特征在于,所述步驟s4包括:
6.根據權利要求1所述的slic...
【專利技術屬性】
技術研發人員:張偉,
申請(專利權)人:上海申矽凌微電子科技股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。