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


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

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

基于以上分析,在CDK上開發標準SCI串口通信校驗程序,代碼包括:SCI GPIO外設引腳配置,標準SCI功能與校驗配置程序,發送、接收與校驗程序,主程序調用執行。主要代碼如下:
1.intmain(void)2.{3./*初始化系統控制*/4.InitSysCtrl();5./*初始化內存控制寄存器,使能內存流水線模式*/6.InitFlash();7./*初始化串口通信的GPIO口:GPIO28: SCIRXDA,GPIO29: SCITXDA*/8.InitSciGpio();9./*初始化LED,用于標識奇偶與幀格式校驗錯誤*/10.InitLED();11.12./*關閉PIE中斷*/13.InitPieCtrl();14./*清除中斷標志位*/15.IER=0x0000;16.IFR=0x0000;17./*初始化PIE中斷向量表*/18.InitPieVectTable();19.20.EALLOW;21./*中斷向量表入口地址SCIRXINTA,指向執行接收校驗程序*/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./*當數據接收成功時,發送返回數據*/38.if(SciaRegs.SCIRXST.bit.RXRDY==1)39.{40./*SCI發送:返回接收數據*/41.Scia_Send(SciaRegs.SCIRXBUF.bit.RXDT);42.}43.}44.return0;45.}CDK上開發標準SCI串口通信校驗程序,編譯結果為:

編譯通過后,就可開始調試了,調試后,可通過串口調試助手查看發送與接收到的數據:

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

關于昊芯
“智由芯生 創享未來”,昊芯是數字信號處理器專業供應商。作為中國科學院科技成果轉化企業,瞄準國際前沿芯片設計技術,依托多年積累的雄厚技術實力及對產業鏈的理解,以開放積極的心態,基于開源指令集架構RISC-V,打造多個系列數字信號處理器產品,并構建完善的處理器產品生態系統。產品具有廣闊的市場前景,可廣泛應用于工業控制及電機驅動、數字電源、光伏、儲能、新能源汽車、消費電子、白色家電等領域。
-
處理器
+關注
關注
68文章
20252瀏覽量
252225 -
通信
+關注
關注
18文章
6391瀏覽量
140038
發布評論請先 登錄
剖析IDT74SSTUBF32865A:28位1:2帶奇偶校驗的寄存器緩沖器
合肥乾芯QXS320F280049開發板卡開箱及串口通訊測試
【乾芯QXS320F開發板試用】乾芯QXS320F開發板試用報告二: 串口開發
【乾芯QXS320F開發板試用】串口打印
瑞芯微雙芯片助力廣汽昊鉑GT攀登版正式下線
乾芯課堂系列(一)乾芯QXS320F280049 芯片多種通訊方式OTA流程
【作品合集】中科昊芯Core_DSC280025C開發板測評
芯新聞|昊芯亮相第五屆RISC-V中國峰會,共繪開源芯片新紀元
【中科昊芯Core_DSC280025C開發板試用體驗】+SCI測試與代碼解讀
【中科昊芯Core_DSC280025C開發板試用體驗】+3.DSP基礎外設調試(含源碼)
【中科昊芯Core_DSC280025C開發板試用體驗】+1.開箱之浮點計算對比
芯知識|廣州唯創電子語音芯片通信控制方式解析:多模式選擇與工程適配指南
加速高關稅下國產替代!昊芯攜全自研RISC-V DSP家族亮相上海慕尼黑電子展
芯教程|平頭哥助力昊芯HX2000系列芯片專題SCI串口通訊奇偶校驗(一)標準SCI
評論