程序使用SPI和別的芯片通訊,開始沒使用DMA時,數(shù)據(jù)正常,數(shù)據(jù)一個一個發(fā)送,每次都是先檢查寄存器,ran后發(fā)送一個數(shù)據(jù)。
后來改用DMA方式結(jié)果就異常了。現(xiàn)象是連續(xù)發(fā)送數(shù)據(jù)時編碼亂掉了,不清楚什么原因。測試如下圖:測試內(nèi)容是使用DMA方式連續(xù)發(fā)送4個0xaa,在發(fā)送第一個字節(jié)最后一個bit時時鐘和數(shù)據(jù)信號沖突了。