自中科昊芯推出專題講解SCI串口通信以來,第一期主要講解SCI串口FIFO通信原理,第二期主要講解SCI串口自動(dòng)波特率,本期主要講解FIFO中斷通信邏輯。
HX2000系列SCI模塊原理與中斷邏輯如下,中斷邏輯為:當(dāng)SCITXBUF數(shù)據(jù)被傳輸?shù)絋XSHF寄存器時(shí),將通過SCICTL[TXRDY]產(chǎn)生一個(gè)發(fā)送中斷,使能SCICTL[TXINTENA]打開發(fā)送中斷信號(hào),將通過PIE響應(yīng)CPU執(zhí)行,使得CPU可以連續(xù)寫數(shù)據(jù)到SCITXBUF,使得SCI模塊可以向PC端連續(xù)發(fā)送數(shù)據(jù)。當(dāng)SCI接收一個(gè)完整幀,并將RXSHF寄存器中的數(shù)據(jù)傳輸?shù)絊CIRXBUF寄存器中,將通過SCIRXST[RXRDY]產(chǎn)生一個(gè)接收中斷,使能SCICTL[RXBKINTENA]打開接收中斷信號(hào),將通過PIE響應(yīng)CPU執(zhí)行,使得CPU讀取PC端發(fā)送的數(shù)據(jù)幀。
由此設(shè)計(jì)SCI串口FIFO中斷通信實(shí)例:采用SCI與串口CH340,連續(xù)發(fā)送數(shù)據(jù),PC端接收發(fā)送的數(shù)據(jù);通過串口調(diào)試助手,向CPU發(fā)送任意一組數(shù)據(jù),CPU接收發(fā)送的數(shù)據(jù)。
基于以上分析,在CDK上開發(fā)SCI串口FIFO中斷通信輸出程序,代碼包括:SCI GPIO外設(shè)引腳配置,F(xiàn)IFO功能配置,發(fā)送與接收中斷程序,主程序調(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. /*不使能CPU中斷*/10. IER=0x0000;11. /*清除所有的CPU中斷標(biāo)志*/12. IFR=0x0000;13. /*初始化中斷向量表*/14. InitPieVectTable();15. EALLOW;16. /*向量表地址SCITXINTA指向執(zhí)行循環(huán)發(fā)送中斷服務(wù)程序*/17. PieVectTable.SCITXINTA=&scia_send;18. /*向量表地址SCIRXINTA指向執(zhí)行接收數(shù)據(jù)中斷服務(wù)程序*/19. PieVectTable.SCIRXINTA=&scia_received;20. EDIS;21. /*SCI寄存器FIFO功能配置*/22. Scia_Config(9600);23. /*打開CPU的IER的第9組中斷向量*/24. IER|=M_INT9;25. /*打開PIEIER的第9組的第一與第二個(gè)中斷向量*/26. PieCtrlRegs.PIEIER9.bit.INTx1=1;27. PieCtrlRegs.PIEIER9.bit.INTx2=1;28. /*使能全局中斷向量*/29. EINT;30. for(;;)31. {}32. return0;33.}
CDK上開發(fā)SCI串口FIFO中斷通信程序,其編譯結(jié)果為:
編譯通過后,就可以開始調(diào)試了,DSP端連續(xù)發(fā)送數(shù)據(jù)的調(diào)試結(jié)果如下:
PC端發(fā)送數(shù)據(jù)的調(diào)試結(jié)果如下:
調(diào)試后,可通過串口調(diào)試助手查看發(fā)送與接收到的數(shù)據(jù)如下圖:
關(guān)于中科昊芯
“智由芯生 創(chuàng)享未來”,中科昊芯是數(shù)字信號(hào)處理器專業(yè)供應(yīng)商。作為中國科學(xué)院科技成果轉(zhuǎn)化企業(yè),瞄準(zhǔn)國際前沿芯片設(shè)計(jì)技術(shù),依托多年積累的雄厚技術(shù)實(shí)力及對(duì)產(chǎn)業(yè)鏈的理解,以開放積極的心態(tài),基于開源指令集架構(gòu)RISC-V,打造多個(gè)系列數(shù)字信號(hào)處理器產(chǎn)品,并構(gòu)建完善的處理器產(chǎn)品生態(tài)系統(tǒng)。產(chǎn)品具有廣闊的市場前景,可廣泛應(yīng)用于工業(yè)控制及電機(jī)驅(qū)動(dòng)、數(shù)字電源、光伏、儲(chǔ)能、新能源汽車、消費(fèi)電子、白色家電等領(lǐng)域。
-
通信
+關(guān)注
關(guān)注
18文章
6072瀏覽量
136432
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
中科聽芯:科技之光溫暖聽障人群
![<b class='flag-5'>中科</b>聽<b class='flag-5'>芯</b>:科技之光溫暖聽障人群](https://file1.elecfans.com/web3/M00/05/B9/wKgZPGeEgE-AI9ycAAD69AJX6oQ167.png)
國芯科技RAID芯片成功導(dǎo)入移動(dòng)通信基站
喜訊!點(diǎn)亮華東服務(wù)新地標(biāo),昊芯杭州辦開業(yè)大吉!
![喜訊!點(diǎn)亮華東服務(wù)新地標(biāo),<b class='flag-5'>昊</b><b class='flag-5'>芯</b>杭州辦開業(yè)大吉!](https://file.elecfans.com/web2/M00/40/13/poYBAGJrifOAHrt_AADsXZ_x3z4373.png)
平頭哥半導(dǎo)體榮獲“中國芯”優(yōu)秀技術(shù)創(chuàng)新產(chǎn)品獎(jiǎng)
中科昊芯攜基于自研RISC-V DSP芯片的無人機(jī)解決方案完美收官2024慕尼黑華南電子展
![<b class='flag-5'>中科</b><b class='flag-5'>昊</b><b class='flag-5'>芯</b>攜基于自研RISC-V DSP<b class='flag-5'>芯片</b>的無人機(jī)解決方案完美收官2024慕尼黑華南電子展](https://file.elecfans.com/web2/M00/40/13/poYBAGJrifOAHrt_AADsXZ_x3z4373.png)
邀請(qǐng)函|昊芯攜多款解決方案亮相慕尼黑華南展,深圳見!
![邀請(qǐng)函|<b class='flag-5'>昊</b><b class='flag-5'>芯</b>攜多款解決方案亮相慕尼黑華南展,深圳見!](https://file.elecfans.com/web2/M00/40/13/poYBAGJrifOAHrt_AADsXZ_x3z4373.png)
中科昊芯受邀參加中關(guān)村科技沙龍,爭當(dāng)科技成果轉(zhuǎn)化排頭兵
![<b class='flag-5'>中科</b><b class='flag-5'>昊</b><b class='flag-5'>芯</b>受邀參加中關(guān)村科技沙龍,爭當(dāng)科技成果轉(zhuǎn)化排頭兵](https://file.elecfans.com/web2/M00/40/13/poYBAGJrifOAHrt_AADsXZ_x3z4373.png)
喜報(bào)!中科昊芯榮獲國家級(jí)專精特新“小巨人”企業(yè)稱號(hào)
![喜報(bào)!<b class='flag-5'>中科</b><b class='flag-5'>昊</b><b class='flag-5'>芯</b>榮獲國家級(jí)專精特新“小巨人”企業(yè)稱號(hào)](https://file.elecfans.com/web2/M00/40/13/poYBAGJrifOAHrt_AADsXZ_x3z4373.png)
芯科科技對(duì)未來無線通信市場的展望
首發(fā)!昊芯攜最新F280013x及多款解決方案完美收官2024慕尼黑上海展
![首發(fā)!<b class='flag-5'>昊</b><b class='flag-5'>芯</b>攜最新F280013x及多款解決方案完美收官2024慕尼黑上海展](https://file.elecfans.com/web2/M00/40/13/poYBAGJrifOAHrt_AADsXZ_x3z4373.png)
芯翼信息科技亮相2024上海世界移動(dòng)通信大會(huì)
移芯通信攜各類商用終端產(chǎn)品亮相2024 MWC上海
![移<b class='flag-5'>芯</b><b class='flag-5'>通信</b>攜各類商用終端產(chǎn)品亮相2024 MWC上海](https://file1.elecfans.com/web2/M00/F6/67/wKgaomZ_bzKAXrIBAABQsHULx7c052.png)
如何打造芯片國產(chǎn)化開源生態(tài)?Model系列HMI芯片:平頭哥內(nèi)核,SDK開源貫徹到底!
![如何打造<b class='flag-5'>芯片</b>國產(chǎn)化開源生態(tài)?Model<b class='flag-5'>系列</b>HMI<b class='flag-5'>芯片</b>:<b class='flag-5'>平頭</b><b class='flag-5'>哥</b>內(nèi)核,SDK開源貫徹到底!](https://file1.elecfans.com/web2/M00/F0/9B/wKgaomZw5RSASv5yAAD6TCleGjg749.png)
昊芯F2837x系列首款芯片F28379D正式推出,HX2000系列當(dāng)前最高性能
![<b class='flag-5'>昊</b><b class='flag-5'>芯</b>F2837x<b class='flag-5'>系列</b>首款<b class='flag-5'>芯片</b>F28379D正式推出,<b class='flag-5'>HX2000</b><b class='flag-5'>系列</b>當(dāng)前最高性能](https://file.elecfans.com/web2/M00/40/13/poYBAGJrifOAHrt_AADsXZ_x3z4373.png)
評(píng)論