ARM Cortex-M3 MCU的I2C DMA操作和中斷

在項目開發的過程中,發現程序總是死在判斷DMA一次傳輸是否完成這個標誌位上。進一步回退分析,發現是在I2C讀的過程中,有使用到DMA去取外部I2C設備的data。 但是data並沒有讀完,Data爲32bits,DMA在讀到18bits時,就出現讀不到data bit了。導致I2C硬件模塊不能進一步動作,SCK一直被拉低,沒有clock輸出,SDA也是如此。 下面是通過示波器抓到的波形:   在上
相關文章
相關標籤/搜索