DMA完成中斷問題

使用CH32V307的SPI DMA功能,主機,用的軟件控制片選,1線TX模式。

當DMA填充數(shù)據(jù)并發(fā)送之后,MOSI和SCK都正常輸出,數(shù)據(jù)正確。但是發(fā)送完成中斷DMA_TCx提前大概1個多字節(jié)時間先出現(xiàn)了,我想在這里加片選釋放,但會提前。請問如何用SPI DMA方式發(fā)送數(shù)據(jù),并同步片選輸出呢?

您好,


????????DMA通道x傳輸完成是指DMA的某個通道,完成了數(shù)據(jù)的搬運,這并不代表SPI這個外設(shè),完成了數(shù)據(jù)的傳輸。在釋放片選信號前先等待發(fā)送緩沖區(qū)為空標志,再等待SPI忙標志位復(fù)位,具體請參考應(yīng)用手冊中對寄存器的說明。

image.png





感謝回復(fù),

也就是說DMA發(fā)送TC中斷出來之后,還需要再繼續(xù)判斷SPI 的TXE為空加上BUSY為0不通訊,此時釋放CS控制信號,對吧?


只有登錄才能回復(fù),可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频