在DMA持續(xù)從I2C外設(shè)轉(zhuǎn)移數(shù)據(jù)到儲(chǔ)存器的過程中,讀取儲(chǔ)存器的值會(huì)不會(huì)出現(xiàn)故障?(CH32V203)

如題,在DMA循環(huán)模式從I2C外設(shè)轉(zhuǎn)移數(shù)據(jù)到儲(chǔ)存器的過程中,讀取儲(chǔ)存器的值會(huì)不會(huì)出現(xiàn)故障?比如對于兩個(gè)八位數(shù)據(jù)的數(shù)組,會(huì)不會(huì)出現(xiàn),我讀取這兩個(gè)數(shù)據(jù)的時(shí)候,CPU一邊讀DMA一邊改?或者會(huì)不會(huì)出現(xiàn)我讀取數(shù)組第一個(gè)數(shù)據(jù)時(shí),第二數(shù)據(jù)已經(jīng)被改了這種情況?

這些情況會(huì)出現(xiàn)嗎?會(huì)的話該如何避免呢?只能在讀取的時(shí)候關(guān)閉DMA嗎?

不會(huì)出現(xiàn)沖突,同一時(shí)間只能是DMA或者CPU操作內(nèi)存;但是循環(huán)模式數(shù)據(jù)可能會(huì)被覆蓋,你可以開啟DMA中斷,在中斷出路函數(shù)中處理一次數(shù)據(jù),這樣處理的數(shù)據(jù)都是一輪循環(huán)中的數(shù)據(jù)。


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

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