CH32V203K的SPI 在DMA時 144MHz 采用 16分頻 = 9MHz時 會出現(xiàn)讀數(shù)據(jù)偶爾讀數(shù)據(jù)通道 TC標(biāo)志不置位情況

我們項目準(zhǔn)備用CH32V203K替換目前的GD32E230K以得到更好的性能。

目前遇到一個尷尬問題:我們是采用查詢方式判斷DMA完成并在完成后開啟下一次傳輸。目前發(fā)現(xiàn)偶爾會遇到讀操作的Transfer Complete標(biāo)志不置位的情況。我們設(shè)置的系統(tǒng)頻率為144MHz,這種情況在使用16分頻=9MHz或更快的時候出現(xiàn),如果設(shè)置為32分頻=4.5MHz時候則不會出現(xiàn)。感覺好像有點(diǎn)問題。為了Pin to Pin替換,我們采用的SPI1的Remap,用PB3,PB4,PB5作為SPI管腳。


我們的循環(huán)判斷代碼如下:

image.png

您好,讀操作的傳輸完成標(biāo)志不置位,僅是通道2會出現(xiàn)不置位的情況么還是通道2、3都會出現(xiàn)這種情況,如何判斷的,可以使用DMA中斷試一下,在中斷函數(shù)中讀該標(biāo)志位進(jìn)行判斷操作或者while循環(huán)中分開判斷操作試一下。此外清除標(biāo)志位的時候僅清除TC標(biāo)志位就好了。后續(xù)溝通可郵箱(lzs@wch.cn)具體溝通一下,或把工程發(fā)我具體看一下。


只有通道2有問題,通道3的發(fā)送完成TC一直可以正常置位,判斷見上面代碼片段的判斷部分


您好,我的意思是代碼部分的if判斷語句是進(jìn)行的與運(yùn)算,兩個有一個不成立都不會執(zhí)行該語句??梢苑珠_判斷試一下,此外清除標(biāo)志位的時候清除對應(yīng)的TC標(biāo)志位即可?;蛘吣闶褂肈MA中斷,在中斷函數(shù)中進(jìn)行操作試一下。若方便可以把工程發(fā)過來具體看一下。


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

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