通過TIM驅(qū)動(dòng)DMA讀取GPIO輸入采樣數(shù)字信號(hào)邊緣處異常

你好,

我使用CH32V305FBP6通過TIM驅(qū)動(dòng)DMA讀取GPIOB->INDR寄存器并存放于緩沖區(qū)中,然后通過USBHS把PB15的數(shù)據(jù)發(fā)送到電腦顯示波形。發(fā)現(xiàn)在上升沿與下降沿處會(huì)在采樣頻率大概大于1MHz(我只測(cè)試了1,2,3MHz頻率有問題,低于1MHz的沒有問題)的時(shí)候出現(xiàn)不正常。但相同的信號(hào)(PB15上的信號(hào))我使用示波器與邏輯分析儀(采樣500MHz)測(cè)量都是很干凈的信號(hào)。

1728196828638890.png

上圖是一個(gè)100Hz,50%占空比的信號(hào)的其中一個(gè)脈沖。所有脈沖都是這個(gè)樣子。


//?使用PB15作為信號(hào)輸入
GPIO_InitStructure.GPIO_Pin?=?GPIO_Pin_15;
GPIO_InitStructure.GPIO_Mode?=?GPIO_Mode_IPD;
GPIO_InitStructure.GPIO_Speed?=?GPIO_Speed_50MHz;
GPIO_Init(?GPIOB,?&GPIO_InitStructure?);


請(qǐng)問是需要特殊設(shè)置嗎?


熱門產(chǎn)品 : USB3.0 HUB控制器:CH634

把DMA改為正常模式,然后在完成中斷中把數(shù)據(jù)拷貝到緩沖區(qū),其他中斷操作緩沖區(qū)數(shù)據(jù)就解決這個(gè)問題了。


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

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