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


由此設(shè)計(jì)SCI串口增強(qiáng)FIFO通信校驗(yàn)實(shí)例:采用SCI與串口CH340,通過串口調(diào)試助手,向CPU發(fā)送任意一組四字節(jié)數(shù)據(jù),CPU接收所發(fā)送的數(shù)據(jù),通過按鍵控制,選擇奇或偶校驗(yàn),校驗(yàn)收發(fā)數(shù)據(jù)的一致性,硬件連接如下圖所示:

基于以上分析,在CDK上開發(fā)SCI串口增強(qiáng)FIFO通信校驗(yàn),代碼包括:SCI GPIO外設(shè)引腳配置,SCI增強(qiáng)FIFO功能與校驗(yàn)配置程序,發(fā)送、接收與校驗(yàn)程序,主程序調(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.10./*初始化LED,用于指示奇偶與幀格式校驗(yàn)錯(cuò)誤*/11.InitLED();12./*初始化key按鍵,用于控制奇偶校驗(yàn)?zāi)J竭x擇*/13.InitKEY();14.15./*關(guān)閉PIE中斷*/16.InitPieCtrl();17./*清除中斷標(biāo)志位*/18.IER=0x0000;19.IFR=0x0000;20./*初始化PIE中斷向量表*/21.InitPieVectTable();22.23.EALLOW;24./*中斷向量表入口地址SCIRXINTA,指向執(zhí)行接收中斷、校驗(yàn)?zāi)J竭x擇與程序*/25.PieVectTable.SCIRXINTA=&sci_rx_isr;26.EDIS;27.28./*打開相應(yīng)的PIE中斷線*/29.IER|=M_INT9;30./*PIEGroup9,SCIRXINTA*/31.PieCtrlRegs.PIEIER9.bit.INTx1=1;32.33./*SCI增強(qiáng)FIFO配置:含奇偶校驗(yàn)*/34.Scia_Config(9600);35./*打開全局中斷*/36.EINT;37.for(;;)38.{39.}40.return0;41.}CDK上開發(fā)SCI串口增強(qiáng)FIFO通信校驗(yàn)程序,編譯結(jié)果為:

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

收發(fā)數(shù)據(jù)校驗(yàn)位不一致時(shí),通過SciaRegs.SCIRXBUF.SCIFFPE置位輸出錯(cuò)誤信號:

-
芯片
+關(guān)注
關(guān)注
463文章
54305瀏覽量
468418 -
fifo
+關(guān)注
關(guān)注
3文章
407瀏覽量
45863
發(fā)布評論請先 登錄
74ABT899:9位可鎖存收發(fā)器與奇偶校驗(yàn)器的技術(shù)剖析
合肥乾芯QXS320F280049開發(fā)板卡開箱及串口通訊測試
【乾芯QXS320F開發(fā)板試用】基于printf重定向的高速串口調(diào)試方案
【乾芯QXS320F開發(fā)板試用】乾芯QXS320F開發(fā)板試用報(bào)告二: 串口開發(fā)
平頭哥羽陣系列優(yōu)化超高頻RFID電子標(biāo)簽芯片性能
【乾芯QXS320F開發(fā)板試用】串口打印
瑞芯微雙芯片助力廣汽昊鉑GT攀登版正式下線
乾芯課堂系列(一)乾芯QXS320F280049 芯片多種通訊方式OTA流程
【作品合集】中科昊芯Core_DSC280025C開發(fā)板測評
芯新聞|昊芯亮相第五屆RISC-V中國峰會,共繪開源芯片新紀(jì)元
【中科昊芯Core_DSC280025C開發(fā)板試用體驗(yàn)】+SCI測試與代碼解讀
【中科昊芯Core_DSC280025C開發(fā)板試用體驗(yàn)】+3.DSP基礎(chǔ)外設(shè)調(diào)試(含源碼)
【中科昊芯Core_DSC280025C開發(fā)板試用體驗(yàn)】+1.開箱之浮點(diǎn)計(jì)算對比
平頭哥羽陣芯片助力菜鳥打造高性價(jià)比RFID數(shù)字供應(yīng)鏈解決方案
加速高關(guān)稅下國產(chǎn)替代!昊芯攜全自研RISC-V DSP家族亮相上海慕尼黑電子展
芯教程|平頭哥助力昊芯HX2000系列芯片專題SCI串口通訊奇偶校驗(yàn)(二)SCI增強(qiáng)FIFO
評論