隨著能源需求的日益短缺,科技的日趨智能化,高效精準的通信模式已日趨成為人們生產生活的必然趨勢,昊芯順應時代要求,推出適用于高精度工業自動化運動控制的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文章
19299瀏覽量
230013 -
通信
+關注
關注
18文章
6036瀏覽量
136058
發布評論請先 登錄
相關推薦
評論