隨著能源需求的日益短缺,科技的日趨智能化,高效精準的通信模式已日趨成為人們生產(chǎn)生活的必然趨勢,昊芯順應時代要求,推出適用于高精度工業(yè)自動化運動控制的HXS320F28034數(shù)字信號處理器,其SCI模塊有標準模式和增強FIFO模式,這兩種模式均可通過奇偶校驗,校驗收發(fā)數(shù)據(jù)的一致性,從而更有效助力于工程師實現(xiàn)高效精準閉環(huán)控制,于廣泛應用于電動車、電動汽車、軌道交通、全電飛機、新能源發(fā)電、機器人等工業(yè)自動化高精度控制領(lǐng)域。
自平頭哥半導體有限公司的劍池集成開發(fā)環(huán)境(簡稱“CDK”)支持HX2000系列芯片調(diào)試以來,本期推出專題講解SCI串口通訊奇偶校驗,分為兩期講解,本期主要講解標準SCI模式下的奇偶校驗,增強FIFO模式下的奇偶校驗將在下期展開介紹。
HX2000系列SCI模塊與中斷框圖如下,可通過SCICCR[PARITYENA]使能,啟動奇偶校驗,采用SCICCR[PARITY]選擇,使用奇或偶校驗,對每個字符增加一個額外的校驗位,以校驗收發(fā)數(shù)據(jù)的二進制碼中“1”的個數(shù),校驗收發(fā)數(shù)據(jù)的一致性,原理如下:


(1)SCICCR[PARITY]=0時,采用奇校驗,即8位字符數(shù)據(jù)位中“1”的數(shù)目為偶數(shù),校驗位為“1”,若為奇數(shù),則校驗位為“0”。
(2)SCICCR[PARITY]=1時,采用偶校驗,即8位字符數(shù)據(jù)位中“1”的數(shù)目為偶數(shù),校驗位為“0”,若為奇數(shù),則校驗位為“1”。
(3)標準SCI模式下,收發(fā)數(shù)據(jù)的校驗位不一致時,硬件會將SCIRXST[PE]位置1表示SCI奇偶校驗錯誤,將SCIRXST[RXERROR]位置1表示SCI接收錯誤標志,可通過SCICTL1[RXERRINTENA]使能,打開接收錯誤中斷線,觸發(fā)PIE向CPU發(fā)出RXINT中斷信號,從而觸發(fā)執(zhí)行接收錯誤中斷服務程序。
典型應用一:
下圖為PMSM三環(huán)伺服控制系統(tǒng),其人機界面交互通訊是通過SCI模塊實現(xiàn)的:PC端通過SCI模塊,向DSP端發(fā)送位置控制指令,三閉環(huán)有感伺服控制系統(tǒng)通過位置指令及位置反饋數(shù)據(jù)計算輸出PWM占空比值;伺服系統(tǒng)的運行數(shù)據(jù)通過SCI模塊發(fā)送給PC端,PC端通過labview等調(diào)試軟件接收數(shù)據(jù)進行實時讀取顯示。為保證系統(tǒng)在運行過程中數(shù)據(jù)傳輸?shù)臏蚀_性,本設(shè)計采用了奇偶校驗。

典型應用二:
采用SCI與串口CH340,通過串口調(diào)試助手,向CPU發(fā)送任意一字節(jié)數(shù)據(jù),CPU接收所發(fā)送的數(shù)據(jù),采用奇校驗,校驗收發(fā)數(shù)據(jù)的一致性,不一致時觸發(fā)接收錯誤中斷,點亮LED燈GPIO44,硬件連接如下圖所示:

