自昊芯推出專題講解SCI串口通訊奇偶校驗,分為兩期講解,上期主要講解標準SCI模式下的奇偶校驗,本期主要講解增強FIFO模式下的奇偶校驗。
HX2000系列SCI模塊與中斷框圖如下,可通過SCICCR[PARITYENA]使能,啟動奇偶校驗;采用SCICCR[PARITY]選擇,使用奇或偶校驗,對每個字符增加一個額外的校驗位,以校驗收發數據的二進制碼中“1”的個數,校驗收發數據的一致性;FIFO模式下校驗原理與標準模式一致,但收發數據校驗位不一致時,僅置位SCIRXBUF[SCIFFPE]輸出錯誤信號。


由此設計SCI串口增強FIFO通信校驗實例:采用SCI與串口CH340,通過串口調試助手,向CPU發送任意一組四字節數據,CPU接收所發送的數據,通過按鍵控制,選擇奇或偶校驗,校驗收發數據的一致性,硬件連接如下圖所示:

基于以上分析,在CDK上開發SCI串口增強FIFO通信校驗,代碼包括:SCI GPIO外設引腳配置,SCI增強FIFO功能與校驗配置程序,發送、接收與校驗程序,主程序調用執行。主要代碼如下:
1.intmain(void)2.{3./*初始化系統控制*/4.InitSysCtrl();5./*初始化內存控制寄存器,使能內存流水線模式*/6.InitFlash();7./*初始化串口通信的GPIO口:GPIO28: SCIRXDA,GPIO29: SCITXDA*/8.InitSciGpio();9.10./*初始化LED,用于指示奇偶與幀格式校驗錯誤*/11.InitLED();12./*初始化key按鍵,用于控制奇偶校驗模式選擇*/13.InitKEY();14.15./*關閉PIE中斷*/16.InitPieCtrl();17./*清除中斷標志位*/18.IER=0x0000;19.IFR=0x0000;20./*初始化PIE中斷向量表*/21.InitPieVectTable();22.23.EALLOW;24./*中斷向量表入口地址SCIRXINTA,指向執行接收中斷、校驗模式選擇與程序*/25.PieVectTable.SCIRXINTA=&sci_rx_isr;26.EDIS;27.28./*打開相應的PIE中斷線*/29.IER|=M_INT9;30./*PIEGroup9,SCIRXINTA*/31.PieCtrlRegs.PIEIER9.bit.INTx1=1;32.33./*SCI增強FIFO配置:含奇偶校驗*/34.Scia_Config(9600);35./*打開全局中斷*/36.EINT;37.for(;;)38.{39.}40.return0;41.}CDK上開發SCI串口增強FIFO通信校驗程序,編譯結果為:

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

收發數據校驗位不一致時,通過SciaRegs.SCIRXBUF.SCIFFPE置位輸出錯誤信號:

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
芯片
+關注
關注
463文章
54007瀏覽量
465932 -
fifo
+關注
關注
3文章
407瀏覽量
45745
發布評論請先 登錄
相關推薦
熱點推薦
合肥乾芯QXS320F280049開發板卡開箱及串口通訊測試
的時候主要遵循以下步驟
使能SCI時鐘
配置發送和接收的GPIO多路復用寄存器
配置SCI模塊的波特率
配置SCI模塊的參數, 常見的參數為: 8位有效數據位, 一位停止位, 無奇偶校驗
發表于 01-12 09:39
【乾芯QXS320F開發板試用】基于printf重定向的高速串口調試方案
。
二、代碼分析
核心代碼的邏輯是通過重定向(Retarget) C語言標準庫的 printf 和 puts 函數,使得原本輸出到控制臺的內容,改由芯片的物理串口(SCI)發出。這一點
發表于 01-07 17:30
【乾芯QXS320F開發板試用】乾芯QXS320F開發板試用報告二: 串口開發
的波特率
配置SCI模塊的參數, 常見的參數為: 8位有效數據位, 一位停止位, 無奇偶校驗
配置中斷優先級
配置中斷接收函數
使能SCI接收中斷
QXS320F280049RevB開發板對S
發表于 12-21 18:55
【乾芯QXS320F開發板試用】串口打印
, uint32_t intFlags);
這里sci自帶fifo,除此外,函數里還有關于阻塞和非阻塞寫入和讀取的,我個人認為這些函數挺有用的。
對cortex-m內核芯片庫函數比較熟悉的人來說,使用這些庫函數也
發表于 12-12 13:33
瑞芯微雙芯片助力廣汽昊鉑GT攀登版正式下線
瑞芯微車規級芯片再迎重大應用突破 —— 近日,搭載RK3588M 智能座艙主控芯片與 RK2118M 音頻 DSP 芯片的廣汽昊鉑 GT -
乾芯課堂系列(一)乾芯QXS320F280049 芯片多種通訊方式OTA流程
對于初次接觸 IDE 和乾芯F280049 芯片、又需搭建遠程升級功能的應用開發者來說,“從零移植 OTA 框架” 往往是道耗時又棘手的難關。不過現在,這一難題有了高效解決方案 —— 我們已為乾芯
發表于 10-15 13:51
【作品合集】中科昊芯Core_DSC280025C開發板測評
中科昊芯Core_DSC280025C開發板測評作品合集
產品介紹:
Core_DSC280025C核心板使用了昊芯HXS320F28025CRISC-V DSP
發表于 09-18 10:52
芯新聞|昊芯亮相第五屆RISC-V中國峰會,共繪開源芯片新紀元
的突破性進展。本次峰會匯聚了全球RISC-V領域的頂尖企業、研究機構和開源社區,共同探討RISC-V技術的創新與應用。產品線全覆蓋峰會上,昊芯展示了HX2000系列家族
【中科昊芯Core_DSC280025C開發板試用體驗】+SCI測試與代碼解讀
程序,注意要安裝到win10,據說win7下會出現很多問題,安裝注意不要有中文目錄,安裝后,需要下載程序實例,可以直接在IDE主頁面也可以到官網下載:HX2000_Examples: HX2000系列
發表于 07-17 10:42
【中科昊芯Core_DSC280025C開發板試用體驗】+3.DSP基礎外設調試(含源碼)
。大致了解了官方工程的是框架和架構。我也參考了官方提供的hx2000-examples-master 例程代碼。
例程里面的代碼,用的庫還是官方早期版本的,所以,昊芯的庫后期肯定還會繼續迭代。為了避免后期
發表于 07-13 16:07
【中科昊芯Core_DSC280025C開發板試用體驗】+1.開箱之浮點計算對比
籠統,還是看手冊比較細致。
當然參考例程也是有的。
另外,也可以在立創商城上能看到中科昊芯的DSP芯片某些型號也有上架的,價格也并不算高。
所以經過前期的一系列準備后,我覺得可以
發表于 06-29 10:01
加速高關稅下國產替代!昊芯攜全自研RISC-V DSP家族亮相上海慕尼黑電子展
現場直擊2025年4月15日-17日,上海新國際博覽中心N5館356展位前人頭攢動,中科昊芯展臺上陳列的Haawking-HX2000系列RISC-VDSP持續吸引專業觀眾駐足。作為全
中科昊芯DSP產品及公司信息
這一開放的指令集架構,中科昊芯成功研發出多個系列的DSP產品,并構建了一個完善的處理器生態系統。中科昊芯DSP廣泛應用于工業控制、電機驅動、
發表于 04-07 09:16
芯教程|平頭哥助力昊芯HX2000系列芯片專題SCI串口通訊奇偶校驗(二)SCI增強FIFO
評論