自中科昊芯推出專題講解SCI串口通信以來,第一期主要講解SCI串口FIFO通信原理,第二期主要講解SCI串口自動波特率,本期主要講解FIFO中斷通信邏輯。
HX2000系列SCI模塊原理與中斷邏輯如下,中斷邏輯為:當SCITXBUF數據被傳輸到TXSHF寄存器時,將通過SCICTL[TXRDY]產生一個發送中斷,使能SCICTL[TXINTENA]打開發送中斷信號,將通過PIE響應CPU執行,使得CPU可以連續寫數據到SCITXBUF,使得SCI模塊可以向PC端連續發送數據。當SCI接收一個完整幀,并將RXSHF寄存器中的數據傳輸到SCIRXBUF寄存器中,將通過SCIRXST[RXRDY]產生一個接收中斷,使能SCICTL[RXBKINTENA]打開接收中斷信號,將通過PIE響應CPU執行,使得CPU讀取PC端發送的數據幀。

由此設計SCI串口FIFO中斷通信實例:采用SCI與串口CH340,連續發送數據,PC端接收發送的數據;通過串口調試助手,向CPU發送任意一組數據,CPU接收發送的數據。
基于以上分析,在CDK上開發SCI串口FIFO中斷通信輸出程序,代碼包括:SCI GPIO外設引腳配置,FIFO功能配置,發送與接收中斷程序,主程序調用執行。主要代碼如下:

CDK上開發SCI串口FIFO中斷通信程序,其編譯結果為:

編譯通過后,就可以開始調試了,DSP端連續發送數據的調試結果如下:

PC端發送數據的調試結果如下:

調試后,可通過串口調試助手查看發送與接收到的數據如下圖:

-
dsp
+關注
關注
561文章
8244瀏覽量
366620 -
寄存器
+關注
關注
31文章
5608瀏覽量
129968 -
數據
+關注
關注
8文章
7335瀏覽量
94760 -
串口通信
+關注
關注
34文章
1662瀏覽量
57967
發布評論請先 登錄
串口空閑中斷與串口超時中斷介紹
蜂鳥E203 SoC的UART中斷的使用
基于蜂鳥E203處理器的DMA模塊設計
求助,關于串口設備驅動fifo問題
NUC972DF62Y LCD FIFO欠載中斷如何處理?
當通信中斷時,電能質量在線監測裝置如何保障數據完整性?
SPI通信可不可以不使用中斷?
CYT2B93CAE如何構建不產生中斷的FIFO?
cy7c68013a異步slave fifo模式,外部mcu無法讀寫fifo怎么解決?
第六章 外部中斷
智多晶FIFO_Generator IP介紹
AXI接口FIFO簡介
解鎖TSMaster fifo函數:報文讀取的高效方法
FIFO中斷通信邏輯介紹
評論