基于以上分析,在CDK上開發(fā)標準SCI串口通信校驗程序,代碼包括:SCI GPIO外設(shè)引腳配置,標準SCI功能與校驗配置程序,發(fā)送、接收與校驗程序,主程序調(diào)用執(zhí)行。主要代碼如下:
1.intmain(void)2.{3./*初始化系統(tǒng)控制*/4.InitSysCtrl();5./*初始化內(nèi)存控制寄存器,使能內(nèi)存流水線模式*/6.InitFlash();7./*初始化串口通信的GPIO口:GPIO28: SCIRXDA,GPIO29: SCITXDA*/8.InitSciGpio();9./*初始化LED,用于標識奇偶與幀格式校驗錯誤*/10.InitLED();11.12./*關(guān)閉PIE中斷*/13.InitPieCtrl();14./*清除中斷標志位*/15.IER=0x0000;16.IFR=0x0000;17./*初始化PIE中斷向量表*/18.InitPieVectTable();19.20.EALLOW;21./*中斷向量表入口地址SCIRXINTA,指向執(zhí)行接收校驗程序*/22.PieVectTable.SCIRXINTA=&sciaRxIsr;23.EDIS;24.25./*打開相應的PIE中斷線*/26.IER|=M_INT9;27./*PIEGroup9,SCIRXINTA*/28.PieCtrlRegs.PIEIER9.bit.INTx1=1;29.30./*標準SCI配置:含奇偶校驗*/31.Scia_Config(9600);32.33./*使能外部中斷和CPU中斷*/34.EINT;35.while(1)36.{37./*當數(shù)據(jù)接收成功時,發(fā)送返回數(shù)據(jù)*/38.if(SciaRegs.SCIRXST.bit.RXRDY==1)39.{40./*SCI發(fā)送:返回接收數(shù)據(jù)*/41.Scia_Send(SciaRegs.SCIRXBUF.bit.RXDT);42.}43.}44.return0;45.}CDK上開發(fā)標準SCI串口通信校驗程序,編譯結(jié)果為:

編譯通過后,就可開始調(diào)試了,調(diào)試后,可通過串口調(diào)試助手查看發(fā)送與接收到的數(shù)據(jù):

收發(fā)數(shù)據(jù)的校驗位不一致時,觸發(fā)RXINT中斷信號,根據(jù)SciaRegs[SCIRXST]中錯誤置位類型,點亮LED燈GPIO44,效果如下:

關(guān)于昊芯
“智由芯生 創(chuàng)享未來”,昊芯是數(shù)字信號處理器專業(yè)供應商。作為中國科學院科技成果轉(zhuǎn)化企業(yè),瞄準國際前沿芯片設(shè)計技術(shù),依托多年積累的雄厚技術(shù)實力及對產(chǎn)業(yè)鏈的理解,以開放積極的心態(tài),基于開源指令集架構(gòu)RISC-V,打造多個系列數(shù)字信號處理器產(chǎn)品,并構(gòu)建完善的處理器產(chǎn)品生態(tài)系統(tǒng)。產(chǎn)品具有廣闊的市場前景,可廣泛應用于工業(yè)控制及電機驅(qū)動、數(shù)字電源、光伏、儲能、新能源汽車、消費電子、白色家電等領(lǐng)域。
-
處理器
+關(guān)注
關(guān)注
68文章
20339瀏覽量
255346 -
通信
+關(guān)注
關(guān)注
18文章
6457瀏覽量
140282
發(fā)布評論請先 登錄
SN74BCT29854:8位到9位奇偶校驗總線收發(fā)器的技術(shù)剖析
解析IDT74SSTUBF32865A:28位1:2帶奇偶校驗的寄存器緩沖器
74ABT899:9位可鎖存收發(fā)器與奇偶校驗器的技術(shù)剖析
剖析IDT74SSTUBF32865A:28位1:2帶奇偶校驗的寄存器緩沖器
合肥乾芯QXS320F280049開發(fā)板卡開箱及串口通訊測試
【乾芯QXS320F開發(fā)板試用】乾芯QXS320F開發(fā)板試用報告二: 串口開發(fā)
【乾芯QXS320F開發(fā)板試用】串口打印
瑞芯微雙芯片助力廣汽昊鉑GT攀登版正式下線
乾芯課堂系列(一)乾芯QXS320F280049 芯片多種通訊方式OTA流程
【作品合集】中科昊芯Core_DSC280025C開發(fā)板測評
芯新聞|昊芯亮相第五屆RISC-V中國峰會,共繪開源芯片新紀元
芯教程|平頭哥助力昊芯HX2000系列芯片專題SCI串口通訊奇偶校驗(一)標準SCI
評論