你好,
我使用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)。
上圖是一個(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