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

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

基于以上分析,在CDK上開發(fā)SCI串口增強FIFO通信校驗,代碼包括:SCI GPIO外設(shè)引腳配置,SCI增強FIFO功能與校驗配置程序,發(fā)送、接收與校驗程序,主程序調(diào)用執(zhí)行。主要代碼如下:
CDK上開發(fā)SCI串口增強FIFO通信校驗程序,編譯結(jié)果為:

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

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

關(guān)于昊芯
“智由芯生 創(chuàng)享未來”,昊芯是數(shù)字信號處理器專業(yè)供應(yīng)商。作為中國科學(xué)院科技成果轉(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īng)用于工業(yè)控制及電機驅(qū)動、數(shù)字電源、光伏、儲能、新能源汽車、消費電子、白色家電等領(lǐng)域。
